1

我按照此链接中的步骤操作:在 64 位 Windows 上使用 Aardvark 和 Python

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

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

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

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

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

适配器:从 NACK。

提前致谢!

4

1 回答 1

0

我已经解决了这个问题。出现问题是因为我有 2 个主设备试图同时控制总线。因此,它破坏了消息。如此链接中所写:主读取“由于存在另一个 I2C 主设备,Aardvark 适配器无法占用总线。这里,在从设备寻址阶段仲裁丢失了”

于 2015-11-19T16:33:45.203 回答