当前位置:首页 > 智能硬件 > 智能硬件
[导读]本文较为详尽地介绍了在USB多媒体键盘系统中,特殊功能键的实现方法。

摘要: 本文较为详尽地介绍了在USB多媒体键盘系统中,特殊功能键的实现方法。
关键词: 通用串行总线;系统特殊功能键;用户特殊功能键;报告描述符

引言

    随着计算机接口技术的日新月异,传统的PS2键盘已不再对市场形成垄断,USB键盘正在逐渐扩大市场占有率。与此同时,USB键盘也在不断完善自身的功能,由于传统的107键结构键盘已无法满足用户的需要,所以带有特殊功能键的USB多媒体键盘也就应运而生。

USB

    USB接口具有如下优点:即插即用(Plug and Play)的特性,并具有自动检测的功能;可扩充到127个设备,支持热插拔,无需关闭系统电源;最高可达480Mbps传输速率(USB2.0协议支持,USB1.1协议最大支持12Mbps),可满足大多数设备的传输使用需要。

    USB的数据传输共有四种类型:(1)控制传输;(2)中断传输;(3)批量传输;(4)同步传输。在USB键盘中只用到控制传输和中断传输。所有的USB设备,必须通过系统列举才可以正常使用。USB协议规定几种必需的描述符:设备描述符,配置描述符,接口描述符,端点描述符,HID描述符和报告描述符,键盘设备列举的过程,是设备根据自身的具体实际把描述符按主机要求的顺序和格式,通过D+和D-两路差分数据线,发送给主机的根集线器。列举成功后,设备管理器中显示此设备为人体学输入设备[1]。列举简单流程如图1所示。

             图1  设备列举流程图

报告描述符

    一个USB多媒体键盘,共包含三种按键:普通按键,系统特殊功能键和用户特殊功能键,其中系统特殊功能键有Sleep、Power和Wakeup三个,用户特殊功能键较多,常用的有www, Mail , My Computer等。在USB列举中,对键盘的特殊功能键的描述,主要是通过键盘的报告描述符(表1,表2)来实现的,即按照USB协议[2]的要求,将给定的报告描述符发送给主机,主机通过分析接收到的报告描述符,判断出键盘的按键信息,然后实现对按键的响应。下面给出列举的报告描述符并详细说明。

    描述符中0980表示其下的描述符是关于系统特殊功能键,定义头字节为02,第二个字节表示键值信息,报告数值为3,表示有三个不同的健值需要发送。发送时,第二字节每位从低位到高位顺序置1,以表示不同键值,向主机发送的数据如下:
POWER:
00000010 00000001 即02 01
SLEEP:
00000010 00000010 即02 02
WAKEUP:
00000010 00000100 即02 04
当按键抬起时,向主机发送零帧:即02 00

    报告描述符中050c,0901表示以下是用户特殊功能键,定义字头是03,报告长度为8,需要8位即一个字节来表示所有的键值信息。不同的键值,是通过对字节从低到高的8位顺序置1来表示,对于我们的报告描述符,按键PLAY/PAUSE送入主机的键值应为:    00000011 00000001 即03 01

    以下列举三个常用按键按下时键盘向主机发送的键值:

WWW:  报告描述符中第六个,送入主机的键值应把第六位置1,即:
00000011 00100000  即03 20 

SEARCH: 报告描述符中第五个,送入主机的键值应把第五位置1,即:
00000011 00010000  即03 10 

MAIL:  报告描述符中第二个,送入主机的键值应把第二位置1,即:
00000011 00000010  即03 02

    当按键抬起时,向主机发送零帧:   即03 00

系统方案

    我们使用Altera公司1K100QC208芯片作为系统的核心芯片,实现键盘扫描,编码,USB接口以及整体系统控制的功能,配以Philips公司的P11A芯片,作为USB设备的和主机之间的 transceiver,外加一个改装后的带特殊功能键的键盘,组成USB带特殊功能键的键盘系统(图2)。

               图2  系统实现

结语

    通过以上方案,我们按照USB协议规定和主机通信,实现了USB多媒体键盘特殊功能键部分的功能。

参考文献:

1.  “Universal Serial Bus Specification Revision 1.1”,1998
2.  “Device Class Definition for Human Interface Devices(HID)”,2001

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

助力科研与检测新突破 上海2024年5月15日 /美通社/ -- 全球知名的科学仪器和服务提供商珀金埃尔默公司今日在上海举办了主题为"创新不止,探索无界"的新品发布会,集中展示了其在分析仪器领域的最...

关键字: 质谱仪 BSP DSC 气相色谱

上海2024年5月16日 /美通社/ -- 2024年5月10日至5月13日,富士胶片(中国)投资有限公司携旗下影像产品创新力作亮相北京P&E 2024。在数码相机展览区域,全新制定的集团使命"为世界绽...

关键字: 富士 数码相机 影像 BSP

贝克曼库尔特目前已成为MeMed Key免疫分析平台和MeMed BV检测技术的授权经销商 在原有合作的基础上,继续开发适用于贝克曼库尔特免疫分析仪的MeMed BV检测 加州布瑞亚和以色列海法2024年5月16日...

关键字: BSP IO 检测技术 免疫分析仪

英国英泰力能的燃料电池是可产业化的产品解决方案 英国首个专为乘用车市场开发的燃料电池系统 在 157kW 功率下,此燃料电池比乘用车的其他发动机更为强大 &...

关键字: ENERGY INTELLIGENT 氢燃料电池 BSP

深爱人才,共赴"芯"程 深圳2024年5月15日 /美通社/ -- 5月11日,深圳国资国企"博士人才荟"半导体与集成电路产业专场活动在深圳市重投天科半导体有限公司(简...

关键字: 半导体 集成电路产业 BSP 人工智能

武汉2024年5月15日 /美通社/ -- 北京时间4月26日-5月4日,2024 VEX 机器人世界锦标赛于美国得克萨斯州达拉斯市举办。本届 VEX 世锦赛为期九天,设有 VIQRC 小学组/初中组、V5RC 初中组/...

关键字: 机器人 BSP RC POWERED

上海2024年5月15日 /美通社/ -- 由生成式人工智能(AI)驱动的临床阶段生物医药科技公司英矽智能宣布,与复星医药(600196.SH;02196.HK)合作开发的潜在"全球首创"候选药物IS...

关键字: ISM BSP PC 人工智能

上海2024年5月13日 /美通社/ -- 5月8日,浦东新区国资委组织陆家嘴集团等9家区属企业与立邦中国召开合作交流会,旨在贯彻落实浦东新区区委、区政府工作要求,进一步放大进博会溢出带动效应,持续扩大区属企业与进博会重...

关键字: BSP 数字化 自动化立体仓库 智慧园区

上海2024年5月13日 /美通社/ -- 在数字化时代,高效的税务管理和ERP系统成为企业发展的关键。为了满足这一需求商应信息科技与Exact Software 易科软件就金四全电票税系统与ERP系统集成及商务合作建立...

关键字: AC 软件 BSP 数字化

北京2024年5月13日 /美通社/ -- 5月11日,鲲鹏昇腾开发者大会2024期间,华为举办"昇思AI框架及大模型技术论坛",软通动力数字基础设施与集成事业部总经理谢睿受邀出席、软通动力...

关键字: AI 模型 BSP 精度
关闭
关闭