2011年9月16日 星期五

V-USB hid-data

hid-data 是 V-USB 所附的一個範例,它示範如何透過 HID feature report 傳送固定大小的資料區塊 (blocks of data) 以讀取或寫入 eeprom 裏的內容。由於 Windows 內建 HID driver,因此 Windows 不會要求安裝驅動程式。這個範例同時也示範如何用 usbFunctionWrite() 和 usbFunctionRead() 傳送資料。

下載

hid-data 包在 V-USB 套件裏:

http://www.obdev.at/products/vusb/download.html

韌體調整

hid-data 需要調整的地方跟 hid-custom-rq 一樣:

● usbconfig.h:


定義所用的 D+ 和 D- data lines 腳位。必須根據你的硬體調整 USB_CFG_IOPORTNAME, USB_CFG_DMINUS_BIT 和 USB_CFG_DPLUS_BIT。

● Makefile:


定義所用的 MCU 以及時脈頻率,必須根據你的硬體調整 DEVICE 和 F_CPU。

編譯韌體

下指令編譯韌體,你會需要 WinAVR:

cd hid-data/firmware 
make hex

接著把韌體燒錄到板子上,讓裝置重新上電,然後,「裝置管理員」視窗裏就會出現剛剛安裝的裝置,不用安裝驅動程式:

image_thumb2
▲ Windows 會將新裝置當成「HID-compliant device」

編譯 PC 端指令列工具 (commandline)

下指令編譯 PC 端指令列工具,你會需要 MingGW 和 MSYS:

cd hid-custom-rq/commandline 
make -f Makefile.windows

這會產生 hid-tool.exe。

使用 hid-tool

底下示範 hid-tool 的用法:

讀取 eeprom:

image

寫資料到 eeprom:

image 

hid-data 所用的資料區塊大小為 128 bytes。

延伸閱讀

0 意見: