Jump to content

Test tone upload


lis0r
 Share

Recommended Posts

Hi all :smile:

 

I've built up my MB6582 base board, and all the voltages check out OK. All the PICs seemed to be working. I was able to connect to all four of the cores, and upload the test tone app.

 

Core 3 works, however, cores 0-2 don't. I can query them, but an attempt to upload firmware bombs out 20-40% of the way through. They sporadically but rapidly spit out the following MIDI data:

 

f0 00 00 7e 40 00 0e 0b 01 f7

f0 00 00 7e 40 00 01 f7

 

I'm assuming they're rebooting? I've tried swapping core chips, and the good core works in whichever slot it's in. The voltages to the PICs seem steady.

 

I'm going to borrow a PICkit3 from work and see if I can reflash them back to "new", but I'm not hopeful. Have I just got bad PICs? :(

 
Also, on one of the PICs, I'm pretty sure I accidentally wired 9v on U1_SID to pin 8 - is there any chance this hasn't damaged the PIC, or should I just order a new one now?
 
Thanks!
Edited by lis0r
Link to comment
Share on other sites

Hi lis0r,
 
I would not dream of telling you there is no problem with the PIC chip(s), but I can tell you that I am very procedural about writing the chips.  I write/run a pin scan on a test fixture, then move the chip to a customized core to send up the bootloader and MIOS.  That rig lets me watch all of them boot/run/generate the proper sysex/drive an LCD. 

Definitely not trying to blameshift in any way by saying this but I thought some insight into the treatment they received here at the kitmill might help.  :turned:
 

Core 3 works, however, cores 0-2 don't. I can query them, but an attempt to upload firmware bombs out 20-40% of the way through. They sporadically but rapidly spit out the following MIDI data:

    f0 00 00 7e 40 00 0e 0b 01 f7

    f0 00 00 7e 40 00 01 f7

I'm assuming they're rebooting? I've tried swapping core chips, and the good core works in whichever slot it's in. The voltages to the PICs seem steady.

f0 00 00 7e 40 00 01 f7 is an upload request and the timing of the message is a clue to what is going on.
 
Bootloader only will generate this message over and over every 2 seconds until MIOS is loaded.  (with the chips I ship this would only happen if the flash was corrupted/MIOS overwritten somehow)
Bootloader + MIOS will generate the message only once at startup.
Bootloader + MIOS + app will generate the message only once at startup.
 
So if the message is not repeating @ 2 second intervals or it is sending the message at random times not just once at boot it looks like a random reset issue.

 
The most common cause for random resets on a good supply with the SID app is the CAN bus termination - on the 6582 baseboard this is the 1N4148 "D1" diode under each PIC and "R80" located between PIC 1 and PIC 2.  If these are missing/wrong or the diode(s) are backwards the SID app will reset at random even on a clean power supply. 

 

Some LCDs if wired for 8 bit mode instead of 4 bit will cause the same symptoms.

 

The upload problem(s) will likely change or go away once the reboot issue is sorted - failed uploads are a common symptom of a CAN bus termination issue.


App cloning works great for some but fails for others, and some have trouble with straight up SYSEX app uploading via MIOS Studio for the 2nd 3rd and 4th PICs.  The quickest work around for this is usually to swap 0001-0003 into PIC 0000's socket one at a time to do the app upload, setting the SYSEX address in MIOS Studio to match the address for each chip (last two digits of the PIC ID string on the label). 
 

I'm going to borrow a PICkit3 from work and see if I can reflash them back to "new", but I'm not hopeful. Have I just got bad PICs? :(

If you go this direction I have some PICkit-ware binaries ready to load/burn without configuration issues I can send if you want them...... Setting the ID string for the bootloader programming ranges from easy to impossible depending on which PICkitware you are using. 
 

Also, on one of the PICs, I'm pretty sure I accidentally wired 9v on U1_SID to pin 8 - is there any chance this hasn't damaged the PIC, or should I just order a new one now?

Over the years I have seen PICs endure some amazing abuse in builds gone wrong and still work great..... I would say wait until the reboot and upload issues are solved then the test tone app will help determine if there is a bad pin/port.
 
Let us know how it goes!
 
Best regards
 
Tim

 

 

Link to comment
Share on other sites

Hi Tim,

 

I'd just like to reassure you that I expect the chips were fine before I got my hands on them!

 

Thanks very much for the advice, this gives me some great starting points to look at tonight.

 

If you could send me the PICkit-ware binaries, I'd be very appreciative!

 

Thanks! :)

 

Lisa

Link to comment
Share on other sites

Hi Tim,

 

So I reflashed a core with the bootloader+mios image. When I hit query, I get the right response, then it continually blasts out:

f0 00 00 7e 40 02 0f 00 f7

 

I then upload the test tone app, and it repeats:

f0 00 00 7e 40 02 0f 00 f7

f0 00 00 7e 40 02 0f 6b f7

f0 00 00 7e 40 02 0f 00 f7

f0 00 00 7e 40 02 0f 40 f7

f0 00 00 7e 40 02 0f 45 f7

 
If I then power cycle, it seems to go back to randomly resetting. The same seems to happen with the other "bad" cores.
 
The "good" core will both accept the test tone app upload, and produce the test tone from both SID sockets, when inserted into any PIC socket. It shows no sign of randomly resetting.
 
This suggests to my limited experience that the board is OK, and I've managed to break the PICs :( I'm assuming this couldn't be an artefact of a dodgy MIDI interface? The Novation SL remote series seems to both be on the black and the white lists?!
 
I'm going to reprogram all the PICs back to "clean", then I'll try programming them with my behringer fca1616 tomorrow.
Edited by lis0r
Link to comment
Share on other sites

Sadly, the Behringer was even less successful - if it still doesn't work when I've got my MB6582 working, I'll add it to the wiki. I tried the novation from a Windows PC instead of my Mac, and that didn't work either.

 

I guess I'll build a new power supply while I wait for an M-Audio Uno, a PICkit 3, and some fresh PICs to turn up. I figure that way I'll have all my bases covered!

Link to comment
Share on other sites

Looks like it was the MIDI interfaces! I definitely toasted a line on one of the PICs though, so the PICkit 3 and spares will definitely come in handy.

 

I now have 6 channels beeping via their SIDs :D

 

Thanks for your help!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...