X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
Microchip MCU
[原创] 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)
沙发
lcofjp
不错!赞一个!
点赞
2015-10-15 13:25
板凳
zhoulei88
圈圈的书看过前面的部分,没有很好的去实践,什么时候好好研究一下
点赞
2015-10-19 09:23
4楼
youmcu
我好多年前买过MicroChip的USB开发板: 都没用起来
拍个照在下面
二块 PICDEM Full Speed USB 山寨的pcb 用18f4550芯片
一套低引脚数USB开发工具包-原装, 用pic18f14k50 包括一块焊好的DEMO和一块备用空pcb 还有一个pic18f14k50-icd仿真头(下图片中的小板-这个贵呵)!
专业:PIC单片机软硬件开发 http://shop104728125.taobao.com
点赞
2015-10-30 21:01
5楼
sky12000
不错!赞一个!
点赞
2018-12-8 17:05
最新活动
TI 有奖直播 | 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
随便看看
下载中心精品资源推荐--从C到嵌入式C编程语言_入门·实用·深入
6713BOOT问题+与FPGA通信问题
【达芬奇】TMS320DM365软件环境搭建步骤
触摸屏啊,出问题了
[精典书籍]蓝牙核心技术(供通信行业研究开发人员参考)
公交一卡通
破坏终是比建设容易
这是什么图标?我的项目怎样加入它?
应用技巧/出租车多功能计费器的设计
嘉立创初八发红包了
请教: omap 138 中LCD如何横屏转竖屏
珠海信息产业-珠海炬力
三相异步电动机变频控制,基于STM32的原理图或者开发板说明
板子没有焊接32K晶振导致板子工作不稳定的解决办法
28335_EPWM产生PWM方案
WLAN模块通信问题求助!!!
【奇趣51DIY】之1——LC测量小工具进展中
AD14.3在布线的时候出现这样的问题,怎么破
关于105°C以上停止运行的晶振!!!
设计单片机外接8个发光二极管和2个按............
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复