M24128-BRMN6P stopped acknowledging commands from microcontroller.
Hi,
We have been using the M24128 EEPROM IC on our access control products to store user data.
I have attached the schematic of the chip below. There are 1k ohms pull ups to 3.3V on the SDA and SCL lines which are not shown in the image.
Recently we found that one of out devices was malfunctioning in the field after operating fine for around 2 years. On debugging the hardware we found that the micro-controller was unable to communicate with the EEPROM. We saw that the commands were not being acknowledged by the EEPROM on the oscilloscope. The 9th bit of the clock cycle remained High. Have attached the waveform image below.
We did continuity test, checked resistor values, searched for shorts but the the hardware seemed alright. We thought something internal to the chip must have gone wrong.
But then accidentally while probing I touched the E2 pin to ground and the EEPROM started to acknowledge and communicate again. Going further we noticed that if we directly ground the any of the address pin E2, E1 or E0 the chip would respond.
But this doesn't make sense since the they are pull down by the 10K ohms resistor as always and used to work fine for 2 years. To verify we saw the voltage on those pins as 0V. But still if the direct short to GND is removed from the address Pins (but 10k pull down is there on all 3 pins) the chip stops responding again.
Can you help me in understanding why this should happen and in what way we can prevent this from happening in our other devices.
Thanks for you help
Best,
Brosnan
