CANbedded LIN通信 - 概要 -
LIN (Local Interconnect Network) は、車載分散電子システムに使用する低コストなシリアル通信システムです。 LINプロトコルは、弊社がアソシエート メンバーとして参加しているLINコンソーシアムによって指定されています。
特徴/優位性
特に近年ソフトウェアが急速に複雑になっているため、標準化されたソフトウェア コンポーネントを使用することが必要不可欠です。 LINドライバの開発には、他のプロトコルのドライバ開発時に得た経験が活かされています。
- 汎用コードに基づいたアプリケーション固有の機能に合わせて拡張可能な標準コンポーネント
- 少ないROM/RAMリソースのための最適化
- 効率的なランタイム
- パラメータ設定および構成の自動生成
- アプリケーションへの簡単な統合
- ベクター社製品の解析ツールおよびシミュレーション ツールとの互換性
LINネットワークは、LIN Configuration Language Specificationに準拠したLDF (LIN Description File) 形式で記述されています。 シグナル、メッセージ、ボーレート、スケジュール テーブルの定義のようなすべての情報が記述されています。
弊社のすべてのツールには、.dbc形式のファイルが必要です。このファイルは通常、自動車メーカーから提供されます。 提供されていない場合は、同梱されるLDF2DBC-Converterというソフトウェアを使用して、LDFをDBCに容易に変換することができます。
ECU固有の要件の場合は、Generation Toolを使用してLINドライバを構成することができます。 LINドライバでは以下のことが可能です。
- 適切なネットワーク設計による、ノード特定のパラメータへの適応
- 適切なECUに対するLINドライバの設定 (例: オシレータ周波数、UART)
- ECUの仕様に依存したソース コード サイズの最適化
上記により、個々のドライバ コンフィギュレーションを作成することができます。 ソフトウェアを構築するには、生成したファイルとドライバ ファイルをまとめてアプリケーションにリンクさせる必要があります。 統合、解析、テストを行う際には、弊社のシミュレーション/解析ツールCANoeおよびCANalyzerオプションLINを使用することができます。 バス アクセスを行う際には、CANcaseXL (USB) とLINpiggyまたはCANcardXLとLINcabのインターフェイスを使用することができます。
時間処理は周期タスクを呼び出すことによって行われ、このタスクはアプリケーションによって行う必要があります。 そのため、ドライバがタイマー リソースを占有することはありません。
機能
弊社のインプリメントの基本コンセプトは、すべてのアプリケーションに正しく適合できる、使いやすいインターフェイスを提供することです。 標準インターフェイスには以下が含まれます。
- LINハードウェアの初期化
- コンフィギュレーション可能なボーレート (推奨される2400/9600/19200bpsを含む)
- スケジュール テーブルの操作
- LINメッセージの送信 (フラグ インターフェイスおよび関数インターフェイスで確認)
- LINメッセージの受信 (フラグ インターフェイスおよび関数インターフェイスで確認)
- スリープおよびウェイクアップ機能
- プロトコル エラーのハンドリング
- メッセージのタイムアウト検出
- 開発フェーズ用のランタイム整合性チェック (デバッグ)
応用分野
LINは、車載プロトコルの仕様要求を満たすために設計されています。 サブシステムのネットワーキングを低コストで実現することに焦点を合わせています。そのため、他のプロトコルと競合することはなく、将来において他のプロトコルに置き換わることもありません。
["LIN Driver"へ...]