我正在考虑在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是一个不错的选择吗?如何将其连接到双向单元?如何转换电平(这是BiCMOS部件,需要TTL电平,但Pi驱动在3.3v CMOS电平)并使之与漏极开路兼容?
编辑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电源轨。
刮擦
引脚排列仍然是我的原始设计,它与802.1af兼容。