¿Por qué USB tiene 4 líneas en lugar de 3?

USB especifica 4 pines:

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

¿Por qué esto no es 3? ¿Podrían los datos y el poder no compartir un terreno común? ¿Estoy en lo cierto al entender que ese D-es el motivo D+?

Para que lo sepas: hay protocolos de un solo cable en los que incluso +5 V y datos son los mismos. No será rápido ni libre de interferencias, pero para algunas aplicaciones, menos cables es una verdadera ganancia neta. Otros, como USB y Ethernet, agregan cables para obtener más energía y datos.
¡Guau, esta es una pregunta sorprendentemente popular!

Respuestas (8)

No, D-no está molido. Los datos se envían a través de una línea diferencial , lo que significa que D-es una imagen especular de D+, por lo que ambas líneas de datos transportan la señal. El receptor resta D-de D+. Si ambos cables captaran alguna señal de ruido, la resta la cancelará.

ingrese la descripción de la imagen aquí

Entonces, la señalización diferencial ayuda a suprimir el ruido. Lo mismo ocurre con el tipo de cableado, es decir, par trenzado . Si los cables fueran paralelos, formarían un bucle (estrecho) que podría captar interferencias magnéticas. Pero gracias a los giros la orientación de los hilos con respecto al campo cambia continuamente. Una corriente inducida será cancelada por una corriente de signo opuesto media vuelta más.
Suponga que tiene una perturbación trabajando verticalmente en el cable trenzado. Podría considerar cada medio giro como un pequeño bucle que capta la perturbación. Entonces es fácil ver que el siguiente bucle pequeño ve el campo opuesto (al revés, por así decirlo), por lo que cancela el primer campo. Esto sucede para cada par de medios giros.
Se produce un efecto de equilibrio similar para la capacitancia a tierra. En un par recto, un conductor muestra una mayor capacitancia a tierra que el otro, mientras que en un par trenzado, cada cable mostrará la misma capacitancia.

ingrese la descripción de la imagen aquí

editar
Los cables con varios pares trenzados como cat5 tienen una longitud de trenzado diferente para cada par para minimizar la diafonía.

¿Cómo hiciste ese diagrama? ¿Qué paquete de dibujo?
@ pjc50: en realidad, lo tomé de Wikipedia , pero si tuviera que dibujarlo yo mismo, usaría Adobe Illustrator.
@pjc50 o Inkscape, que es la alternativa de software libre más popular (y realmente válida)
@pjc50 - Ilustrador del primero :-)
Bueno, soy nuevo en electrónica. Quiero preguntarte, si el ruido fuera solo en el D+, ¿cómo se podría cancelar? Entonces, digo, ¿hay alguna situación en la que el ruido sea solo en D+ o D-?
@Enes: eso será insignificante debido a la simetría del cableado: si toma una longitud arbitraria de cable, no puede saber a simple vista cuál es D+y cuál es D-(aparte del código de colores, por supuesto). Eso significa que ambos D+estarán D-expuestos a la perturbación de la misma manera. Y cuando el ruido es el mismo en ambos, la sustracción lo cancelará casi por completo.
@pjc50: Puede usar PSTricks o TikZ.
@EnesUnal Un punto interesante sobre el cable de par trenzado es que ninguno de los cables está permanentemente más cerca del ruido o la interferencia que el otro cable. Ref: techtionary.com/members/slides/u/unbalun.swf
Esta configuración también le permite sustituir la energía de una fuente de alimentación separada en la línea sin ningún riesgo para las líneas de datos. Por ejemplo, un concentrador USB alimentado puede pasar datos y reemplazar GND/+5V, y no preocuparse por tener que mantener el mismo potencial de tierra que el dispositivo fuente o crear bucles de tierra.
Entonces, ¿por qué no simplemente conectar a tierra + un solo cable de datos en una configuración trenzada? ¿Eso no cancelaría el ruido en el cable de datos (en relación con la tierra) igual de bien?
@Thomas: No, no lo sería. Cada vez que usa el mismo pin como referencia de tierra de voltaje y corriente de retorno, es posible que tenga problemas. Busque un ohmímetro de cuatro hilos y considere cómo se aplica el concepto a USB.

Es una señal diferencial (o balanceada), en lugar de una señal de un solo extremo (no balanceada).

Esto significa que el receptor "mide" el voltaje entre ellos, en lugar de entre uno y tierra.
Digamos que D+ está a 2V y D- está a 1V. Ahora digamos que el cable capta algo de ruido externo (RF, zumbido de red, etc.) Es muy probable que ambos cables capten la misma señal de ruido ya que están trenzados y tienen la misma impedancia.
Digamos que captamos 50mV de ruido. Así que ahora D+ tiene 2050 mV y D- tiene 1050 mV; sin embargo, la diferencia entre ellos sigue siendo de 1 V (1000 mV), y esto es lo que "verá" el receptor.
Si esto se hubiera hecho con un cable de un solo extremo, entonces D+ (sin D-) estaría a 1050 mV, y la tierra todavía estaría a 0 V, por lo que el receptor vería 1050 mV.

Esta es una simplificación un poco excesiva (pero transmite el concepto básico): el suelo también podría captar algo de ruido (o tenerlo presente para empezar), pero debido a la impedancia no coincidente entre él y la señal, la cantidad de ruido recogido en cada línea será diferente y esta diferencia se verá en el extremo receptor. También puede estar presente inicialmente (p. ej., bucle de tierra), lo que es un gran problema para los sistemas de un solo extremo.
Hacer coincidir las impedancias de las líneas en una conexión balanceada es muy importante para un buen rechazo de modo común (es decir, el rechazo de la señal común a ambas señales) ya que solo funciona si ambas líneas captan exactamente la misma cantidad de ruido. Las señales no tienen que ser simétricas. Sin embargo, se crea el ruido, siempre que afecte a ambas señales por igual, el rechazo del modo común será muy bueno.

En realidad, eso se intentó una vez: el Apple Desktop Bus (ADB) se usó para conectar teclados y ratones a computadoras Apple Macintosh desde aproximadamente 1986 hasta que Apple lo abandonó por USB en 1997 con el iMac.

Tenía cuatro cables: 5V, tierra, datos e interruptor de encendido. La línea del interruptor de encendido era solo para el botón de encendido en el teclado, que conectaba la línea a tierra y le decía a la fuente de alimentación que encendiera la máquina. Tenía que ser su propio cable para que aún funcionara incluso si la línea de 5V estaba apagada.

Aparte de eso, la línea de datos transportaba todo... muy lentamente. El bus realmente nunca progresó más allá de ser un bus de dispositivo de escritorio porque no solo tenía una señal de un solo extremo, sino que también tenía límites de longitud (obtiene reflejos en el extremo del bus, ya que no termina en cada extremo).

Entonces Intel decidió usar señalización diferencial para USB. Si quiere tener una buena idea de lo que le ofrece la señalización diferencial, compare el rendimiento en ruido del bus RS-232 de terminación única con el bus RS-422 diferencial. RS-422 se puede conducir a través de un cable más largo con menos voltaje de fuente a una tasa de error de bits determinada.

¿Por qué es esto? La versión larga toma una conferencia de un día en la clase de electromagnetismo. La versión corta es que una señal de ruido inducirá el mismo voltaje en ambos cables de un par diferencial, por lo que el comparador en el extremo del receptor lo cancela (rechaza muy bien el voltaje de modo común). Una línea de un solo extremo no tiene una garantía comparable, ya que no hay garantía de que la línea de tierra y la línea de señal capten la misma señal de ruido; las tierras pueden incluso estar conectadas a través de la tierra del chasis y la corriente de retorno tomará rutas completamente diferentes.

Usted dice que RS-422 puede funcionar más tiempo que RS = 232 para una tasa de error de bit dada; ¿Los cables RS-232 largos comienzan a detectar errores aleatorios? Hubiera esperado que si bien podría haber algunas longitudes, justo en el límite de la usabilidad, donde un mensaje dado podría tener un 99% de posibilidades de pasar sin corrupción, no habría mucha diferencia entre la longitud donde podría pasar un mensaje complejo con un 99 % o más de posibilidades de éxito, y la duración en la que tendría un 99 % de posibilidades de fracaso. ¿Es la caída del todo gradual?
Las líneas largas de RS-232 tienen un gran problema que RS-422 no tiene: dado que se hace referencia a "tierra" para demodular la señal, el error acumulativo en esta "tierra" causa estragos en el receptor. Empeora aún más cuando el receptor y el controlador no están en la misma tierra (conectados a diferentes circuitos de alimentación, por ejemplo), o cuando hay corrientes distintas a la corriente de retorno de la señal en esa línea de tierra. Cualquier caída de tensión en la línea de tierra, por el motivo que sea, reduce el margen de ruido, hasta que desaparece. Básicamente, "tierra" es una ficción conveniente que falla para cables largos.
La caída no es realmente tan gradual, ya que en la mayoría de los casos el ruido es mucho menor que el margen entre VOH/VOL y VIH/VIL. Lo que sucede es que, en cierta longitud (longitud), comienza a detectar errores perceptibles, justo cuando la intensidad del ruido comienza a igualar el umbral del receptor (es decir, el voltaje necesario para pasar de a 0a a 1o viceversa), luego, a medida que el cable se alarga, obtienes muchos más errores, hasta que desaparece por completo. No es como la pérdida de propagación r^-2 de la radio. (Volviendo al tema, en el caso de ADB, el cable de tierra transporta tanto la señal como la corriente de retorno).
¿El problema suele ser que la intensidad del ruido aumenta, o el problema es que la señal se vuelve demasiado débil para alcanzar el umbral de detección de forma constante en los flancos ascendentes y descendentes? Ciertamente he visto este último problema más que el ruido a altas velocidades; ¿Se convierte el ruido en el problema predominante a velocidades más bajas (con las longitudes de cable más largas permitirían velocidades más bajas)? En cuanto a ADB, creo que fue diseñado para evitar que las personas tengan que conectar cables separados a su PC para el mouse y el teclado. Lástima que los diseñadores de PC modernos no consideren tales cosas.
Estoy asumiendo un nivel constante de ruido. Un nivel variable de ruido puede ser un problema importante, pero me imagino que no enrutará sus cables sobre motores y demás. Solo estaba hablando de la pérdida de señal que conduce a una disminución en SNR y, lo que es más importante, el hecho de que "tierra" no lo es. No estaba considerando la velocidad de la señal, solo los niveles; los problemas causados ​​por la velocidad están relacionados con los tiempos de borde y la terminación del cable, que está fuera del alcance de esta pregunta ya que puede terminar una señal de un solo extremo (50 y 75 ohmios son comunes). ADB era demasiado simple; no podía conectar un módem o conducir en él.
Por lo que puedo decir, ADB fue diseñado para reducir el desorden de cables entre el teclado y la computadora. En realidad, es mejor que USB en ese sentido, ya que uno puede conectar un cable ADB en cualquier extremo de un teclado y conectar un mouse en el otro. ADB no fue diseñado para ser un conector de propósito general para conectar todo aquí. Por cierto, vale la pena señalar que, si bien ADB tenía un solo extremo, todos los Macintosh heredados incluían puertos RS-422 en lugar de puertos RS-232.
En la práctica, ADB no era tan confiable cuando tenía varios dispositivos. Tenía un joystick, un acelerador, un teclado y un mouse, y si no los colocaba en el orden correcto, al azar no funcionaban. El joystick y el acelerador fueron los culpables; tenían una gran cantidad de longitud de cable incorporada, y se sumaba. Y, sí, la Mac no tenía RS-232 (es por eso que usé 422 en absoluto), pero un truco con RS-422 es que puede convertirlo a RS-423 de un solo extremo con el cable (TX- se convierte en TX ; TX+ no conectado, RX+ a GND, RX- se convierte en RX), y RS-423 es compatible con RS-232 en distancias cortas.
@DeSimone macs tenía un puerto serial diferencial, tenía 2 de ellos, impresora y módem...
@GradyPlayer El bus ADB y los puertos serie eran dos cosas completamente diferentes. Los puertos seriales de Mac eran diferenciales RS-422, que podían reconfigurarse creativamente para que fueran compatibles con RS-232, pero a diferencia de USB o ADB, no tenían energía. (Aunque había algunos dispositivos que usaban el par de transmisión como fuente de energía parásita; la carga no podía superar los 100 ohmios). Además, a diferencia de USB y ADB, el puerto serie constaba de dos pares unidireccionales . Sin embargo, las redes AppleTalk y PhoneNet usaban cajas externas para convertir esto a RS-485 bidireccional para redes de baja velocidad (230 kbps).
@Mike DeSimone, siento haber leído mal tu comentario. Eran, por supuesto, muy diferentes. Cuando leí su comentario, pensé que estaba diciendo que no tenían puerto serie en lugar de puerto RS232.

En realidad, muchos USB tienen 5 líneas, no 4. (La quinta línea es para negociar quién es el maestro en las aplicaciones OTG. Tenga en cuenta que esto se limita a los conectores mini y micro USB).

Como ya han señalado otros, las líneas D+ y D- son un par diferencial. Dado que un receptor puede ignorar el voltaje de modo común, un par diferencial proporciona una mejor inmunidad al ruido que una señal de un solo extremo. Lógicamente, las líneas D+ y D- son una sola señal.

@Kortuk: En mini y micro USB hay un quinto pin de "ID" para USB On-the-Go, donde cualquiera de los dispositivos puede actuar como host. secure.wikimedia.org/wikipedia/en/wiki/USB#Apariencia_física
El quinto pin no es para negociar como tal, está fijo en el conector y no llega al otro extremo. La idea era indicar a los dispositivos OTG cuándo deben asumir la función de host conectando el extremo A. También hay un protocolo para cambiar de función, pero ese es un nivel mucho más alto.

No puedo decir definitivamente que esta es la única consideración que se tuvo en cuenta, pero eso no es para la conexión a tierra, es para la cancelación de EMI. Los cables de datos +/- son pares trenzados que transportan señales diferenciales.

Es como lo que encontraría en un cable de teléfono o cable de red doméstico típico.

El mecanismo de transmisión de datos diferencial D+ D- se adopta para reducir el ruido afectado, por lo tanto, el ancho de banda de la transmisión puede aumentar considerablemente.

Al igual que USB, existen varios otros protocolos de transmisión que utilizan una capa física diferencial. Algunos ejemplos son RS485, Ethernet...

Pero, incluso con datos diferenciales, hay ocasiones en las que se utiliza la señalización de un solo extremo en el USB: el final del paquete se señala con un cero de un solo extremo (SE0), es decir, tanto D+ como D- en estado bajo. . Este estado dura el tiempo de 2 bits. si SE0 dura más de 10 ms, significa un reinicio del bus.

Esta señalización de un solo extremo hace que el USB sea bastante sensible a las interferencias electromagnéticas, como las que encontré recientemente cuando el motor de un secador de pelo estaba causando muchas desconexiones en un periférico USB cercano. Y no se pueden usar filtros de modo común de manera efectiva porque pueden degradar la señal SE0... Otro estándar bien concebido...

El uso de señalización de un solo extremo para algunas condiciones que no requieren una sincronización precisa (por ejemplo, usarlo para restablecer el bus parece una idea perfectamente buena). Sin embargo, usar un SE0 de dos bits parece un poco rápido; ¿Qué se supone que deben hacer los receptores si ven un SE0 de un bit? Hacer que el transmisor envíe un SE0 de tiempo de tres bits y que el receptor busque al menos dos parecería mucho mejor.

Beyond Logic tiene una descripción general de los puntos esenciales de la parte eléctrica de la especificación USB aquí (también en formato PDF aquí ):

... USB utiliza un par de transmisión diferencial para datos. Esto se codifica mediante NRZI y se rellena con bits para garantizar transiciones adecuadas en el flujo de datos.

...

El receptor define un diferencial '1' como D+ 200mV mayor que D- y un diferencial '0' como D+ 200mV menor que D-. La polaridad de la señal se invierte dependiendo de la velocidad del bus.

Agradecemos los enlaces como un extra, pero si los enlaces mueren, su respuesta se vuelve inútil. ¿Podrías dar un resumen aquí?
Esta es una respuesta mucho mejor debido al resumen agregado: gracias por hacerlo, pero también debe tener cuidado para evitar el plagio. El contenido de su primer párrafo tiene derechos de autor.
@KevinVermeer: ​​Las citas no son plagio ni violación de derechos de autor.
@endolith: con atribución, no son plagarismo ni violación de derechos de autor. He editado la respuesta para demostrar una mejor atribución. Anteriormente, nadie habría sabido que el párrafo era principalmente una cita. Ahora es obvio. Al hacer una cotización, use las funciones de cotización en bloque.
@endolith: la atribución protege contra el plagio, pero las citas atribuidas aún PUEDEN ser violaciones de derechos de autor.