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.

DS160PR810: Write to EEPROM failed: SigCon Architect

Part Number: DS160PR810
Other Parts Discussed in Thread: USB2ANY

Hello team, 

We are using DS160PR810 redrivers for our application to boost the signal strength from root complex to an end device. Please find the test setup below,

We're connecting the SigCon tool to a 2x6 header, where the I2C pins are linked, utilizing a USB2ANY interface. We can successfully detect the devices. However, when attempting to modify the Equalization settings in the EEPROM PAGE, the WRITE TO EEPROM process fails.

And am also getting the below error.


Can you please help me to solve this issue.

Thanks,
Sandhya

  • Hi Sandhya,

    • Do you get the same error from the GUI when you try the "Load from EEPROM" button?
      • If the device can be configured normally through the GUI (change the EQ, Gain settings for example and read back to confirm), then the communication with the device itself is fine. If the EEPROM load and write operations don't work, the problem would seem to be that the EEPROM can't be contacted correctly.
    • In your initial message, you said that this problem is happening on one board out of a larger batch and the others do not have problems, which suggests a specific manufacturing or construction difference in the problem board
      • Can you confirm that the EEPROM unit installed on the problem board is of the same model as the others, and has been soldered properly?

    Some possible experiments to investigate this could be to probe the power and ground pins of the EEPROM to see if the expected connections are present, to remove and resolder the EEPROM back onto the board, or to install a new EEPROM unit. So far the problem does not look like it is inherently related to the redriver or the GUI, because there are multiple boards with the same hardware that work fine, so the specific support I can offer is limited. Hopefully it is just a small issue that can be repaired quickly.

    Best,

    Evan Su

  • Hi Evan,

    • Do you get the same error from the GUI when you try the "Load from EEPROM" button?
      Yes. I am getting the same error. As you suggested in earlier conversation, In High level page I changed the EQ settings and observed the changes in Low Level page(selected read all and observed). Even though write to EEPROM is failed.
    • Can you confirm that the EEPROM unit installed on the problem board is of the same model as the others, and has been soldered properly?
      Same EEPROM is installed on all the boards. I have done the continuity test for all the pins and it is properly soldered.
    • I am getting 3.3V when i probe power and gnd pins of EEPROM(which is input voltage to IC).
    • I'm able to detect the ICs, but I'm unsure how it's possible when there's an issue with my EEPROM.

    Thanks,
    Sandhya

  • Hi Sandhya,

    The next detail I would check before trying to swap the EEPROM is the setting of the device MODE pin for the problem board. If it's being configured with adjustable shunts on a header, verify that the settings are the same as the boards that are working. If it's hardwired, check the voltage of the MODE pin when the board is on and compare to the working boards.

    Inside of the Low Level Page in the GUI, you can also read the value of the EE_Status registers in the Bank0 Shared and Bank1 Shared sections. If the device was operating in the correct mode, I would expect the fields to say that the EEPROM load failed and some number of attempts were made, but would like to confirm:

    Best,

    Evan Su

  • Hi Evan,

    Sorry for the delay. I've measured the input voltage at the EEPROM IC and found it to be 0.259V. The input supply I'm providing to the IC is 3.3V. Upon comparison with another set of EEPROM ICs, I observed that they're receiving the correct 3.3V input. I'm planning to replace the EEPROM and see if the issue persists and get back to you.

    Thank you
    Sandhya

  • Hello Evan,

    Due to the dry solder at the input pin connection were not made properly. Now, I am able to load the values into EEPROM. 

    This is what I got after load to EEPROM successful in Low Level page.

    Thanks,
    Sandhya

  • Hi Sandhya,

    Good to hear that the resoldering has helped. If you can successfully program the EEPROM through the GUI and read back the correctly programmed values like the boards that are working, then it sounds like the problem has been resolved.

    Best,

    Evan Su

  • Hello Evan,

    Yeah. This issue is resolved. Thanks for your help.

    Regards,
    Sandhya