German Version English Version

Back to main page...


User Manual --- V1->V2 Upgrade

This chapter lists the requirements for a hardware upgrade from MIDIbox SID V1 to the new MIDIbox SID V2 firmware.

  • PIC18F452 needs to be replaced by a PIC18F4685. This is a quite new microcontroller, which is unfortunately hard to find in common webshops yet.
    SmashTV did a batch order and provides the PIC with preburned Bootloader and MIOS for an extremely fair price to the community ($10.95 !!! Compare it with stock listings under and you won't find cheaper offerings for single parts!)
    Doc is doing the distribution for Europe for those guys who want to save shipping costs - just contact him in the MIDIbox Forum
  • If your core module is based on MBHP_CORE_V2, please add R12 (the additional 1k pull-up resistor for IIC modules) like shown in the MBHP_CORE_V3 schematic.
  • If your SID module is based on MBHP_SID_V2, please follow these instructions.
    Hint: If it was already working with v1.7303, then there is no need for changing the MBHP_CORE->MBHP_SID interconnections.
  • If you are planning to use the stereo option (two SID chips controlled from a single core - recommended for a great sound experience!), just connect the second module like the first one. Only the CS# line of the second SID has a different routing (MBHP_SID::J2:SO -> MBHP_CORE::J14), so that individual accesses are possible.
  • Disconnect the four data lines D0-D3 of your LCD and let them unconnected (open). The LCD is accessed in 4bit mode to free the ECAN pins (see also mbhp_lcd_4bit.pdf)
  • Add a 1k pull-up to the CAN receive input as shown in this schematic.
    This resistor is even required if no slave module is used, otherwise the firmware could crash during the boot phase!
  • if you have used 32k BankSticks (24LC256) in the past, it makes sense to replace them by 64k BankSticks (24LC512), so that 128 patches can be stored in each bank! Note, that the 8th BankStick is used to store ensembles, 32k are sufficient here.

Following changes are only required if slaves are connected to the master core:

  • Change the MIDI connections to the slaves as shown in this schematic, so that all slaves receive the same MIDI In data stream like the master core (J11:MI inputs of slaves connected to J11:MI of master)
  • Add the CAN bus connections as shown in this schematic. Each core requires a diode (e.g. 1N4148)

Thats all - have fun! :-)

Partlist for a complete MIDIbox SID V1 upgrade

Assumed, that you own a completely stuffed MIDIbox SID V1, following parts are required for the upgrade:

  • 4 * (or 2 *, see below) PIC18F4685
  • 1 * 1k resistor
  • +4 * 1k resistors if your core modules are based on MBHP_CORE_V2 schematic
  • 4 * 1N4148 diode
  • +3 * 24LC512 (assumed, that 3 * 128 patches are sufficient for your needs, old 32k BankSticks can still be used, they will store 64 patches)

Plus 4 * MBHP_SID modules if you are so crazy like those other guys who always want to bring their MIDIbox to the max! ;-)

If you don't want to spend the money for additional modules, my strong recommentation is to connect 2 MBHP_SID modules to the master and a single slave, and to pass on the two unused core modules, so that only two PIC18F4685 are required.
With such a configuration the upgrade costs you about US $20..$30 (+ shipping)

Last update: 2019-05-24

Copyright 1998-2019, Thorsten Klose. All rights reserved.