0

8 バイトのデータを含む 1 つの CAN 標準 2.0A フレームがあります。例: CAN フレーム データ "00 CA 22 FF 55 66 AA DF" (8 バイト) ここで、この CAN フレームに追加されるスタッフ ビット数 (ビット スタッフィング) を確認したいと思います。最悪の場合のビット スタッフィング シナリオを計算する標準式は次のとおりです。 64+47+[(34+64-1)/4] ->64 ::データ ビットおよび 47 :: オーバーヘッド ビット 2.0A

このサンプル CAN メッセージの実際の詰め込まれたビットを計算する方法は?? コメント、提案は大歓迎です。

4

1 に答える 1

1

スタッフィングされたビットを数学的に「計算」する方法はありません。フレームを (ビット レベルで) 構築し、ビットをトラバースし、カウントする必要があります。

以下のリンクでビット スタッフィンの詳細を読むことができます。
https://en.wikipedia.org/wiki/CAN_bus#Bit_stuffing

基本原理:
1. ビット レベルで缶フレームを作成します
。 2. フレーム開始ビットで開始します。同じ極性のビットが 5 つ連続して見つかった場合は、反対の極性のビットを挿入します。
3.CRCデリメータへ続く(CRCデリメータは除く)

于 2016-02-09T08:12:03.690 に答える