Wykład 4ue.pwr.wroc.pl/wyklad_interfejsy_szeregowe/IS_4.pdf · 2010. 6. 10. · USB- standardy •...

Post on 23-Jan-2021

3 views 0 download

Transcript of Wykład 4ue.pwr.wroc.pl/wyklad_interfejsy_szeregowe/IS_4.pdf · 2010. 6. 10. · USB- standardy •...

Interfejsy USB, FireWire

Wykład 4

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

Interfejs USB

USB- standardy

• USB 1.1: – Oryginalny standard– Do 6 hostów (tier) i do 127 urządzeń– Architektura Master/Slave– Data rate:

• 1.5 Mb/s w trybie LowSpeed• 12 Mb/s w trybie Full Speed

– Każde z urządzeń może czerpać do 500 mA

USB- standardy

• USB 2.0: – Zastępuje standard w wersji 1.1– Główną różnicą jest dodanie nowego trybu:

HighSpeed z prędkością 480MB/s

• USB 3.0: – Główną różnicą jest dodanie nowego trybu:

SuperSpeed z prędkością 4.8 GB/s

Dziękuję za uwagę

FT232R

• Główne cechy: – Pojedynczy układ obsługujący zarówno warstwę

sprzętową, jak i programową– Dostępne i darmowe sterowniki na komputery PC– Zintegrowany EEPROM 1024B do zapamiętywania

ustawień– Zintegrowany generator sygnału zegarowego– Prędkości przesyłu od 300B/s do 3Mb/s (RS422,

RS485, RS232)– Kompatybilność z trybem USB2.0 FullSpeed– Zasilanie 3.3 – 5.25 V

Dziękuję za uwagę

FT232R – Schemat blokowy

Dziękuję za uwagę

FT232R – Zasilanie z portu

Dziękuję za uwagę

FT232R – Zasilanie autonomiczne

Interfejs FireWire (IEEE 1394)

FireWire

• Protokół zdefiniowany początkowo przez firmęApple (koniec lat 80-tych), następnie ustandaryzowany przez IEEE pod numerem IEEE 1394:2008

• Transmisja odbywa się na dwóch, terminowanych parach skręconych

• W kablu występuje dodatkowa para skręcona przeznaczona do zasilania

• Prędkość do 3.2Gb/s (1394b)

FireWire

• Zasięg do 100m w standardzie S100 (100Mb/s)• Długość kabli między urządzeniami – 4.5m• Możliwość podłączenia do 63 węzłów• Topologia drzewa, gwiazdy lub łańcucha lub

kombinacja powyższych (co w zasadzie oznacza, że urządzenia można łączyć dowolnie)

• Trzy pod-standardy: 1394, 1394a oraz 1394b• Łączenie na kablach miedzianych oraz światłowodowych

FireWire - zastosowania

• Główne zastosowania:– Kamery i kamkodery cyfrowe– Filmowanie

– Gromadzenie danych– Systemy Audio & Pro-Audio

– Obrazowanie medyczne– Automatyczna inspekcja optyczna

– itp.

FireWire - urządzenia

Host Adapter

FireWire - urządzenia

Kable

FireWire - urządzenia

Kable

FireWire - urządzenia

Kable

FireWire - urządzenia

Repeater

Każde urządzenie IEEE1394 jest repeaterem!!!

Sygnał z wejścia jest „bezmyślnie” powielany

na wszystkie wyjścia

FireWire – stos protokołów

FireWire – warstwa PHY

• Warstwa fizyczna odpowiada za inicjalizację transmisji oraz arbitraż

• Tylko jedno urządzenie może wysyłać dane w danym czasie

FireWire – struktura sieci

• Wszystkie szyny 1394 są zorganizowane w strukturę drzewa• Na górze hierarchii jest węzeł root• Wewnątrz sieci występują węzły rozdzielające branch nodes• Punkty końcowe opisywane są jako liście leaf nodes

FireWire – prędkości

• Podstawowa prędkość wersji S100 to 98.304 Mb/s• Pozostałe wersje skalują się od prędkości podstawowej• Kiedy jedno z urządzeń wysyła pakiet z jakąś prędkością, to

ten pakiet wędruje przez CAŁĄ sieć z tą prędkością

FireWire – adresowanie

• Każde z urządzeń posiada stały adres 64-bitowy

• Górne 16 bitów oznacza ID węzła sieci Node ID• Node ID składa się z:

– Bus ID – długość 10b– Physical ID – długość 6b

• Adres FireWire identyfikuje węzeł, jak i urządzenie/urządzenia logiczne wewnątrz węzła

FireWire – typy pakietów

FireWire – struktura transmisji

• Podstawowym cyklem transmisyjnym jest 125 µs• Co taki czas następuje „synchronizacja” transmisji poprzez

sygnały „cycle synch” oraz ramki „cycle start”• Pozwala to na nadawanie danych izochronicznie

FireWire – transmisja izochroniczna

• Transmisja izochronicza jest używana do transmisji punkt-punkt lub punkt-wielopunkt

• Brak możliwości korekcji błędów i retransmisji ramki

• Do 80% pasma może być używane do transmisji izochronicznej

• Pakiet składa się z ID kanału izochronicznego oraz danych

• Preferowane do transmisji danych audio i wideo

FireWire – transmisja asynchroniczna

• Transmisja asynchroniczna jest używana do transmisji punkt-punkt pod konkretny adres

• Możliwości korekcji błędów i retransmisji ramki ze względu na obecność potwierdzeń

• Do 100% pasma może być używane do transmisji asynchronicznej

• Preferowane do transmisji ważnych danych, np. z dysku twardego

FireWire – rozmiar ramki

FireWire – sygnały fizyczne

FireWire – warstwa Link Layer

• Wysyła i odbiera pakiety danych• Odpowiada za detekcję i korekcję błędów• Nadzoruje retransmisję danych• Komunikuje się z warstwami wyższymi

CAN transceiver – PCA82C251

TSB41AB1 – warstwa fizyczna

• Układ realizujący warstwę fizyczną zgodnie ze specyfikacją IEEE1394a-1995 oraz IEEE1394a-2000

• Prędkość transmisji 100, 200 oraz 400Mb/s (S100, S200 oraz S400)

• Kilka trybów oszczędzania energii• Połączenie z warstwami wyższymi przez

interfejs równoległy • Zasilanie 3.3V

• Obudowy 48 – 80 pinów

TSB41AB1 – połączenie PHY-LLC

• Połączenie szyną równoległą 2/4/8 bitów względem zegara 49.152MHz (SYSCLK)

TSB41AB1 – połączenie PHY-LLC

• Procedura połączenia PHY-LLC:– Transmisję inicjuje PHY autonomicznie lub, gdy

następuje żądanie odczytu rejestru z warstwy LLC– PHY inicjuje transmisję do LLC, gdy następuje

odebranie pakietu z toru szeregowego– Po żądaniu transmisji przez LLC, warstwa PHY

przejmuje kontrolę nad magistralą szeregową i oddaje ją warstwie LLC

TSB82AA2 – warstwa LLC

• Kontroler zgodny z 1394b• Prędkości do 800Mb/s

• Interfejs PCI 33MHz/32-bit lub 33MHz/64-bit• Głębokie FIFO w celu zwiększenia tolerancji

opóźnień hosta: do 5kB

• Optymalizacja pod kątem aplikacji audio oraz wideo

• Obudowy 144 lub 176 pinów

FireWire vs USB2.0

• Magistrale USB oraz FireWire sąkomplementarne – ich zakres zastosowań jest odmienny

• USB – zakres zastosowań bardzo szeroki• FireWire – nakierowanie głównie na transmisję

audio oraz wideo, jak również na obsługę kamer cyfrowych, DVD oraz telewizorów cyfrowych

FireWire vs USB2.0

• USB wymaga obecność hosta – funkcje tą pełni zazwyczaj PC

• FireWire jest siecią typu peer-to-peer

• Przepustowość USB jest daleka od reklamowanej (480Mb/s):– Max przepustowość dostępna przy transmisji

peryferia->host– Połowa przepustowości przy transmisji peryferia-

>peryferia – dane muszą „przejść” przez hosta

FireWire vs USB2.0

• Huby USB 2.0 są dużo bardziej skomplikowane od hubów FireWire:– Wymagają kontrolerów USB1.1 oraz USB2.0– Wymagają również skomplikowanych i szybkich

układów logicznych

• USB jest do układów tanich o mniejszej wydajności

• FireWire powinno być stosowane tam, gdzie najważniejsza jest wydajność

Dziękuję za uwagę