This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LM97600RB EEPROM Reset

Other Parts Discussed in Thread: WAVEVISION5

Hi,

The EEPROM on my LM97600RB board got overwritten with some bad firmware, which resulted in the VID/PID changing from 0x0400/0x2010 to 0x04B4/0x1003.  Although I can load the National Semi or Cypress drivers, the device will not start ("The device cannot start (Code 10)") and I cannot communicate with the board.  Is there a way to clear the EEPROM completely through hardware so I can reload the default image?

Thanks,

Scott

  • Turns out I was able to clear the EEPROM by grounding the A0 pin on U402. Now my VID/PID are 0x04B4/0x8613, and I am able to communicate via USB, but only through cyusb, not through Wavevision/wvdll. Does anyone know what file I need to load into the EEPROM to recover the original settings? I'm trying to load the "lm97600_dut_eeprom_img" but it doesn't seem to take.
  • Hi Scott

    I'll look into this and see if there is a way you can reprogram the original EEPROM information.

    Best regards,

    Jim B

  • Hi Jim,

    Thanks for looking into this.  As a little more information, I've been able to write to the EEPROM and CY7C68013 RAM using Cypress software.  Using a .iic file simply populated with the bytes "C0 00 04 10 20" the board displays properly in Device Manager with the WaveVision driver.  However, when using WaveVision or the wvdll, the board fails to enumerate.  I have looked at the bix/hex files that come with the WaveVision drivers and they appear to be using an obsoleted protocol for the Cypress chips.  Similarly, the lm97600_dut_eeprom_img doesn't have any control bytes that I've seen in Cypress documentation, so I don't think it can do anything by itself without a script or proper .iic file.

    Thanks,

    Scott

  • Hi Scott

    Try programming the EEPROM with the attached .iic file instead of just the bytes you reference above. It should have the missing information that Wavevision is looking for.

    /cfs-file/__key/communityserver-discussions-components-files/73/4848.cy_5F00_spio2.iic

    If that doesn't work please let me know.

    Best regards,

    Jim B

  • Jim,

    The provided .iic file allows the board to enumerate, and WaveVision will load a generic "SPIO" firmware (normally it had loaded "LM97600" firmware), but it either still does not load or detect the DUT/ADC info (see output of our wvdll program below).  I also tried appending the lm97600_dut_eeprom_img to your .iic file but with the same result.

    Thanks,

    Scott

  • Hi Scott

    Thanks for the update. It's been a while since I've used the EEPROM programmer for this particular board but I think I understand the issue now.

    Please unzip the files in the attached .zip file into your Wavevision 5 install directory. (Usually C:\Program Files (x86)\National Semiconductor\WaveVision5)

    /cfs-file/__key/communityserver-discussions-components-files/73/1651.LM97600-EEPROM-Programming.zip

    After that is done, open a command window and navigate to that location.

    Then enter the following command:

    eeprom_prog.exe -cy cy_LM97600_eeprom_img.txt

    When prompted “Are you sure?” enter “y”.

    The results should be “Success” with return to command prompt.

    If that works then unplug the USB cable, power cycle the board and plug the cable back in again. Wavevision should properly recognize and configure the board now.

    Best regards,

    Jim B

     

  • Jim,
    That did the trick, working perfectly now, thank you very much!
    Scott