エンベデッドシステムスペシャリスト 2012年 午前2 問03
問題文
車載LANの規格の一つであるCAN(Controller Area Network)の説明として、適切なものはどれか。
選択肢
ア:信号チャネルが2チャネルあるので、片方のチャネルで障害があっても、もう一方のチャネルで通信を継続することができる。
イ:ネットワーク内の一つのノードだけがマスタノードとなり、通信スケジュールを管理する。
ウ:ネットワークに接続されたノードに対し、決められたサイクルタイムで通信を行う。
エ:ネットワークに接続されたノードに対し、優先度の高いデータフレームを送信するノードが優先的に通信を行う。(正解)
🔒 解説は解答すると表示されます
CANの優先調停方式【午前2解説】
正解の理由
CANでは、複数のノードが同時に送信を開始した場合、データフレームの識別子に基づいて通信の優先順位を決めます。優先度の高いフレームを送信するノードが通信を続け、優先度の低いノードは送信を中断します。
このように、優先度の高いデータフレームを送信するノードが優先的に通信するという説明が適切なため、エが正解です。一般的なCANでは、識別子の数値が小さいフレームほど優先度が高くなります。
解法ステップ
- CANが車載LANの通信規格であることを確認します。
- 選択肢から、通信の制御方式に関する説明を探します。
- CANは特定のマスタが通信を管理する方式ではなく、各ノードが通信に参加できます。
- 同時に送信しようとした場合は、フレームの優先度によって送信権が決まります。この特徴に合う選択肢を選びます。
選択肢別の誤答解説
- ア:2チャネルを備え、片方に障害があっても通信を続けられるという説明です。これは二重化されたネットワークの特徴であり、CANの基本的な通信方式を説明したものではありません。
- イ:一つのマスタノードが通信スケジュールを管理する方式です。CANでは、特定のマスタノードが全ノードの通信を管理する必要はありません。
- ウ:決められたサイクルタイムに従って通信する方式です。時間を基準に通信を管理する方式の説明であり、CANの優先度に基づく調停とは異なります。
- エ:フレームの優先度に基づいて通信権を調整する説明です。CANの特徴に合致します。
よくある誤解
- CANには通信を管理するマスタがいると思い込む
CANでは各ノードが送信を開始でき、通信の優先順位は調停によって決まります。 - 優先度が高いノードが、常に固定で通信すると思い込む
優先順位はノードそのものではなく、送信しようとするデータフレームの識別子によって決まります。 - 同時送信が起きると、必ず通信エラーになると思い込む
CANでは調停によって優先度の高いフレームが送信を続けられるため、通常の同時送信は衝突として扱われません。
補足コラム
CANの調停では、各ノードがフレームの識別子を送信しながら、バス上の信号状態を確認します。優先度の低いフレームを送るノードは、優先度の高いフレームが送信されていることを検出すると送信を中断します。これにより、優先度の高い通信が速やかに行われます。
FAQ
Q. CANはマスタノードなしで通信できますか?
A. はい。CANでは各ノードが送信を開始でき、複数のノードが同時に送信しようとした場合は、フレームの優先度に基づいて調停します。
A. はい。CANでは各ノードが送信を開始でき、複数のノードが同時に送信しようとした場合は、フレームの優先度に基づいて調停します。
Q. CANでは、どのフレームの優先度が高いですか?
A. 一般的なCANでは、識別子の数値が小さいフレームほど優先度が高くなります。
A. 一般的なCANでは、識別子の数値が小さいフレームほど優先度が高くなります。
Q. CANは決まった時間間隔で通信する規格ですか?
A. CANの基本的な特徴は、固定サイクルでの通信ではなく、フレームの優先度に基づく調停です。
A. CANの基本的な特徴は、固定サイクルでの通信ではなく、フレームの優先度に基づく調停です。
関連キーワード: CAN、車載LAN、優先度、識別子、調停、マスタノード、サイクルタイム

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

