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レベルで2つの双方向差動ペアに派生します(オープンドレインはワイヤ上に保持されませんが、設計しているラインターミネーション/レベルシフトデバイスで復元されます)。
それについて何か提案はありますか?また、どのチップを使用してI2Cラインを差動信号に変換する必要がありますか?DIPスルーホールオプション付きのチップを提案してください。SMTの処理方法がわかりません。
編集
私はこのチップSN65LBC180を見つけました、それは良い選択ですか?それを双方向ユニットに配線する方法は?レベルをシフトして(TTLレベルを必要とするBiCMOSパーツですが、Piは3.3v CMOSレベルで駆動します)、オープンドレイン互換にする方法は?
編集2
コメント投稿者は、RS-485を推奨しましたが、それでも2つの差動ペアは双方向であり、双方向差動ペアは2つだけである必要があります。既存のイーサネットケーブルを転用しています。
編集3
誰かが育てたのでCANは使えません。何も犠牲にせずにCANをRPiに適合させる方法はありません(SPIはタッチスクリーンで占有されているため、SPIからCANへのコンバーターはありません)
私はI2C PHYの制限を認識しているので、基本的に1000BASE-T PHYをそれに適合させようとしています-SCLおよびSDA信号の双方向差動シグナリングですが、その上でI2Cプロトコルを実行しています。
編集4
新しいチップが登場しました。NXPP82B96は、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互換です。