LINバスタイミング計算ツール
車載用LINネットワーク設計のLINバスビット時間、ブレークフィールド長、フレーム時間、および最大フレームレートを計算します。
公式
参考: LIN Specification Package Revision 2.2A
仕組み
この計算機は、自動車ボディエレクトロニクスのLINバスフレームタイミングパラメータを決定します。自動車エンジニアやECU設計者はこれを使用して、LIN 2.2A仕様 (ISO 17987) に従ってマスタースレーブスケジューリングを構成します。LINは1~20 kbpsで動作する単線シングルマスタープロトコルで、CANの複雑さが不要なコスト重視のアプリケーション向けに設計されています。LIN プロトコルのタイミングは ISO 17987-1 から ISO 17987-7 (道路車両 — ローカル相互接続ネットワーク) で標準化されており、2010 年に公開された LIN コンソーシアムのLIN 2.2A 仕様書に取って代わります。各フレームは、ブレークフィールド (下位 13 ビット以上)、ブレークデリミタ (1 ビット高)、同期バイト (0x55 パターン)、保護識別子 (6 ビット ID + 2 ビットパリティ)、1 ~ 8 データバイト、および拡張チェックサムで構成されます。19.2 kbps (最も一般的なレート) のビット時間は 52.08 マイクロ秒です。8 バイトメッセージのフレームスロット時間は次のように計算されます。t_Frame = T_Header + T_Response = (34 + 10n) x T_bit = (34 + 80) x 52.08 us = 5.94 ミリ秒。LINマスタースケジューリングでは、スレーブ応答ジッターに対応するために、LIN 2.2Aセクション2.4.2ごとにタイミングマージンが 40% のフレームスロットを割り当てる必要があります。
計算例
車のドアモジュールは、さまざまなデータ長の4つのLINスレーブ(ミラー、ウィンドウ、ロック、照明)と19.2 kbpsで通信します。ラインごとの2.2A仕様セクション2.4: ビットタイム = 1/19200 = 52.08 us。ミラーステータス (2 バイト): T_Header_Nominal = 34 ビット x 52.08 us = 1.77 ミリ秒T_RESPONSE_Nominal = (10 x 2 + 10) ビット x 52.08 us = 1.56 ミリ秒。T_Frame_Nominal = 3.33 ms。マージンが 40% の場合:T_Slot = 3.33 x 1.4 = 4.66 ミリ秒。ウィンドウ位置 (4 バイト): T_Frame = (34 + 50) x 52.08 us = 4.37 ミリ秒、T_Slot = 6.12 ミリ秒。合計スケジュールサイクル:4.66 + 6.12 + 4.66 + 6.12 = 21.56 ミリ秒。すべてのスレーブで 46 Hz の更新レートを実現。
実践的なヒント
- ✓LIN 2.2Aセクション2.3.1.1によると、マスター・ブレーク・フィールドは13ビット以上(19.2kbpsで676us)でなければなりません。スレーブ検出ジッターに対するマージンには14〜15ビットを使用してください
- ✓イベントトリガーフレーム(複数のスレーブが同じIDに応答)を通常のスロットの2倍の衝突解決時間でスケジュールし、同時応答を処理する
- ✓診断フレーム(ID 0x3C/0x3D)には、標準データが短い場合でも8バイトの応答スロットを割り当てます。診断では常に8バイトのPDUが使用されます
よくある間違い
- ✗ビットレートを正確に19200 Hzに設定-LIN仕様では +/ -14% の許容誤差 (16512-21888 Hz) が必要ですが、エッジケースではスレーブが同期に失敗することがあります
- ✗40% のマージンなしでフレームスロットを割り当てると、スレーブが最大許容遅延(1 バイトあたり 8 ビット)で応答すると、スケジュールのオーバーランが発生する
- ✗LIN 2.xスレーブの拡張チェックサム(PIDを含む)の代わりに従来のチェックサム(データバイトの合計のみ)を使用すると、チェックサムが 100% 失敗する
よくある質問
Shop Components
As an Amazon Associate we earn from qualifying purchases.
関連電卓
Comms
CAN バスタイミング
特定のボーレートとサンプルポイントについて、プリスケーラー、時間量子、同期セグメント、伝播セグメント、フェーズバッファセグメントを含むCANバスのビットタイミングパラメーターを計算します
Comms
UART ボードレート
ボーレート、データ形式、MCUクロック周波数から、UARTフレームタイミング、スループット、およびUSART BRRレジスタ除数を計算します。ボーレート誤差を特定して、シリアル通信の信頼性を高めます。
Comms
モドバスタイミング
Modbus RTU の文字時間、3.5 文字のフレーム間ギャップ、合計フレーム時間、最大フレームレートを計算します。
Comms
I2C プルアップ
スタンダード (100 kHz)、ファスト (400 kHz)、およびファストプラス (1 MHz) モードの I2C プルアップ抵抗値を計算します。NXP UM10204 あたりの電源電圧とバスキャパシタンスから、最小抵抗、最大抵抗、推奨抵抗値を求めます。