我正在考虑在我的 Raspberry Pi 周围实施一个家庭自动化系统,但我发现在每个地方插入一个 Pi 的价格和空间要求都需要一些控制,但该设计所需的 Cat5e 电缆已经在装修期间安装。我周围有一些 PCF8574、PCF8591 和 SSR,是否可以使用 Cat5e 电缆驱动它们?
我所有的 Cat5e 电缆都已与 TIA/EIA 568B 引脚连接。它们是我的结构布线的一部分,没有屏蔽,因此需要更高的线路电压。我正在考虑使用此引脚通过电缆发送电源和 I2C 线路:
Pin 1 (Pair 1): SCL+
Pin 2 (Pair 1): SCL-
Pin 3 (Pair 2): SDA+
Pin 4 (Pair 3): +12V
Pin 5 (Pair 3): +12V
Pin 6 (Pair 2): SDA-
Pin 7 (Pair 4): GND
Pin 8 (Pair 4): GND
电源引脚排列与 100BASE-TX PoE 布线相同,因此额定功率也相同,并且在需要 Cat5e 的 1000BASE-T 中使用双向差分信号。
原始 I2C SCL 和 SDA 线在 TTL 电平上导出为两个双向差分对(开漏不保留在电线上,而是在我正在设计的线路终端/电平转换设备中恢复)
对此有什么建议吗?另外,我应该使用哪个芯片将 I2C 线路转换为差分信号?请向我推荐带有 DIP 通孔选项的芯片。我不知道如何处理 SMT 的东西。
编辑
我找到了这个芯片,SN65LBC180,是不是一个不错的选择?如何将其连接到双向单元?如何转换电平(它是一个需要 TTL 电平但 Pi 驱动在 3.3v CMOS 电平的 BiCMOS 部件)并使其与开漏兼容?
编辑 2
评论者建议 RS-485 对我来说似乎可以接受,但仍然要求两个差分对是双向的,并且只有两个双向差分对。我正在重新利用现有的以太网电缆。
编辑 3
由于有人提出,我不能使用 CAN。我无法在不牺牲任何东西的情况下将 CAN 安装到 RPi 上(SPI 被触摸屏占用,因此没有 SPI 到 CAN 转换器)
我知道 I2C PHY 的局限性,所以我实际上是在尝试将 1000BASE-T PHY 安装到它上——用于 SCL 和 SDA 信号的双向差分信号,但最重要的是运行 I2C 协议。
编辑 4
我找到了一个新芯片:NXP P82B96,它将 I2C 分成 4 条单向线,这些线又可以通过光隔离(仅限 Pi 端)馈入 SN65LBC180,形成 8 针长距离就绪信号。现在我只需要弄清楚如何通过电线获得电力,或者如何确定总线是否正在发送并使线对双向。
编辑 5
从答案的建议来看,我想我需要稍微改变一下电源引脚:
Pin 1 (Pair 1): SCL+
Pin 2 (Pair 1): SCL-
Pin 3 (Pair 2): SDA+
Pin 4 (Pair 3): +5V
Pin 5 (Pair 3): GND
Pin 6 (Pair 2): SDA-
Pin 7 (Pair 4): GND
Pin 8 (Pair 4): +12V
I2C 差分信号电压为 TTL。第 3 对上的 +5V 来自 Pi,未缓冲但已融合。第 4 对上的 +12V 可能不存在,仅用于驱动一些大功率设备。如果需要,设备可以使用自己的电源并让两个导轨悬空连接或提供自己的更高电压但使用 5V 导轨。
从头开始
Pinout 仍然是我的原始设计,兼容 802.1af。