Page 1 of 6

Firmware - Stuck at Send SysEx w/ solution.

PostPosted: Sat Aug 22, 2009 11:52 am
by gabriel1712
Hi guys

I’ve been out of the loop a few months, I hope you’ll doing fine.
This last two months my MD has worked fine with firmware 32_16_32 megadrum_20090609 and BFD2.

Wanting tweak my settings tried to upgrade to latest firmware, this is what I did:
- Closed BFD2 and MidiOx
- Rebooted MD w/ left button held, led flashed till I let go of the button. Clock choice screen came up.
- Started MCT, followed the update procedure, choose clock16 and MD showed ‘Send SysEx now’.
- MCT sent firmware and confirmed but nothing happens on MD. It still shows ‘Send SysEx now’.

Oh well I thought, MCT still can’t update, no problem. I then:
- Closed MCT
- Rebooted MD holding left button.
- Started MidiOx,
- Put MD in ‘Send SysEx’ mode
- Sent ‘erase_firmware.syx’
- MidiOxreturns: 22359 – MOX – 1 -240 Buffer: - 4 bytes – System Exclusive
- No flashing led or ‘Erase’ message on MD. Just stuck at ’Send SysEx now’
- When I sent the new firmware anyway (or any old versions of firmware) the MD screen goes blank (and so do I :( ).

I’ve tried a zillion times, but I can’t get past the ‘Send SysEx now’ screen.
How do I force an erasure of the firmware?

Observation:
- No matter if I hold left button, right button or no buttons booting, MD starts up on ‘Fw updater clock choice’ screen.

HELP!

Re: Firmware - Stuck at Send SysEx.

PostPosted: Sat Aug 22, 2009 12:01 pm
by dmitri
Why do you send ‘erase_firmware.syx’?

Re: Firmware - Stuck at Send SysEx.

PostPosted: Sat Aug 22, 2009 12:07 pm
by gabriel1712
I always load 'erase_firmware.syx' into MidiOx and send it before loading and sending the new firmware, as you describe in step 6 herehttp://www.megadrum.info/forums/viewtopic.php?f=3&t=622.

Re: Firmware - Stuck at Send SysEx.

PostPosted: Sat Aug 22, 2009 12:18 pm
by dmitri
So you have v3 or v4 bootloader since you're sending it. In that case if you've never seen 'Erased' after sending ‘erase_firmware.syx’ you should still have your previous firmware intact. And evidently you managed to erase it. So, either you have an older bootloader and you must not send ‘erase_firmware.syx’ (old firmware is erased when you press 'DOWN') or you must have seen 'Erased' after sending ‘erase_firmware.syx’.

Re: Firmware - Stuck at Send SysEx.

PostPosted: Sat Aug 22, 2009 12:34 pm
by gabriel1712
I have the new bootloader and have succesfully upgraded firmware with this procedure about 15 times since april.

dmitri wrote:In that case if you've never seen 'Erased' after sending ‘erase_firmware.syx’ you should still have your previous firmware intact.
I usually get 'Erased' message as a clear indication to load 'n sent new fw, just no today. It's stuck at 'Send SysEx now'.

dmitri wrote:...you must have seen 'Erased' after sending ‘erase_firmware.syx’.
Not today :( and MCT is telling me I still have my old firmware when I try there, so I do believe I'm in limbo between Erased/not erased.

Re: Firmware - Stuck at Send SysEx.

PostPosted: Sat Aug 22, 2009 12:47 pm
by dmitri
gabriel1712 wrote:Observation:
- No matter if I hold left button, right button or no buttons booting, MD starts up on ‘Fw updater clock choice’ screen.

Make sure that LEFT button is not stuck or there is no short to ground on the pin leading to this button.

Re: Firmware - Stuck at Send SysEx.

PostPosted: Sat Aug 22, 2009 12:49 pm
by dmitri
gabriel1712 wrote:
dmitri wrote:...you must have seen 'Erased' after sending ‘erase_firmware.syx’.
Not today :( and MCT is telling me I still have my old firmware when I try there, so I do believe I'm in limbo between Erased/not erased.

So, do you have old firmware still in your MegaDrum or not? If not, then it doesn't make sense.

Re: Firmware - Stuck at Send SysEx.

PostPosted: Sat Aug 22, 2009 1:26 pm
by gabriel1712
dmitri wrote:
gabriel1712 wrote:Observation:
- No matter if I hold left button, right button or no buttons booting, MD starts up on ‘Fw updater clock choice’ screen.

Make sure that LEFT button is not stuck or there is no short to ground on the pin leading to this button.


There's a continuously ~5v on the left button and it drops to zero when I press the button.

I noticed when booting with left button down it goes to 'FW update clock' screen as expected.
When I boot with right button held it goes straight to 'Send SysEx now' w/ constant led, instead of loading default setting. Will it do that if the current fw is bad or is that a sign of a hardware problem?

Re: Firmware - Stuck at Send SysEx.

PostPosted: Sat Aug 22, 2009 1:33 pm
by gabriel1712
dmitri wrote:
gabriel1712 wrote:
dmitri wrote:...you must have seen 'Erased' after sending ‘erase_firmware.syx’.
Not today :( and MCT is telling me I still have my old firmware when I try there, so I do believe I'm in limbo between Erased/not erased.

So, do you have old firmware still in your MegaDrum or not? If not, then it doesn't make sense.


I really don't know. Normal boot, no button press takes me straight to the 'FW update clock' screen'. Same goes for boot with left button pressed. I can't get passed the 'Send SysEx' screen, thus I can't erase or install new. I'm stuck.

All has been fine on my MD for months till I try to upgrade FW via MCT to day (no offence, elrules ;) )

Re: Firmware - Stuck at Send SysEx.

PostPosted: Sat Aug 22, 2009 3:00 pm
by Ken Forgettable
If you get really frustrated with this, erase then re-flash the PIC?!