採用MCU: HT82k96E,EM78M611(Em78p612),WT65F5

1, HID,符合 HID1.1 協議,USB1.1

  FIFO長度為: 8 bytes

2, HT82k96E, 3 endpoints (除了Controll endpoint), 每個endpoint 可定義為雙向端點

  EM78M611 2 endpoints (除了Controll endpoint), 每個endpoint 不能定義為雙向端點

  Em78p612  僅有1 endpoint(除了Controll endpoint),只能 IN (Device to PC)

  若要實現 OUT功能,請參考本網站”HID類應用 

  Em78M611(EM78M612), 內帶枚舉時標準協定

  實際上,  Em78M611EM78M612 價格相差不大,所以建議還是用 EM78M611 

  其中帶AD功能,非常適宜做Joystick,  AD轉換速度高達20Us.

  PWM功能適宜驅動馬達,也是在Joystick上應用

  外部中斷與計時器配合,適宜解碼(IR,RF{2.4G,27M發射接收模組})

3,HID報表,通常定義為:

 a Keyboard (包括多鍵同時壓下與抬起)

 b, Mouse   (能實現加速移動游標,短距離移動游標)

 c,電源管理 (電腦關機,待機,喚醒), 開機要主板配合

d,消費類,在影音設備常常用到.(像手機耳機):

Play,Rec,Pause,Stop,Next,skip,Mute,

e,FFBC,也是影音設備常常用到

 概念上,相當於快捷鍵

 例如:直接進入MCE,My Music,My Pictrue

f, 自定義IN  OUT通道

   例如OUT Report: (PC to Device)

0x06,0xa2,0xff,0x09,0xb0,0xa1,0x01,0x09,0xa9,0x15,0x80,0x25,0x7f,0x75,0x08,0x95,0x08,0x91,0x02,0x09, 0x01,0x15, 0x81,0x25, 0x7f,0x75, 0x08,0x95, 0x08,0xb1, 0x02,0xc0

PC 實現送8 bytes Device

4, 上層軟體:

   由於屬HID,不用 Driver, OS自動識別.

   如果要實現自定義通信,需要開發應用軟體

   若是MOUSE,Keyboard,Joystic 其中之一,或兩者組合,也可以不用寫應用軟體

   言下之意,只要寫MCU Firmwae 即可

   所以,USB HID類是易於實現方案,其他類,多數要Driver支持  

   跟別的設備API,應用類似.

   Writerfile();  實現寫資料

   Readfile() ;  實現讀數據, 通常設為非同步通信

   詳情,請流覽       www.usbdll.com