[原创] USB之HID协议学习记录(一)--写在前面

yang_alex   2015-10-15 12:34 楼主
前段时间从网友lcofjp处获得一块MicroChip的USB评估板,准备用来好好学习一下USB通讯的相关知识。在这里再次感谢lcofjp。 说起USB通讯包含的内容就太多了,所以这次的学习范围初步限制在USB的HID协议范围内。由于自己的原因,更新的速度会比较慢,大家谅解,但是我确定这个学习过程不会太监。大家如果比较急,建议先看看电脑圈圈写的《圈圈教你玩USB》,这本书写的非常好,我也是第二次看这本书,并且借此机会具体实践一次。第一次看的时候没有实践,所以印象不是很深刻。在自己实践的过程中不免会有些问题、自己的想法等等,还望大家多交流。 为什么先学习USB的HID协议是有原因的。HID(Human Interface Device,人机接口设备)是USB设备中非常常用的设备类型,例如键盘、鼠标与游戏杆等等。在USB设备中,HID设备的成本较低。另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID设备。最关键的是一般桌面操作系统(Windows和Linux是这样,Mac没用过,有用过的网友来说一说)中自带了HID设备的驱动程序,在桌面软件的开发中不需要开发者自己开发,同时使用者也不需要自己安装USB设备驱动程序。我想大多数网友都有驱动程序安装不正常,几乎发狂到想把电脑砸了的经历吧。从上面几点来说,USB的各种协议中,HID协议是最容易上手的。所以初学者从HID协议开始是最好的选择。 本次学习的相关资料有: 1.USB协议标准2.0版: http://www.usb.org/developers/docs/usb20_docs/usb_20_0702115.zip 2.USB HID设备类标准协议: http://www.usb.org/developers/hidpage/HID1_11.pdf USB HID用途表: http://www.usb.org/developers/hidpage/Hut1_12v2.pdf 3.书籍《圈圈教你玩USB》 这个大家自己找找吧,建议买本纸质的书。 4.相关工具软件 USB抓包工具: BusHound_v6.01 HID报告生成工具:http://www.usb.org/developers/hidpage/dt2_4.zip 5.官方HID的主页,有什么问题也可以来这里看看。 http://www.usb.org/developers/hidpage/ 本次学习的初步想法是实现一个USB复合设备,具体的来说就是一个键盘、鼠标混合的多媒体键盘。当然只是从示例上实现,并不是一个完整的实现。在这个过程中逐步学习USB的基本知识和HID协议的相关内容。 本系列帖子一是答应了lcofjp网友要发学习贴,另外也是个人学习的记录贴。如果能帮到其他网友就更好了,欢迎大家讨论指导。如果您实在看不下去,请点击右上角的小X,谢谢 。 本帖最后由 yang_alex 于 2015-10-15 12:36 编辑

回复评论 (4)

不错!赞一个!
点赞  2015-10-15 13:25
圈圈的书看过前面的部分,没有很好的去实践,什么时候好好研究一下
点赞  2015-10-19 09:23
我好多年前买过MicroChip的USB开发板: 都没用起来 拍个照在下面
二块 PICDEM Full Speed USB 山寨的pcb 用18f4550芯片
一套低引脚数USB开发工具包-原装, 用pic18f14k50 包括一块焊好的DEMO和一块备用空pcb 还有一个pic18f14k50-icd仿真头(下图片中的小板-这个贵呵)!
PICDEM Full Speed USB 低引脚数USB开发工具包.JPG
专业:PIC单片机软硬件开发 http://shop104728125.taobao.com
点赞  2015-10-30 21:01
不错!赞一个!
点赞  2018-12-8 17:05
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复