USB键盘特殊功能键的实现
设计思路
USB 键盘特殊功能键的实 现*
Implementat ino of Special Functiofno r USB Keyboard
南开大学信息技术科学学 院 李国峰 梁科 郭杰辰 王锦
天津中晶微电子有限公司马世亮
摘要: 本文较为详尽地介绍了在 USB 多媒体键盘系统中,特殊功
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
1 系统特殊功能键报告描述符 能键的实现方法。
关键词: 通用串行总线;系统特殊功能键;用户特殊功能键;报告描
述符
引言2006年7月26日
收到此文。李国峰: 随着计算机接口技术的日新月异,传统的
PS2 键盘已不再对市场形成垄断,USB 键盘正 副教授,研究方向为
在逐渐扩大市场占有率。与此同时,USB 键盘 电路与系统设计。
也在不断完善自身的功能,由于传统的107 键 * 天津市重点科
结构键盘已无法满足用户的需要,所以带有特 技攻关基金项目 殊功能键的USB 多媒体键盘也就应运而生。 06YFGZGX03600 输;(2)中断传输;(3)批量传输;(4)同步传输。
在USB键盘中只用到控制传输和中断传输。所
有的USB设备,必须通过系统列举才可以正常 USB 使用。USB
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
规定几种必需的描述符:设备 USB 接口具有如下优点:即插即用(P lug 描述符,配置描述符,接口描述符,端点描述 and Play)的特性,并具有自动
检测
工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训
的功能;可 符,HID 描述符和报告描述符,键盘设备列举 扩充到 127 个设备,支持热插拔,无需关闭系 的过程,是设备根据自身的具体实际把描述符 统电源;最高可达 480Mbps 传输速率(USB2.0 按主机要求的顺序和格式,通过D+ 和D- 两路 协议支持,USB1.1 协议最大支持12Mbps),可 差分数据线,发送给主机的根集线器。列举成 满足大多数设备的传输使用需要。
功后,设备管理器中显示此设备为人体学输入 USB的数据传输共有四种类型:(1)控制传 [1]设备。列举简单流程如图1 所示。 图1 设备列举流程图
报告描述符
一个 USB 多媒体键盘,共包含三种按键:
普通按键,系统特殊功能键和用户特殊功能
键,其中系统特殊功能键有 S leep 、P ower 和
Wakeup 三个,用户特殊功能键较多,常用的有
www, Mail , My Computer 等。在 USB 列举中,
Design
栏目编辑 设计天地 韩汝水 Field
置 1 来表示,对于我们的报告描述符,按键 表2 用户特殊功能键
报告描述符 PLAY/PAUSE 送入主机的键值应为:
即 03 01 00000011 00000001
以下列举三个常用按键按下时键盘向主机
发送的键值:
WWW: 报告描述符中第六个,
送入主机的键值应把第六位置1,即:
即 03 20 00000011 00100000
SEARCH:报告描述符中第五个,送入主
机的键值应把第五位置1,即:
即 03 10 00000011 00010000 图2系统实现 MAIL: 报告描述符中第二个,
送入主机的键值应把第二位置1,即:
即 03 02 00000011 00000010
当按键抬起时,向主机发送零帧:
即 03 00 对键盘的特殊功能键的描述,主要是通过键盘
的报告描述符(表1,表2)来实现的,即按照USB 系统
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
[2]协议的要求,将给定的报告描述符发送给主 我们使用 Altera 公司 1K100Q C 208 芯片 机,主机通过分析接收到的报告描述符,判断 作为系统的核心芯片,实现键盘扫描,编码, 出键盘的按键信息,然后实现对按键的响应。 U S B 接口以及整体系统控制的功能,配以
Philip s 公司的P11A 芯片,作为US B设备的和 下面给出列举的报告描述符并详细说明。
主机之间的 transceiver,外加一个改装后的带 描述符中 0980 表示其下的描述符是关于
特殊功能键的键盘,组成USB带特殊功能键的 系统特殊功能键,定义头字节为02,第二个字
键盘系统( 图 2 ) 。 节表示键值信息,报告数值为3,表示有三个不
同的健值需要发送。发送时,第二字节每位从
低位到高位顺序置1,以表示不同键值,向主机
发送的数据如下: 结语
POWER: 通过以上方案,我们按照USB协议规定和
主机通信,实现了USB多媒体键盘特殊功能键
部分的功能 。00000010 即 02 01 00000001 SLEEP: 参考文献:00000010 即 02 02 00000010 1.“Universal Serial Bus Specification WAKEUP: Revision 1.1”,1998 00000010 即 02 04 00000100
2. “Device Class Definition for Hu- 当按键抬起时,向主机发送零帧:即02 00 man Interface Devices(HID)”,2001 报告描述符中 050c,0901 表示以下是用户
特殊功能键,定义字头是03,报告长度为8,需
要 8 位即一个字节来表示所有的键值信息。不
同的键值,是通过对字节从低到高的8 位顺序 搜索 USB,电子产品世界网站有 194 篇相关文章。
2006.9 www.eepw.com.cn