【问题标题】:Is there a way to read and write to an EEPROM through I2C using USB port?有没有办法使用 USB 端口通过 I2C 读取和写入 EEPROM?
【发布时间】:2016-08-23 16:30:06
【问题描述】:
我想知道是否有一种方法可以通过 USB 使用 I2C 协议读取和写入 EEPROM。
我基本上有一块带有 USB 端口的板子,板上是 EEPROM。是否可以通过板上的 USB 端口读取和写入该板上的 I2C 数据寄存器?我不想连接和接线,只需插入板上的 USB 端口,然后使用其他设备(如 Raspberry Pi)对其进行读写。
任何类型的方向都会有所帮助。谢谢。
【问题讨论】:
标签:
raspberry-pi
usb
i2c
eeprom
【解决方案1】:
tl;dr:是的,可能。手头的设备可能无法实现,需要一些额外的硬件。
看起来没有任何快速简便的方法。它实际上需要一些装备才能做到,至少这种方法是这样。 Here's 使用 Aardvark 适配器的详细指南,我认为它与大多数类似的产品相对一致。
实际过程的步骤,假设您有这些东西之一并且链接已关闭或其他东西:
- 下载并运行最新版本的 Total Phase USB Drivers Installer。
- 下载并解压最新版本的控制中心。
- 通过 USB 连接器将 Aardvark 适配器连接到 PC。
- 通过 I2C/SPI 连接器将 Aardvark 适配器连接到 I2C/SPI 活动板。
- 启动控制中心。
- 连接到 Aardvark 适配器。
- 单击配置 Aardvark 适配器。
- 选择 Aardvark 适配器。
- 单击“确定”连接到适配器。
- 点击 Aardvark,然后选择 I2C+SPI。
- 单击 Aardvark,并启用 I2C Pulls-Ups 和 Target Power。 (活动板需要此配置,但可能不需要
所有目标系统都需要。)
- 使用 I2C 控制面板将适配器配置为 I2C 主机。 (?)
- 单击“主”选项卡。
- 在Bitrate矩形中输入100,然后点击Set。
- 在从站地址字段中输入 0x50。(?)
- 禁用 10 位地址且不停止。
- 在字节数字段中输入 3。
- 在 Message 字段中输入 08 0A 0B 0C,然后单击 Master Write。
- 在消息矩形中输入 08,然后单击主写入。 (通过只发送字地址而不发送任何数据,内部数据
字地址计数器设置为 0x08)。
- 点击Master Read,验证读取的数据是0A 0B 0C。
如果您周围没有类似的东西,this 帖子指出便宜的价格约为 40 美元,快速谷歌搜索证明是正确的。
很抱歉,我无法提供更多帮助。