2020-10-17 07:31 PM
We are working on an IOT product for last 3 years. We were using other manufacturers EEPROM but then last year we switched to M24M02-A125, because of I2C interface and 4 million endurance cycle.
But we are facing two problems with this EEPROM.
1 - There is no option for entire chip erase.
That's why i have to perform individual byte write, which takes too much time and is not good option for long run.
2 - Page Write do not work on 3 out of 4 blocks of memory.
In datasheet it is mentioned that this eeprom can be accessed by 4 different i2c address, which divides the memory in 4 block. For byte write, it is working fine, but for Page write, only 1st blocks works but that also skips the data at address with 0x01 0x00. (Lower Byte, Upper Byte).
Why it is happening, there is no mention in the data sheet, what is the memory architecture inside this eeprom. How cells are arranged?
Can you please more detailed documentation for this eeprom also is there any driver file available?
Thanks alot
Waiting for your response.
2020-10-19 06:26 AM
Hello,
There is no entire chip erase command on our eeprom memories. The erase is managed internally during the write operation.
Whatever the byte value, you can update it with a simple write command and new byte value.
For the" page write do not work", the device select code embeds the A16 & A17 MSB bit of the address and the E2 bit of chip enable address. So only 2 addressing possibilities. I don't really catch your sentence " which divides the memory in 4 block". Let me know.( if necessary we will continue the support by email).
BR
Team EEPROM suPPort
2020-10-19 06:43 AM