Univerzální sériové rozhraní USB - Ústav počítačové a řídicí techniky

Transkript

Univerzální sériové rozhraní USB - Ústav počítačové a řídicí techniky
A
VÝPOÈETNÍ TECHNIKA
Univerzální sériové rozhraní USB
Èlánek struènì pøedstavuje novì zavádìné univerzální sériové poèítaèové rozhraní USB
Na základních deskách poèítaèù se objevily konektory náležející sériovému rozhraní
s názvem Universal Serial Bus (USB). Toto
nové rozhraní pøináší vyšší rychlosti sériového pøenosu dat s využitím paketù pro komunikaci poèítaèe s okolními zaøízeními, pøedevším periferními. Vzhledem k sedmibitové
adrese mùže PC prostøednictvím USB komunikovat s až 127 zaøízeními. Podívejme se na
USB podrobnìji.
Souèasný stav
V souèasné dobì je platná specifikace
USB 2.0, jejíž koneèná verze byla vydána
27. dubna 2000. U jejího zrodu stály firmy
Compaq Computer, Hewlett-Packard, Intel,
Lucent Technologies, Microsoft, NEC a Koninlijke Philips Electronics. K rychlostem
12 Mb/s a 1,5 Mb/s, které umožòovala již
pøedchozí verze USB 1.1, pøidává specifikace USB 2.0 rychlost pøenosu dat 480 Mb/s.
Všechna zaøízení vyhovující specifikaci USB
1.1 jsou plnì sluèitelná i s verzí USB 2.0.
Obr. 1. Topologie rozhraní USB
je inverzí signálu ve vodièi D– a naopak. Data
jsou pøenášena v paketech (obr. 3). Zaèátek
paketu je oznaèen SOP (Start of a Packet) a
konec paketu EOP (End of a Packet).
Obr. 2. Kabel USB
Protokol
USB využívá pro pøenos dat polling, tj.
systém, ve kterém jsou jednotlivá pøipojená
zaøízení vyzývána k vysílání. Každý pøenos
zaène tím, že øídicí poèítaè vyšle paket typu
token. Následuje paket dat, popø. oznámení,
že data nejsou pøenášena. Paket potvrzení
pøenosu (handshake) indikuje, zda data byla
pøenesena úspìšnì.
Pøenos dat se mùže uskuteèòovat dvìma
zpùsoby, a to jednak jako tok dat (stream)
a jednak jako zpráva (message). Tok dat nemá
pøesnì definovanou strukturu, zatímco zpráva ano. V nìkterých pøípadech lze však tok
dat øídit.
Data jsou v systému USB kódována metodou NRZI (Non Return to Zero Invert). Logická nula je tudíž reprezentována zmìnou
napìových úrovní na datových vodièích a logická jednièka absencí této zmìny. Na obr. 4
je ukázán vzorek pøenášených dat a jeho zakódování metodou NRZI. Protože paralelnì
Základní vlastnosti
USB je obousmìrné, isochronní, levné a
dynamicky pøizpùsobitelné sériové rozhraní
splòující požadavky platformy PC nejen
v souèasné dobì, ale i s výhledem do budoucna. Isochronní data mají èasování urèeno
svým zdrojem. USB spojuje okolní zaøízení
s øídicím poèítaèem v systém s topologií nìkolikaúrovòové hvìzdice (obr. 1). V každém
systému s rozhraním USB je pouze jeden øídicí poèítaè. V centru každé hvìzdice je rozboèovaè (hub). Jednotlivá zaøízení jsou v systému propojena ètyøvodièovým kabelem podle obr. 2. Vodièe D+ a D– slouží k pøenosu
dat, vodiè oznaèený VBus je napájecí (napìtí +5 V) a vodiè GND propojuje zemì jednotlivých zaøízení. Pro pøenosové rychlosti
12 Mb/s a 480 Mb/s je požadována stínìná
kroucená dvoulinka s charakteristickou impedancí 90 Ω. Pro rychlost pøenosu dat 1,5 Mb/s
není požadována a je pouze doporuèena.
Datový signál je generován budièem s diferenèním výstupem, takže signál ve vodièi D+
Na obr. 6 nahoøe je zobrazen formát paketu typu token, který mùže být generován pouze øídicím poèítaèem. Pole oznaèené PID podrobnìji specifikuje typ paketu (IN, OUT
nebo SETUP). Pole adresy (ADDR) definuje
jednu ze 127 možných adres v systému, která charakterizuje jedinou funkci. Pole ENDP
podrobnìji specifikuje zdroj nebo cíl údaje.
Pole CRC nese informaci pro kontrolu cyklickým kódem.
Obr. 3. Prùbìh napìtí pøi pøenosu dat
s daty není pøenášen žádný taktovací signál,
je na zaèátku každého paketu vyslán tzv. synchronizaèní vzorek, který má za úkol synchronizovat taktovací generátor pøijímaèe. Synchronizaèní vzorek je tvoøen sedmi nulami následovanými jednièkou v kódování NRZI. Pro
udržení synchronizace se vždy, následuje-li po
sobì šest jednièek dat, vloží nula – vložený bit
(obr. 5). Tímto zpùsobem je, po zakódování
NRZI, zajišována potøebná zmìna signálu.
Dále ihned následuje PID (Packet Identifier)
udávající typ paketu, formát paketu a zpùsob
detekce chyby aplikovaný v paketu (CRC).
PID lze rozdìlit do ètyø skupin: token, data,
potvrzení pøenosu a speciální.
(2000) èíslo 7
Obr. 4. Kódování NRZI
Datový paket je tvoøen polem PID, datovým polem a polem CRC (obr. 6 uprostøed).
Datové pole mùže obsahovat 0 až 1 023 celých bytù. Paket potvrzení pøenosu se skládá pouze z pole PID. Tyto pakety jsou užívány k informování o stavu pøenosu dat
a mohou vracet hodnoty indikující úspìšný
pøenos dat.
Speciálním paketem mùže být napø. paket SOF (Start of Frame) generovaný øídicím poèítaèem s periodou 1 ± 0,05 ms. Paket SOF se skládá z pole PID indikujícího
typ paketu, následujícího jedenáctibitového
èísla datového rámce (frame) a závìreèného pole CRC – viz obr. 6 dole. Specifikace
USB 2.0 navíc definuje datový mikrorámec
(microframe), který odpovídá 1/8 datového
rámce, tj. 0,125 ms.
Rychlost pøenosu se definuje na stranì
zaøízení pøivedením napìtí 3,0 až 3,6 V pøes
rezistor 1,5 kΩ bud na vodiè D+ (rychlost
pøenosu 12 Mb/s), nebo na vodiè D– (rychlost pøenosu 1,5 Mb/s). Pro rychlost pøenosu
480 Mb/s je tento rezistor pøipojen na D+ prostøednictvím programovì ovladatelného spínaèe. Systém tuto vysokou rychlost pøenosu
realizuje pomocí pøesnì definovaného protokolu, popsaného ve specifikaci [1].
Obr. 5. Synchronizace pøi pøenosu dat
AUTOMA
USB je podporován operaèními systémy
Windows 98 a Windows 2000. Je-li užíván
operaèní systém Windows 95 nebo 98, lze
z webové stránky www.usb.org/usbready.exe
stáhnout program testující možnosti aplikace
rozhraní USB na konkrétním poèítaèi. Poèítaèe vyrobené pøed rokem 1996 USB pravdìpodobnì nemají. Poèítaèe vyrobené v roce
1997 USB s nejvìtší pravdìpodobností mají
a poèítaèe vyrobené v roce 1998 a pozdìji
USB mají urèitì. U nìkterým starších poèítaèù lze na základní desku pøipojit adaptér pro
USB. Windows NT 3.5 a 4.0 rozhraní USB
nepodporují.
Vzdálenost zaøízení pøipojených
pomocí USB
Propojení øídicího poèítaèe s okolními zaøízeními s využitím rozhraní USB ukazuje
obr. 7.
Maximální vzdálenost zaøízení od poèítaèe závisí na zpoždìní signálu kabelem a rozboèovaèem, které nesmí pøekroèit urèitou
danou hodnotu. Do systému lze pøi vìtších
rychlostech pøenosu dat zapojit maximálnì
pìt rozboèovaèù propojených kabely dlouhými maximálnì 5 m. Pøi rychlosti pøenosu 1,5
Mb/s však jen kabely o délce 3 m (pro zajištìní komunikace je díky použitému protokolu požadováno menší zpoždìní signálu). Pøipoèteme-li kabel od zaøízení k prvnímu rozboèovaèi, dostaneme pro vyšší rychlosti
AUTOMA
maximální vzdálenost 25 až 30 m. Delší kabely nelze použít bez rizika narušení funkce
systému. Vìtších vzdáleností lze dosáhnout zapojením dalšího poèítaèe (i laptopu) namísto
nejvzdálenìjšího zaøízení systému, popø. využitím adaptéru pro jiné rozhraní, napø. Ethernet nebo RS-485.
USB-IF
V roce 1995 bylo založeno USB Implementers Forum (USB-IF), což je organizace
spojující nyní asi 600 firem. Jejím cílem je
podporovat a urychlit prùnik rozhraní USB
na trh. Èlenové této organizace získávají
mnoho výhod vèetnì napø. zpùsobilosti úèastnit se harmonizaèního programu a získat pro
své výrobky certifikát sluèitelnosti s technologií USB.
programy
A
Systémová podpora
VÝPOÈETNÍ TECHNIKA
řídicí počítač
rozbočovač
USB 1.1 hub
rozbočovač
USB 2.0 hub
kabely
USB
rozbočovací
klávesnice
myš
zařízení USB 2.0
Obr. 7. Propojení poèítaèe s rùznými zaøízeními vyhovujícími specifikacím USB 1.1
nebo USB 2.0
Závìr
V èlánku jsou struènì popsáno univerzální sériové rozhraní USB. Rychlostí pøenosu
480 Mb/s se toto rozhraní stává vážnou konkurencí specifikaci IEEE 1394, též nazývané
FireWire. V souèasné dobì je vyvíjeno široké spektrum rùzných zaøízení pøipojitelných
k poèítaèi pomocí USB, která se objeví na
trhu v druhé polovinì roku 2000. Lze oèekávat, že USB perspektivnì nahradí u poèítaèù
doposud pøevážnì používané sériové i paralelní rozhraní.
Literatura:
[1] Universal Serial Bus Specification Revision 2.0.
April 27, 2000.
[2] http://www.usb.org
Obr. 6. Formáty (shora) token, datového
paketu a paketu SOF
(2000) èíslo 7
doc. Ing. Miroslav Kubíèek, Csc.,
Ústav poèítaèové a øídicí techniky VŠCHT,
Praha
!

Podobné dokumenty

Manual PCI-COM

Manual PCI-COM V pøípadì rozhraní standardu RS-422 je možné volit režim s trvale aktivovaným výstupním budièem nebo øízeným signálem DTR èi automaticky (tzv. režim multimaster). V pøípadì RS-485 lze u vybraných k...

Více

editorial obsah impressum - Kulturklub der Tschechen und

editorial obsah impressum - Kulturklub der Tschechen und Vídeòská výstava se tedy bude vìnovat Ludwigu Wittgensteinovi, prostorové intervenci, ale také vztahu autora, Michala Škody, k Vídni a její historii. Dále pak k Vídeòskému kroužku (Wiener Kreis) a ...

Více

Mikroprocesory - Ústav počítačové a řídicí techniky

Mikroprocesory - Ústav počítačové a řídicí techniky 2.2.3 Komunikace s PC – BDM rozhraní Pro nahrávání a práci s programem slouží konektor, který se ve schématech označuje BDM (Background Debug Mode). Tímto lze přistupovat k programu, provádět úprav...

Více

avx542_manual_cz - mk

avx542_manual_cz - mk 1. Stisknìte po dobu asi 2 sec tlaèítko CTRL až se na LED displeji rozsvítí zaøazené VIDEO vstupy. 2. Tlaèítko uvolnìte a kurzory (+CTRL) vyberte VIDEO vstupy, které chcete zaøadit (=LED vstupu sví...

Více

bezdrátový systém pro motorkáře

bezdrátový systém pro motorkáře nebo si povídejte díky funkci intercom z motorky na motorku výbìrem Twin packu Interphone*! * Každý F4 mùžete pozdìji spojit s jakýmkoli Cellular Line Interphone nebo Interphone F4.

Více

Czech - Spolek výtvarných umělců Vysočiny, z.s.

Czech - Spolek výtvarných umělců Vysočiny, z.s. Chelèického 6, 586 01 Jihlava Czech republic tel: +420 567 304 654 mob: +420 605 358 403 e-mail: [email protected] data / dates

Více

Hodiny do automobilu

Hodiny do automobilu Užití samostatného obvodu RTC umožòuje i dnes dosáhnout menší spotøeby proudu než pøi použití všech dostupných úsporných módù mikrokontrolérù vìtšiny rozšíøených øad: obvod PCF8563 má klidovou spot...

Více

Řídicí, pohybový a senzorický subsystém mobilního

Řídicí, pohybový a senzorický subsystém mobilního èinnost øídicí jednotky a pøipojeného motoru. Èinnost této jednotky je povolena pøivedením signálu o napìtí 4 až 50 V. Je tedy možno bez úpravy využít signály mikroprocesoru AT 89C 2051, které jsou...

Více