質問
ロバートボッシュの缶仕様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に留まることはできません。エラーパッシブ状態。 エラーが発生する可能性がある、次のリンクをたどることができます。: