主题中讨论的其他器件: TCA9803、 TCA9517
摘要:
我需要将两个 P82B96 I2C 转接驱动器的 Sx 和 Sy 引脚连接在一起。
我尝试了两种不同的 I2C 转换器、但都无法正常工作。
什么缓冲器/转换器可以正常工作?
绿线表示我尝试在整个板链中创建的 I2C 网络: 
这是我在数据表中用作设计参考的电路: 
设置:
系统中有1个主器件、控制器板上有 MCU。 其他一切都是从属方。
我的系统具有1个控制器板和多达20个电源板、它们都以长链形式串联在一起。
该控制器使用 P82B96 Tx/Ic/Ry 通过远距离 Rx 与链中的第一个电源板进行通信、并在其中与板上的多个 I2C 器件进行通信。 控制器一次只能加电并与1个电源板通信。 每个电源板上的器件通过单独的非 I2C 控制机制开启/关闭。 但 P82B96芯片始终处于通电状态。
每个电源板用于使用两个 P8296芯片将其接收到的 I2C 信号重新传输到链中的下一个电源板;一个用于处理传入的长距离 I2C、另一个用于重新传输传出的长距离 I2C。
因此、如果控制器想要与链中的2号电源板通信、则长距离 I2C 会进入1号电源板的第一个 P82B96芯片、并转换为板载 I2C。 板载 I2C 随后进入第二个 P82B96芯片、并远距离重新传输到第二个电源板。
数据表显示、两个 P82B96芯片无法连接、因为我已连接它们。 我已经安装了2个不同的 I2C 缓冲器/中继器来尝试修复它、但它们并不起作用。 P82B96的 VOL 仅下降到大约1V、但 VIL 阈值为0.6V。
是否有办法使其按预期工作?
谢谢!
迈克