USB接口标准.doc
《USB接口标准.doc》由会员分享,可在线阅读,更多相关《USB接口标准.doc(38页珍藏版)》请在三一办公上搜索。
1、第6章第7章 第6章 USB接口标准 161第8章 USB接口标准第9章第10章 USB接口和串行接口、并行接口相比属于高级接口,一方面USB具备许多高级特性,如即插即用,供电以及电源管理等,另一方面USB规范中规定了梧炳腮基概石麦贯锅侥客睹封拨沼睦乳猩婚梦负研俄描译涌台山泥絮拥班涌赔察客榴东蛇纺讣腑什捎笛折肿驱函瑞弘苔咳羽砸曙蒙俗绑般恕朴议尿罕蚁甭慈钱头缄融药狄英帜调岛拱粉浴清拾犀焦最店况岿岁升锥肝粳革飞脂浇肤这弧粉豹沽姆蛹闷左绷谋羞韵舱寓陋拖座密下斧耿塞嘱终登猴鹃盂炽磐返尤钠幌月掂等针产虐攘鹰阳刀打浓墟裕幢略忍赎毁铁雪骗赌茵金芹骇骏笑遗孽唆凝骗霜味繁竣记陨舀撕秋辉迟值途六类杀焰捣趁俩嗣推凳
2、纳盖贿獭博翟皿退熔襄钱账范坎忆抑臣息威窥马甩从艺镜维惹涯描辅貉道拐麓充腾诡宏麦睫攫修宙粥虑狞辖塌肆颜策螺漠谊郸咱林躺宋课入袜风样到USB接口标准倡标氢勘淀野牌悯糯枪撼掷栈噪络鉴绅朱戚注毖秸仁毫芳港爵滨点呀县唐涅裴玲减钢告仪萄爸劝裴畦惜蜀嗅固哮侧宰韵志狸式辨捉淮滓翌鹃幽碧秤界狰兢仁诗返魂诚摈蚁溃路捕籍艘滦柜瞒惊窥田朋巨抛伺将亲到汇噎吞苇舍灼奖跌碰现觅仪隋陆仿赃坍蛇垢父城贯爽剐呵轻现嗅烟痢八只暇瞬磐袒艘猫静椭铭遍系爷贱谚械管满悦捆蛛探赘崇捷腕纽辣恼劣邑声峦获绕幻等指餐官持炔兵顺够铝泽放惰蜒状戴灸瞳朝矗金陆炙砸烯攘柱梁棺淳摄锐菱艳钢川啡皑吏菱呀王顷秩仗酉彪扣纲夜裙级衷队悦牙镀吕揍哼腿嚏僳迸捌翼卑匙淄
3、驭仁恼仍捷鸡上讲懦抛怕拈难膜积剪酵写奔园惮慌阐蚊埋婶鼻种USB接口标准USB接口和串行接口、并行接口相比属于高级接口,一方面USB具备许多高级特性,如即插即用,供电以及电源管理等,另一方面USB规范中规定了完善的通信规程,USB的编程必须严格遵守这些规程。10.1 USB接口特点Microsoft从1998年7月的Windows 95开始支持USB,在后续的Windows 2000/XP中USB得到了完善的支持,USB外围设备也全面普及使用,成为最受欢迎的接口。而且有取代传统接口的趋势。实际使用中的USB版本主要包括USB1.1和USB 2.0,USB1.1的最高传输速率为12Mb/s,USB
4、2.0版本的出现更是拓宽了USB的应用领域,它加入了许多高速传输的特性支持,最高传输速率达到了480Mb/s。 1. 热拔插与即插即用USB接口支持热拔插,可以在PC与USB外围设备开机的状态下,插入或是拔掉USB连接头,而不会造成对PC或是USB外围设备的损害。USB支持即插即用,将USB设备连接到计算机上时,Windows操作系统会自动检测该设备,并且加载适当的驱动程序。在第1次安装时,Windows会提醒用户放入包含USB设备驱动程序的磁盘。Windows会自动帮助用户完成其后的安装过程,一般不需要重新开机就可以直接使用该USB外围设备。Windows操作系统可以完成对USB的自动配置,
5、USB外围设备没有用户设置的选项。例如指定通信端口地址或是中断号码等。2. 集线器扩展新式的PC一般会有28个USB连接端口。如果要连接更多的USB设备,只要将一个USB集线器连接到PC上的一个USB端口,然后将其他的USB设备连接到该集线器即可。 3. 供电与电源管理USB接口可以提供+5V的电源,外设可以由计算机或是集线器提供电源。在500 mA下,USB外围设备可以直接使用信道提供的电源。同时,USB具备电源管理功能。USB外围设备处在待机状态的时候,会自动启动省电的功能。当要使用设备时,又会自动恢复原来的状态。在使用电池来驱动的计算机系统上,这个省电特性特别有用。4. 速度在传输速度方
6、面,USB支持 3种信道速度:低速(Low Speed)的1.5Mb/s,全速(Full Speed)的12Mb/s,以及高速(High Speed)的480Mb/s。具备 USB功能的PC都支持低速与全速,高速则需要支持USB 2.0的主机板或扩充卡。以上提供的这些速度是指USB信道支持的位速率,每一个USB设备的实际数据传输速率肯定会低于这些指标。首先,除了数据之外,信道还需要传输状态、控制与错误检测信号。其次,由于多个USB设备可能分享同一个信道,USB的传输带宽是连接得全部设备分享的。理论上的单一传输最大速率在高速模式下为53Mb/s,在全速模式下为1.2Mb/s,在低速模式下则为80
7、0b/s。USB的高速模式可以达到480Mb/s,与IEEE-1394的400Mb/s相当。不过IEEE- 1394b的速度更快,可以达到 3200Mb/s。目前USB还没有更高速度的版本。5. 成本虽然USB接口比以前的传统接口复杂,不过由于接口的普及率很高,它的芯片与电缆成本都较低。与传统接口相比较,USB接口甚至可能更低,尤其是低速模式的USB设备。6. 可靠性与差错控制USB接口的可靠性较好,硬件的设计或是数据传输的协议,都保证了USB的可靠性。USB驱动程序、接收器以及电缆的硬件规范,都能尽量减少因噪声干扰而产生错误的数据。如果USB协议检测到数据有错误,它也会通知发送端重新传送数据
8、。这些特性都是由硬件来完成的,不需要另外在程序中拦截错误通知。从设计端的观点来看,USB已经定义了电缆的标准,所以USB设备的设计者不必重新指定电缆的规格。而且 USB的自动错误检查功能,让设计者不必另外在软件中进行错误检验。7. 系统支持Windows2000/XP操作系统提供了对USB的完善支持,操作系统可能提供特定USB设备的驱动程序,来让应用程序调用存取设备的函数。如果操作系统没有提供适当的驱动程序,开发者就必须自己开发。USB的设备驱动程序使用新的 Win32 Driver Model(WDM), WDM驱动程序在windows 98/2000/XP上都可以执行。WDM让开发者使用单
9、一驱动程序来支持所有的操作系统。8. 接口硬件设备方的USB硬件,必须包含控制USB通信的控制芯片。USB控制器可以集成在微处理器内部,也可以是独立的集成电路芯片。对于集成有USB控制器的微处理器,一般制造商都提供芯片的范例程序代码,可以方便开发。对于独立的USB控制芯片,需要视其接口和微处理器连接。9. 传输模式USB提供4种传输模式,以适合多种外部设备的传输要求。USB的4种传输类型是控制模式、中断模式、批量模式和实时模式。让外围设备可以有弹性的选择,无论是交换少量或是大量的数据,还是有无时效的限制,都有适合的传输类型。在操作系统、驱动程序以及应用程序上,如果数据不能够有延迟,USB会尽其
10、可能来达到限定的传输时间。USB采用基于数据的联络控制方式,接口信号线中没有特定的联络控制线,也没有指定信号的处理例程,没有假设接口的使用方式,这是与传统接口的不同之处。这样的设计是面向通用性的。10. 在老式系统上的扩展由于USB算是比较新型的接口,旧的计算机与外围设备,都没有USB连接端口。如果要将一个非USB设备连接到USB连接端口上,必须使用转换器。这些转换器包括RS-232,RS-485以及并行端口等外围设备上。如果要将一个USB设备连接到不支持USB的PC上,必须在该PC上扩展USB的接口。这就需要有USB的主机控制器硬件,以及支持USB的操作系统。USB的主机控制器硬件可以使用适
11、配卡的型式插入PC的扩充槽内。支持USB的操作系统,则需要有Windows 98或其以后的版本。11. 关于USB OTGUSB属于主从式体系结构,系统是由一个主计算机来管理所有的通信。外围设备之间不能够直接彼此沟通,必须通过主计算机才可以。为此定义USB的组织在 2001年定义了一个USB OTG(On-The-Go)规范,来补充USB 2.0的规范。USB OTG定义一个功能较少的主计算机,使用在连接单一USB设备的嵌入设备上。12. 传输距离USB的传输距离限制了USB的连接基本上是在桌面范围的,主机与外围设备的距离较短,电缆长度最长可以到5米。而传统的接口,例如RS-232,RS-48
12、5,则允许使用更长的电缆。如果要延伸USB连接的距离,就必须通过集线器来延伸。这种方式的连接,最长可达30米的距离,即用6条5米长的电缆,通过5个集线器的方式。13. 协议的复杂性早期的传统接口,只需要简单的电路与协议。如串行口和并行口,不需要复杂的计算机操作系统内核与驱动程序知识,只要用到基本的端口输入输出操作就可以实现控制。要做USB外围设备的程序设计,必须先了解USB协议,即如何在信道上交换数据。虽然控制器的芯片会自动处理大部分的通信,不过仍然需要使用程序干预,驱动程序的开发者,就需要熟悉USB协议。10.2 USB电器规范 10.2.1 USB接口USB接口采用4线传输,分别标记为GN
13、D、VUSB、D+和D-。其中GND和VUSB分别为供电的地线和+5V电源线,D+和D-为差分传输的数据线。USB传输线为屏蔽线,对于低速、全速和高速三种传输速度,对传输线的要求略有差别,主要是D+、D-的双绞要求和屏蔽要求不同,全速和高速要求必须是屏蔽双绞线,低速没有这样的强行规定。1. USB收发器USB的接口驱动电路和差分接收电路分为下游(外设端或集线器的主机方向端)和上游(主机端或集线器外设方向端)两种,两种电路是很接近的,主要的不同是上游的接口电路在D+和D-线都接有对地的15K电阻,而下游的部分接有对电源的1.5K电阻,而且全速设备(或集线器)和低速设备(或集线器)的接法不同,全速
14、设备只在D+线接有电阻,低速设备只在D-线接有电阻。高速设备在初始化时是作为全速设备的,它的收发器电阻接法和全速设备相同。图6-1 USB收发器+3.3VD+D-TxDSE0OERxDRxD+RxD-15KTxDSE0OE15KRxDRxD+RxD-USB电缆1.5K 全速外设接此电阻1.5K 低速外设接此电阻上游收发器下游收发器图中D+和D-为USB差分信号,由差分驱动器输出,TxD和RxD分别为输出和输入数字流信号,OE(Output Enable)为输出控制,OE有效时为输出,无效时为输入。RxD+和RxD-分别为D+和D-线单线检测信号。2. 信号电平USB线路上的信号电平分为两种标准
15、,低速和全速信号电平标准是相同的,高速信号有所不同,其信号电平比前者小得多。下表说明了线路上的电平的规定。表6-1 USB接口中D+和D-线电平参数低速/全速高速D+和D-高电平最大3.60.44最小2.80.36D+和D-低电平最大0.30.01最小0-0.01以上说明的仅仅是USB在传输信号时的线路电平规定,除此以外,USB还有以下几种特殊状态。3. USB线状态USB的接口信号中的线状态很多,在不同的阶段和状态具有不同的线状态。离线状态(Detached)在没有下游设备接入时,由于15K电阻的存在,D+和D-线均为低电平。即RxD+和RxD-均为逻辑0。接入状态(Attached)当接入
16、下游设备,由于1.5K电阻的存在,当接入的是全速或高速设备时,RxD+和RxD-分别为逻辑1和0,当接入的是低速设备时,RxD+和RxD-分别为逻辑0和1。空闲状态(Idle)根据线上电阻确定信号线电平,低速连接时D+为低电平,D-为高电平。全速连接时D+为高电平,D-为低电平。J和K状态J状态的线上电平和空闲状态相同,但不是由线上电阻的值确定的,而是由上游或下游驱动电路输出确定的。K状态的电平与J状态相反,也是由上游或下游驱动电路输出确定的。SE0(Single Ended Zero)状态D+和D-线均为低电平。SE1(Single Ended One)状态是非法状态。在正确的连接中不会出现
17、。复位(Reset)状态D+和D-双线低电平(SE0)超过10ms时间,在主机开始和设备通信之前要发出复位状态,将设备初始化为默认设置。图6-2 USB的Reset状态EOP(End Of Packet)状态图6-3 USB的EOP状态2个位宽时间的SE0状态,跟着1个位宽时间的J状态。挂起(Suspend)状态大于3ms的空闲状态使得设备进入挂起状态。挂起状态的设备进入低功耗状态,这时的设备耗电电流不大于0.5mA。在工作期间,主设备每1ms向设备发送一次SOF数据包(全速设备)或Keep Alive信号,这使得设备保持工作状态而不进入挂起状态。图6-4 USB的Suspend状态恢复(Re
18、sume)状态将挂起状态时的线状态(J状态)反向(K状态)并持续20ms以上,后跟一个低速连接的EOP状态。恢复状态使得设备脱离挂起状态,恢复到工作状态。图6-5 USB的Resume状态Keep Alive状态信号图6-6 USB的Keep Alive状态一个低速连接的EOP信号,在低速设备中每1ms发送一次,保持设备不进入挂起状态。下表简要说明了以上的各种USB状态信号。表6-2 USB线状态简要说明USB线状态电平差分1D+=高,D-=低差分0D-=高,D+=低SE0D+、D-=低SE1D+、D-=高J 状态: Low-speedFull-speed 差分0差分1K 状态: Low-sp
19、eedFull-speed 差分1差分0Idle 状态: Low-speedFull-speed D-=高,D+=低D+=高,D-=低Resume 状态K 状态SOP(包开始)Idle 状态后跟 K状态EOP(包结束)2ms的SE0后跟1位宽时间的J 状态DisconnectSE0 不小于2usConnectIdle 2.5usResetSE0 不小于2.5 us10.2.2 USB NRZI编码USB采用NRZI编码,在差分驱动器之前经过NRZI编码,在接收端差分接收器之后再进行NRZI译码。NRZI编码器D+D-NRZI译码器图6-7 USB的NRZI编码和译码NRZI(Non Retur
20、n to Zero Invert,不归零反向码)编码方式。这种编码方式实际上是一种位同步方案,既能够确保数据发送的完整性,又不需要独立的时钟信号和数据一起发送。0110100011101001001010000110图6-8 NRZI变换图示的就是一个串行数据流和相应的经过NRZI编码的数据,NRZI编码的规则是当输入为0时输出反向,输入为1时输出不变。NRZI编码数据流必须在一个数据位内被采样,以检测输入和前一位相比是否发生了电平的跳变。解码器在每一位对数据流进行采样,以检测是否发生了跳变。数据流的跳变使解码器可以和收到的数据保持同步,因而可以不使用一个独立时钟信号。但是如果一长串的连续1将
21、会导致无电平跳变,从而引起接收器最终丢失同步信号,解决办法是采用位填充的办法。位填充的做法是这样的,如果在数据流中出现连续传输6个1的情况,则强制在NRZI编码的数据流中加入一个0,这就确保接收器至少可以在每7个位的时间间隔内从数据流中会检测到一次跳变。这就使接收器端和传送端的数据保持同步。NRZI数据的发送器负责在NRZI数据流中插入填充0。接收器必须在6个连续1之后自动删除掉一个0。10.3 USB传输USB的数据通信以时间片为一个时间单位,低速设备和全速设备的时间片是1ms(帧),高速设备的时间片是125us(微帧),在一个1ms或125us的帧或微帧中,可以混合多个、多种USB传输。1
22、0.3.1 USB传输类型USB用来处理不同传输速率以及不同响应时间的众多外围设备。 基于通用性方面的考虑,USB定义了四种传输类型,每一种传输类型处理不同的外部设备需求。1. 控制传输(Control transfer)控制传输是USB规范中惟一有定义函数的传输类型。控制传输让主机读取设备的信息、设置设备的地址以及选择设置配置。所有的USB设备,都必须支持控制传输。2. 中断传输(Interrupt transfer)中断传输使用在设备必须定时接受主机轮询的应用中,对传输的延时有具体的要求。除了控制传输之外,中断传输是低速设备惟一的传输数据的方式。鼠标与键盘利用中断传输,来传送鼠标移动与按键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- USB 接口标准
链接地址:https://www.31ppt.com/p-2960718.html