有没有办法通过I2C使用USB端口读取和写入EEPROM?

时间:2016-04-28 18:23:46

标签: raspberry-pi usb i2c eeprom

我想知道是否有办法通过USB使用I2C协议读取和写入EEPROM。 我基本上有一个带有USB端口的电路板,在该电路板上是EEPROM。是否可以通过电路板上的USB端口读取和写入该板上的I2C数据寄存器?我不想连接和电线只是插入电路板上的USB端口,并使用其他设备,如Raspberry Pi来读取和写入它。 任何类型的方向都会有所帮助。感谢。

2 个答案:

答案 0 :(得分:1)

tl; dr:是的,可能。可能无法使用现有设备,需要一些额外的硬件。

看起来没有任何快速简便的方法。它实际上需要一些装备,至少这种方法。 Here's使用Aardvark适配器的详细指南,我认为它与大多数类似的产品相对一致。

实际过程的步骤,假设你有一个存在的东西,链接已关闭或其他:

  
      
  1. 下载并运行最新版本的Total Phase USB Drivers Installer。
  2.   
  3. 下载并解压缩最新版本的Control Center。
  4.   
  5. 通过USB接口将Aardvark适配器连接到PC。
  6.   
  7. 通过I2C / SPI连接器将Aardvark适配器连接到I2C / SPI活动板。
  8.   
  9. 启动控制中心。
  10.   
  11. 连接Aardvark适配器。      
        
    1. 单击“配置Aardvark适配器”。
    2.   
    3. 选择Aardvark适配器。
    4.   
    5. 单击“确定”以连接适配器。
    6.   
  12.   
  13. 单击Aardvark,然后选择I2C + SPI。
  14.   
  15. 单击Aardvark,启用I2C Pull-Ups和Target Power。 (此配置是活动板所必需的,但可能不是   所有目标系统都需要。)
  16.   
  17. 使用I2C控制面板将适配器配置为I2C主控。 (?)      
        
    1. 单击“主标签”。
    2.   
    3. 在比特率矩形中输入100,然后单击设置。
    4.   
    5. 在“从属地址”字段中输入0x50。(?)
    6.   
    7. 禁用10位地址并且不停止。
    8.   
    9. 在字节数字段中输入3。
    10.   
    11. 在消息字段中输入08 0A 0B 0C,然后单击主写。
    12.   
    13. 在消息矩形中输入08,然后单击主写。 (通过仅发送没有任何数据的字地址,内部数据   字地址计数器设置为0x08)。
    14.   
    15. 单击Master Read,并验证读取数据是否为0A 0B 0C。
    16.   
  18.   

如果你没有那种类似的东西,this发布便宜的那些约40美元,这是一个快速的谷歌搜索证明是正确的。

抱歉,我无法提供更多帮助。

答案 1 :(得分:0)

I2C和USB在硬件级别上有所不同,因此您需要物理适配器。搜索网络 I2C over USB 并查看此https://wiki.openwrt.org/doc/howto/usb.i2c-tiny-usb