USB及其设备开发

发布者:创意航海最新更新时间:2013-11-08 来源: dzsc关键字:USB  设备开发  标准接口 手机看文章 扫描二维码
随时随地手机看文章

USB(Universal Serial Bus)通用串行总线。是1995年康柏、微软、IBM、DEC等公司为解决传统总线的不足而推广的一种新型的通信标准。该总线接口具有安装方便、高带宽、易于扩展等优点,已逐渐成为现代数据传输的发展趋势。同时USB又是一种通信协议,支持主系统与其外设之间的数据传送。

1 USB的特点

(1)速度快

USB接口的传输速度高达4 80 Mb/s,和串口11 5 200 b/s的速度相比,相当于串口速度的4 ooO多倍,完全能满足需要大量数据交换的外设的要求。

(2)使用方便,支持热插拔

其设备单独使用自己的保留中断,不会同其他设备争夺PC机资源,不会涉及IRQ冲突问题。其驱动程序和应用软件可自启动。

(3)无需外接电源

一些采用普通串口或并口设备比如打印机、扫描仪等都需要相应的外接电源系统,而USB外部设备直接利用USB接口提供的电源,能向低压设备提供5 V的电源,无需外接专门的交流电源。

(4)连接灵活

USB接口支持多个不同设备的串列连接,1个USB口理论上可连接127个USB设备。连接方式既可使用串行连接,也可通过中枢转接头(即Hub)把多个设备连接在一起再和PC机的USB口相连接。

2 USB接口针脚和信号定义

USB使用一个4针插头作为标准插头。通过这个标准插头,采用菊花链形式可以把所有的外设连接起来,并且不会损失带宽。USB接口针脚如图1所示。


3.USB的结构及传输方式

3.1 USB的结构

USB采用菊花链结构,最多可以同时连接1 2 7台设备,由总线提供电源,并有检错、纠错功能以保证数据正确传输。usB规范将uSB分为5个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB设备以及针对不同USB设备的驱动程序。

(1)控制器 主要负责执行由控制器驱动程序发出的命令。

(2)控制器驱动程序 在控制器与USB设备之间建立通信信道。

(3)USB芯片驱动程序 提供对USB的支持。

(4)USB设备 包括与PC相连的USB外围设备,分为2类:一类设备本身可再接其他USB外围设备;另一类设备本身不可再连接其他外围设备。前者称为集线器,后者称为设备。或者说,集线器带有连接其他外围设备的USB端口,而设备则是连接在计算机上用来完成特定功能并符合USB规范的设备单元,如鼠标、键盘等。

(5)设备驱动程序 就是用来驱动USB设备的程序,通常由操作系统或USB设备制造商提供。

3.2 USB的传输方式

针对设备对系统资源需求的不同,在USB规范中规定了4种不同的数据传输方式:

(1)等时传输方式 该方式用来连接需要连续传输,且对数据的正确性要求不高而高而对时间极为敏感的外部设备,如麦克风、音箱以及电话等。等时传输方式以固定的传输速率连续不断地在主机与USB设备之间传输数据,在传送数据发生错误时,USB并不处理这些错误,而是继续传送新的数据。

(2)中断传输方式 该方式传送的数据量很小,但这些数据需要及时处理,以达到实时效果,此方式主要用在键盘、鼠标以及游戏手柄等外部设备上。

(3)控制传输方式 该方式用来处理主机USB设备的数据传输。包括设备控制指令、设备状态查询及确认命令。当USB设备收到这些数据和命令后,将依据先进先出的原则按队列方式处理到达的数据。

(4)批传输方式 该方式用来传输要求正确无误的数据。通常打印机、扫描仪和数码相机以这种方式与主机连接。

在这4种数据传输方式中,除等时传输方式外,其他3种方式在数据传输发生错误时,都会试图重新发送数据以保证其准确性。

4 USB接口标准

从1 9 94年11月11 IEI发布了USB V0.7版本以后,USB版本经历了6年的发展,到现在已经到了2.0的版本。

USB 1.1标准接VI传输速率为1 2 Mb/s,理论上可以支持1 27个装置,通过USB Hub即USB扩展器连接多个周边设备,连接线缆的最大长度为5 m。

COMPAQ,Hewlett Packard, Intel,Lucent,Microsoft,NEC和Philips这7家厂商联合制定了USB 2·0接口标准。USB 2.0将设备之间的数据传输速度增加到了480 Mb/s,~gUSB 1.1标准快40倍左右,速度的提高对于用户的最大好处是可以使用更高效的外部设备,而且具有多种速度的周边设备都可以连接到USB 2.0的线路上,不像USB 1.1时代,因为高带宽使得更多的设备无需担心数据传输时发生瓶颈效应。USB 2.0可以使用原来USB定义中同样规格的线缆,接头的规格也完全相同,在高速的前提下同样保持了USB 1.1的优秀特色,也保证了向下兼容。[page]

5 USB典型应用

理论上讲,USB技术由3部分组成:具备USB接口的Pc系统、能够支持USB的系统软件和使用UsB接口的设备。USB需要主机硬件、操作系统和外设3个方面的支持才能工作。目前主板一般都采用支持USB功能的控制芯片组,而且也安装了USB接口插槽。Windows 98及以上版本的操作系统都内置了对USB接口的支持(但WindowsNT不支持USB)。在操作系统拥有了对USB设备的支持后,安装USB设备以及相应的驱动程序。目前,USB已经在Pc机的多种多卜设上得到应用,从最初的打印机、扫描仪,发展到摄像头、数码相机、鼠标、键盘、硬盘、Modem、U盘、手机等。板载接口也从早期的2个增加至4个接El,板上一般还有两个扩展针接口,同期出现了前置接口和USB Hub。USB系统的典型应用如图2所示。
在图2所示系统中,显示器、Audio,Modem皆为全速设备,键盘、鼠标为低速设备。


6 USB端口软件结构

USB端口软件结构如图3所示。


(1)USB接El驱动程序

USB接口驱动程序需实现以下功能:

①USB接El器件的初始化。
②计算上层数据包的校验和,发送上层的数据包。
③发送SOF帧。
④接收从USB接口传送来的数据,并检查数据的有
效性。
⑤将接收到的数据送往上层。

(2)USB协议栈驱动程序

USB协议栈驱动程序需实现以下功能:

①提供与设备驱动程序的接El。
②读取并解析USB设备描述符,配置描述符。
③为USB设备分配惟一的地址。
④使用默认的配置来配置设备。
⑤支持基本的USB命令请求。
⑥连接设备与相应的驱动程序。
⑦转发设备驱动程序的数据包。

(3)设备驱动程序

设备驱动程序需实现以下功能:

①提供与应用程序的接口。
②读取并解析USB设备特有的描述符,获得设备提供的传输通道。
③发送设备特有的和基本的USB命令请求。
④通过设备提供的传输通道与设备进行数据传输。
⑤通过USB命令请求重新配置设备。

7 USB设备的开发

(1)需要一台支持USB PC如果要开发WDM驱动程序则需要一台有以下配置的PC:

(2)编写USB Device的规格书。
(3)购买相应的评估板和评估软件,并找到尽可能多的实例源程序代码,然后需要有MCU的程序编译器。
(4)购买其他在开发中要用到的设备,如总线分析仪USB Hubs,竞争者的相应USB设备,以及USB鼠标、USB键盘等。
(5)编写或改写USB驱动程序MCU,固件程序和客户程序代码。
(6)参加USB遵从试验在不同的系统与配置验iiEUSB设备。

8 驱动程序编写

USB的驱动程序和以往直接跟硬件打交道的Windows 95的VXD方式驱动程序不同,他是WDM类型的Windows下的USB软件,USB软件总体框图如图4所示。

9 结 语

观USB技术的整个发展过程,从诞生到成为绝大多数PC外设的标准接口,在提高速度后应用到几乎所有PC外设领域,USB为接E1种类繁多的存储媒介与主机之间提供了方便可靠的连接。USB应用与开发也将不断发展,不断完善。

关键字:USB  设备开发  标准接口 引用地址:USB及其设备开发

上一篇:海洋维权执法浮标信息采集系统的CAN总线设计
下一篇:基于EZ-USB FX2的USB 2.0系统软件开发

推荐阅读最新更新时间:2024-05-02 22:50

USB-IF 宣布第一款获认证的USB3.0 芯片组
北京 – 2011 年 4 月 12 日 – USB 实施者论坛(简称 USB-IF)今天宣布第一款获认证的 SuperSpeed USB (USB 3.0) 芯片组。由 AMD 推出的 A75 与 A70M FCH 芯片组代表了在 制造商广泛采用 SuperSpeed USB 方面的重大里程碑,因为内建 USB 3.0 支持让设计者 能够在各自的系统中无缝集成 SuperSpeed USB。AMD A75 与 A70M FCH 芯片组所获的 认证向制造商和消费者保证,此款 SuperSpeed USB 芯片组合乎 USB 3.0 规格,并可按 该规格运行。 “SuperSpeed USB 生态系统的上升势头史无前例,而
[嵌入式]
利用嵌入式USB主控进行设计
      USB(通用串行总线)于1995年面世,目前已发展成为一种解决个人计算机与外设连接问题的事实标准。由于USB的应用极为广泛,因此对嵌入式系统的总线外部扩展与连接应用来说,它也有着巨大的吸引力。       如今,集成USB主控后,嵌入式产品(如测试设备等)就可以和各种价格低廉、获取方便的外设实现连接,如键盘、鼠标和打印机。对同时扮演USB主端、外设(从端)双重角色的USB主控装置的需求,在移动装置迅速流行的推动下也在不断增长。具有双重身份的这些装置,可以让PDA、打印机等传统USB外设在无PC的情况下直接实现相互通信。       USB之所以广受欢迎,其原因主要在于使用的方便性。消费者不论何时、把何种USB装
[嵌入式]
USB 3.0接口应用的设计考虑因素
    USB 3.0正逐渐成为最有前景的数据传输接口之一。相比USB 2.0,USB 3.0速率快10倍,达5.0Gbps;提供异步机制,能够同步收发数据;并提供了高达900mA的电源输出。3D摄像头等跨笔记本电脑、PC、平板电脑和智能手机的新应用正使USB 3.0变成下一代系统I/O互联的事实标准。     在系统中设计USB 3.0时,需要考虑两个重要问题。USB 3.0作为一种高速传输接口,信号完整性是系统设计人员遇到的首要问题——它会降低传输信号的质量。信号调理利用加重和均衡技术校正抖动和衰减损耗,为信号完整性恢复提供了解决方案。在线路中增加补偿器件(如ReDriver),能够对通道内其余部分产生的衰减进行补偿。   
[嵌入式]
基于USB2.0接口的语音采集系统设计
   引言   语音信号的采集和处理在网络、通信、智能仪表、工业控制、医疗卫生、公共安全等领域得到了越来越广泛的应用,而这些工作都需要一套高速的语音信号采集系统来完成,要对语音进行采集就需要一种高速的,能进行长时间、大吞吐量数据传送的计算机接口。USB2.0接口就是一种符合语音采集要求的计算机接口,同时,它还具有支持热插拔、占用系统资源少、易于扩展、使用方便等优点。DSP是利用专门或通用的数字信号处理芯片,以数字计算的方法对信号进行处理,具有处理速度快、灵活、精确、抗干扰能力强、体积小及可靠性高等优点,可满足对信号快速、精确、实时处理及控制的要求,本采集卡采用TI公司高精度浮点DSP芯片TMS320C6713作为主控制器,采用高
[安防电子]
嵌入USB控制器的51系列单片机EZ-USB
  主要介绍嵌入USB控制核的51系列单片机EZ-USB的特性及传输与控制机理。该内核可帮助USB外设开发者完成USB协议中规定的80%~90%的通信工作,是USB外设研制者的理想选择。文中还对使用不同的USB芯片组成的应用系统作了比较   1 概述   随着PC的广泛应用,其外设也越来越多,打印机、鼠标、扫描仪、游戏杆、音箱……,每个外设都需要通过一个接口与PC相连。外设多了,PC的I/O插口自然也就不够用了。在很多特定的应用场合,如工业数据采集等领域,常常用采集板卡来完成工作,而每一个板卡自然会占用一个PC插槽。PC插槽有限。采集点多了就不够用。除此之外,在个人电脑的应用中,外围设备存在很多问题。这些问题大致可以归结到成本
[单片机]
嵌入<font color='red'>USB</font>控制器的51系列单片机EZ-<font color='red'>USB</font>
取自USB端口的电源电路原理
每台PC都有一个USB(通用串行 总线 )端口,它可以为外设提供500 mA的5V±5%供电。带 电源 的USB 集线器   也能提供这种供电能力。用USB端口可以为外部 电路 供电,在没有其它 直流电源 的情况下,这种方式很有用。   USB端口中有电源脚VBUS;返回脚GND(地);和两个信号管脚。如果只需要一个5V电源,可以从USB 连接器   中接出电源脚,但应在电源与地脚之间放一个10μF的 滤波电容 。   不过,通过一个可调 稳压器   ,还可以获得1.25V?3.75V的电压,大多数电路都使用这个范围。图1中的电路就覆盖了这个区间。通过R3可改变这个区间,如下式所示:VOUT=1.25V×(1+R3/R2
[电源管理]
取自<font color='red'>USB</font>端口的电源电路原理
拜亚动力推USB麦克风:兼容安卓和苹果手机
    1月初,拜亚动力在CES 2018大会上公布了两款头戴式无线耳机Amiron Wireless和Aventho Wireless,受到了大量高端音乐发烧友的关注。 2018年1月27日,拜亚动力推出一款高品质USB麦克风——FOX。   FOX麦克风与普通动圈麦克风相比,拥有更大的电容薄膜,可提供更高的灵敏度,悬挂防喷罩的部位采用弹性材料设计,可吸收因防喷罩振动带来的噪音。   拜亚动力FOX麦克风集成前置放大器、转换器和3.5毫米耳机孔,麦克风前部带有一个用于控制耳机音量的旋钮,另一个旋钮用于控制麦克风输出至耳机的音量,而最上面是一个带指示灯的静音按钮。   值得一提的是,FOX麦克风通过转换器可与iOS和Androi
[手机便携]
CS201 Type-C拓展坞音频芯片|CS201 USB音频设计方案|CS201设计资料
CS201是一款USB 声卡芯片,主要用于USB 耳机、USB麦克风、USB 音响、USBType-C拓展坞等USB 音频等系列的产品设计与开发当中。 CS201的参数和特性如下所示: 1 产品特点 CPU和灵活的IO  带DSP的32位高性能CPU 指示  程序存储器:内部2M位闪存  灵活的GPIO引脚,带可编程上拉和下拉电阻器;  支持GPIO唤醒或中断; 音频接口  95dB高性能立体声DAC 信噪比;  三通道高性能ADC 90dB信噪比;  立体声MIC放大器输入;  支持灵活的音频均衡器调整;  支持采样率8、11.025、12、16、22.05, 32、44.1和48KHz;  四通道立体声
[嵌入式]
CS201 Type-C拓展坞音频芯片|CS201 <font color='red'>USB</font>音频设计方案|CS201设计资料
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved