为什么USB有4条线而不是3条线?


186

USB指定4个针脚:

1.   VBUS   +5V
2.   D-     Data-
3.   D+     Data+
4.   GND    Ground

为什么不是3?数据和权力不能共享共同点吗?我理解这D-是正确的D+吗?


8
正如您所知:在单线协议中,甚至+ 5V和数据也相同。它不会是快速且抗干扰的,但是对于某些应用程序,更少的电线是真正的赢家。其他诸如USB和以太网之类的电缆则增加了导线以获取更多的功率和数据。
Macke

13
哇,这是一个非常受欢迎的问题!
Rocketmagnet 2012年

Answers:


291

不,D-不是地面。数据通过差分线发送,这意味着D-是的镜像D+,因此两条数据线都承载信号。接收器减去D-来自D+。如果两条导线都会拾取一些噪声信号,则减法将消除它。

在此处输入图片说明

因此,差分信号有助于抑制噪声。布线的类型也是如此,即双绞线。如果导线恰好平行,它们将形成一个(窄)环路,可能会吸收电磁干扰。但是由于扭曲,导线相对于磁场的方向不断变化。感应电流将被具有相反符号的电流抵消一半。
假设您在双绞线上垂直工作时遇到干扰。您可以将每半个扭曲看作是拾取干扰的一个小环。然后很容易看到下一个小循环看到了相反的字段(可以说是颠倒的),因此取消了第一个字段。每两对半弯曲都会发生这种情况。
接地电容也会产生类似的平衡效应。在双绞线中,一根导体对地的电容要比另一根导体高,而在双绞线中,每根导线的电容都相同。

在此处输入图片说明

编辑
具有多类双绞线(如cat5)的电缆的每对绞线长度不同,以最大程度地减少串扰。


6
@ pjc50-实际上,我是从Wikipedia挑选的,但是如果必须自己绘制,则可以使用Adobe Illustrator。
stevenvh 2011年

16
@ pjc50或Inkscape,这是最流行(且确实有效)的免费软件替代软件
clabacchio

1
好吧,我是电子新手。我想问你,如果噪声仅在D +上,该如何消除?所以,我是说,是否存在仅在D +或D-上出现噪声的情况?
Enes Unal 2012年

4
@Enes-由于布线的对称性,这可以忽略不计:如果您采用任意长度的电线,则您看不见哪是D+D-(不是颜色编码)。这意味着双方D+D-会接触到同样的方式干扰。当两个噪声相同时,相减会几乎完全消除。
stevenvh 2012年

2
@EnesUnal关于双绞线电缆,有趣的一点是,没有一根线比另一根线永久靠近噪声或干扰。参考:techtionary.com/members/slides/u/unbalun.swf
Sebastian

58

它是差分(或平衡)信号,而不是单端(不平衡)信号。

这意味着接收器“测量”它们之间的电压,而不是“地”和地之间的电压。
假设D +为2V,D-为1V。现在说电线吸收了一些外部噪声(RF,主电源嗡嗡声等),因为两根电缆绞在一起并且具有相同的阻抗,所以很可能两条电缆都吸收相同的噪声信号。
假设我们拾取了50mV的噪声。因此,现在D +的电压为2050mV,而D-的电压为1050mV,尽管它们之间的仍然是1V(1000mV),这就是接收器会看到的。
如果使用单端电缆完成此操作,则D +(无D-)将为1050mV,并且接地仍将为0V,因此接收器将看到1050mV。

这有点过分简化(但将基本概念弄清楚了)-地面也可能会拾取一些噪声(或开始出现噪声),但是由于它与信号之间的阻抗不匹配,因此噪声量很大每条线上拾取的信号将有所不同,并且这种差异将在接收端看到。最初也可能存在(例如接地回路),这对于单端系统是一个大问题。
平衡连接中线路的阻抗对于良好的共模抑制(即,两个信号共同的信号的抑制)非常重要,因为只有在两条线路拾取的噪声量完全相同时,它才起作用。信号不必对称。但是,会产生噪声,只要它同时影响两个信号,那么共模抑制将非常好。


38

实际上,这曾经尝试过一次:Apple桌面总线(ADB)从1986年左右开始用于将键盘和鼠标连接到Apple Macintosh计算机,直到1997年Apple放弃了iMac使其用于USB。

它有四根线:5V,地线,数据线和电源开关。电源开关线仅用于键盘上的电源按钮,键盘将电源线接地,并告知电源启动机器。它必须是自己的电线,因此即使5V线断开也仍然可以工作。

除此之外,数据线承载的一切……非常缓慢。总线从未真正超越桌面设备总线,因为它不仅具有单端信号,而且具有长度限制(由于总线两端没有终接,因此会在总线端部产生反射)。

因此,英特尔决定对USB使用差分信号。如果您想知道购买差分信号的方法,请将单端RS-232总线与差分RS-422总线的噪声性能进行比较。在给定的误码率下,可以通过更长的电缆以更低的电源电压驱动RS-422。

为什么是这样?加长版在电磁课上讲了一天的演讲。简短的说法是,噪声信号将在差分对的两条线中感应出相同的电压,因此接收器端的比较器将其消除(它很好地抑制了共模电压)。单端线没有可比的保证,因为不能保证地线和信号线会拾取相同的噪声信号。接地甚至可能通过机箱接地连接,返回电流将采用完全不同的路径。


您说对于给定的误码率,RS-422的驱动时间可以比RS = 232长。较长的RS-232电缆开始出现随机错误?我本来希望,尽管可能有一些长度,就在可用性的边界上,给定消息可能有99%的机会无损坏地通过,但是复杂消息可以通过的长度之间并没有太大差异通过成功率达到或超过99%的机会,以及失败的机会达到99%的时间。下降是否是逐步的?
supercat

4
较长的RS-232线有一个RS-422不会遇到的大问题:由于引用了“地”来解调信号,因此该“地”中的累积误差给接收机造成了严重破坏。当接收器和驱动器不在同一地面上(例如,插入不同的电源电路),或者除信号返回电流以外的其他电流都在该接地线上时,情况甚至更糟。无论出于何种原因,地线上的任何电压降都会降低您的噪声容限,直到它消失为止。基本上,“接地”是一种方便的小说,对于长电缆而言,它会失效。
Mike DeSimone

衰减并不是那么缓慢,因为在大多数情况下,噪声远小于VOH / VOL和VIH / VIL之间的裕度。发生的事情是,在一定(较长的长度)下,您开始拾取明显的错误,就像噪声强度开始等于接收器阈值(即,0将a 颠倒到a 1或反之亦然所需的电压),然后是电缆一样时间越长,您得到的错误就会更多,直到完全消失。这不像收音机的r ^ -2扩展损失。(回到主题,在亚行的情况下,地线既承载信号电流又承载功率返回电流。)
Mike DeSimone

是更典型的问题是噪声强度增加,还是更常见的问题是信号变得太弱而无法在上升沿和下降沿始终达到检测阈值?我当然已经看到了后一个问题,而不仅仅是高速噪声。在较低的速度下噪声是否会成为主要问题(随着电缆长度的增加,较低的速度会允许)?至于亚行,我认为它的目的是避免人们将单独的电线插入鼠标和键盘的PC中。太糟糕的现代PC设计师不会考虑此类问题。
supercat

2
实际上,当您拥有多个设备时,ADB并不是那么可靠。我有一个操纵杆,油门,键盘和鼠标,如果您按正确的顺序操作它们,它们将随机无法工作。操纵杆和油门是罪魁祸首。他们内置了很多电缆,并且加起来了。而且,是的,Mac没有RS-232(这就是我完全使用422的原因),但是RS-422的一个窍门是您可以使用电缆将其转换为单端RS-423(TX-变成TX ; TX +未连接,RX +接地,RX-变为RX),并且RS-423在短距离上与RS-232兼容。
Mike DeSimone

14

实际上,许多USB有5条线,而不是4条线。(第5条线用于协商谁是OTG应用程序的主设备。请注意,这仅限于微型和微型USB连接器。)

正如其他人已经指出的那样,D +和D-线是差分对。由于接收器可以忽略共模电压,因此差分对比单端信号具有更好的抗噪性。逻辑上,D +和D-线是单个信号。


2
@Kortuk:在微型USB和微型USB上,有第5个“ ID”引脚用于USB On-the-Go,其中任一设备都可以充当主机。 secure.wikimedia.org/wikipedia/en/wiki/USB#Physical_appearance
endolith 2011年

4
第五个针脚不是用于协商的-固定在连接器中,并且没有到达另一端。想法是通过插入A端来指示OTG设备何时需要承担主机角色。还有一个协议可以切换角色,但这要高得多。
Yann Vernier

11

我不能确切地说这是其中唯一考虑的因素,但这不是接地,而是为了消除EMI。的数据+/-线双绞线承载差分信号。

就像在典型的家用电话线或网络电缆中找到的那样。



7

但是,即使具有差分数据,有时也要在USB中使用单端信号发送:数据包的末尾用单端零(SE0)信号发送,即D +和D-都处于低电平状态。此状态持续2位的时间。如果SE0持续10ms以上,则表示总线复位。

这种单端信号传输使USB对电磁干扰非常敏感,就像我最近在吹风机电机造成附近USB外设断开连接时发现的那样。而且没有有效使用共模滤波器,因为它们会降低SE0信号...另一个精心设计的标准...


在一些不需要精确定时的情况下使用单端信令(例如,将其用于总线复位似乎是个好主意)。但是,使用两位时间的SE0似乎有点快。如果接收器看到一位时间SE0,应该怎么办?让发送器发送一个三位时间的SE0,让接收器寻找至少两个时间似乎更好。
2012年

3

超出逻辑具有USB规范的电气部分的要点概述这里(也PDF格式这里):

... USB将差分传输对用于数据。它使用NRZI进行编码,并填充以确保数据流中有足够的过渡。

...

接收器将差分“ 1”定义为大于D-的D + 200mV,将差分“ 0”定义为小于D-的D + 200mV。信号的极性取决于总线的速度而反转。


2
我们非常感激链接,但如果链接消失,您的答案将变得毫无用处。您能在这里总结一下吗?
stevenvh 2011年

2
由于添加了摘要,因此这是一个更好的答案-谢谢您这样做-但您还需要注意避免窃。您第一段中的内容受版权保护。
凯文·维米尔

@KevinVermeer:报价不是窃侵犯版权。
endlith 2011年

2
@endolith-注明出处,不是not窃或侵犯版权。我已经编辑了答案以显示更好的归因。以前,没有人会知道该段大部分是引号。现在很明显。报价时,请使用块报价功能。
凯文·维米尔

@endolith:署名可防止抄袭,但归因于引语仍可能侵犯版权。
Ben Voigt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.