NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

NI-CANを使ったLIN通信(USB-8476)について

初めて投稿します。

LINプロトコル2.1を使用したてアプリケーションを作成するためUSB-8473を購入しました。

その際、サンプルプログラム(LINMasterSendFullFrameandReceive.frm)を参考に作成しています。

サンプルプログラムは以前USB-8473を購入した際にドライバーと一緒にインストールされたものを参照しています。

そこにはCAN通信と同様に「ArbitrationId」にIDをセットし、8バイトのデータをすると通信が可能になるとされているのですが

LINプロトコル2.1で必要とされるPIDやチェックサムは不要なのでしょうか?

また、構造体にある「IsRemote」には何をセットすればよいのでしょうか?

参考にできるサンプルプログラム(VisualBasic)があれば教えてください。

0 件の賞賛
メッセージ1/3
2,583件の閲覧回数

平素よりNI製品をご愛顧頂き誠にありがとうございます。日本ナショナルインスツルメンツ技術部の前田と申します。

 

PIDについては、Idより計算されます。

 

チェックサムはNC_ATTR_LIN_CHECKSUM_TYPEより設定が可能です。デフォルトでは、Classic Checksumとなっています。

 

Isremoteについては、フレームのタイプが設定できます。詳細については、マニュアルのncWriteの項をご確認ください。

 

NI-CAN Hardware and Software Manual - National Instruments
http://www.ni.com/pdf/manuals/370289t.pdf

 

LIN - National Instruments
http://sine.ni.com/np/app/main/p/ap/icomm/lang/ja/pg/1/sn/n17:icomm,n21:9536/fmid/2955/

 

よろしくお願いします。

0 件の賞賛
メッセージ2/3
2,475件の閲覧回数

前田様

回答ありがとうございます。

早速試してみたところ、うまくいきました。

ありがとうございました。

0 件の賞賛
メッセージ3/3
2,467件の閲覧回数