【问题标题】: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 适配器的详细指南,我认为它与大多数类似的产品相对一致。

    实际过程的步骤,假设您有这些东西之一并且链接已关闭或其他东西:

    1. 下载并运行最新版本的 Total Phase USB Drivers Installer。
    2. 下载并解压最新版本的控制中心。
    3. 通过 USB 连接器将 Aardvark 适配器连接到 PC。
    4. 通过 I2C/SPI 连接器将 Aardvark 适配器连接到 I2C/SPI 活动板。
    5. 启动控制中心。
    6. 连接到 Aardvark 适配器。
      1. 单击配置 Aardvark 适配器。
      2. 选择 Aardvark 适配器。
      3. 单击“确定”连接到适配器。
    7. 点击 Aardvark,然后选择 I2C+SPI。
    8. 单击 Aardvark,并启用 I2C Pulls-Ups 和 Target Power。 (活动板需要此配置,但可能不需要 所有目标系统都需要。)
    9. 使用 I2C 控制面板将适配器配置为 I2C 主机。 (?)
      1. 单击“主”选项卡。
      2. 在Bitrate矩形中输入100,然后点击Set。
      3. 在从站地址字段中输入 0x50。(?)
      4. 禁用 10 位地址且不停止。
      5. 在字节数字段中输入 3。
      6. 在 Message 字段中输入 08 0A 0B 0C,然后单击 Master Write。
      7. 在消息矩形中输入 08,然后单击主写入。 (通过只发送字地址而不发送任何数据,内部数据 字地址计数器设置为 0x08)。
      8. 点击Master Read,验证读取的数据是0A 0B 0C。

    如果您周围没有类似的东西,this 帖子指出便宜的价格约为 40 美元,快速谷歌搜索证明是正确的。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-07
        • 2018-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-21
        相关资源
        最近更新 更多