位置:51电子网 » 技术资料 » 初学园地

HID群组的特性与限制

发布时间:2008/12/26 0:00:00 访问次数:808

  由于hid群组属于慢速设备,因此hid群组的主要限制就是它的传输速度,其最高的传输率仅有64kbps。这比全速的12mbps传输速率 低了很多。但对于一般的i/o控制上的应用或输入/输出的设计来说,却已经足够了。

  以下,将会描述用来使操作系统可检测到hid群组以及与其交换数据之所需固件的请求。当然,对在pc主机端中可与hid群组交换信 息的windows api函数也会稍微介绍。

  此外,在usb官方网站中也提供了数个开发辅助工具,也可以帮助用户来开发固件,并且可确保在windows操作系统下与此设各相互 通信,传递数据。

  通过所定义的请求以及具有相似功能的设备所共有的特性,将会使得在群组底下来开发usb 1/o设备变得更为容易。操作系统能够包 涵以群组规范为主的设各驱动程序,而相对的设各也确认能够使用群组驱动程序,而不须再编写针对某种特定目的的驱动程序。这样 ,即可节省大量的开发时间。

  hid群组是在wind。ws下,首先支持usb群组中的一个群组。无庸置疑,这是因为这个群组涵盖了最开始需要使用usb接口连接的一些 接口设备,如键盘或鼠标等设备。而关于群组规范与额外的数据文件,用户可以进入usb的官方网站查询。

  所谓的人工接口,也就是设置了此设各后经过人工的操作,彼此具有互动的关系。雨对于键盘或鼠标等设各,用户人为的动作是用 来决定什么数据(按键或鼠标位置)会输人(in)至主机。此外,可将此群组设各类型延伸至其他的例子中,比如说操作的前置面板 、远程监控、电话按键以及游戏机的控制。但是这种所谓的人工接口设各hid,却也可规划为无需人为操作的硬件接口,如按键、摇 杆或开关等。这也说明了,如条形码机、温度计及电压计等其他设备都可规划为hid群组,因此应用的范围相当广泛。

  所谓的hid就是将人为的数据传回给主机。但除了须回传数据至pc主机外,相对,hid群组也可从主机端接收所送出的数据。例如, 具有动力回馈的摇杆,用户可以依个人喜好适度地设置(输出)摇杆的动力效果,来体会飞机爬升时摇杆回馈的力度;或者是打开键盘上的numlock按键led,用来显示设各的字体或led的颜色等,以控制设各的相关特性.

  延伸这类型的其他hid设备,还可能包括远程显示器、机器手臂、i/o监控系统,或可通过主机上的虚拟控制台来执行控制的设各。当然,用户也可设计成可驱动设备上的继电器的简易输出设各。

  简而言之,任何设各如果符合hid规范中所定义的各种限制,都可执行hid设备的功能。以下列出数个hid群组的主要特性与限制:

  ●一个全速的hid设备能够传输高达64×8×1 000字节每秒(64 bytes/1 ms);而低速的设备仅确保800字节每秒(8 bytes/10 ms)的传输率而已。

  ●如果设备要送出数据(如鼠标的移动与键盘的敲击)时,hid能够请求主机以周期的方式轮询设各,以求出相关的数据(所移动的坐标或按下的按键)。

  ●存在于hid所定义的数据结构描述符中,用来交换的数据,称之为“报告(report)”(请参阅稍后的报告描述符)。一个单一的报告能够包含高达65535字节的数据。此设备的固件必须包含用来描述所要交换数据的报告描述符。此报告的格式能够让用户来修改以处理任何类型的数据。

  ●每一次的数据交易可以携带小量至中量的数据。对于低速设各,每一次数据交易最大是8字节;对于全速设各,每一次数据交易最大是64字节;对于高速设各,每一次数据交易最大是l 024字节。而一个长的报告描述符,能够使用多个数据交易。

  ●在windows 98 gold操作系统下,是不支持out传输的,因此所有主机输出至设备的数据必须通过控制传输来实现。

  对于诸多的hid群组的特性,usb一if提供了两个基本文件,来规划usb设各:

  ●hid usage table:定义了许多辅助主机来了解并使用hid数据的数值。

  ●device class definition£or human interface devices:定义usb群组。

  用户不妨进入usb官方网站加以下载。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



  由于hid群组属于慢速设备,因此hid群组的主要限制就是它的传输速度,其最高的传输率仅有64kbps。这比全速的12mbps传输速率 低了很多。但对于一般的i/o控制上的应用或输入/输出的设计来说,却已经足够了。

  以下,将会描述用来使操作系统可检测到hid群组以及与其交换数据之所需固件的请求。当然,对在pc主机端中可与hid群组交换信 息的windows api函数也会稍微介绍。

  此外,在usb官方网站中也提供了数个开发辅助工具,也可以帮助用户来开发固件,并且可确保在windows操作系统下与此设各相互 通信,传递数据。

  通过所定义的请求以及具有相似功能的设备所共有的特性,将会使得在群组底下来开发usb 1/o设备变得更为容易。操作系统能够包 涵以群组规范为主的设各驱动程序,而相对的设各也确认能够使用群组驱动程序,而不须再编写针对某种特定目的的驱动程序。这样 ,即可节省大量的开发时间。

  hid群组是在wind。ws下,首先支持usb群组中的一个群组。无庸置疑,这是因为这个群组涵盖了最开始需要使用usb接口连接的一些 接口设备,如键盘或鼠标等设备。而关于群组规范与额外的数据文件,用户可以进入usb的官方网站查询。

  所谓的人工接口,也就是设置了此设各后经过人工的操作,彼此具有互动的关系。雨对于键盘或鼠标等设各,用户人为的动作是用 来决定什么数据(按键或鼠标位置)会输人(in)至主机。此外,可将此群组设各类型延伸至其他的例子中,比如说操作的前置面板 、远程监控、电话按键以及游戏机的控制。但是这种所谓的人工接口设各hid,却也可规划为无需人为操作的硬件接口,如按键、摇 杆或开关等。这也说明了,如条形码机、温度计及电压计等其他设备都可规划为hid群组,因此应用的范围相当广泛。

  所谓的hid就是将人为的数据传回给主机。但除了须回传数据至pc主机外,相对,hid群组也可从主机端接收所送出的数据。例如, 具有动力回馈的摇杆,用户可以依个人喜好适度地设置(输出)摇杆的动力效果,来体会飞机爬升时摇杆回馈的力度;或者是打开键盘上的numlock按键led,用来显示设各的字体或led的颜色等,以控制设各的相关特性.

  延伸这类型的其他hid设备,还可能包括远程显示器、机器手臂、i/o监控系统,或可通过主机上的虚拟控制台来执行控制的设各。当然,用户也可设计成可驱动设备上的继电器的简易输出设各。

  简而言之,任何设各如果符合hid规范中所定义的各种限制,都可执行hid设备的功能。以下列出数个hid群组的主要特性与限制:

  ●一个全速的hid设备能够传输高达64×8×1 000字节每秒(64 bytes/1 ms);而低速的设备仅确保800字节每秒(8 bytes/10 ms)的传输率而已。

  ●如果设备要送出数据(如鼠标的移动与键盘的敲击)时,hid能够请求主机以周期的方式轮询设各,以求出相关的数据(所移动的坐标或按下的按键)。

  ●存在于hid所定义的数据结构描述符中,用来交换的数据,称之为“报告(report)”(请参阅稍后的报告描述符)。一个单一的报告能够包含高达65535字节的数据。此设备的固件必须包含用来描述所要交换数据的报告描述符。此报告的格式能够让用户来修改以处理任何类型的数据。

  ●每一次的数据交易可以携带小量至中量的数据。对于低速设各,每一次数据交易最大是8字节;对于全速设各,每一次数据交易最大是64字节;对于高速设各,每一次数据交易最大是l 024字节。而一个长的报告描述符,能够使用多个数据交易。

  ●在windows 98 gold操作系统下,是不支持out传输的,因此所有主机输出至设备的数据必须通过控制传输来实现。

  对于诸多的hid群组的特性,usb一if提供了两个基本文件,来规划usb设各:

  ●hid usage table:定义了许多辅助主机来了解并使用hid数据的数值。

  ●device class definition£or human interface devices:定义usb群组。

  用户不妨进入usb官方网站加以下载。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



上一篇:HID的端点

上一篇:HID简介

相关IC型号

热门点击

 

推荐技术资料

FU-19推挽功放制作
    FU-19是国产大功率发射双四极功率电二管,EPL20... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!