Aardvark I2C奴隶nack问题

时间:2015-11-12 08:15:37

标签: python-2.7 flash i2c slave eeprom

我按照此链接中的步骤操作: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中的任何字节。它打印:

  

错误:没有字节读取 - 你确定你有正确的从属地址吗?

有谁知道我收到此错误消息的原因?

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

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

  

适配器:Slave NACK。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。之所以出现此问题,是因为我有2台主设备试图同时控制总线。因此,它破坏了消息。如以下链接所示:Master Read"由于存在另一个I2C主设备,Aardvark适配器无法占用总线。在这里,仲裁在从属寻址阶段失去了#34;