単一ノード(CANプロトコル)付きネットワークCANネットワーク

StackOverflow https://stackoverflow.com//questions/23052216

  •  22-12-2019
  •  | 
  •  

質問

ロバートボッシュの缶仕様ver2.0パートBを通過することができるプロトコルが新しいことができました。63ページ

」 起動/目を覚ます: 起動中に1つのノードのみがオンラインである場合、およびこのノードがメッセージを送信する場合は、確認応答が表示されず、エラーを検出してメッセージを繰り返します。「エラーパッシブ」になることはできますが、この理由のため、「バスオフ」ではありません。

送信機がエラーを検出したとき(確認応答エラーのような)メッセージを再送信し、送信エラーカウント(TEC)を8でインクリメントします。そのノードが1つしかない場合は、TECが8倍になるはずです。TECが255を超えると、それがメッセージを送信し、「バスオフ」状態に入るたびに。

誰かが仕様が「エラー受動的」にしかないが「バスオフ」ではないと言っている理由を説明してください。

役に立ちましたか?

解決

あなたは仕様のこの部分を逃したと思います:

"例外1:

送信機が「エラーパッシブ」である場合は、「支配的」なACKを検出しないため、受信エラーフラグを送信しながら「支配的」ビットを検出しないため、確認応答エラーを検出します。 "

この場合、TECは変わらない!

それで、あなたの場合、ネットワーク内の唯一のノードが毎回再送信し、TECが>= 128になると、「エラーパッシブ」になります。その後、上記の例外事件が有効になります。そしてTECはこれ以上変わっていません!したがって、「バスオフ」はありません。

他のヒント

はい、それはTX ECUがCANネットワーク内の任意のECUからACKを受信していないかのように正しいことで、エラーパッシブ状態に留まります。 CANネットワークで複数のシステムが利用可能な場合、ネットワーク内で複数のシステムが利用可能な場合に必要な場合は、ECUが問題を抱えているので意味ではないので、STATEに留まることはできません。エラーパッシブ状態。 エラーが発生する可能性がある、次のリンクをたどることができます。:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top