3

私はECANを備えたdsPIC33を持っており、端末ソフトウェアとdsPIC33の間で通信するように(可能であればSDOを使用して)プロトコルを確立し、dsPIC33およびサポートIC内で診断を実行できるようにしたいと考えています。

何が必要かわからないので、これを行うための低コストの方法は何ですか?CAN-to-USBデバイスを使用することはできますが、これが機能するかどうかはわかりません。CANUSB内のどのようなプロトコルがASCIIベースのメッセージをラップアラウンドしますか?

どのハードウェアを使用できますか?CANバスの監視にも使用できますか?ベクターや同様の重量のあるソリューションのように、高価なセットアップに投資したくありません。

4

2 に答える 2

5

CANインターフェイスハードウェアを購入すると、通常、特定の上位レベルのCANプロトコル(CANopenなど)で動作するソフトウェアは含まれません。通常、ハードウェアとインターフェイスするカスタムPCアプリケーションを作成できるDLLファイルのセットが付属しています。

サードパーティのソフトウェアを購入したくない場合は、次のことを行う必要があります。

  1. dsPIC33用の基本的なCANドライバーを実装します(基本的なフレームを送受信します)。
  2. dsPIC33の基本ドライバーの上にCANopenSDOプロトコルを実装します。
  3. 低コストのCAN<->USBインターフェイスを購入します(C、C ++、またはC#で開発できるDLLが付属している必要があります。
  4. CANopenSDOプロトコルを実装するDLLファイルを使用してPCアプリケーションを作成します。

プロトコルのオープンソース実装を探すことをお勧めします。そのような実装の1つがCanFestivalです。しかし、私はこのライブラリを使ったことがありません。

于 2011-08-15T20:23:00.243 に答える
3

CANopenのオープンソースプロジェクトは、DATALINK ENGINEERINGからダウンロードできます。これは、まさに必要なもののようです。

于 2011-08-16T05:38:14.007 に答える