2016-06-15 10 views
0

今日はもっと運がいいと思う。これまでのUSBの統合はなく、Atmelデバイス上に組み込みシステムを学習するのに約8ヶ月もかかりません。私はAtmel SAM Lシリーズを使用してUSBをコンピュータに接続しようとしています。ユースケースはデータ転送用です。具体的には、MCUはセンサからデータを収集し、USB転送用にパッケージングします。デバイスとのUSBの統合はどのように機能しますか?

私は、Atmelに付属のUSBの例をすべて検索して読みました。私はまた、usb.orgのCDCクラス仕様を読み始めました。

私は現在、1つのcomポートに沿ってデータをターゲットusbに送信し、次にデバッガusbを別のcomポートに送信できる何かを実行しています。しかし、私はこれが本当のUSBだとは思わない。

私の問題は2倍です。

1.私はcomポート上でシリアル通信からUSBを区別するものを完全に理解していません。

2)正しく行っていても、ホストコンピュータが受け付ける正当なUSBデバイスを実際に作成したことをテストして確認する方法がわかりません。

ドキュメント(Atmelまたは汎用)またはサンプルコードへのリンクが評価されます。

+0

気をつけなければ、特別なデバイスドライバを書く必要があります。 HID(ヒューマンインタフェースデバイス)のように見えるものにユースケースを適合させることができれば、通常はオペレーティングシステムに既に組み込まれているドライバを持っている人に手を差し伸べることができるからです。愛好家がUSBをどのように実装しているかを見てみましょう – infixed

答えて

0

1)USBはUSB仕様でhttp://www.usb.orgから定義されています。シリアルポートはTXとRXのような名前のピンで非同期的にデータを送受信する古いインターフェースでした。 USB CDCクラスとそのACMサブクラスを使用すると、シリアルポートをエミュレートするUSB​​デバイスを作成できます。デバイスをUSB CDC ACMデバイスにする場合は、Windows 10、Linux、またはMac OS X用のドライバを用意する必要はありません。2)USB仕様とCDC ACM仕様を読むことができます。 USB command verifierを実行できます。さまざまなUSBホストを使ってデバイスをテストして、動作することを確認できます。

関連する問題