USB Universal Serial Bus – univerzální sériová sběrnice

Slides:



Advertisements
Podobné prezentace
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Advertisements

Komunikační rozhraní počítače
HW – Kabely a konektory Název školy
Periferní zařízení počítače
Základní jednotka PC Obr. 1.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
PCI Express pro grafické karty. Jde o propustnost současné čipsety mají šířku pásma ca 5,96 GB/s AGP 8x dosahuje 1,99 GB/s PCIe x16 má dosahovat až 8.
17BBTEL Cvičení 4.
HDD a zdroj mého PC Dano Vladislav 2ITb. HDD Spotřeba v idle - 3,6–4,8 W Cache – 16MB Kapacita plotny – 250GB Počet ploten – 2 Počet hlaviček – 4 Hlučnost.
Počítače VII - sběrnice
Rozhraní PC.
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Porty a konektory PC.
Informatika 1_6 6. Týden 11. A 12. hodina.
USB porty a jejich využití
Informatika akademický rok 2013/2014 Základní deska, rozhraní, sběrnice.
ZÁKLADNÍ DESKA MOTHERBOARD
Sběrnice I. Sběrnice v počítačích. Sběrnice I. Sběrnice v počítačích.
HARDWARE 2 KONEKTORY PC 7. ročník verze
Periferní zařízení počítače
Implementace USB rozhraní AVR mikrořadičem Diplomová práce Implementace USB rozhraní AVR mikrořadičem Vypracoval: Jan Smrž Vedoucí práce: Ing. Pavel Kubalík.
USB rozhraní aneb Jak to funguje Vypracoval: Vladimír Paločko Pro předmět: Periferní zařízení (X36PZA)
PROGRAMOVATELNÉ AUTOMATY USB Ing. Jana Horáková Elektrotechnika
UČÍME V PROSTORU Název předmětu: Název a ID tématu: Zpracoval(a): Elektronické počítače Počítačové sítě (EL41) Ing. Stanislav Hanulík ELEKTROTECHNIKA.
Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_12_HARDWARE_S1.
Universal Serial Bus Petr ChlumskýPZA 2007/2008. USB univerzální sériová sběrnice Plug&Play (bez restartu a instalace ovladačů) rychlost 1,5 a 12 až 480.
Rozhraní a porty Jsou to prvky, které vytvářejí rozhraní mezi počítačem a periférním zařízením.
Reproduktory Reproduktory se používají jako standardní výstup počítačů. Jeden malý reproduktor bývá součástí základní jednotky. Je určen pro přehrávání.
Zdroj Parametry – napájení všech komponent PC
Komunikační porty a síťová rozhraní.
Universal Serial Bus - USB
Vestavné mikropočítačové systémy
Základy informatiky. 2 Stavba PC PC stolní x přenosné Zdroj: Mironet.
USB (Universal Serial Bus)
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Číslo šablony: III/2 VY_32_INOVACE_P4_1.9 Tematická oblast: Hardware, software a informační sítě Porty a rozhraní Typ: DUM - kombinovaný Předmět: ICT Ročník:
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
Pavel Dvořák Gymnázium Velké Meziříčí Počítačová sestava – porty
Střední odborná škola a Střední odborné učiliště, Hradec Králové, Vocelova 1338, příspěvková organizace Registrační číslo projektu: CZ.1.07/1.5.00/
Vestavné mikropočítačové systémy
PCI Express Pavel Stianko. 2 Požadavky doby Vysoká přenosová rychlost Quality of service – data musí být v určitý čas přístupná pro zpracování Zvyšování.
Sběrnice II. Sběrnice v automatizační a měřicí technice.
Název školy Základní škola Domažlice, Komenského 17 Číslo projektu CZ.1.07/1.4.00/ Název projektu „EU Peníze školám ZŠ Domažlice“ Číslo a název.
Základní deska Matherboard.
Tým MART – 1 / 23 MART Matfyzácký Robotický Tým.
Výpočetní technika kód předmětu: VT Ing. Miroslav Vachůn, Ph.D.
LonWorks  Otevřené distribuované systémy  Ucelená technologie  Komplexnost  Libovolná topologie  Nízká cena.
Lecture 6 Ing. Martin Molhanec, CSc.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-3-12.
skupina signálových vodičů - Paralerní - skupiny řídicích, adresových a datových vodičů - Sériové - sdílení dat a řízení na společném vodiči Má za účel.
USB Universal Serial Bus. Firmy, které jej vyrobily Compaq Hewlett-Packard Intel Lucent NEC Microsoft Philips.
INFORMATIKA 9 USB port III2 – I9- 12.
Komunikace v PC.
Informační systémy v personálním řízení RNDr. Jan Žufan, Ph.D., MBA
HARDWARE.
Rozhraní počítače 1 Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jiří Šperl. Dostupné z Metodického portálu ISSN: ,
Ústav technických zařízení budov MĚŘENÍ A REGULACE Ing. Václav Rada, CSc. ZS – 2003/
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Inkoustová tiskárna
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Laserová tiskárna Číslo DUM: III/2/VT/2/1/14 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Principy funkce počítače (4). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Historie počítačových sítí Co je to síť Důvody vzájemného sdílení zařízení Co je to rozhraní (interface) a protokol Historicky standardní rozhraní PC.
EU peníze školám Registrační číslo projektu CZ.1.07/1.4.00/ Název projektu Inovace školství Šablona - název Inovace a zkvalitnění výuky prostřednictvím.
1.5 Porty. porty  slouží k připojení externích zařízení  existuje řada typů portů seriový paralelní PS/2 USB FireWire grafické, zvukové, síťové …
GNSS Flight Recorder. Autoři Juraj Rojko (Software, Hardware) Jindřich Švorc (Hardware)
EU peníze školám Registrační číslo projektu CZ.1.07/1.4.00/ Název projektu Inovace školství Šablona - název Inovace a zkvalitnění výuky prostřednictvím.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Multifunkční tiskárna Číslo DUM: III/2/VT/2/1/16 Vzdělávací předmět: Výpočetní technika Tematická oblast:
PC sestava. Základní deska (MB) Chipset Je skupina integrovaných obvodů (čipů), které jsou navrženy ke vzájemné spolupráci a jsou obvykle prodávány.
PC základní jednotka.
Název školy: Základní škola Městec Králové
Sběrnice v automatizační a měřicí technice
PCMCIA (1) PCMCIA (Personal Computer Memory Card International Association) - sdružení založe-né v roce 1989 Úkolem PCMCIA bylo zavést standard pro rozšiřující.
Transkript prezentace:

USB Universal Serial Bus – univerzální sériová sběrnice USB Implementers Forum – definice průmyslového standardu specifikace se zabývá mechanickou, elektrickou, spojovou a transportní vrstvou a komunikačním protokolem tři verze: 1.0, 1.1, 2.0 zdarma dostupné, nepatří mezi IEEE www.usb.org smrz.chrudim.cz/usb/usbspec.zip

Vlastnosti USB sériová poloduplexní sběrnice 1,5 Mbaud (low speed), 12Mbaud (full speed), 480Mbaud (high-speed USB 2.0) diferenciální vedení, galvanické spojení s napájením (Vbus) a zemí (GND) zařízení mohou být napájena přes Vbus a GND, I<500mA, nutný sleep mode linková vrstva používá NRZI kanálové kódování a bit stuffing pakety chráněny cyklickou redundantní kontrolou CRC16 nebo CRC5 spojení hostitele (host, hub) a zařízení (device) de facto se nejedná o sběrnici, ale o propojení PTP (point-to-point) síťová topologie stromového typu, v každém uzlu přepínač (switch, zván hub) z pohledu transportní vrstvy se vše jeví jako roury mezi odesílatelem a příjemcem zařízení max. 16 rour (pipe) enumerace – počáteční vyjednávání, Plug and Play max. 127 zařízení připojitelných ke kořenovému přepínači

Elektrická vrstva nositelem informace je rozdíl napětí mezi vodiči D+ a D- volba low-speed a full-speed se děje pull-up rezistorem pull up D+ pull up D- low-speed - 1,5k full-speed D+ D- počáteční stav D+ low-speed 0V 3,3V full-speed 1

Elektrická vrstva Galvanické spojení D+, D-, Vbus, GND Impedanční přizpůsobení

Kanálové kódování NRZI – Non-Return to Zero Invert lidsky: odesíláš-li nulu, invertuj linku sousední úrovně se liší: logická 0 sousední úrovně jsou stejné: logická 1

Bit stuffing – bitová výplň po šesti jedničkách dat musí přijít nula zabraňuje klidu na lince (1 se v NRZI kóduje jako neaktivita)

SYNC – synchronizace na začátku paketu před začátkem paketu je linka v klidovém stavu (log. 1) start paketu začíná odesláním bytu 0x80 (LSb first) 0x80 (LSb first 0000 0001) po provedení NRZI je 1010 1011 tím se synchronizují hodiny vysílače a přijímače

End of Packet – konec paketu vysílač musí dát přijímači jasně najevo, že končí přenos signalizace musí být jednoznačná nesmí se předpokládat porozumění datům (tím by se porušila vrstvená hierarchie) EOP = na obou linkách je elektricky zem (GND)

Řazení proudových filtrů na každou operaci s daty máme bitový proudový filtr Vysílač D+ serializer bit stuffing NRZI zesilovač invertor D- EOP CRC16 čistá data D+ deNRZI bit unstuffing deserializer Zesilovač komparátor D- EOP CRC16 CRC OK Přijímač

Souhrn a porovnání zatím se USB jeví jako sériová linka používá dva kroucené vodiče D+ a D- přidává kanálové kódování NRZI a bit stuffing dovede přenést neomezený počet bitů start bit je nahrazen sekvencí 0x80 stop bit je nahrazen EOP signálem (SE0 – single ended 0) nemáme vyřešen směr komunikace a přepínání zatím nemáme prostředek, jak oddělit data od příkazů musíme ještě definovat protokol (příkazy)

Obecný formát paketu pakety dělíme na 16 druhů, nejdůležitější jsou: DATA – přenos dat IN, OUT – řízení směru komunikace SETUP – podobné jako OUT, následující data jsou příkaz ACK, NAK – handshake pakety pro vzájemné potvrzování Typ paketu je určen číslem PID (Packet IDentifier). Komunikace je řízená hostitelem. Zařízení odesílá data pouze po výslovné žádosti hostitele (IN paket).

Datový paket IN, OUT, SETUP ACK, NAK SYNC 0x80 PID 0x4B DATA CRC16 2 byty EOP (SE0) IN, OUT, SETUP SYNC 0x80 PID ADRESA 7 bitů ENDPOINT 4 bity CRC5 5 bitů EOP (SE0) ACK, NAK SYNC 0x80 PID 0xD2 EOP (SE0)

CRC 16 Cyklická redundantní kontrola generuje se z čistých dat pomocí posuvného registru vznikne-li v datech kumulovaná chyba (16 bit), je odhalena má-li vzniknout neodhalitelná chyba, musí být poruchy v určitém vztahu, což je u náhodných jevů nepravděpodobné

CRC 16 posuvný registr má délku 16 bitů a počáteční hodnotu 0 generující polynom je binární číslo o stejné délce jako registr jednička se nasouvá zleva do registru pokud je datový bit a vysunutý bit shodný, provede se XOR generujícího polynomu a registru CRC spočítaný z dat a správného CRC je konstantní! var crc:word; {pocatecni hodnota je 0} procedure crcpipe(bit:byte); var lsb:byte; begin lsb:=crc and 1; crc:=(crc shr 1) or $8000; if lsb=bit then crc:=crc xor $A001; end;

Konečná délka přenosu stále řešíme stejný problém – MTU (maximum transfer unit) připravíme si čistá data do bufferu a chceme je přenést na druhý konec linky opatříme data začátkem, koncem a eventuelně potvrzením správého přenosu (handshake) nutnost rozdělit data na menší části, protože médium není ochotno velké kusy přenést po rozdělení na menší části musíme každou z nich též opatřit začátkem, koncem a potvrzením

Konečná délka přenosu koncové signály musejí být jednoznačné (jako je EOP) malé části – pakety, obsahují začátek (SYNC), konec (SE0) a potvrzení (ACK packet od příjemce) pakety mají MTU 8, 16, 32, 64 až 4096 bytů velké části – transakce – po jejich ukončení jsou data od odesílatele úspěšně přenesena k příjemci v původní podobě transakce iniciují prvním OUT nebo IN paketem nebo též SETUP paketem transakce se ukončují DATA paketem bez dat

Přenos paketu a jeho potvrzení

Transakce setup stage – žádost o data (SETUP vs. SYNC 0x80) data stage – přenos dat (konec při data<MTU vs. EOP) status stage – potvrzení (zero DATA vs. ACK)

Příkazy Get Descriptor – vyčtení informací o zařízení Set Address – nastavení adresy zařízení Set Configuration – volba jedné z více konfigurací Set Interface – výběr rozhraní (složené z rour endpointů) třídně specifické požadavky (HID, Mass Storage, …)

Deskriptory Device Descriptor – základní údaje o zařízení, verzi protokolu Configuration Descriptor – kolik má zařízení možných konfigurací (napájené z Vbus, externě) Interface Descriptor – různá rozhraní Endpoint Descriptor – více rour k cílové aplikaci 2 endpointy – levé a pravé sluchátko 2 interface – sluchátka nebo reproduktory 2 konfigurace – provoz z baterie nebo ze sítě

Hierarchie deskriptorů při žádosti o Configuration descriptor se vrátí celý podstrom prohledaný do hloubky

Enumerace inicializace po připojení zařízení k počítači vyčte se prvních 8 bytů Device Descriptoru provede se reset (SE0 po dobu 10ms) nastaví se adresa zařízení (Set Address) provede se vyčtení celého Device Descriptoru následuje čtení Configuration Descriptoru (prvních 8 bytů) hostitel přečte celý Configuration Descriptor

Hostitel Zařízení SETUP packet sync 2d 00 10 eop DATA0 packet - Get Device Descriptor request sync c3 80 06 00 01 00 00 40 00 dd 94 eop ACK sync d2 eop IN packet sync 69 00 10 eop DATA1 packet - Device Descriptor sync 4b 12 01 00 01 00 00 00 08 13 e7 eop OUT packet sync e1 00 10 eop DATA1 packet - Transaction Complete sync 4b 00 00 eop

Shrnutí USB poskytuje dostatečný rozptyl rychlostí (1,5Mbaud až 480MBaud) data jsou chráněna proti rušení (diferenciální vedení, CRC) nativně PnP, power management, variabilita interface největší přínos je PnP a 5V napájení téměř žádná z vymožeností se nepoužívá nesnadná implementace, drahé převodníky overhead, přílišný počet Deskriptorů inženýrská ignorance, USB se degraduje na sériovou linku