Aardvark I2C 从 nack 问题

Aardvark I2C slave nack issue

我按照 link 中的步骤操作:Using the Aardvark with Python on 64-bit Windows

我尝试使用命令提示符写入和读取字节(使用 aai2c_eeprom.py 从 EEPROM 写入和读取),即尝试通过键入读取时:
C:/Python27/python.exe aai2c_eeprom.py 0 300 read 0x51 1 4.
我观察到我可以写入 EEPROM,但无法从 EEPROM 读取任何字节。它打印:

error: no bytes read – are you sure you have the right slave address?

有谁知道我为什么会收到此错误消息?

注意:我使用的是Microchip Technology的24LC024 EEPROM。您可以通过此 link 查看数据表:I2C Serial EEPROM。根据此数据表,从地址计算为 0x51。因此,我不知道为什么会收到从站地址错误。

此外,当我用Total Phase的Flash Center SW检查时,我得到了一个读取错误:

Adapter: Slave NACK.

提前致谢!

我已经解决了这个问题。出现问题是因为我有 2 个主设备试图同时控制总线。因此,它破坏了消息。如此 link 中所写:Master Read "The Aardvark adapter was unable to seize the bus due to the presence of another I2C master. Here, the arbitration was lost during the slave addressing phase"