主题中讨论的其他器件: TCA9536、 TMP102、PCA9536 、INA238、 INA228、INA226、 INA237
我在设计中使用了5个 INA236器件。 它们位于单面 MCPCB 上、因此信号布线非常有限。 问题是 PCB 上只有一个可用的 I2C 总线、因此考虑了通过 A0引脚进行切换(如芯片选择)。 但是、为了生成 A0开关、我们希望 使用 I2C GPIO 扩展器(例如 TCA9536/7)动态切换 I2C 地址:
1个器件获取地址0x43 (A0绑定到 SCL)
1个器件获取地址0x42 (A0连接到 SDA)
其余3个器件在 Adressen /GND 之间动态切换 A0、结果是 VDD 0x40/0x41
现在的问题是 GPIO 扩展器使用地址0x41、ouch x-)、这是冲突的。
也无法使用具有不同地址的 INA236B、因为每个 INA236器件都伴有一个 TMP102。
此器件位于地址0x48、0x49、0x4A、0x4B... 与 INA236B 相同!
目前只有1条选择线路连接到每个 INA236、TMP102块(其中 INA236 A0和 TMP102 ADD0连接在一起)。
因此、我没有选择、需要重新设计。 一个想法是使用通用选择信号在 GND 和 SDA 或 SCL 之间切换、以避免 与 PCA9536 (0x41)器件的地址冲突。 接下来的问题是:如何以简单的方式做到这一点,使之适合当前的单面设计? 我正在考虑使用简单的 FET 或晶体管将 SCL 拉至 A0/ADD0输入。 任何想法,如果这可以发挥作用,或其他考虑也是受欢迎的。
感谢您至少阅读
凯