CAN-LINゲートウェイのソフトウェア・モジュールの実装 ――高い信頼性を確保して異なるプロトコル通信間をつなぐ

館 伸幸,木下秀昭

tag: 組み込み

技術解説 2005年4月 1日

1) CANからLINスレーブへのデータ送信(図9(a))

 ゲートウェイでCANデータを受信した場合,まず,ゲートウェイ内部のCANドライバでデータを取得し,メッセージ・フィルタに送ります.このとき,ゲートウェイ処理におけるメッセージIDのデータを取得できるように,CANコントローラを設定しておく必要があります.

 次に,メッセージ・フィルタでは,受信したIDをIDマッピング・テーブルと照合します.図9(a)の場合,CAN ID=0x100,LIN ID=0x02であり,さらに問い合わせ元がCANネットワークであることがわかっているので,プロトコルを変換して送信要求をLIN側のメッセージ・バッファに格納します.

 その後,LINメッセージ・バッファに格納してある送信要求は,メッセージ・スケジューラによって定期的に処理されます.メッセージ・スケジューラによって取り出された送信要求は,LINマスタ・ドライバを介してLINフレームとして送信されます.

f09_01.gif
図9 ゲートウェイの内部動作
(a)にCANノードからLINスレーブへデータが送信される場合を,(b)にCANノードからLINスレーブへデータを要求する場合を示す.

組み込みキャッチアップ

お知らせ 一覧を見る

電子書籍の最新刊! FPGAマガジン No.12『ARMコアFPGA×Linux初体験』好評発売中

FPGAマガジン No.11『性能UP! アルゴリズム×手仕上げHDL』好評発売中! PDF版もあります

PICK UP用語

EV(電気自動車)

関連記事

EnOcean

関連記事

Android

関連記事

ニュース 一覧を見る
Tech Villageブログ

渡辺のぼるのロボコン・プロモータ日記

2年ぶりのブログ更新w

2016年10月 9日

Hamana Project

Hamana-8最終打ち上げ報告(その2)

2012年6月26日