2011-08-15 8 views
3

私はECANを使用してdsPIC33を持っており、可能な場合はSDOを使用します)ターミナルソフトウェアとdsPIC33との間で通信を行い、dsPIC33とサポートIC内で診断を実行できます。CANopen/CANバス、PC端末とCANデバイスモジュール間で通信するために、プロトコル(OD?)を含む何が必要ですか?

私は何が必要なのか分からないので、これを行うには低コストの方法はありますか? CAN-to-USBデバイスを使うこともできますが、これがうまくいくかどうかはわかりません。 CANUSB内部のどのようなプロトコルがASCIIベースのメッセージを囲んでいますか?

どのハードウェアを使用できますか? CANバスの監視にも使用できますか?私はベクターや同様の重いソリューションのような高価なセットアップに投資することは望まない。

答えて

4

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

あなたが任意のサードパーティ製のソフトウェアを購入したくない場合は、あなたがしなければならない:

  1. dsPIC33のための基本的なCANドライバの実装(基本フレームを送受信)。
  2. dsPIC33の基本ドライバの上にCANopen SDOプロトコルを実装します。
  3. 購入あなたはC、C++やC#で開発することができたDLLが付属していなければならないlow-cost CAN<->USB interface(。
  4. のCANopen SDOプロトコルを実装するDLLファイルを使用してPCアプリケーションを作成します。

あなたかもしれませんプロトコルのオープンソース実装を見てみたい。そのような実装はCanFestivalである。しかし、私はこのライブラリを使用したことがない。

+0

私はCanFestivalを見てTortoiseHgをダウンロードしましたが、CanFestival(http://dev.automforge.net/CanFestival-3/summary)内のrespostoryをダウンロードする方法はありません – riscy

+0

あなたが提供したリンクはMercurialレポ。 TortoiseHgがインストールされている場合、必要なクローンURLは 'http:// dev.automforge.net/CanFestival-3'です。コマンドラインから 'hg clone http:// dev.automforge.net/CanFestival-3'と打ち込むことができます –

関連する問題