CANノート(10)エラーの種類と出力

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/qq_32618327/article/details/100531844


1.エラー種

エラーの5種類がありますが、多くのエラーも発生する可能性があります。

  • ビットエラー
  • スタッフエラー
  • CRCエラー
  • 不正な形式の
  • ACKエラー

エラーの種類、エラーの内容、フレームエラー検出手段が検出および表:

間違った種類 間違った内容 誤検出フレーム(セグメント) 検出手段
ビットエラー 二つの検出されたエラーの同じ電力レベルでない場合にレベル比較出力レベルバス、(パディングビットを除きます) データ・フレーム(SOF〜EOF) 送信部、受信部
データ・フレーム(SOF〜EOF)
エラーフレーム
過負荷フレーム
スタッフエラー 所要期間におけるビットスタッフィングは、同じエラーを連続電気6通常検出された検出されました データ・フレーム(SOF〜CRC順) 送信部、受信部
リモートフレーム(SOF〜CRC順)
CRCエラー 受信されたCRC結果に受信データCRCから算出検出されたエラーの順序と同じではありません データフレーム(CRCシーケンス) 受信部
リモートフレーム(CRCシーケンス)
不正な形式の 検出された固定ビットフォーマット反対エラーが検出された形式のセグメント データフレーム(CRCデリミタ、ACKデリミタ、EOF) 受信部
リモートフレーム(CRCデリミタ、ACKデリミタ、EOF)
エラーデリミタ
過負荷の区切り
ACKエラー 送信手段は、検出されたACKスロット劣性レベルでエラーを検出する(検出されたエラーは、ACKから送信されていない場合) データフレーム(ACKチャネル) 送信部
リモートフレーム(ACKチャネル)

1.1。ビット・エラー

  • 過負荷による出力バスフレーム上のデータ、リモートフレーム、エラーフレーム、フレーム単位の
    検出手段とACKの出力、エラー出力部

  • 出力劣性レベル調停区間ではなく、支配的なレベルが検出
    ビットエラーとみなすが、アービトレーションに失われることはありません

  • 充填レベルとしてアービトレーションフィールドの出力劣性ビット、ドミナントレベルが検出されたが、
    エラービットは考慮されていないが、ミスが充填

  • ユニットを送信する劣性レベルのACKセグメントを出力し、ドミナントレベルが検出されたが、
    エラービットは考慮されていないが、他のユニットはACK応答として決定されます。

  • 受動出力エラーフラグ(6劣性ビット)が、支配的なレベルが検出され、エラーフラグが終了の条件を遵守する
    ウエイト6ビットの値(明示的または暗黙的に)検出された連続同一ビット考慮されていませんエラー


1.2。不正な形式

  • 受信部は、ドミナントレベルにEOF最後の(第8ビット)の(7ビット劣性ビット)を検出しても
    不正な考慮されていません

  • 受信部は、9〜15のデータ長コード値(DLC)を検出しても
    不正な考慮していません


エラーフレームの2出力

フラグエラー検出は、通信エラーがエラー条件を満足する出力手段

アクティブセルの出力エラー状態でエラーフラグがアクティブエラーフラグ6つのドミナントビット0で
エラーパッシブ状態パッシブエラーフラグにエラーフラグ出力部6つの劣性ビット1

送信ユニットの完了後に再度データフレームまたはリモートフレームを送信し、エラーフレームを送信します

次のようなエラーフラグ出力タイミング

間違った種類 出力タイミング
ビットエラー エラーからエラーフラグ出力の開始後に検出され
スタッフエラー
不正な形式の
ACKエラー
CRCエラー 開始デリミタエラーフラグ出力後のACKの下で

参考:
「プライマーCAN」


推奨関連:
CANノート(9)ビットスタッフィング
CANノート(8)優先順位
(7)CAN注意CANプロトコル(II)
(6)CAN注意CANプロトコル(a)の
CANノート(5)を、標準的なプロトコル


ありがとうございます!

おすすめ

転載: blog.csdn.net/qq_32618327/article/details/100531844