首页 文章

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

提问于
浏览
2

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

2 回答

  • 1

    tl;博士: Yes, possible. Probably not possible with equipment on hand, it takes some extra hardware.

    看起来没有任何快速简便的方法 . 它实际上需要一些装备,至少这种方法 . 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 Pulls-Ups和Target Power . (此配置是活动板所必需的,但并非所有目标系统都需要 . )使用I2C控制面板将适配器配置为I2C主设备 . (?)单击“主”选项卡 . 在比特率矩形中输入100,然后单击设置 . 在Slave Address字段中输入0x50 . (?)禁用10 Bit Addr和No Stop . 在“字节数”字段中输入3 . 在“消息”字段中输入08 0A 0B 0C,然后单击“主写” . 在消息矩形中输入08,然后单击主写 . (通过仅发送没有任何数据的字地址,内部数据字地址计数器设置为0x08) . 单击Master Read,并验证读取数据是否为0A 0B 0C .

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

    对不起,我无法提供更多帮助 .

  • 0

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

相关问题