2013年4月29日月曜日

ロースピードUSBをパケットキャプチャ

12MHzのAVRはV-USBでロースピードlow speed(1.2Mbps)のUSBをソフトウェアだけで受信・送信しているので、
96MHzのmbed LPC1768なら余裕でパケットを取り込めるだろうと考えて作ったテストプログラムです。

USBLowsCap USB low speed packet capture

正しいのかわからないが、USBハブのAコネクタからDATA+/DATA-を取り出してmbedに直接接続しています。

動作例:

USBマウスをパソコンに接続した時。デバイスディスクリプタを読んでいるのがわかります。


USBマウスを動かした時。通常はパソコンからの要求INにNAKで返しているが、レポートとして4バイトのデータを返しています。

本来は、フルスピードfull speed(12Mbps)のパケットを取り込みたかったのだが、
現状のプログラムの書き方では少し速度が足りない。

(2013/4/29)
---

0 件のコメント: