cancel
Showing results for 
Search instead for 
Did you mean: 

I am using M24M01eeprom. I am not able to read memory locations above 64k.

AShet.2
Associate

I used 7bit device address as 0x51. considering A16 bit as 1 for above 64k memory locations.

I am able to write though. and I confirmed it by writing to above 64k memory locations and reading it by using 7bit device address as 0x50 and doing sequential read starting at 0xFFFF and continued reading further.

but if I use address as 0x51 and start reading at location 0x010000(mem address in 16bit will be 0x0000) then I am not getting the data.

1 ACCEPTED SOLUTION

Accepted Solutions
Pierre P.
Senior III

Note:

issue found: other I2C device on same bus responding to 0xA2.

EEPROM Slave address changed to avaoid conflict.

Team EEPROM suPPort

View solution in original post

3 REPLIES 3
Pierre P.
Senior III

Hello,

In read 0x10000, do you send the name opcodes (except R/W) during the Sequential Random Read command ?

What is the result when you do: " if I use address as 0x51 and start reading at location 0x010000(mem address in 16bit will be 0x0000) "

BR

Team EEPROM suPPort

Hi,

In read 0x10000, do you send the name opcodes (except R/W) during the Sequential Random Read command ?

Can you please elaborate what you mean by name opcodes?

I am doing sequential Random Read command according to below attached image

with E1, E2 pulled down.

it looks like: this according to image attached at the bottom

start|0xA2|ACK|0x00|ACK|0x00|ACK|start|0xA3|ACK|0x00|ACK|...

in image there is dev sel* can u tell me what that * means or where it is explained? I could not find what it means or where the note of it is attached.

What is the result when you do: " if I use address as 0x51 and start reading at location 0x010000(mem address in 16bit will be 0x0000) "

here I read all 0x00.

0693W000004GvWMQA0.jpg

Pierre P.
Senior III

Note:

issue found: other I2C device on same bus responding to 0xA2.

EEPROM Slave address changed to avaoid conflict.

Team EEPROM suPPort