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.

[参考译文] P82B96:在两个 P82B96的 Sx/Sy 引脚之间可以使用什么缓冲器/重复缓冲器?

Guru**** 2507265 points
Other Parts Discussed in Thread: P82B96, TCA9803, TCA9517

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1256620/p82b96-what-buffer-repeated-can-i-use-between-the-sx-sy-pins-of-two-p82b96

器件型号:P82B96
主题中讨论的其他器件: TCA9803TCA9517

摘要:

我需要将两个 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。

是否有办法使其按预期工作?

谢谢!

迈克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    几乎所有的 μ I²C 缓冲区都有限制、可阻止它们的部分端口相互连接。

    如果单根电缆的电容不高于400 pF、则可以使用 TCA9803等缓冲器、同时确保仅连接 A 侧和 B 侧。

    或者、创建一条大型 I²C Ω 总线、每个电路板分支关闭。 如果总电容过高、请考虑改用 RS -485。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:

    在使用 P82B96 I2C 总线扩展器的一般应用中、我们通常只看到一根长电缆后跟两个较大的总线节点、在每个器件的 Sx/Sy 引脚上连接多个 I2C 器件。 我还没有看到过这种类型的应用、它们需要与多个 P82B96器件串联长的 I2C 连接。  

    您当前的设置包括 P82B96、后跟另一个用于长电缆扩展的 P82B96、以及一个 I2C 缓冲器 TCA9803。 通常、TCA9803在 B 侧具有特定要求、因此难以用于应用。 在大多数 I2C 应用中都很难实现 IEXTI/O 要求和完全移除 B 侧上拉电阻等功能。  

    这些电缆在每个电源装置之间的长度是多少? 一般来说、从 PCB 布线的角度而言、我们可以估算寄生布线电容、从而产生大约3pF/英寸的电容。 还有一些电缆测量具有一定的 CATE/仪表、例如、我见过一些 pF 电缆使用了10-50pF/仪表测量。 您是否真的需要在电容大于400pF 的电源单元之间进行缓冲?  

    我推荐用于替代 TCA9803的器件是 TCA9517。 您可以串联此缓冲器、交替将 A 侧与 B 侧相连。 由于您的应用串联了这么多缓冲器、我预计系统中会有一些很长的传播延迟。  

    如前所述、此类应用可能会使用另一个适用于远距离节点的协议、例如 RS 485。 我知道、使用 RS -485替换您的 I2C 系统可能是您的最后一种选择、但通过差分设置似乎可以更轻松地解决这个问题。  

    此致、

    泰勒