导航

文章分类 -  圈圈教你学USB

USB_U盘
摘要:设计格式: IDE硬盘或者单片机模拟FAT16的文件系统 USB接口 计算机。 MIDI键盘基础修改 描述符配置: 1、设备描述符,产品PID修改成9. 2、字符串描述符,产品序列号:至少12位的十六进制数据位,而且必须与其他u盘的序列号不一样。 3、配置描述符,只需要一个接口。 4、接口使用两个端 阅读全文

posted @ 2017-09-27 16:55 刘梢 阅读(325) 评论(0) 推荐(0)

MIDI键盘_大致了解
摘要:简介: 1、MIDI接口是什么?就是乐器数字接口的简称。它有什么作用呢?举例来说,单片机如果通过MIDI接口给MIDI乐器发送演奏信息,那么MIDI乐器就可以演奏相应的音乐,但是发送的演奏信息并不是音频文件,就我理解,发送的应该是音符,然后MIDI乐器按照音符去演奏音乐。这和音频发送给音响,通过音响 阅读全文

posted @ 2017-09-26 16:57 刘梢 阅读(1781) 评论(0) 推荐(0)

自定义HID设备
摘要:自定义HID设备和键盘鼠标这些标准HID设备有什么不同? 前者,操作系统不会自发访问,可以通过写应用程序访问,有可以直接使用的驱动接口。 后者,操作系统独占,会自发访问。 以USB键盘的工程进行修改: 1、产品ID修改成6。 2、配置描述符不需要子类和子类协议,设置成为0。 3、修改报告描述符,用u 阅读全文

posted @ 2017-09-22 11:49 刘梢 阅读(1161) 评论(0) 推荐(0)

多媒体键盘
摘要:什么是多媒体USB键盘?可以调节音量,控制静音,播放与暂停,关机待机等等,有这些就可以称为一个多媒体键盘了。 怎么实现这个方案呢?实现的方案是利用uasgepage(consumer)。 方案使用2接口: 1、带鼠标功能的键盘(2接口)复制一份,将鼠标功能替换成多媒体按键。 2、设备描述符:修改产品 阅读全文

posted @ 2017-09-22 10:58 刘梢 阅读(540) 评论(0) 推荐(0)

鼠标键盘_2集合and2接口
摘要:与其说是带鼠标功能的USB键盘,不如说鼠标和USB键盘双功能的HID设备。 实现方法有两个: 一、1个接口,使用两个集合和报告。使用1个输入端点和1个输出端点。 二、2个接口,一个接口实现键盘,一个接口实现鼠标。(需要2个输入端点和1个输出端点) 方法一: 1.在报告描述符里添加两个应用集合。为了区 阅读全文

posted @ 2017-09-21 11:42 刘梢 阅读(242) 评论(0) 推荐(0)

键盘
摘要:一、建立工程 将USB鼠标复制一份,修改成UsbKeyboard 二、设备描述符 只需要经产品ID修改一下。 三、配置集合 1.配置描述符的代码不需要修改。 2.接口描述符端点数修改成两个(一个输入键盘,一个输出led),同时修改成键盘协议。 3.HID描述符不用修改。 4.原来输入端点1的描述符不 阅读全文

posted @ 2017-09-19 06:45 刘梢 阅读(203) 评论(0) 推荐(0)

鼠标
摘要:USB的断开与连接: Set Mode命令,“软连接控制位”控制USB的断开和连接。 中断的处理: 2.中断处理: 3.中断标志如何清除? 读取端点0输出的数据: 1.读端点最后传输状态。判断获取的数据是不是建立包。 2.读出数据,之后清除数据缓冲区。要是接收到setup包,在清除数据缓冲区之前,要 阅读全文

posted @ 2017-09-07 20:29 刘梢 阅读(355) 评论(0) 推荐(0)

简介
摘要:一、USB是什么: USB是通用串行总线的简称。其实作为普通用户的我能看到的只是一个接口,但作为开发者的我必须看到的还有它的协议和标准。 USB为什么出现,要从一件事说起。最开始计算机连接外设要在关机状态下进行,所谓的冷插拔,而且连接上之后,开机还得配置资源,配置资源完事吧还得再次重启才能使用,费劲 阅读全文

posted @ 2017-09-06 15:48 刘梢 阅读(276) 评论(0) 推荐(0)

协议基础
摘要:一、USB描述符: 描述符什么作用?通过它,设备要告诉主机自己是个什么设备、怎么传数据。 描述符成功返回,USB通信已经成功了一大半。 二、USB设备的枚举过程: 设备回复主机的请求,会返回描述符,也会修改本地设置,这是枚举。 枚举过程: 通过bus hound可以进行数据包监听。 控制传输:建立过 阅读全文

posted @ 2017-09-05 14:49 刘梢 阅读(382) 评论(0) 推荐(0)

学习的初衷
摘要:USB的强大:USB接口的设备很多,这足以证明它的强大 USB的难度:鼠标通过USB识别,键盘也通过USB识别,多媒体控制按键也需要USB识别。那么必然USB就会集成各类设备所使用的协议,因此显得复杂。但是使用起来只要明确设备类型,单一的使用某个协议就不难。 圈圈反思:如果当时能有一个整体的认识,有 阅读全文

posted @ 2017-09-05 09:20 刘梢 阅读(255) 评论(0) 推荐(0)