平成24年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問3
テクノロジ/ネットワーク車載LANの規格の一つであるCAN(Controller Area Network)の説明として,適切なものはどれか。
出典:平成24年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問3
- ア信号チャネルが2チャネルあるので,片方のチャネルで障害があっても,もう一方のチャネルで通信を継続することができる。
- イネットワーク内の一つのノードだけがマスタノードとなり,通信スケジュールを管理する。
- ウネットワークに接続されたノードに対し,決められたサイクルタイムで通信を行う。
- エネットワークに接続されたノードに対し,優先度の高いデータフレームを送信するノードが優先的に通信を行う。
正解:エ
解説
CAN(Controller Area Network)は,車載LANの代表的な規格の一つで,複数のノードがバスを共有するマルチマスタ方式を採用しています。各ノードが送信するデータフレームには識別子(ID)があり,バス上で複数のノードが同時に送信を始めた場合には,ビットごとの非破壊調停(優性・劣性ビットの比較)によって,最も優先度の高い(IDの値が小さい)データフレームを送信しているノードが優先的にバスを獲得して通信を続けられる仕組みになっています。
選択肢ごとの解説
- ア誤り。信号チャネルを2重化し,一方に障害があっても他方で通信を継続できるようにする方式は,FlexRayなどで採用されるチャネル冗長化の説明であり,CANの基本仕様の説明ではありません。
- イ誤り。ネットワーク内の一つのノードだけがマスタとなり通信スケジュールを管理する方式は,LINのようなシングルマスタ方式の説明です。CANはマルチマスタ方式であり,特定のノードだけがマスタになるわけではありません。
- ウ誤り。決められたサイクルタイムで通信を行う方式は,FlexRayやTTPなどの時分割型(TDMA)のプロトコルの説明です。CANは事象駆動型で,決まったサイクルタイムに縛られるものではありません。
- エ正しい。CANでは,バス上で複数のノードの送信が競合した場合,優先度の高い(IDの値が小さい)データフレームを送信しているノードが調停によってバスを獲得し,優先的に通信を行います。