我想知道是否有办法通过USB使用I2C协议读取和写入EEPROM。 我基本上有一个带有USB端口的电路板,在该电路板上是EEPROM。是否可以通过电路板上的USB端口读取和写入该板上的I2C数据寄存器?我不想连接和电线只是插入电路板上的USB端口,并使用其他设备,如Raspberry Pi来读取和写入它。 任何类型的方向都会有所帮助。感谢。
答案 0 :(得分:1)
tl; dr:是的,可能。可能无法使用现有设备,需要一些额外的硬件。
看起来没有任何快速简便的方法。它实际上需要一些装备,至少这种方法。 Here's使用Aardvark适配器的详细指南,我认为它与大多数类似的产品相对一致。
实际过程的步骤,假设你有一个存在的东西,链接已关闭或其他:
- 下载并运行最新版本的Total Phase USB Drivers Installer。
- 下载并解压缩最新版本的Control Center。
- 通过USB接口将Aardvark适配器连接到PC。
- 通过I2C / SPI连接器将Aardvark适配器连接到I2C / SPI活动板。
- 启动控制中心。
- 连接Aardvark适配器。
- 单击“配置Aardvark适配器”。
- 选择Aardvark适配器。
- 单击“确定”以连接适配器。
- 单击Aardvark,然后选择I2C + SPI。
- 单击Aardvark,启用I2C Pull-Ups和Target Power。 (此配置是活动板所必需的,但可能不是 所有目标系统都需要。)
- 使用I2C控制面板将适配器配置为I2C主控。 (?)
醇>
- 单击“主标签”。
- 在比特率矩形中输入100,然后单击设置。
- 在“从属地址”字段中输入0x50。(?)
- 禁用10位地址并且不停止。
- 在字节数字段中输入3。
- 在消息字段中输入08 0A 0B 0C,然后单击主写。
- 在消息矩形中输入08,然后单击主写。 (通过仅发送没有任何数据的字地址,内部数据 字地址计数器设置为0x08)。
- 单击Master Read,并验证读取数据是否为0A 0B 0C。
如果你没有那种类似的东西,this发布便宜的那些约40美元,这是一个快速的谷歌搜索证明是正确的。
抱歉,我无法提供更多帮助。
答案 1 :(得分:0)
I2C和USB在硬件级别上有所不同,因此您需要物理适配器。搜索网络 I2C over USB 并查看此https://wiki.openwrt.org/doc/howto/usb.i2c-tiny-usb