I built a MIDIBox SID V1 back in 2005 and got it working. I also built a MIDIBox FM but never got as far as even powering it up, and I bought parts for an early revision of the sequencer but didn’t get anywhere with that. I ended up not having the budget for cases, panels and knobs - and my keyboard only has USB MIDI so I have to route things through my computer to use any of this and it was just too big of a hassle at the time and life got in the way of making it better.
Now a few years later I’ve built a CNC machine and 3D printer for myself so knobs, cases and panels are all things I can do in-house :) I also saw the sequencer is now running on a STM32F4 Disco board an I even happen to have the right one on hand. Sweet!
So I’m looking to blow the dust off what I have and get some stuff working and to build a Sequencer V4 finally. I’ve already got my disco board running the seq software and my wilba PCB and Core32 PCB showed up yesterday - and my components for them should be here tonight so that’s progressing well.
Updating the older stuff…I’m not having as much luck with ![]()
I started with the SID. First I hooked it up and spent an afternoon playing with it just confirming it still works :) Then decided to update.
I have 4 core boards currently, all with bootloader 1.1c (according to the stickers from Smash) and MIOS 1.5 based on what the LCD showed as the SID would boot.
-
In the SID - was working but see below
-
With the FM - may or may not have the FM code on it already - but is old enough MIOS studio doesn’t recognize it - but I do see MIDI messages when I connect it.
-
Was for a second SID no clue what’s flashed on it, powers up and I see MIDI messages but MIOS studio doesn’t recognize it.
-
Was for a sequencer but that’s moved on to bigger core’s :) So this is now a spare.
They all have the PIC18F452 as far as I know. I only peeled the label off the one in the SID to confirm.
The latest MIOS says when updating something this old to contact TK directly - which I did and he was very helpful suggesting that since I have a pickit3 my best bet would be to use a special bit of code to reset the ID and then just flash the new bootloader from the latest package.
Which I tried on the PIC from the SID. It seemed to work. I had to use external 5v to power it because the internal wasn’t able to create enough voltage (I tried direct USB ports, powered hub and non powered hub on both mac and pc with no luck so stuck with external.)
With external 5v applied the programmer doesn’t complain and appears to program. I also tried doing a verify and it came back as good (I also tried loading a different .hex and hitting verify to confirm it’s actually verifying - and that did fail as expected.)
But when I put the PIC back into the core and power it up - I just get black squares on my LCD and nothing on MIDI ![]()
So I’m hesitant to try and upgrade the other 3 core PIC’s…but one is essentially a spare now and the 4th will be a spare if I upgrade this core to a PIC18F4685 so I can run the latest SID V2 which apparently can now handle 2 SID’s from one core.
But I’m also hesitant to order a PIC18F4685 since I’m having such a bad go of flashing here.
I’ve tried the software implemented loopback test on the MIDI debugging page and don’t have any luck with it either - even though this board was working before I tried re-burning the PIC.
Attached are photos of the setup I’m using for flashing. Orange wire is PIN1 with the arrow on the PICkit which should be MCLR so my wiring should match: http://www.ucapps.de/mbhp/pickit_dip40_adapter_board.pdf Also a photo of the #2 core (the contrast pot has been modified since my LCD’s need a negative contrast voltage IIRC.)
Anyone have any thoughts on what I’m doing wrong? Would love to get these core’s updated and finish up the control surface for the SID and finally get the OPL3 going after all these years. Especially if I get this sequencer built ![]()

