2016-07-25 22 views
0

こんにちは、私はCANバス上の通信/調停に関する質問があります。CANバス上のバス調停

CANバス上の複数のマスターが同時に送信したいとします。これは、メッセージ識別子の最も小さいマスターが最終的にアービトレーションを獲得し、ペイロードの送信を開始することを意味します。他はアービトレーションを失い、受信モードに切り替えてバスが解放されるのを待つ。

今、私の質問:

はすぐに再びバスを仲裁してみてください、前にアービトレーションを失ったマスターを行います(すなわち、バスがフリーの場合)?彼らはCANマトリックスで定義されているように次の起動サイクルを待っていますか? CANマトリックスで個別に定義できますか?事前に

おかげで、 フロリアン

答えて

0

私は一種のここに答えが見つかりました:「仲裁の勝者」のフレームが送信された後のマスターが再び調停するために自由であることを書かれている
CAN bus arbitration backoff time を。これは、この決定がCANマトリックスにコード化されていることを意味しますか?

1

この「CANマトリックス」の意味はわかりませんが、まもなくバスがアイドル状態になるとすぐに、ノードはバスの開始を送信してバスに乗ることができますフレームビットとCAN Id。

CANはマスタまたはスレーブを認識しません。これはマルチマスターシステムと呼ばれます。すべてのノードはバス上で同じ権利を持ちます。 CANopenのような高レイヤーCANプロトコルは、ある種のネットワーク管理のためにマスター・ローラーを定義します。

関連する問題