I have noticed that after writing (or attempting to write) the configuration registers, register 0x0b (EEPROM) retains the value 0xE2 - fair enough. Accordingly, I have put in code after my programming routine that sets this register back to zero.
I have not yet actually used my code to re-program the configuration registers (by not yet toggling the EEPROM pin), so I don't know if this register is changed when the write succeeds (because I'm still testing my code, and only 3 writes are suggested for the life of the chip).
So this post is part question, and part suggestion :
Does the EEPROM register get set back to zero on a successful update? (I hope so, but I'll find out, soon).
I strongly urge anyone writing code for this part to set the EEPROM register back to zero, after success or failure of configuration register updates - otherwise, a glitch on the EEPROM pin could attempt an update, after you think you've failed (I suspect).
It would be a good idea to suggest this in the user manual, if I am correct in how I think this works. If I'm not correct, I'd like to know what the story is.
thanks,
Brian