Układy transmisji przewodowej na przykładzie USB

Transkrypt

Układy transmisji przewodowej na przykładzie USB
Układy transmisji przewodowej
na przykładzie USB
1
Standardy
2
Standardy
•
•
•
•
•
•
•
•
USB 1.1: Low Speed (LS) 1,5 Mb/s, Full Speed (FS)12 Mb/s
USB 2.0: High Speed (HS) 480 Mb/s
USB 3.0: Super Speed (SS) 5 Gb/s, dupleks
Kabel USB 1.1 i USB 2.0: masa, +5V, D+, DKabel USB 3.0: jak wyżej, oraz Tx+, Tx-, Rx+, RxMax. długość kabla 5 m
Dopuszczalne tłumienie kabla: 6dB dla 400 MHz
Impedancja kabla: różnicowa 90Ω ± 15%, dla pojedynczej żyły
względem masy 30Ω ± 30%
2
Topologia sieci USB
Host inicjuje transmisje
Host
Urz.
Urz.
Poziom 0
Hub
Urz.
Hub
Poziom 1
Hub
Poziom 2
itd.
Max. 6 poziomów (plus zerowy), max. 127 urządzeń
Po każdej zmianie w sieci następuje ustalenie trybu komunikacji z największą możliwą
dla danego urządzenia szybkością.
W razie występowania urządzeń LS/FS i HS w tej samej sieci, pierwszy hub (licząc od
dołu) działający w szybszym standardzie przekształca pakiety LS/FS
w pakiety HS
3
Nadajnik i odbiornik USB 1.1
UDD
wejście D+
kształt.
impulsu
45Ω±10%
D+
90Ω
sterowanie
UDD
wejście D-
kształt.
impulsu
D-
45Ω±10%
Dopasowanie impedancji tylko
na wyjściu nadajnika - występują odbicia
wzm.
wyjście
+wzm.
różn.
–
wyjście
wzm.
wyjście
Poziomy napięć dla USB 1.1:
H: 2.8 ... 3.6 V
L: 0 ... 0.3 V
4
Nadajnik i odbiornik USB 2.0
UDD
17,8 mA
dane
ster.
kształt.
impulsu
Układ
sterujący
T2
wzm.
D+
kształt.
impulsu
kształt.
impulsu
T3
90Ω
T1
D-
+wzm.
różn.
–
45Ω±10% 45Ω±10%
wzm.
Gdy nadajnik nadaje:
T1 włączony: zero (SE”0”) na obu liniach
T2 włączony: różnicowe “0”
T3 włączony: różnicowa “1”
Gdy nadajnik nie nadaje, wszystkie tranzystory
wyłączone dla zmniejszenia poboru prądu;
zero (SE”0”) na obu liniach
wyjście
wyjście
wyjście
Poziomy napięć dla USB 2.0:
H: 360 ... 440 mV
L: 0 ... 10 mV
Dopasowanie impedancji
na obu końcach kabla
5
Sygnały w kablu: USB 2.0
Sygnał różnicowy na początku i końcu kabla
G. W. den Besten, “The USB 2.0 Physical Layer: Standard and Implementation”, w: A. van Roermund et al. (red.), Analog Circuit
Design, Kluwer Academic Publishers, 2003.
6
Transmisja: kodowanie NRZI
0 0 0 0 0 1 1 0 1 1 0
D+
(z wykładu 1)
DK J K J K J
J
J K K K
Zero: zmiana “K”->”J” lub “J”->”K”
Jedynka: brak zmiany
Po każdych sześciu bitach dodawane jest 0 (“bit stuffing”); pojawienie się siedmiu
kolejnych jedynek oznacza błąd.
7
Transmisja: struktura pakietu
Początek pakietu danych (SYNC - ta sekwencja służy także do synchronizacji zegara
na obu końcach linii):
Dla FS 8 bitów: 00000001, czyli “J”,“K”, “J”,”K”,”J”,“K”, “J”,”K”,”K”
Dla HS podobnie, ale 32 bity.
Dla HS 32 bity, bo przy transmisji przez kilka poziomów część bitów (max. 4 dla
każdego poziomu) może się gubić.
Koniec pakietu danych (EOP):
Dla FS: SE”0” o czasie trwania równym dwóm bitom, potem stan “J”
Dla HS: 8 (lub 40) stanów różnych od ostatniego stanu danych - to nie ma prawa
wystąpić wewnątrz pakietu (bo “bit stuffing”), więc jest trantowane jako koniec
pakietu.
Pakiet może zawierać do 1024 bajtów, czyli około 10 kb.
8
Dopuszczalne stany linii
D+
D-
Różnicowa “1”
H
L
stan “J” stan “J” stan “K”
Różnicowe “0”
L
H
stan “K” stan “K” stan “J”
Stan
HS
FS
LS
SE “0”
L
L
koniec pakietu/reset/
rozłączone
SE “1”
H
H
niedozwolone
Przy ustalaniu szybkości transmisji dla USB 1.1 (FS czy LS?)
oraz w czasie przerwy w transmisji (“idle”)
D+ jest w stanie H dla FS, a D- jest w stanie H dla LS
Rozróżnienie między USB 1.1, a USB 2.0 jest bardziej skomplikowane.
9
Identyfikacja trybu transmisji (1)
FS (USB1.1), HS(USB2.0) LS (USB1.1)
UDD
UDD
Nadajnik HS
(USB2.0)
1,5kΩ±5%
Odłączalny dla HS
Nadajnik HS
(USB2.0)
D+
90Ω
D-
45Ω±10%
15kΩ±5%
45Ω±10%
Rezystory 45Ω odłączone
Nadajnik LS/FS
(USB1.1)
Host
Rozróżnienie LS - FS przez
miejsce podłączenia rezystora
1,5 kΩ; nie pozwala odróżnić
FS od HS (czyli USB1.1 od
USB2.0)
Nadajnik LS/FS
(USB1.1)
Urządzenie
10
Identyfikacja trybu transmisji (2)
LS (USB1.1)
UDD
UDD
1,5kΩ±5%
Host
USB2.0
D+
Urządzenie USB1.1
LS
90Ω
D-
45Ω±10%
15kΩ±5%
45Ω±10%
Identyfikacja trybu LS:
1. Przed podłączeniem urządzenia stan SE”0” (rez. 15 kΩ)
2. Po podłączeniu stan “K” (H na linii D-)
3. Host wysyła do urządzenia długi (10 ms) sygnał SE”0” - reset urządzenia
11
Identyfikacja trybu transmisji (3)
FS (USB1.1)
UDD
UDD
1,5kΩ±5%
Host
USB2.0
D+
Urządzenie USB1.1
FS
90Ω
D-
45Ω±10%
15kΩ±5%
45Ω±10%
Identyfikacja trybu FS:
1. Przed podłączeniem urządzenia stan SE”0” (rezystory 15 kΩ)
2. Po podłączeniu stan “J” (H na linii D+)
3. Host wysyła do urządzenia długi (10 ms) sygnał SE”0” - reset urządzenia
12
Identyfikacja trybu transmisji (4)
HS (USB2.0)
UDD
UDD
1,5kΩ±5%
Host
USB2.0
Urządzenie
USB2.0
D+
90Ω
D-
45Ω±10%
15kΩ±5%
45Ω±10%
Identyfikacja trybu HS:
1. Przed podłączeniem urządzenia stan SE”0” (rezystory 15 kΩ)
2. Po podłączeniu stan “J” (H na linii D+)
3. Host wysyła do urządzenia długi (10 ms) sygnał SE”0” i czeka 7 ms na
odpowiedź (to nie koniec, ciąg dalszy nastąpi...)
13
Identyfikacja trybu transmisji (5)
HS (USB2.0)
UDD
UDD
1,5kΩ±5%
Host
USB2.0
Urządzenie
USB2.0
D+
90Ω
D-
45Ω±10%
15kΩ±5%
45Ω±10%
Identyfikacja trybu HS - ciąg dalszy:
4. Przed upływem 7 ms urządzenie wysyła “chirp K” - stan “K”, 800 mV
5. Po zakończeniu stanu “K” host włącza tryb HS i wysyła serię stanów “J”
i “K” (“chirp “J”, “chirp “K”)
6. Urządzenie rozpoznaje tę sekwencję i włącza tryb HS
14
Identyfikacja trybu transmisji (6)
HS (USB2.0)
UDD
UDD
1,5kΩ±5%
Host
USB2.0
Urządzenie
USB2.0
D+
90Ω
D-
45Ω±10%
15kΩ±5%
45Ω±10%
Identyfikacja trybu HS - ciąg dalszy:
7. Jeśli urządzenie nie wyśle “chirp K”, host pozostaje w trybie FS
8. Jeśli host jest typu USB1.1, to nie wyśle sekwencji “chirp “J”, “chirp “K”,
wtedy urządzenie pozostaje w stanie FS
15
Identyfikacja trybu transmisji (7)
Włączenie
urządzenia
Host wykrywa “chirp
“K”, włącza tryb HS i
wysyła sekwencję
“K”-”J”
Host
wysyła
SE”0”
Jeśli nie nastąpi
identyfikacja
trybu HS, kończy
się oczekiwanie
hosta w stanie
SE”0”
D+
>10 ms
<7 ms
D3 - 3,125 ms
<875 µs
Reset:
urządzenie
włącza
tryb FS
>1 ms
100
µs
Urządzenie
wykrywa
stan SE”0”
i wysyła
“chirp “K”
Urządzenie
wykrywa
sekwencję
“K”-”J” i
włącza
tryb HS
16
Eliminacja zakłóceń w trybie HS
UDD
UO
+
–
+
–
wyjście
+
–
Idea:
D+
D-
Układ daje na wyjściu stan “1”, sygnalizujący zakłócenie, jeśli wykryje napięcie
różnicowe poniżej pewnej wartości progowej, zwykle z przedziału 100 mV ... 150 mV.
Kondensator na wyjściu zapewnia poprawne działanie w stanach przejściowych.
17
Rozłączenie
Jeśli połączenie jest przerwane, należy przerwać bezużyteczne nadawanie.
Przerwanie połączenia z urządzeniem USB1.1:
Dopóki istnieje połączenie, w przerwie między pakietami linia D+ jest w stanie H
dla FS, a linia D- jest w stanie H dla LS (rezystor 1,5kΩ między linią, a UDD).
Jeśli urządzenie zostanie odłączone, pojawia się stan SE”0”, co pozwala wykryć
rozłączenie.
Przerwanie połączenia z urządzeniem USB2.0:
Przy odłączeniu urządzenia USB2.0 odłączone zostają rezystory 45Ω dopasowujące
do impedancji kabla. W rezultacie napięcie na liniach D+ i D- w stanach “J” i “K”
rośnie z 400 mV do 800 mV. Ten stan jest wykrywany przez układ podobny do
układu wykrywania zakłóceń, ale z napięciem progu na poziomie około 600 mV.
18
Całość układów nadajnika/odbiornika
St
3,3 V
nadajnik HS
D+
DSt
nadajnik LS/FS
D+
D-
Część
cyfrowa
St
D
St
St
D
St
St
45Ω
1,5kΩ
45Ω
D+
90Ω
odbiornik HS
Dwykrywacz zakłoceń
USB1.1 i USB2.0
wykrywacz rozłączenia
USB2.0
odbiornik LS/FS
USB1.1 i USB2.0 Host
odbiorniki stanów SE
USB1.1 FS i USB2.0 Urz.
USB1.1 LS Urz.
St
PLL
Oscylator
1,5kΩ
45Ω
45Ω
15kΩ
15kΩ
19
Implementacja (1)
USB1.1 nie wymaga “szybkich” technologii CMOS. Można zastosować praktycznie
każdą technologię od 700 nm lub nowszą o napięciu dopuszczalnym 5 V.
W USB2.0 występują sygnały o częstotliwościach aż do 480 MHz.
Wymaga to użycia technologii CMOS 180 nm lub bardziej zaawansowanej. (CMOS
350 nm przy użyciu różnych nietrywialnych rozwiązań układowych w części
cyfrowej).
Napięcia dopuszczalne dla technologii poniżej 350 nm są niższe od 5 V wymaganego
dla USB1.1. Możliwym rozwiązaniem jest użycie w części USB1.1 tranzystorów o
dopuszczalnym napięciu 5 V (grubszy tlenek bramkowy, dłuższy kanał), które
normalnie są przeznaczone tylko do układów wejścia/wyjścia.
20
Implementacja (2)
Precyzyjne rezystory: wymagane są rezystancje o dokładności 5% i 10%.
Rozwiązanie 1: rezystory zewnętrzne
Rozwiązanie 2: autokalibracja (następuje podczas resetu)
Idea:
UDD
Dekoder
UO
+
–
Rezystor
wzorcowy
(zewnętrzny)
A/C
Rezystor
kalibrowany
21