主题中讨论的其他器件: TCA9534、TCA9517
我正在设计现有系统的修订版、其中客户希望将当前的 PCB 细分为多个 PCB、以进行机械组装。 这很可能会使 i2c 总线的性能要求超出400pF 电容规格。 它至少是我们无法控制的、因为 i2c 节点将脱离主板。
我认为解决方案是总线扩展器 P82B715。 看起来像芯片。 如果能看到此设计修改在正确的区域并且使用正确、我希望获得一些反馈。
主 PCB 上有[1] p82b15输出到[3]到[5]个扩展节点,每个节点有一个 p82b15。 每个扩展节点都非常简单、它使用 TCA9534扩展 GPIO 芯片来控制一些到 N 沟道 FET 的输出。 我对每个输出(Lx 和 Ly)设置了单个上拉、以分割3个扩展节点和5个扩展节点的计算差异-在组装时、我们不知道终端客户端将在最终系统中放置多少个扩展 i2c 节点。 不确定我是否应该关注这一点。
这是 p82b715的 i2c 主模式。 它显示总线扩展器的3.3k 上拉电阻:
这是 i2c 从节点。 可以有2-5个。
电缆未知、但在带护套的电缆中很可能是22 AWG 绞合工业型。 我认为 i2c 的双绞线比较好(噪声)和不好(电容增加)。 扩展到所有 i2c 总线节点的最大电缆长度为1米-尽管我预计终端客户端会滥用此方法。
那么、这是一种可以解决该风险的方法吗? 如果不是、则可能需要对 RS485进行更改、这会放大代码修改(不希望这样做)。
是否可以使用总线上的单个值上拉电阻器? 我假设总线扩展器输出端的每个节点仍然需要正常的 i2c 上拉电阻。
总线电阻器计算: