USBへのCANバスインターフェースについてすべて知っている

問題を排除するために楽器を試してください





コンピューティングでは、CANインターフェイスは、システム会話情報の2つの別々の部分にまたがる共有境界である場合があります。会話は、コンピュータのハードウェア、ソフトウェア、人間、周辺機器、およびこれらの組み合わせの間で行うことができます。タッチスクリーンのようなコンピュータの一部のハードウェアデバイスは、 タッチスクリーンは情報を共有および受信できます インターフェースを介して、マイクのような他のデバイスに対して、マウスは一方向にすぎません。 インターフェイスには主に2つのタイプがあります ハードウェアインターフェイスやソフトウェアインターフェイスなど。ハードウェアインターフェイスは、入力、出力デバイス、バス、ストレージデバイスなどの多くのデバイスで使用されます。このCANインターフェースは、論理信号によって定義できます。ソフトウェアインターフェイスは、さまざまなレベルで幅広く利用できます。 OSは、ハードウェアのさまざまな部分とインターフェイスする場合があります。上のプログラムまたはアプリケーション OSは通信する必要があるかもしれません ストリームおよびオブジェクト指向プログラミングでは、任意のアプリケーションのオブジェクトはメソッドを介して通信する必要があります。

CANからUSBへのインターフェース



CANバス

CANバスは1983年にRobertBoschGmbHで開発されました。このプロトコルは、1986年にミシガン州デトロイトで開催されたSAE Con​​gress(Society of Automobile Engineers)でリリースされました。最初 CANプロトコル フィリップスとインテルによって製造され、1987年に市場にリリースされました。しかし、BMWシリーズ8は、CANプロトコルベースの多重配線システムを搭載した最初の車両でした。


CANバス

CANバス



の完全な形式 CANはコントローラーエリアネットワークです 。主にさまざまな用途に対応できるように設計されたビークルバスの一種です。 デバイスとマイクロコントローラー ホストコンピュータなしで相互作用する。このプロトコルはメッセージに基づいており、主に自動車の電気配線用に設計されています。ボッシュはCANのさまざまなバージョンを公開し、1991年に最新のCAN2.0が公開されました。

CANは、主にパートAとパートBの2つのパートで構成されます。ここで、パートAは11ビットの識別子であり、標準形式です。パートBは29ビットの識別子であり、拡張形式です。 11ビットの識別子を使用するCANはAN2.0Aと呼ばれ、29ビットの識別子を使用するCANはCAN2.0Bと呼ばれます。

CANからUSBへのインターフェース

CANとUSBのインターフェースは、CANバスを監視するために使用される単純なデバイスです。このデバイスは、NUC140LC1CN 32 KCortexes-M0マイクロプロセッサを使用します。 CANとUSBの両方の周辺機器があります。

CANをUSBに接続する主な機能は次のとおりです。


  • 設計はとても簡単です
  • とよくマッチ プロトコル LAWICEL CANUSB
  • FTDIUSBのようなデバイスとして自分自身を公開する
  • CAN 2.0B29ビットおよびCAN2.0A11ビットフレームをサポートします
  • 内部メッセージバッファ(FIFO CAN)で構成されています
  • USBポートから電力を供給します
  • ファームウェアの更新には、大容量記憶装置(フラッシュ常駐USB)が使用されます

回路図

CANとUSBのインターフェースの回路構成を以下に示します。 CANトランスは、NUC140CANデバイスがCANバスと相互作用できるようにするために使用されます。チップTJA1051TはNXPの目的を解決します。マイクロプロセッサNUC140は5V電源で動作することができ、追加の3.3V電圧レギュレータは必要ありません。この便利な配置により、CANからUSBへのインターフェースを実装する簡単なタスクが可能になります。

回路図

回路図

この回路は、D1、D2、D3の3つのステータスLEDで構成されています。

  • ここで、D1ダイオードのステータスは、USBがホストに接続されていることを示しています
  • ここで、D2ダイオードのステータスは、CANバスのアクティビティを示しています
  • CANバスのエラーはD3ダイオードで示すことができます

NUC140マイクロプロセッサには統合されたブートローダーがなく、プログラミングの最良の方法はNuvotonICPプログラマーと SWD(シリアルワイヤデバッグ)インターフェイス。ブートローダーが以前にプログラムでダンプされた場合、それがトリガーされる可能性があります。インターフェイスに電力を供給する前にJP1を接続すると、ブートローダーがトリガーされます。

ブートローダー

NUC140LC1マイクロプロセッサのフラッシュメモリは2つのセクションに分かれています。彼らはユーザープログラムコードとブートローダーを実行しています。ブートローダーと実行中のユーザープログラムのサイズは4Kと32Kです。ここでは、Nuvotonの大容量記憶装置(MSD)ブートローダーを使用して、完全に機能するUSB​​ブートローダーを構築しています。ブートローダーは、JP1ジャンパーを接続することでアクティブになります。したがって、最後に、リムーバブルドライブが32KBサイズのホストファイルシステムに表示される必要があります。 CAN toUSBファームウェアのアップデートをコピーしてブートローダードライブに貼り付けるだけです。 USBケーブルを外し、ジャンパーを外して、もう一度差し込みます。これで、新しいファームウェアのアップデートが実行されているはずです。

ブートローダー

ブートローダー

CANからUSBへのインターフェースプログラミングとNuTiny-SDK-140

マイクロプロセッサのプログラミング NUC140には、NuvotonICPプログラミングアプリケーションとNuvotonのNu-Linkプログラマーが必要です。ただし、ここではNuTiny-SDK-140(NUC140デモボード)がDigi-Keyから入手できます。 Nu-LinkプログラマーとNUC140チップを搭載したパーツの2つのパーツで構成されています。このボードは、Nu-Linkの一部を分離するために穴が開いています。実際、このデバイスはNUC140デモボードのみを中心に設計できます。追加のCANトランシーバチップのみが必要になります。

NUC140ボード

NUC140ボード

したがって、これはすべて、USBを含むCANインターフェース、CANバス、CANからUSBへのインターフェース、回路図、 ブートローダー およびNUC140マイクロプロセッサ。この概念をよりよく理解していただければ幸いです。さらに、この記事に関する質問がある場合は、以下のコメントセクションにコメントして、貴重な提案をしてください。ここにあなたへの質問があります、CANインターフェースのアプリケーションは何ですか?

写真クレジット: