Controller Area Network (CAN)

CANプロトコル

CANは、車載ECU間の高速シリアル データ交換に特化して開発されており、1980のはじめにBoschで開発され、1994年に国際的な標準規格 (ISO 11898) になりました。全く同じ方法で、CANを使用して産業用マイクロコントローラ ネットワークも実現されています。たとえば、下位のオートメーション レベルで分散されている測定機能、制御機能、監視機能を上位レベルのコンピュータに対して相互に接続するためのマシン ツールでの内部バスとして、また、センサー、アクチュエータ、ユーザー インターフェイスを相互に接続するためのフィールド バスとしての使用例があります。

CANでは、送信される各メッセージが、メッセージIDによって一意に識別されます。ノード アドレッシングと対照的に、ここではコントローラのアドレッシングが行われず、むしろメッセージ自身でアドレッシングを行います。その結果、メッセージは基本的にどのバス ノードにおいても受信できます。メッセージを受け付けるかどうかは、コントローラのみによって決定します (受信側選択システム)。この決定は、いわゆるアクセプタンス フィルタ (またはメッセージ フィルタ) を使用して行われます。そのため、1つ、複数、またはすべてのコントローラがメッセージを受信してさらに処理を加えることができます。

標準フォーマットのメッセージ アドレスは11ビットのため、CANネットワークでは、最高2048通りのCANメッセージをそれぞれ識別することができます。標準フォーマットの他に、拡張フォーマットもあります。拡張フォーマットのメッセージ アドレスは29ビットで5億3,600万個のCANメッセージを指定できます。

CANは、マルチマスタ アーキテクチャに基づいています。 マルチマスタの優れた点は、各コントローラが送信メディアに直接アクセスできることです。各コントローラは、必要に応じてCANメッセージを送信したり、イベントに反応してメッセージを送信することができます。マルチマスタ アーキテクチャは、可用性にもプラスの効果があります。1個のコントローラにエラーがあっても、バス システム全体がエラーになることはありません。

["CANバスアクセス"へ...]

© 2006-2009 Vector Japan. 最終更新日: 2009-01-08

お気に入りに追加

このページはお役に立ちましたか?