|
1.Úvod1.1 Cíle USB
- Jednoduché připojování periférií
- Levné řeení podporující přenos do 480Mbps(rev.2.0)
- Plná podpora pro datové přenosy vreálném čase (hlas,zvuk,komprimované video)
- Podpora isochroních i asynchronních přenosů
- Poskytnout standardní rozhranní, které bude schopné se rychle rozířovat do ostatních zařízení
- Rozířit monosti PC a umonit vznik nových zařízení
1.2 Rychlost přenosu dat
USB je moderní sběrnice, která byla standardizována v roce 1995 a v revizi 2.0 v roce
2000 firmami Compaq, Hewlett-packard, Intel, Lunect, Microsoft, Nec, Philips. Podle této specifikace
můeme sběrnici provozovat v několika reimech. Reimy se rozdělují podle maximálně dosaitelné rychlosti na
- Low speed
- Full speed
- High speed
V tabulce vidíme jaké jsou moné rychlosti a pro jaké zařízení se pouívají.
reim
|
rychlost
|
aplikace
|
Low speed
|
1.5Mbps
|
klávesnice, myi, herní zařízení,
|
Full speed
|
12Mbps
|
mikrofony, reproduktory, komprimované video
|
High speed
|
480Mbps
|
hardisky, video
|
2. Vlastnosti USB
USB systém je popsán třemi oblastmi
- USB propojení
- USB hostitel
- USB zařízení
USB propojení definuje jakým způsobem jsou zařízení připojovány k hostiteli a jak spolu komunikují. Je zde zahrnuto následující
- Topologie sběrnice

- Vztahy mezi vrstvami
- Model datového toku

- Řízení přístupu k vedení
USB hostitel můe být na celé sběrnici pouze jeden. V počítači je realizován tzv. řadičem na kterém je několik přípojných bodů.
Tento řadič je kombinací hardwaru (rozhranní mezi USB a sběrnicí počítače), firmwaru (funkce řadiče) a softwaru (ovladač pro konkrétní operační systém).
USB zařízení jsou dvojího typu.
- Huby - Roziřují počet přípojných bodů
- Zařízení s funkcemi, které roziřují schopnosti systému, jako ISDN připojení, digitální joysticky, reproduktory atd.
3. Fyzická vrstva3.1 Mechanické vlastnostiV této kapitole se dozvíme jaké kabely a konektory se pouívají na propojení zařízení s hostitelským systémem. Pokud se podíváme
blíe na pouívané konektory, zjistíme, e se pouívají dva typy konektorů a to konektory typu A a konektory typu B. Vzhled vidíme v tabulce.
Konektory typu A
|
Konektory typu B
|
Pouívá se na straně hostitelského systému
|
Najdeme ji převáně na straně zařízení
|
Zásuvka typu A - Výstup z USB hostitele nebo hubu
|
Zásuvka typu B - Vstup do USB zařízení nebo hubu
|
Zástrčka typu A - do USB hostitele nebo hubu
|
Zástrčka typu B - do USB zařízení
|
Kabel pouívaný na propojení USB zařízení s USB hostitelem se skládá ze čtyř vodičů z toho jsou dva napájecí a dva datové.
U High a Full speed je třeba aby byly datové vodiče kroucené. Tento kabel lze pouít i pro low speed.
3.2 Elektrické vlastnostiTyto vlastnosti jsou odliné pro Full/Low speed(rev 1.1) a pro High speed specifikované v revizi 2.0.
V této sekci popíu jak vypadají signály pro Full/Low speed specifikované v revizi 1.1. Na sběrnici můeme
dosáhnout dvou stavů stav J a stav K. Po připojení zařízení jeden signál je na nule a druhý má hodnotu blíící se +Vcc
tento stav se nazývá J. Stav K nastane po překříení signálů D+ a D- ze stavu J. Na sběrnici je pouito NRZI kódování (Non Return to Zero Inverted). Pokud je na začátku bitového intervalu přechod 0->1 nebo 1->0 znamená to datovou 0.
Ve je vidět v následujícím obrázku.
 Pokud se v datech vyskytuje 6 jedniček po sobě, následuje vloená nula, která se po přijmutí musí opět odstranit. Bity se do datového proudu vkládají z důvodu synchronizace. Pokud se podíváme přímo na datové signály D+ a D- mohlo by to vypadat následovně.

4. Přenosy dat na USBUSB podporuje čtyři typy přenosů
- Interupt přenos
- Bulk přenos
- Isochronní přenos
- Řídící přenos
Interupt přenos
Tyto přenosy jsou typické pro zařízení, které vyaduje řízení pomocí přeruení. Například klávesnice generuje
přeruení při kadém stisku klávesy a to je následně zpracováno.
Bulk přenos
Tento přenos se pouívá pro přenos velkých bloků dat. Například pro tiskárnu.
Isochronní přenos
Pouívá se pro zařízení, které vyaduje stálý přísun dat. Zde se nevyaduje potvrzení dolých dat. Například mikrofon, reproduktory.
Řídící přenos
Je pouíván pro konfiguraci USB zařízení. Kadé USB zařízení má v sobě zabudován popis kterým sděluje hostitelskému systému jakým způsobem
budou spolu komunikovat. Popis se načte právě při tomto řídícím přenosu.
4.1 Protokol USB
Kadý přenos se skládá s kombinace paketů, které bývají v definovaném pořadí viz.obrázek.

Paket je základní prvek USB přenosu. Ne začneme probírat blíe jednotlivé pakety. Podíváme se blíe na základní sekvence obsaené v paketech.
Sekvence Sync Tato sekvence se nachází před kadým packetem a je zde aby synchronizoval hodiny na sběrnice s hodinami v zařízení.
Sekvence PID Tato sekvence popisuje typ packetu.
Sekvence CRC Data jsou zabezpečeny CRC kódem. Datové pakety jsou zabezpečeny 16 bitovým CRC kódem a ostatní pakety jsou zabezpečeny 5 bitovým CRC kódem.4.2 Základní paketyNyní se podíváme blíe na základní pakety .
Token paket
token paket definuje typ transakce na USB. Známe čtyři základní typy token paketů.
- SOF (start of frame) - indikuje začátek 1ms rámce
- IN - přenos dat od cílového USB zařízení do systému
- OUT - přenos dat ze systému do zařízení USB
- SETUP - signalizuje start řídícího přenosu
Datový paket V datovém paketu jsou obsaeny vlastní data. Máme dva typy datových paketů.
Handshake paket Potvrzovací paket máme té v několika verzích.
- ACK - Kladné potvrzení. Pouívá se pro oznámení správnosti doručení dat.
- NAK - Záporné potvrzení větinou signalizují, e data nemůou být přijata.
- STALL - Pouívá se pokud není přenos kompletní
Preamble paket Tento paket slouí pro přepínání sběrnice FULL-speed/LOW-speed.
|
Obsah:
|