I'm At93C46 for my design, it is an old device and not recommended by Atmel for new dosing , however I've few and want to use it but have some issue with it.
The CPU I'm using to interface with it is AT89S52. At the moment it seems that I can send the following command : Write enable, Write disable, Erase all and read.
The problem I stuck with is write.
When writing to some address, it looks like the next address is also being programed with same data. If I write to address 00h with data 55h, when dump all Eeprom memory to screen , I see that add 01h also has 55h.
Does anyone here have experience with At93c46 and can assist ?