Hello,
I have a board with 2x10 Xicor X28256 32x8kb EEPROM (
https://www.digchip.com/datasheets/parts/datasheet/000/28256.php).
It is for a test instrument and I would like to update the firmware stored on it. For some reason, a few (at least one) ICs can be written to, but most of them will not accept the data.
The board is an HP design so I doubt voltages are bad or signal integrity is poor. Noticed a 20 mV voltage drop on its VCC pin when accessing an IC.
With a logic analyzer, I can verify that the correct sequence is sent to the IC for a write sequence, but when reading back from most ICs it is not the correct data. I suspect the software data protection is activated on the ICs and this prevents me from actually writing data.
According to the datasheet, there are two ways to unlock the write protect.
One method requires a short sequence of data to be written to specific positions within the IC before actually writing the correct data.
A second method is to 'write' a longer sequence to the chip in order to deactivate write protection all over.
Due to the design of the board and my implementation of interface to the board (Arduino), I can't use the first method as it has -fairly- stringent timing requirements (100 microseconds between sending a sequence and starting the actual data write).
The second method (outlined on p 3-80 in the datasheet) does not seem to have any timing requirements and I have verified that the chip actually receives the correct sequence of addresses, data and control signals. I have even cycled power to the board in order to make sure the write protect is deactivated. Still, the chips won't accept data.
Anyone with experience of this write protect or writing to this EEPROM?
Any suggestinos welcome.
Regards,
Staffan