Hi,
I would like to ask what is the default value of ADM1069 EEPROM after manufacturing??
The value in EEPROM after it is erased is 0xFF in each register.
I have following issue. I am developing an Extension module. There is and I2C interface to this module from
main board. The idea I am using is that after system is powered on for the first time with new module, the
SW of main system detects that there is no data in EEPROM of ADM1069. I am using few bytes from scratchpad
area to achieve this. If certain bit is in 0x1 I consider it as empty. Next, the SW will erase the EEPROM and
write new configuration (In,Out, Sequencing engine, ADC etc...) to EEPROM. At the end I mark this bit to
0x0, which gives SW information that ADM1069 now has configuration (during next startup) and does not
need to erase and program EEPROM again!
But what is the value of the output pins after first startup, if the EEPROM is not programmed before?? If the value
in whole EEPROM is 0xFF, then it is automatically downloaded at first start-up. Thus each output register PDOxCFG
is programmed to 0xFF. That means that according to CFG6...CFG4 bits each pin has 100 Khz clock on output!
I can observe this behaviour when I erase the EEPROM and then restart the circuit. After download from EEPROM
to RAM outputs are driven with 100 Khz clock. This is not really acceptable since outputs are connected to enable
pins of power supplies... I dont really want the switching controllers go trough this kind of shock after first power up...
Could someone please explain me where do I have a mistake in my thinking?? Or is there 0x00 the default value
in the EEPROM after manufacutere and I am responsible for first erasing, then writing configuration without
re-powering, if I want to avoid having clock on outputs? Or is it intended behaviour to have clocks on outputs
at first power up???
Ondrej Ille