柔軟なモジュール間バスの設計に取り組んでいます。
基本的に、各モジュールには PIC24 / PIC32 ファミリに搭載されている可能性が高いマイクロ コントローラが搭載されています。
バスは RJ11 コネクタを介して実行され、安価でなければなりません。
次の機能が必要です。 - マスター/スレーブ構成はなく、アービトレーション (CAN など) - 自動アドレス指定 - 反転可能な 2 本または 1 本のワイヤ - 正しいデータ レート。
最初のアイデアは、アドレス指定用に 3 番目のラインを備えた I2C バスを使用することでした。ただし、配線上の理由から、バスが交差しており、I2C マイクロチップ モジュールがピン上にハード ポジションを持っている場合、バスはラインの再割り当てをサポートする必要があります。
SPI は明らかに解決策ではありません。CAN モジュールは動作する可能性がありますが、8 バイトの制限とトランシーバーの必要性が非常に厄介です。LIN にはマスターが必要です。
PPSがピンを再割り当てできるように、ループバックモードでUARTモジュールを使用する方法を探しています。
もう 1 つの解決策は、バスをゼロから作成し、すべてをコーディングすることですが、時間がかかります。
経験と解決策はありますか?
ありがとう