Perché USB ha 4 linee invece di 3?


186

USB specifica 4 pin:

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

Perché questo non è 3? I dati e il potere non potrebbero condividere un terreno comune? Ho ragione nel capire che D-è il terreno per D+?


8
Solo così sai: ci sono protocolli a filo singolo in cui anche + 5 V e i dati sono gli stessi. Non sarà veloce e sicuro dalle interferenze, ma per alcune applicazioni, meno fili è una vera vittoria netta. Altri, come USB ed Ethernet, aggiungono fili per ottenere più potenza e dati.
Macke,

13
Caspita, questa è una domanda sorprendentemente popolare!
Rocketmagnet,

Risposte:


291

No, D-non è terreno. I dati vengono inviati su una linea differenziale , il che significa che D-è un'immagine speculare di D+, quindi entrambe le linee di dati trasportano il segnale. Il ricevitore sottrae D-da D+. Se un segnale di rumore viene rilevato da entrambi i fili, la sottrazione lo annullerà.

inserisci qui la descrizione dell'immagine

Quindi la segnalazione differenziale aiuta a sopprimere il rumore. Lo stesso vale per il tipo di cablaggio, vale a dire la coppia twistata . Se i fili corressero paralleli formerebbero un anello (stretto) che potrebbe captare interferenze magnetiche. Ma grazie ai colpi di scena l'orientamento dei fili rispetto al campo cambia continuamente. Una corrente indotta verrà annullata da una corrente con il segno opposto a mezzo giro in più.
Supponiamo che tu abbia un disturbo che lavora verticalmente sul filo intrecciato. Potresti considerare ogni mezzo giro come un piccolo anello che raccoglie il disturbo. Quindi è facile vedere che il prossimo piccolo ciclo vede il campo opposto (sottosopra, per così dire), in modo che annulli il primo campo. Questo accade per ogni coppia di mezze torsioni.
Un simile effetto di bilanciamento si verifica per la capacità a terra. In una coppia diritta un conduttore mostra una capacità di terra maggiore rispetto all'altro, mentre in una coppia attorcigliata ogni filo mostrerà la stessa capacità.

inserisci qui la descrizione dell'immagine

modifica I
cavi con più coppie intrecciate come cat5 hanno una lunghezza di torsione diversa per ciascuna coppia per ridurre al minimo la diafonia.


6
@ pjc50 - In realtà, l'ho raccolto da Wikipedia , ma se dovessi disegnarlo da solo userei Adobe Illustrator.
Stevenvh,

16
@ pjc50 o Inkscape, che è l'alternativa al software libero più popolare (e davvero valida)
clabacchio

1
Bene, sono nuovo nell'elettronica. Voglio chiederti, se il rumore era solo sul D +, come poteva essere cancellato? Quindi, sto dicendo, c'è una situazione in cui il rumore è solo su D + o D-?
Enes Unal,

4
@Enes - Ciò sarà trascurabile a causa della simmetria del cablaggio: se si prende una lunghezza arbitraria di filo non si può vedere a vista chi è D+e quale D-(ovviamente, a parte la codifica a colori). Ciò significa che sia D+e D-saranno esposte al disturbo nello stesso modo. E quando il rumore è lo stesso su entrambe le sottrazioni lo annullerà quasi completamente.
Stevenvh,

2
@EnesUnal Un punto interessante sul cavo a doppino intrecciato è che nessuno dei due fili è permanentemente più vicino al rumore o alle interferenze rispetto all'altro cavo. Rif: techtionary.com/members/slides/u/unbalun.swf
Sebastian

58

È un segnale differenziale (o bilanciato), piuttosto che un segnale a terminazione singola (non bilanciato).

Ciò significa che il ricevitore "misura" la tensione tra loro, piuttosto che tra una e la terra.
Dì che D + è a 2V e D- è a 1V. Ora supponiamo che il filo raccolga del rumore esterno (RF, ronzio di rete, ecc.) È molto probabile che entrambi i cavi raccolgano lo stesso segnale acustico poiché sono intrecciati insieme e della stessa impedenza.
Supponiamo di captare 50 mV di rumore. Quindi ora D + ha 2050mV e D- ha 1050mV - la differenza tra loro è comunque 1V (1000mV), e questo è ciò che il ricevitore "vedrà".
Se ciò fosse stato fatto con un cavo a terminazione singola, allora D + (no D-) sarebbe a 1050mV e la terra sarebbe ancora a 0V, quindi il ricevitore vedrebbe 1050mV.

Questo è un po 'una semplificazione eccessiva (ma fa passare il concetto di base) - il terreno potrebbe anche raccogliere un po' di rumore (o averlo presente per iniziare), ma a causa dell'impedenza non corrispondente tra esso e il segnale la quantità di rumore raccolto su ogni riga sarà diverso e questa differenza sarà vista alla fine della ricezione. Inoltre, potrebbe essere presente inizialmente (ad es. Ground loop), il che rappresenta un grosso problema per i sistemi single ended.
La corrispondenza delle impedenze delle linee in una connessione bilanciata è molto importante per un buon rifiuto del modo comune (cioè il rifiuto del segnale comune ad entrambi i segnali) poiché funziona solo se entrambe le linee raccolgono esattamente la stessa quantità di rumore. I segnali non devono essere simmetrici. Tuttavia, il rumore viene creato, purché influisca su entrambi i segnali allo stesso modo, il rifiuto della modalità comune sarà molto buono.


38

In realtà, è stato provato una volta: l'Apple Desktop Bus (ADB) è stato utilizzato per collegare tastiere e mouse ai computer Apple Macintosh dal 1986 circa fino a quando Apple non ha abbandonato USB nel 1997 con iMac.

Aveva quattro fili: 5 V, terra, dati e interruttore di alimentazione. La linea dell'interruttore di alimentazione era solo per il pulsante di accensione sulla tastiera, che collegava la linea a terra e diceva all'alimentatore di avviare la macchina. Doveva essere un filo proprio, quindi funzionava anche se la linea 5V era spenta.

A parte questo, la linea di dati trasportava tutto ... molto lentamente. Il bus non è mai realmente progredito oltre ad essere un bus del dispositivo desktop perché non solo aveva un segnale single-ended, ma aveva limiti di lunghezza (si ottengono riflessi dalla fine del bus, poiché non è terminato ad ogni estremità).

Quindi Intel ha deciso di utilizzare la segnalazione differenziale per USB. Se vuoi avere una buona idea di quale segnale differenziale ti compra, confronta le prestazioni in termini di rumore del bus RS-232 single-ended con il bus differenziale RS-422. RS-422 può essere pilotato su un cavo più lungo con meno tensione di alimentazione a un determinato tasso di errore bit.

Perchè è questo? La versione lunga prende una lezione di un giorno in classe elettromagnetica. La versione breve è che un segnale di rumore indurrà la stessa tensione in entrambi i fili di una coppia differenziale, quindi il comparatore all'estremità del ricevitore lo annulla (rifiuta molto bene la tensione di modo comune). Una linea single-ended non ha garanzie comparabili, dal momento che non esiste alcuna garanzia che la linea di terra e la linea di segnale captino lo stesso segnale di rumore; i motivi potrebbero anche essere collegati tramite terra del telaio e la corrente di ritorno prenderà percorsi completamente diversi.


Dici che RS-422 può essere guidato più a lungo di RS = 232 per un dato tasso di errore bit; i cavi RS-232 lunghi iniziano a rilevare errori casuali? Mi sarei aspettato che, anche se potrebbero esserci delle lunghezze, proprio al limite dell'usabilità, in cui un determinato messaggio potrebbe avere il 99% di probabilità di attraversare non corrotto, non ci sarebbe molta differenza tra la lunghezza in cui un messaggio complesso potrebbe passare con una probabilità di successo del 99% o superiore e la lunghezza in cui avrebbe una probabilità di fallimento del 99%. La caduta è del tutto graduale?
Supercat,

4
Le lunghe linee RS-232 hanno un grosso problema che RS-422 non ha: poiché si fa riferimento a "terra" per demodulare il segnale, l'errore cumulativo in questa "terra" provoca il caos sul ricevitore. Peggiora ancora quando il ricevitore e il driver non si trovano sulla stessa terra (collegati ad altri circuiti di potenza, ad esempio) o quando correnti diverse dalla corrente di ritorno del segnale si trovano su quella linea di terra. Qualsiasi caduta di tensione sulla linea di terra, per qualsiasi motivo, riduce il margine di rumore, fino a quando non scompare. Fondamentalmente, "terra" è una finzione conveniente che fallisce per cavi lunghi.
Mike DeSimone,

Il calo non è poi così graduale, poiché nella maggior parte dei casi il rumore è molto inferiore al margine tra VOH / VOL e VIH / VIL. Quello che succede è che, a una certa (lunga durata), inizi a rilevare errori evidenti, proprio quando la potenza del rumore inizia a eguagliare la soglia del ricevitore (cioè la tensione necessaria per urtare 0a a 1o viceversa), quindi come cavo più a lungo si ottengono molti più errori, fino a quando non è completamente sparito. Non è come la perdita di diffusione r ^ -2 della radio. (Tornando all'argomento, nel caso di ADB, il filo di terra trasporta sia il segnale che la corrente di ritorno dell'alimentazione.)
Mike DeSimone,

Il problema è più tipicamente che aumenta la potenza del rumore o è più tipicamente il fatto che il segnale diventa troppo debole per raggiungere la soglia di rilevamento in modo coerente sui fronti di salita e di discesa? Ho sicuramente visto quest'ultimo problema più del rumore alle alte velocità; il rumore diventa il problema principale a velocità più basse (con lunghezze di cavo più lunghe consentirebbe velocità più basse)? Per quanto riguarda ADB, penso che sia stato progettato per impedire alle persone di avere fili separati nel PC per mouse e tastiera. Peccato che i moderni progettisti di PC non considerino queste cose.
Supercat,

2
In pratica, ADB non era così affidabile quando si disponevano di più dispositivi. Avevo un joystick, un acceleratore, una tastiera e un mouse, e se non li avessi messi nell'ordine giusto, non avrebbero funzionato a caso. Il joystick e l'acceleratore erano i colpevoli; avevano un sacco di lunghezza del cavo integrata e si sommava. E sì, il Mac non aveva RS-232 (è per questo che ho usato 422), ma un trucco con RS-422 è che puoi convertirlo in RS-423 single-ended con il cavo (TX- diventa TX ; TX + non collegato, RX + a GND, RX- diventa RX) e RS-423 è compatibile con RS-232 su brevi distanze.
Mike DeSimone,

14

In realtà un sacco di USB ha 5 linee, non 4. (La 5a linea è per negoziare chi è il padrone delle applicazioni OTG. Nota che questo è limitato ai connettori mini e micro USB.)

Come altri hanno già sottolineato, le linee D + e D- sono una coppia differenziale. Poiché un ricevitore può ignorare la tensione di modo comune, una coppia differenziale fornisce una migliore immunità al rumore rispetto a un segnale a terminazione singola. Logicamente, le linee D + e D- sono un singolo segnale.


2
@Kortuk: su mini e micro USB è presente un quinto pin "ID" per USB On-the-Go, in cui entrambi i dispositivi possono fungere da host. secure.wikimedia.org/wikipedia/en/wiki/USB#Physical_appearance
endolith

4
Il quinto pin non è per la negoziazione in quanto tale: è fisso nel connettore e non raggiunge l'altra estremità. L'idea era quella di indicare ai dispositivi OTG quando dovevano assumere il ruolo host collegando la fine A. C'è anche un protocollo per cambiare ruolo, ma è un livello molto più alto.
Yann Vernier,

11

Non posso dire definitivamente che questa è l' unica considerazione che è stata presa in considerazione, ma non è per la messa a terra, è per la cancellazione dell'IME. I cavi dati +/- sono doppini intrecciati che trasportano segnali differenziali.

È proprio come se lo avessi trovato in un tipico cavo telefonico domestico o cavo di rete.


9

Il meccanismo di trasmissione dati D + D- differenziale è adottato per ridurre il rumore interessato, quindi la larghezza di banda della trasmissione può essere notevolmente aumentata.

Come USB ci sono molti altri protocolli di trasmissione che utilizzano un livello fisico differenziale. Alcuni esempi sono RS485, Ethernet ...



7

Ma, anche con dati differenziali, ci sono momenti in cui viene utilizzata la segnalazione single-ended nell'USB: la fine del pacchetto viene segnalata con uno zero singolo (SE0), vale a dire sia D + che D- in stato basso . Questo stato dura il tempo di 2 bit. se SE0 dura per più di 10ms significa che un bus viene ripristinato.

Questo segnale single-ended rende l'USB abbastanza sensibile alle interferenze elettromagnetiche, come quelle che ho trovato di recente quando un motore per asciugacapelli stava causando molte disconnessioni in una periferica USB vicina. E nessun filtro di modo comune può essere utilizzato in modo efficace perché può degradare il segnale SE0 ... Un altro standard ben concepito ...


L'uso della segnalazione single-ended per alcune condizioni che non richiedono un timing preciso (ad es. Usarlo per il reset del bus sembra un'idea perfettamente precisa). L'uso di un SE0 a due bit sembra però un po 'veloce; cosa dovrebbero fare i ricevitori se vedono un SE0 a bit singolo? Avere il trasmettitore invia un SE0 a tre bit e il ricevitore ne cerca almeno due sembrerebbe molto meglio.
supercat

3

Beyond Logic ha una panoramica dei punti essenziali della parte elettrica delle specifiche USB qui (anche in formato PDF qui ):

... USB utilizza una coppia di trasmissione differenziale per i dati. Questo è codificato usando NRZI ed è un po 'imbottito per garantire transizioni adeguate nel flusso di dati.

...

Il ricevitore definisce un differenziale '1' come D + 200mV maggiore di D- e un differenziale '0' come D + 200mV inferiore a D-. La polarità del segnale viene invertita in base alla velocità del bus.


2
Apprezziamo i collegamenti come extra, ma se i collegamenti muoiono la tua risposta diventa inutile. Potresti dare un riassunto qui?
Stevenvh,

2
Questa è una risposta molto migliore a causa del sommario aggiunto - Grazie per averlo fatto - ma devi anche stare attento a evitare il plagio. Il contenuto del tuo primo paragrafo è protetto da copyright.
Kevin Vermeer,

@KevinVermeer: ​​le citazioni non sono plagio o violazione del copyright.
endolith,

2
@endolith - Con l'attribuzione, non sono plagio o violazione del copyright. Ho modificato la risposta per dimostrare una migliore attribuzione. In precedenza, nessuno avrebbe saputo che il paragrafo era principalmente una citazione. Adesso è ovvio. Quando si effettua un preventivo, utilizzare le funzioni di preventivo a blocchi.
Kevin Vermeer,

@endolith: l'attribuzione protegge dal plagio, ma le citazioni attribuite POSSONO comunque essere violazioni del copyright.
Ben Voigt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.