0

柔軟なモジュール間バスの設計に取り組んでいます。

基本的に、各モジュールには PIC24 / PIC32 ファミリに搭載されている可能性が高いマイクロ コントローラが搭載されています。

バスは RJ11 コネクタを介して実行され、安価でなければなりません。

次の機能が必要です。 - マスター/スレーブ構成はなく、アービトレーション (CAN など) - 自動アドレス指定 - 反転可能な 2 本または 1 本のワイヤ - 正しいデータ レート。

最初のアイデアは、アドレス指定用に 3 番目のラインを備えた I2C バスを使用することでした。ただし、配線上の理由から、バスが交差しており、I2C マイクロチップ モジュールがピン上にハード ポジションを持っている場合、バスはラインの再割り当てをサポートする必要があります。

SPI は明らかに解決策ではありません。CAN モジュールは動作する可能性がありますが、8 バイトの制限とトランシーバーの必要性が非常に厄介です。LIN にはマスターが必要です。

PPSがピンを再割り当てできるように、ループバックモードでUARTモジュールを使用する方法を探しています。

もう 1 つの解決策は、バスをゼロから作成し、すべてをコーディングすることですが、時間がかかります。

経験と解決策はありますか?

ありがとう

4

1 に答える 1

1

これが正確な答えではないことはわかっていますが、各ボードのスポットをシフトするバックプレーンコネクタを実行する選択ラインを持つSPIバスを使用しています(したがって、0は常にそれ自体を選択し、1は下のボードを選択し、5ボードを選択します上記) このバックプレーンは、すべて単一の SPI に接続された最大 6 個の PIC32 と通信します。ここでできることは、選択行の代わりにアクションをゲートするために単語を使用することです (3 行を使用)。正しいゲート単語が検出されると、PIC は次のいくつかの単語がそのためのものであることを認識します。ちょっとした考え...

于 2014-07-03T12:02:36.010 に答える