Dlaczego USB ma 4 linie zamiast 3?


186

USB określa 4 piny:

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

Dlaczego to nie 3? Czy dane i moc nie mogą mieć wspólnego stanowiska? Czy mam rację, rozumiejąc, że D-jest to podstawa D+?


8
Tylko dlatego, że wiesz: Istnieją protokoły jednoprzewodowe, w których nawet + 5 V i dane są takie same. Nie będzie szybki i bezpieczny dla zakłóceń, ale w niektórych zastosowaniach mniej przewodów to prawdziwa wygrana netto. Inne, takie jak USB i Ethernet, dodają przewody, aby uzyskać większą moc i dane.
Macke

13
Wow, to zaskakująco popularne pytanie!
Rocketmagnet

Odpowiedzi:


291

Nie, D-nie ma ziemi. Dane przesyłane są linią różnicową , co oznacza, że D-jest odbiciem lustrzanym D+, więc obie linie danych przenoszą sygnał. Odbiornik odejmuje D-od D+. Jeśli jakiś sygnał szumu zostanie wychwycony przez oba przewody, odjęcie go anuluje.

wprowadź opis zdjęcia tutaj

Różnicowa sygnalizacja pomaga więc tłumić szumy. Podobnie rodzaj okablowania, a mianowicie skrętka . Gdyby druty przebiegały równolegle, tworzyłyby (wąską) pętlę, która mogłaby wychwytywać zakłócenia magnetyczne. Ale dzięki zwrotom orientacja drutów względem pola zmienia się w sposób ciągły. Indukowany prąd zostanie anulowany przez prąd o przeciwnym znaku o pół obrotu dalej.
Załóżmy, że masz zaburzenie działające pionowo na skręcony drut. Każdą połowę skrętu można traktować jako małą pętlę wychwytującą zakłócenia. Wtedy łatwo zauważyć, że następna mała pętla widzi przeciwne pole (że tak powiem) do góry nogami, więc anuluje pierwsze pole. Dzieje się tak dla każdej pary półkrętów.
Podobny efekt równoważenia występuje w przypadku pojemności do ziemi. W parze prostej jeden przewodnik wykazuje wyższą pojemność względem ziemi niż drugi, natomiast w parze skrętnej każdy drut będzie miał tę samą pojemność.

wprowadź opis zdjęcia tutaj

edytuj
Kable z kilkoma skręconymi parami, takimi jak cat5, mają inną długość skrętu dla każdej pary, aby zminimalizować przesłuch.


6
@ pjc50 - Właściwie to wybrałem go z Wikipedii , ale gdybym musiał to narysować, użyłbym Adobe Illustratora.
stevenvh

16
@ pjc50 lub Inkscape, która jest najpopularniejszą (i naprawdę ważną) alternatywą dla wolnego oprogramowania
clabacchio

1
Cóż, jestem nowy w elektronice. Chcę cię zapytać, czy hałas był tylko w D +, jak można go anulować? Tak więc, mówię, czy istnieje sytuacja, w której hałas występuje tylko na D + lub D-?
Enes Unal

4
@Enes - Będzie to nieistotne ze względu na symetrię okablowania: jeśli weźmiesz dowolną długość drutu, nie będziesz w stanie zobaczyć na widoku, który jest D+i który jest D-(oczywiście poza kodowaniem kolorami). Oznacza to oba D+i D-będzie narażony na zakłócenia w ten sam sposób. A gdy hałas jest taki sam przy obu odejmowaniu, anuluje go prawie całkowicie.
stevenvh

2
@EnesUnal Interesującym punktem na temat skrętki jest to, że żaden drut nie jest trwale bliżej szumu lub zakłóceń niż drugi drut. Ref: techtionary.com/members/slides/u/unbalun.swf
Sebastian

58

Jest to sygnał różnicowy (lub zbalansowany), a nie sygnał jednokierunkowy (niezbalansowany).

Oznacza to, że odbiornik „mierzy” napięcie między nimi, a nie między jednym a masą.
Powiedz, że D + jest przy 2 V, a D- jest przy 1 V. Powiedzmy teraz, że drut odbiera pewne szumy zewnętrzne (RF, szum sieci itp.) Jest bardzo prawdopodobne, że oba kable wychwycą ten sam sygnał szumu, ponieważ są skręcone razem i mają tę samą impedancję.
Powiedzmy, że odbieramy 50mV hałasu. Więc teraz D + ma na sobie 2050mV, a D- ma 1050mV - różnica między nimi wynosi jednak nadal 1V (1000mV) i to właśnie odbiornik „zobaczy”.
Gdyby to było zrobione za pomocą kabla z jednym końcem, wówczas D + (bez D-) byłby przy 1050mV, a masa byłaby nadal przy 0V, więc odbiornik widziałby 1050mV.

Jest to trochę przesadne uproszczenie (ale przenosi się na podstawową koncepcję) - ziemia może również wychwytywać hałas (lub mieć go na początku), ale z powodu niedopasowanej impedancji między nim a sygnałem ilość hałasu odebrane na każdej linii będą różne i ta różnica będzie widoczna na końcu odbierającym. Może być również początkowo obecny (np. Pętla uziemienia), co stanowi duży problem w przypadku systemów z jednym końcem.
Dopasowywanie impedancji linii w zbalansowanym połączeniu jest bardzo ważne dla dobrego odrzucenia trybu wspólnego (tj. Odrzucenia sygnału wspólnego dla obu sygnałów), ponieważ działa tylko wtedy, gdy obie linie wychwytują dokładnie taką samą ilość szumu. Sygnały nie muszą być symetryczne. Jednak szum powstaje, o ile jednakowo wpływa na oba sygnały, to odrzucenie trybu wspólnego będzie bardzo dobre.


38

Właściwie to wypróbowano raz: Apple Desktop Bus (ADB) był używany do łączenia klawiatur i myszy z komputerami Apple Macintosh od około 1986 roku, aż Apple porzucił go na USB w 1997 roku z komputerem iMac.

Miał cztery przewody: 5 V, masę, dane i wyłącznik zasilania. Linia przełącznika zasilania była tylko dla przycisku zasilania na klawiaturze, który łączył linię z ziemią i powiedział zasilaczowi, aby uruchomił maszynę. Musiał to być własny drut, więc nadal działał, nawet jeśli linia 5V była wyłączona.

Poza tym linia danych przenosiła wszystko ... bardzo powoli. Magistrala nigdy tak naprawdę nie wyszła poza magistralę urządzeń stacjonarnych, ponieważ nie tylko miała sygnał single-ended, ale miała ograniczenia długości (odbicia od końca magistrali, ponieważ nie są zakończone na każdym końcu).

Dlatego Intel zdecydował się na zastosowanie sygnalizacji różnicowej dla USB. Jeśli chcesz mieć dobry pomysł na to, co kupuje sygnalizacja różnicowa, porównaj wydajność w hałasie pojedynczej szyny RS-232 z różnicową szyną RS-422. RS-422 może być prowadzony dłuższym kablem o mniejszym napięciu źródłowym przy danym bitowym poziomie błędu.

Dlaczego to? Długa wersja zajmuje całodniowy wykład w klasie elektromagnetyki. Krótka wersja polega na tym, że sygnał szumowy indukuje to samo napięcie w obu przewodach pary różnicowej, więc komparator na końcu odbiornika go anuluje (bardzo dobrze odrzuca napięcie w trybie wspólnym). Pojedyncza linia nie ma porównywalnej gwarancji, ponieważ nie ma gwarancji, że linia uziemiająca i linia sygnałowa będą odbierać ten sam sygnał szumowy; uziemienia mogą być nawet połączone przez uziemienie podwozia, a prąd powrotny będzie przebiegał zupełnie innymi drogami.


Mówisz, że RS-422 może być sterowany dłużej niż RS = 232 dla danego bitowego poziomu błędu; czy długie kable RS-232 zaczynają wykrywać przypadkowe błędy? Spodziewałbym się, że chociaż mogą istnieć pewne długości, na granicy użyteczności, gdzie dana wiadomość może mieć 99% szansy na przejście bez uszkodzenia, nie będzie dużej różnicy między długością, przez którą może przejść złożona wiadomość z 99% lub większą szansą na sukces i długością, w której miałby 99% szansę na porażkę. Czy opadanie jest w ogóle stopniowe?
supercat

4
Długie linie RS-232 mają duży problem, którego nie ma w RS-422: Ponieważ „ziemia” odnosi się do demodulacji sygnału, skumulowany błąd w tej „ziemi” powoduje spustoszenie w odbiorniku. Sytuacja staje się jeszcze gorsza, gdy odbiornik i sterownik nie znajdują się na tej samej masie (na przykład podłączone do różnych obwodów zasilania) lub gdy prądy inne niż prąd powrotny sygnału znajdują się na tej linii uziemienia. Jakikolwiek spadek napięcia na linii uziemienia, z jakiegokolwiek powodu, zmniejsza margines hałasu, dopóki nie zniknie. Zasadniczo „ziemia” to wygodna fikcja, która zawodzi w przypadku długich kabli.
Mike DeSimone

Spadek nie jest tak bardzo stopniowy, ponieważ w większości przypadków hałas jest znacznie mniejszy niż margines między VOH / VOL a VIH / VIL. To, co się dzieje, polega na tym, że na pewnym (długim odcinku) zaczynasz wychwytywać zauważalne błędy, tak jak siła szumu zaczyna być równa progowi odbiornika (tj. Napięcie potrzebne do uderzenia a 0do 1vice versa), a następnie jako kabel wydłuża się, pojawia się o wiele więcej błędów, aż do całkowitego zniknięcia. To nie jest jak strata rozprzestrzeniania się radia r ^ -2. (Wracając do tematu, w przypadku ADB, przewód uziemiający przenosi zarówno sygnał, jak i prąd powrotny mocy.)
Mike DeSimone

Czy problem jest bardziej typowy ze wzrostem siły szumu, czy też problem jest bardziej typowy, że sygnał staje się zbyt słaby, aby konsekwentnie osiągać próg wykrywania przy rosnących i opadających zboczach? Z pewnością widziałem ten drugi problem bardziej niż hałas przy dużych prędkościach; czy hałas staje się dominującym problemem przy niższych prędkościach (przy dłuższych kablach pozwalają na to niższe prędkości)? Jeśli chodzi o ADB, myślę, że został zaprojektowany, aby uchronić ludzi przed oddzielnymi przewodami podłączonymi do komputera w celu podłączenia myszy i klawiatury. Szkoda, że ​​nowi projektanci komputerów PC nie uważają takich rzeczy.
supercat

2
W praktyce ADB nie był tak niezawodny, gdy masz wiele urządzeń. Miałem joystick, przepustnicę, klawiaturę i mysz, a jeśli nie ustawisz ich we właściwej kolejności, losowo nie zadziałają. Sprawcami byli joystick i przepustnica; mieli wbudowaną dużą długość kabla, co zsumowało się. I tak, Mac nie miał RS-232 (dlatego w ogóle użyłem 422), ale jedną sztuczką z RS-422 jest to, że możesz przekonwertować go na single-ended RS-423 za pomocą kabla (TX- staje się TX ; TX + niepodłączony, RX + do GND, RX- staje się RX), a RS-423 jest kompatybilny z RS-232 na krótkich odległościach.
Mike DeSimone

14

W rzeczywistości wiele urządzeń USB ma 5 linii, a nie 4. (Piąta linia służy do negocjacji, kto jest mistrzem w aplikacjach OTG. Uwaga: ogranicza się to do złączy mini i micro USB).

Jak już zauważyli inni, linie D + i D- są parą różnicową. Ponieważ odbiornik może zignorować napięcie w trybie wspólnym, para różnicowa zapewnia lepszą odporność na szum niż pojedynczy sygnał zakończony. Logicznie, linie D + i D- są pojedynczym sygnałem.


2
@Kortuk: Na mini i micro USB znajduje się 5. pin „ID” dla USB On-the-Go, gdzie każde urządzenie może działać jako host. secure.wikimedia.org/wikipedia/en/wiki/USB#Physical_appearance
endolit

4
Piąty pin nie jest przeznaczony do negocjacji jako taki - jest zamocowany w złączu i nie dochodzi do drugiego końca. Chodziło o to, aby wskazać urządzeniom OTG, kiedy muszą przyjąć rolę hosta, podłączając koniec A. Istnieje również protokół do przełączania ról, ale to znacznie wyższy poziom.
Yann Vernier

11

Nie mogę definitywnie powiedzieć, że to jedyna uwaga, która się w to wzięła, ale to nie dotyczy uziemienia, ale anulowania EMI. Przez przewody DANYCH +/-skręcone pary przenoszącym sygnały różnicowe.

Zupełnie jak w typowym domowym kablu telefonicznym lub kablowym.


9

Mechanizm różnicowej transmisji danych D + D- jest przyjęty w celu zmniejszenia wpływu szumu, dlatego szerokość pasma transmisji może zostać znacznie zwiększona.

Podobnie jak USB, istnieje kilka innych protokołów transmisji, które wykorzystują różnicową warstwę fizyczną. Niektóre przykłady to RS485, Ethernet ...



7

Ale nawet w przypadku danych różnicowych zdarzają się sytuacje, w których w USB jest używana sygnalizacja single-ended: koniec pakietu jest sygnalizowany przez single-ended-zero (SE0), mianowicie zarówno D +, jak i D- w stanie niskim . Ten stan trwa przez 2 bity. jeśli SE0 trwa dłużej niż 10 ms, oznacza to reset magistrali.

Ta jednoczęściowa sygnalizacja sprawia, że ​​USB jest dość wrażliwe na zakłócenia elektromagnetyczne, jak te, które ostatnio znalazłem, gdy silnik suszarki do włosów powodował wiele rozłączeń w pobliskim urządzeniu peryferyjnym USB. I nie można skutecznie zastosować filtrów wspólnego trybu, ponieważ mogą one obniżyć sygnał SE0 ... Kolejny dobrze pomyślany standard ...


Używanie sygnalizacji single-ended w kilku warunkach, które nie wymagają precyzyjnego pomiaru czasu (np. Użycie jej do resetowania magistrali wydaje się być całkiem dobrym pomysłem). Korzystanie z SE0 w dwóch bitach wydaje się jednak nieco szybkie; co mają zrobić odbiorcy, jeśli zobaczą SE0 w jednym czasie? Posłanie nadajnika w czasie trzech bitów SE0, a odbiornik szuka co najmniej dwóch, wydaje się znacznie lepszy.
supercat

3

Beyond Logic ma przegląd zasadniczych punktach części elektrycznej specyfikacją USB tutaj (także w formacie PDF tutaj ):

... USB wykorzystuje różnicową parę transmisji danych. Jest to kodowane przy użyciu NRZI i jest wypychane bitami, aby zapewnić odpowiednie przejścia w strumieniu danych.

...

Odbiornik definiuje różnicę „1” jako D + 200 mV większą niż D- i różnicę „0” jako D + 200 mV mniejszą niż D-. Biegunowość sygnału jest odwrócona w zależności od prędkości magistrali.


2
Doceniamy linki jako dodatkowe, ale jeśli linki umrą, twoja odpowiedź stanie się bezużyteczna. Czy mógłbyś podać tutaj streszczenie?
stevenvh

2
Jest to o wiele lepsza odpowiedź ze względu na dodane podsumowanie - Dziękujemy za zrobienie tego - ale musisz również uważać, aby uniknąć plagiaryzmu. Treść w pierwszym akapicie jest chroniona prawem autorskim.
Kevin Vermeer

@KevinVermeer: ​​cytaty nie są plagiatem ani naruszają prawa autorskie.
endolith,

2
@endolith - Przy przypisaniu nie są plagaryzmem ani naruszeniem praw autorskich. Zredagowałem odpowiedź, aby wykazać lepszą atrybucję. Wcześniej nikt nie wiedział, że akapit był głównie cytatem. Teraz to oczywiste. Dokonując oferty, skorzystaj z funkcji blokowania oferty.
Kevin Vermeer

@endolith: Uznanie autorstwa chroni przed plagiatem, ale przypisywane cytaty nadal mogą stanowić naruszenie praw autorskich.
Ben Voigt,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.