OK, OK, OK… After several days of mind bending torture, I finally figured it out…
And it’s actually extremely easy… DOH!
Step 1: Write bootloader_v1_2b_pic18f4685.hex to the PIC using your favorite Microchip utility (I used MPLAB X IDE, others like IPE Pickit Programmer, etc.).
Step 2: Load up MIOS (I’m using v2.4.9). It should detect the PIC as Device 0 (default behavior), then you can write mios8_v1_9h_pic18f4685.hex
(both hex files above come from ‘mios_v1_9h.zip’ available in the Operating System section of the downloads page: http://www.ucapps.de/mios_download.html)
Step 3: If all goes well, your LCD will show " READY." (a cute throwback to the old C64 days), then finally you can write setup_mb6582.hex
Step 4: When your system finishes rebooting, it should be ready for control surface testing…
Big thanks to for keeping me sane as I careened off one cliff and onto another…
Wheew…
Special note :
I wasted a ton of trial-and-error-time time before I finally realized that I had one bad PIC in my batch.
Newbie brain + fat fingers mean, I probably installed it backwards into the chip writer one too many times or maybe I exceeded its natural rewrite threshold, etc.
I was always able to write the bootloader to it, but MIOS would never detect it. I didn’t have enough experience with the process to realize that I was working with a dud…
In hindsight, a telltale sign to remember is that every LED on the control surface was lit up when this PIC was in the Master Core 1 socket.
This is what you would see if you powered up with no PIC in the Master Core 1 socket.
With a properly functioning PIC, you won’t see any active lights on the control surface until the setup_mb6572.hex is installed…
Mentally filed under lessons learned…