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.
Tool/software:
Our intent is to use the device in the SMBus Master Mode (ENSMB = Float) to read in device setup values from an external EEPROM at power-up. However, section 8.3 SMBus Master Mode in the datasheet states that access to the SMBus lines is not possible if the EPPROM fails to load settings (e.g. blank EEPROM). If this is the case, how do you perform initial programming of a blank EEPROM on a brand new board assembly?
Hi Kevin,
Here are some common options I can think of to program the EEPROM.
Best,
Lucas
Lucas:
Thanks for the suggestions. These are things I did think of; however, except for the last option these are not ideal for production as these require soldering/unsoldering components after EEPROM programming. Since our initial boards have already been released, I guess we will need to use one of these options during initial bring-up and link tuning. Once the production EEPROM image is determined and verified, we could consider the last option. Otherwise, we would need to spin the boards to add features to allow for connection changes without soldering/unsoldering.
Regards,
Kevin
Hi Kevin,
I understand it will be difficult for you to flash the EEPROMs. Unfortunately I don't see an easier option. In SMBus master mode, the DS100BR210 will assume master control of the I2C bus after power-up. It will fail to load from a blank EEPROM and will indefinitely maintain master control of the I2C bus.
Best,
Lucas