原创 高速USB2.0≠480Mbps的通信速率

2007-1-14 17:34 8323 6 10 分类: 通信

作者:陈忠民


        我的博客文章有两类,一类是在自己不知道的知识,一类是自己已经知道的知识。今天这个题目所涉及的问题,就是一个自己不知道的知识,有待进一步求证。


         USB技术从1994年开始提出以来,到目前为止共有三个版本:USB 1.0、USB 1.1和USB 2.0。USB 1.0只有低速(low speed,1.5Mbps)一种传输模式,USB 1.1增加了全速(full speed,12Mbps)模式,USB 2.0又增加了高速(high speed,480Mbps)模式。


 


c0e4b967-2480-4b58-b288-cd7bf9e8b66f.gif


 


42d87745-6b9c-4e81-ab1a-13a6f7ceb1a7.gif


图1  USB端口与高速USB端口的标志


       为了使1.0的设备(鼠标和键盘)在USB 2.0下面仍可以工作,2.0端口的物理形状与1.0保持完全一致(图2)。所以,仅从外观上来看,我们是分别不出USB端口的版本。当我们把U盘或移动硬盘插入到主机的USB接口时,往往并不知道移动设备的工作模式,也不知道数据传输率是究竟1.5Mbps、12Mbps,还是480Mbps,只是在盲目地使用,胸中无数。  那么,2.0端口怎样保持与USB 1.0、USB 1.1设备之间相互兼容呢?2.0控制器又是怎样判断出设备是1.0还是2.0的呢?这就是本文需要解决的问题。


17c3ce65-508f-4c29-838e-627fac498060.gif


图2   两种USB版本具有相同的连接器(还有一种mini-B型,与B型定义相同,只是尺寸更小一些)       


       主机如何识别USB设备类型?


       当USB设备插上主机时,主机就通过一系列的动作来对设备进行枚举配置,其中包括如下一些状态:


      (1)接入态(Attached):设备接入主机后,主机通过检测信号线上的电平变化来发现设备的接入;


      (2)供电态(Powered):就是给设备供电,分为设备接入时的默认供电值,配置阶段后的供电值(按数据中要求的最大值,可通过编程设置);


       (3)缺省态(Default):USB在被配置之前,通过缺省地址0与主机进行通信;


       (4)地址态(Address):经过了配置,USB设备被复位后,就可以按主机分配给它的唯一地址来与主机通信,这种状态就是地址态;


       (5)配置态(Configured):主机发出标准的USB请求命令来获取设备的各种信息,并根据这些信息对控制器进行设置。


       (6)挂起态(Suspended):总线供电设备在3ms内没有总线操作,即USB总线处于空闲状态的话,该设备就要自动进入挂起状态,在进入挂起状态后,总的电流功耗不超过280UA。


eac0f7c5-37c7-4164-8f7c-4139c1eedc74.GIF


图3  枚举成功的设备,会在设备管理器中显示出来。


       USB设备的EEPROM芯片中存储有设备描述符、配置描述符、字符描述符、接口描述符和端点描述符,其中的接口描述符会告诉主机该接口的类型。在配置态,主机获取USB设备信息,Windows的设备管理器将描述符内的信息与PC内部INF文档进行比较,从中找出最佳匹配,然后指定一个设备驱动程序,这样应用程序就能够访问该设备了(图3)。


保持兼容性的措施


      为了保持向下兼容,需从软硬件两个方面去考虑。软件方面的问题这里不准备讨论,我关心的只是硬件方面。


     (1)带宽分配与速率转换


      虽然USB 2.0定义了1.5Mbps、12Mbps和480Mbps三种传输速率,但任何一个设备的实际传输速率只能达到设备自身所允许的最高值。对于连接到2.0端口的低速设备,主控端需要降低速率,以保证通信的成功。USB2.0控制器中有一个称为“Transaction Translator”的电路,就是负责进行传输速率转换的。


     (2)电平设置与电流分配


         我们知道,USB连接线中有四条导线,其中的两条用于传送数据,另外两条则分别用来传送电力与接地。这些拥有专门用途的导线都有特别的名称:VBUS(电源)、Ground(接地)、D+与D-(信号线)。其中D+与D-是传送USB数据的差分信号线。


ae6b204e-5cab-442b-beb9-8cbb0ee1de2f.JPG


图4  一对双绞线组成差模信号传输线路


       在全速与低速传输时,这对信号线的差分电压为+/-3V。  而在高速传输时,这对信号线的差分电压为+/-400mV。高速传输模式采用较低的电位有助于减少信号传送的耗电量以及降低电磁干扰(EMI)。


      当设备刚插入时,仅允许它吸入100mA的电流,只有当确定设备为USB 2.0时,才允许它吸入最高500mA的电流。


如何确认USB设备工作在1.0,1.1,还是2.0模式?


       虽然当今的计算机至少提供两个USB端口,但有些只能用于USB1.1和USB 1.0的数据传输,并不能支持USB 2.0的数据传输。另外,从设备管理器中我们还可以看到,USB控制器保留了10%的带宽,所以USB的带宽只能达到理论带宽的90%。当我们把一个U盘插入电脑中,它的实际速率到底是多少,并不能直观地显示在我们面前,而且Windows的设备管理器中并不能显示USB设备的工作模式。这就是说,即便插入的设备可以工作,但是它未必能达到我们所期望数据传输速度。从这个意义上讲,弄清楚它的工作模式是有实际意义的。


       如何得知设备的实际工作模式呢?看来只有借助于第三方测试软件了。下面以Travel star 40GB移动硬盘为例,使用两款软件测试其数据传输率。


       HD Tach是一款专用的硬盘速度测试软件,测出的数据为:最大值23.8MB/s,最小值:13.8MB/s;平均值:20.0MB/s(图5)。


点击看大图



图5  HD Tach 2.70的测量结果(点击图片放大)


       SiSoft Sandra  Pro 2005 是一款系统信息测试软件,该软件的“文件系统测试”项可以测试硬盘(包括移动硬盘)的传输速率,测出的数据传输率为24MB/s(图6)。


点击看大图


图6   SiSoft Sandra  Pro 2005 的测量结果(点击图片放大)


      虽然两款软件测试结果不尽相同,却说明了同一个事实:移动硬盘确实工作在USB 2.0模式下,因为这些数据都远远超过了1.5MB/s(USB 1.1的最大值)。


●  USB 2.0 ≠ 480Mbps的原因

         (1)设备性能的限制


           就目前来说,突发传输率能够达到480Mbps的设备还不多见。硬盘的数据传输率最高,也没有达到这个数值。与硬盘相比,闪存的读写速度更慢。


         (2)传输线路的影响


        由于USB 2.0 High-speed接口的传输速率是USB 1.1的40倍,二者的数据延长线有明显不同。仔细观察USB 2.0 High-speed延长线缆,通常可看到“USB Revision 2.0”或“High-speed USB”的标注。如果使用不符合标准的或者劣质的延长线,可能会导致传输率下降或读写错误。



知识链接


1  Steve Kolokowsky/Trevor,深入了解USB电源规范,新电子(台湾)杂志,2006-11-28


2  陈乃塘,USB HUB装置的架构剖析,新电子(台湾),2005-01-16


3  陈忠民,“串行”为什么会走红? EDNChina,2006-10-08


4   杜戈等,USB总线的体系结构,电子产品世界


走出USB2.0接口速度规格误区

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户1246041 2009-3-4 18:13

最后一段分析得有道理!

用户1275742 2009-2-7 09:11

有一些国产科普期刊和报纸吗?

ilove314_323192455 2009-2-4 20:48

好书大家读嘛

computer00 2007-7-22 21:12

来加入我的USB专区吧:

http://group.ednchina.com/93/

 

讨论和学习USB的空间。现在USB技术已经很流行了,就像以前的串口一样。以前的电子工程师不会搞串口通信就落伍了,而现在的电子工程师如果不会搞USB通信,那就落伍了。电子工程师门,还等什么,赶紧加入小组来学习USB吧……

用户35838 2007-2-8 11:47

抱歉,刚发现文章已正确区分,是我不小心看错了:)

用户35838 2007-2-8 11:42

一直关注你的博客,分享了许多你的思想,谢谢。
这篇文章,提个小问题,正确区分byte和bit,也就是说usb2.0的传输速率最高不过为60MB/s=480Mb/s.

用户992653 2007-1-15 19:11

这个不错/

顶了/

相关推荐阅读
用户1034861 2012-04-21 16:23
利用超短波热脉冲取代传统磁头,可提高硬盘存储速度数百倍
现代磁记录技术利用我们熟知的磁铁同极排斥和异极相吸现象,通过改变磁铁的磁极存储数据,因此需要借助一个外部磁场。外部磁场的强度越大,数据存储数据越快。 美国纽约大学的科学家研发出一项新的电脑硬盘...
用户1034861 2011-10-24 12:49
基于互联网的开放式研究模式受追捧
    把科学研究从传统封闭的实验室搬到开放的互联网上进行,会取得怎样的效果?一些年轻科学工作者对这种科研方式予以肯定。他们在网上征召合作者和志愿者,在博客里发表科学设想并征求意见,令互联网成为科研新...
用户1034861 2010-10-30 17:34
闪存芯片的密度提升在下一年将会停滞
企业存储论坛网2010年9月17日发表了一篇题为Why Flash Drive Density Will Stop Growing Next Year的文章,文章指出:闪存芯片的密度提升在下一年将会停...
用户1034861 2010-03-29 09:29
热启动组合键的第三个功能
同时按下[Ctrl]+[Alt]+[Del]三个键,可以让电脑重新启动(DOS环境下)或者弹出Windows管理器(Windows XP环境下),这是大家熟知的热启动组合键的两个功能。昨天偶尔发现,它...
用户1034861 2010-01-11 20:20
子虚乌有的“防辐射机箱”
一瓶普通的二锅头被吹嘘成宫廷御液酒,白萝卜跟胡萝卜合在一起,便成了群英荟萃……这是赵丽蓉、巩汉林表演的小品《打工奇遇》里面的场景。这种场景在现实世界里也时有发生,在IT界更是不乏其例。一度被炒得沸沸扬...
用户1034861 2009-05-08 11:54
按键跟开关不是一回事儿
昨天,一个学生让我帮他诊断一下电脑。他的电脑电源工作正常,按下电源按钮以后,电源风扇和CPU风扇都呼呼地转了起来,可是机器却完全没有自检的迹象,一开机便死在那儿了。   我重新插拔了内存条和显卡,故障...
EE直播间
更多
我要评论
4
6
关闭 站长推荐上一条 /3 下一条