Other Parts Discussed in Thread: USB2ANY, LMK05318
主题中讨论的其他器件:USB2ANY、
您好!
如果我手动输入器件的 I2C 地址(0x65)并点击"Set I2C Address"、如何验证我是否已连接到该地址的器件? 我应该在 GUI 左下角的窗口中看到一条消息吗?
此外、在具有多个器件的总线上使用"Scan I2C Bus"选项时、它是否默认为低位地址?
谢谢、
Ishraq
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的 Amin:
对这种混乱表示歉意。 我打算在 TICS Pro GUI 中手动输入 I2C 地址、以使用 USB2ANY 软件狗连接到电路板上的器件。
我的客户在 I2C 总线上有两个 LMK05318器件、并尝试使用 GUI 加载 TCS 图像。 根据数据表、LMK 地址通过 GPIO1引脚设置、悬空或下拉。 由于总线上有两个器件(0x64、0x65)、"扫描 I2C 总线"仅在地址0x64处找到一个器件。 因此、客户使用"Set I2C Address"选项连接到另一个器件、如下所示。 我们如何验证 GUI 是否已连接到所需地址上的器件? 我们是否应该在 GUI 的左下角窗口中看到任何消息?
谢谢、
Ishraq
您好 Ishraq、
我想我现在更好地理解了、他们已经在使用 GPIO1为2个器件提供2个不同的地址。 但是、当它们使用 Scan I2C 地址时、它只会查找并显示0x64地址。
在他们使用设置的 I2C 地址后、如果他们再次扫描、会发生什么情况?
他们是否可以尝试设置并切换能够识别其所通信的芯片的位? 可以轻松识别复位或输出通道禁用等内容、从而确认正在对哪个芯片进行编程。
谢谢、此致、
Amin
尊敬的 Amin:
是的、没错。 当它们在使用设置的 I2C 地址后再次扫描时、它仅在0x64处找到一个地址并将地址更改为该地址。 他们能够通过设置 I2C 地址然后写入 EEPROM 来对器件进行编程、但由于没有消息确认通信、这可能会令人困惑。
通过 GUI 和 USB2ANY 软件狗在总线上对多个器件进行编程的建议方法是什么? 扫描地址时是否会出现两个器件的预期行为?
谢谢、
Ishraq
您好 Ishraq、
我已经确认、扫描 I2C 地址将始终在找到的最低地址停止、它假定 I2C 总线上只有1个器件。 因此、解决方法是设置 I2C 地址并对其他器件进行编程、就像他们所做的那样。 遗憾的是、无法确认所需的器件确实正在进行编程、如果您再次进行扫描、它将返回到找到的原始(最低)器件。
也许我们会有一个东西枚举所有找到的器件/ACK、并允许用户选择他们想要与哪个芯片通信、但 GUI 目前不支持这种情况。
谢谢、此致、
Amin