采用MCU:HT82k95E,EM78M611(Em78p612),sn8p32203, WT65F5
1,纯HID类,符合HID1.1协议,USB1.1
FIFO长度为:8bytes
2,HT82k96E,有3endpoints(除了Controllendpoint),每个endpoint可定义为双向端点
EM78M611有2endpoints(除了Controllendpoint),每个endpoint不能定义为双向端点
Em78p612仅有1endpoint(除了Controllendpoint),只能IN(DevicetoPC)
若要实现OUT功能,请参考本网站”HID类应用”
Em78M611(EM78M612),内带枚举时标准协定
实际上,Em78M611与EM78M612价格相差不大,所以建议还是用EM78M611
其中带AD功能,非常适宜做Joystick,AD转换速度高达20Us。
PWM功能适宜驱动马达,也是在Joystick上应用
外部中断与计时器配合,适宜解码(IR,RF{2.4G,27M发射接收模组})
3,HID报表,通常定义为:
aKeyboard(包括多键同时压下与抬起)
b,Mouse(能实现加速移动游标,短距离移动游标)
c,电源管理(电脑关机,待机,唤醒),开机要主板配合
d,消费类,在影音设备常常用到。如(像手机耳机):
Play,Rec,Pause,Stop,Next,skip,Mute,
e,FFBC类,也是影音设备常常用到
概念上,相当于快捷键
例如:直接进入MCE,MyMusic,MyPictrue
f,自定义IN/ OUT通道
PC实现送8bytes给Device
4,上层软体:
由于属HID类,不用Driver,OS自动识别。
如果要实现自定义通信,需要开发应用软体
若是MOUSE,Keyboard,Joystic其中之一,或两者组合,也可以不用写应用软体
言下之意,只要写MCUFirmwae即可
所以,USBHID类是易于实现方案,其他类,多数要Driver支持
跟别的设备API,应用类似。
5, 有U盘+键盘
U盘+鼠標
不用 HUB。用 HUB,成本高。
NO HUB 才是技术追求境界
USB接口软件开发商之一
详情: www.u***dll.com
更多回帖