PICでUSBだも10(usb_host_generic実験)

PIC24FJ64GB002を利用したUSBホスト実験の続き
usb_host_generic(汎用コード?)を使って、手元にあるUSBデバイスを繋げてみる

使ったMicrochipサンプルプログラムは、”USB Host - MCHPUSB - Generic Driver Demo”
に収録の物

USB-SD変換器を接続した場合、DEBUG_MODEを有効にしてシリアル出力を眺めてみた
接続する機器のVIDとPIDをWindowsのSnoopyProを利用してゲット
VIDは14CD PIDは8123
このVIDとPIDをサンプルプログラムのそれらしい箇所に記入

その他、サンプルプログラムは多々の周辺IOが繋がっているので、
そこら辺りのプログラムを全削除
USB-SD変換器を繋ぐとデバック内容がUART2で出力される(オリジナルの出力も含まれる)

System....Initialize OK
HOST: Initializing DETACHED state.
USB_INIT - USB_IDLE
>HOST: Starting settling delay.
HOST: Resetting the device.
HOST: Reset complete.
HOST: Reset complete.
HOST: Getting Device Descriptor size.
HOST: GET_DEVICE_DESCRIPTOR_SIZE_COMPLETE.
HOST: Getting device descriptor.
HOST: Validating VID and PID.
HOST: Device validated by VID/PID
HOST: Setting device address.
HOST: Getting Config Descriptor size.
HOST: Getting Config Descriptor.
HOST: Parse Descriptor success
HOST: Determine OTG capability.
HOST: ...No OTG.
HOST: Set configuration.
HOST: Initializing client drivers...
HOST: Using device client driver.
USBHostGenericInit!!
GEN: USB Generic Client Initalized:
flags=0x0000 address=0001 VID=0x14CD PID=0x8123
Device Attach!!
Device Adress = 0001


今度は、USB-SD変換器以外の物を接続してみた

System....Initialize OK
HOST: Initializing DETACHED state.
USB_INIT - USB_IDLE
>HOST: Starting settling delay.
HOST: Resetting the device.
HOST: Reset complete.
HOST: Reset complete.
HOST: Getting Device Descriptor size.
HOST: GET_DEVICE_DESCRIPTOR_SIZE_COMPLETE.
HOST: Getting device descriptor.
HOST: Validating VID and PID.
HOST: Device not yet validated
HOST: Setting device address.
HOST: Getting Config Descriptor size.
HOST: Getting Config Descriptor.
HOST: Client driver NOT found.
HOST: Client driver NOT found.
HOST: Client driver NOT found.
HOST: No supported interfaces.
HOST: Holding.


なるほど、、VIDとPIDが一致しないとデバイスドライバが見つからないとか出る
これで、USBのプロトコルを理解してプログラムを書けば、PICでUSBホスト機能が動くみたいだ
と、ここまで簡単に書いたが、ここに来るまでは長い道のりがあったです
[PR]

  by komoremi | 2009-12-15 03:31 | PIC-USBホスト

<< PICでUSBだも11(usb... PICでUSBだも9(USB-... >>

SEM SKIN - DESIGN by SEM EXE