Univerzální sériová sběrnice (USB) | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Typ | Pneumatika | ||||||||||||||||||
Příběh | |||||||||||||||||||
Vývojář | Compaq , DEC , IBM , Intel , Microsoft , NEC a Nortel | ||||||||||||||||||
Rozvinutý | 1996 | ||||||||||||||||||
Vyrobeno | z května 1996 [1] | ||||||||||||||||||
vyhnáni |
Sériový port , paralelní port , herní port , ADB , PS/2 , |
||||||||||||||||||
Specifikace | |||||||||||||||||||
Délka, mm | 6,65 ( typ C ) | ||||||||||||||||||
Šířka, mm |
|
||||||||||||||||||
Výška, mm |
|
||||||||||||||||||
Hot swap | Ano | ||||||||||||||||||
Externí | Ano | ||||||||||||||||||
Kabel | 2–5 m (v závislosti na kategorii) | ||||||||||||||||||
závěry |
|
||||||||||||||||||
Elektrické parametry | |||||||||||||||||||
Napětí | 5V DC _ | ||||||||||||||||||
Max. Napětí |
|
||||||||||||||||||
Max. proud |
|
||||||||||||||||||
Možnosti dat | |||||||||||||||||||
Přenos dat | paketová data definovaná specifikacemi | ||||||||||||||||||
Bitová šířka | 1 bit | ||||||||||||||||||
Šířka pásma |
V závislosti na režimu:
|
||||||||||||||||||
Max. zařízení | 127 | ||||||||||||||||||
Protokol | konzistentní | ||||||||||||||||||
Pinout | |||||||||||||||||||
|
|||||||||||||||||||
Mediální soubory na Wikimedia Commons |
USB ( anglicky Universal Serial Bus - „univerzální sériová sběrnice“) je sériové rozhraní pro připojení periferních zařízení k počítačové technice . Získal nejširší distribuci a stal se hlavním rozhraním pro připojení periferií k digitálním domácím spotřebičům.
Rozhraní umožňuje nejen výměnu dat, ale také napájení periferního zařízení. Síťová architektura umožňuje připojit velké množství periferií i k zařízení s jediným USB konektorem.
Vývoj specifikací USB probíhá v rámci mezinárodní neziskové organizace USB Implementers Forum (USB-IF), která sdružuje vývojáře a výrobce zařízení s USB sběrnicí. V procesu vývoje bylo vyvinuto několik verzí specifikací . Přesto se vývojářům podařilo udržet vysokou míru kompatibility mezi zařízeními různých generací. Specifikace rozhraní pokrývá bezprecedentně širokou škálu problémů souvisejících s připojením a interakcí periferních zařízení s počítačovým systémem:
U Intelu má USB narozeniny 15. listopadu 1995 [4] [5] . První specifikace pro USB 1.0 byly představeny v letech 1994-1995. Vývoj USB byl podporován společnostmi Intel , Microsoft , Philips , US Robotics . USB se stalo „společným jmenovatelem“ tří nesouvisejících aspirací různých společností:
Podpora USB byla vydána v roce 1996 jako záplata pro Windows 95 OEM Service Release 2 , později se stala standardem ve Windows 98 . V prvních letech (1996-1997) bylo málo zařízení, takže sběrnice byla vtipně nazývána "Useless serial bus" ("neužitečná sériová sběrnice") [6] . Výrobci si však rychle uvědomili výhody USB a do roku 2000 s novým rozhraním pracovala většina tiskáren a skenerů .
Společnosti Hewlett-Packard , Intel , Lucent (nyní Alcatel-Lucent ), Microsoft , NEC a Philips společně převzaly iniciativu vyvinout rychlejší verzi USB. Specifikace USB 2.0 byla zveřejněna v dubnu 2000 a koncem roku 2001 byla tato verze standardizována organizací USB Implementers Forum. USB 2.0 je zpětně kompatibilní se všemi předchozími verzemi USB.
Některá z prvních mobilních zařízení měla vestavěný objemný konektor USB-B [7] . Častěji ale vývojáři standard porušovali zakomponováním o něco kompaktnějšího USB-A [7] , případně přišli s vlastním konektorem. Se standardem USB 2.0 se speciálně pro mobilní zařízení objevily konektory Mini-A a Mini-B a později se objevila specifikace USB OTG. V roce 2007 se objevily konektory Micro-A a Micro-B, dvakrát tenčí než Mini- a spolehlivější [7] . Další nevýhodou MiniUSB je, že fixační zařízení byla na periferii, nikoli v kabelu, a v případě poruchy bylo nutné zařízení opravit, než měnit levný kabel [7] . V roce 2009, ve snaze snížit množství elektronického odpadu , byl Micro-B vyhlášen jako hlavní standard pro nabíječky mobilních telefonů, ale memorandum nebylo nikdy plně implementováno - Apple jednoduše vyrobil adaptér z Micro-B na jeho konektor.
Na počátku roku 2000 dala Apple Corporation přednost sběrnici FireWire , na jejímž vývoji se aktivně podílela. Časné modely iPodu byly vybaveny pouze rozhraním FireWire a neexistovalo žádné USB. Následně společnost opustila FireWire ve prospěch USB a nechala FireWire pouze pro dobíjení v některých modelech. Některé klávesnice a myši vyráběné od druhé poloviny 90. let však měly rozhraní USB.
Od počátku 21. století byla podpora USB povolena v BIOSu (podpora USB v podnikovém segmentu začala v polovině 90. let). To umožnilo bootování z flash disků , například pro přeinstalaci OS; zmizela potřeba klávesnice PS/2 . Moderní základní desky pro stolní počítače podporují více než 10 portů USB. Naprostá většina moderních notebooků a stolních počítačů nemá porty COM ani LPT .
Zatímco probíhala distribuce USB portů druhé verze, výrobci externích pevných disků si již „odpočinuli“ proti omezení USB 2.0 – jak v proudu, tak v rychlosti. Byl vyžadován nový standard, který byl vydán v roce 2008. Se starými čtyřmi žilami nebylo možné se setkat, tak přibylo pět nových. První základní desky s podporou USB 3.0 vyšly v roce 2010 . Do roku 2013 se USB 3.0 stalo hlavním proudem. Komerčně dostupné jsou rozšiřující desky, které přidávají podporu USB 3.0 do starších počítačů.
Již v prvních letech byla objevena závažná konstrukční chyba konektoru USB-A: je asymetrický, ale neukazuje, na kterou stranu jej připojit. Mobilní telefony navíc začaly rozšiřovat funkcionalitu USB pro připojení netradičních zařízení: Motorola RAZR V3 připojovala sluchátka přes Mini-B, v chytrých telefonech Samsung bylo přidáno šest nových mezi pěti kolíky Micro-B. Oba tyto problémy vyřešil symetrický konektor USB-C, který se objevil v roce 2014. Některé vodiče jsou zdvojené na obou stranách, regulátory se po připojení „dohodnou“ na přiřazení ostatních. Kromě toho má USB-C několik redundantních kabelů pro přenos například analogového zvuku nebo videa HDMI .
USB4, vydané v roce 2019, umožnilo přesměrování supervysokorychlostních linek, které poskytují 40 Gbps jedním směrem. Umožnil také takzvané " protokolové tunelování ", kdy jsou video a PCIe "zabaleny" do USB paketů, což dává více prostoru pro data [8] (starší zařízení, která nelze nasadit, potřebují speciální konvertory). Opustil staré konektory a zůstal pouze USB-C.
Kabel USB (až 2.0 včetně) se skládá ze čtyř měděných vodičů: dvou silových vodičů a dvou datových vodičů v kroucené dvoulinkě. Vodiče jsou uzavřeny v uzemněném opletení (stínění).
Kabely USB jsou orientované, to znamená, že mají fyzicky odlišné očka „k zařízení“ (typ B) a „k hostiteli“ (typ A). USB zařízení je možné implementovat bez kabelu s koncovkou "k hostiteli" zabudovanou v těle. Kabel je také možné trvale zapustit do zařízení, jako je tomu u myši (norma to zakazuje pro plně a vysokorychlostní zařízení, ale výrobci to porušují). Existují, i když to standard zakazuje, pasivní USB extendery, které mají konektory „od hostitele“ a „do hostitele“.
Kabely tvoří rozhraní mezi USB zařízeními a USB hostitelem. Softwarově řízený USB řadič funguje jako hostitel , který zajišťuje funkčnost celého rozhraní. Ovladač je zpravidla integrován do čipu southbridge , i když může být vyroben také v samostatném balení. Ovladač je připojen k externím zařízením přes USB hub . Vzhledem k tomu, že sběrnice USB má stromovou topologii , rozbočovač nejvyšší úrovně se nazývá kořenový rozbočovač. Je zabudován do USB řadiče a je jeho nedílnou součástí.
Pro připojení externích zařízení k rozbočovači USB poskytuje porty zakončené konektory. USB zařízení nebo USB rozbočovače nižší úrovně lze připojit ke konektorům pomocí správy kabelů. Takové rozbočovače jsou aktivní elektronická zařízení (neexistují žádná pasivní) obsluhující několik vlastních USB portů. U rozbočovačů USB je povoleno až pět úrovní kaskádování, nepočítaje kořen. Samotné rozhraní USB neumožňuje propojení dvou počítačů (hostitelských zařízení) k sobě, to je možné pouze při použití speciální elektroniky, která má dva USB vstupy a specializovaný můstek, například emulující dva připojené ethernetové adaptéry, jeden pro každou stranu, nebo pomocí specializovaného softwaru pro sdílení souborů [9] [10] .
Zařízení mohou být napájena ze sběrnice, ale mohou také vyžadovat externí zdroj napájení. U zařízení je standardně garantováno až 100 mA a po domluvě s hostitelským řadičem až 500 mA. Pohotovostní režim je také podporován pro zařízení a rozbočovače na povel ze sběrnice s vyjmutím hlavního zdroje při zachování pohotovostního napájení a zapnutí na povel ze sběrnice.
USB podporuje připojování a odpojování zařízení za provozu. Toho je dosaženo zvětšením délky zemnícího kontaktu konektoru oproti signálovým. Po připojení USB konektoru se nejprve sepnou zemní kontakty, potenciály skříní obou zařízení se vyrovnají a další připojování signálových vodičů nevede k přepětí.
Na logické úrovni podporuje USB zařízení přenos dat a příjem transakcí. Každý paket každé transakce obsahuje číslo koncového bodu (endpointu) na zařízení. Když je zařízení připojeno, ovladače v jádře operačního systému načtou seznam koncových bodů ze zařízení a vytvoří řídicí datové struktury pro komunikaci s každým koncovým bodem zařízení. Kolekce koncových bodů a datových struktur v jádře OS se nazývá roura.
Koncové body a potažmo kanály patří do jedné ze čtyř tříd – streaming (bulk), control (control), isochronous (isoch) a interrupt (interrupt). Nízkorychlostní zařízení, jako je myš, nemohou mít izochronní a streamovací kanály.
Řídicí kanál je určen pro výměnu krátkých paketů otázek a odpovědí se zařízením. Každé zařízení má řídicí kanál 0, který umožňuje softwaru operačního systému číst stručné informace o zařízení, včetně kódů výrobce a modelu použitých k výběru ovladače a seznamu dalších koncových bodů.
Kanál přerušení umožňuje doručovat krátké pakety oběma směry bez obdržení odpovědi / potvrzení na ně, ale s garancí doby doručení - paket bude doručen nejpozději za N milisekund. Používá se například ve vstupních zařízeních (klávesnice, myši, joysticky).
Izochronní kanál umožňuje doručovat pakety bez záruky doručení a bez odpovědí/potvrzení, ale s garantovanou rychlostí doručení N paketů za periodu sběrnice (1 kHz pro nízkou a plnou rychlost, 8 kHz pro vysokou rychlost). Používá se k přenosu zvukových a obrazových informací.
Streamovací kanál zaručuje doručení každého paketu, podporuje automatické pozastavení přenosu dat, když zařízení není připraveno (přetečení nebo podtečení vyrovnávací paměti), ale nezaručuje rychlost a zpoždění doručení. Používá se například v tiskárnách a skenerech.
Čas sběrnice je rozdělen na periody, na začátku periody řadič odešle paket „period start“ na celou sběrnici. Dále jsou během periody přenášeny přerušovací pakety, poté izochronní v požadovaném množství, ve zbývajícím čase periody jsou přenášeny řídící pakety a nakonec streamované pakety.
Aktivní stranou sběrnice je vždy řadič, přenos datového paketu ze zařízení do řadiče je realizován jako krátká otázka z řadiče a dlouhá, data obsahující odezva ze zařízení. Plán paketů pro každou periodu sběrnice je vytvořen společným úsilím hardwaru řadiče a softwaru ovladače, proto mnoho řadičů používá extrémně komplexní DMA s komplexním programem DMA generovaným ovladačem.
Velikost paketu pro koncový bod je konstanta zabudovaná do tabulky koncových bodů zařízení a nelze ji změnit. Vybírá jej vývojář zařízení z těch, které podporuje standard USB.
Specifikace | Rychlost | USB standard |
---|---|---|
Nízká rychlost | až 1,5 Mbps | USB 1.0 |
Plná rychlost | až 12 Mbps | USB 1.1 |
vysoká rychlost | až 480 Mbps | USB 2.0 |
Super rychlost | až 5 Gbps | USB 3.0 / USB 3.1 Gen 1 / USB 3.2 Gen 1 |
SuperSpeed+ 10 Gbps | až 10 Gbps | USB 3.1 Gen 2 / USB 3.2 Gen 2 |
SuperSpeed++ 20 Gbps | až 20 Gbps | USB 3.2 Gen 2x2 |
Specifikace byla vydána 15. ledna 1996.
Specifikace:
Specifikace byla vydána v září 1998. Opravené problémy a chyby nalezené ve verzi 1.0. První verze široce distribuovaná[ specifikovat ] .
Specifikace byla vydána v dubnu 2000.
USB 2.0 se liší od USB 1.1 zavedením režimu High-Speed (označený na logu jako „Hi-speed“ [12] ).
Zařízení USB 2.0 mají tři provozní režimy:
Následné úpravy specifikace USB jsou publikovány jako oznámení o technických změnách (ECN ) . Nejdůležitější z modifikací ECN jsou uvedeny v balíčku specifikace USB 2.0 dostupném na webu USB Implementers Forum .
V USB je jedno zařízení vždy hostitel, druhé periferie. Smartphony, digitální fotoaparáty a další mobilní zařízení musí být buď hostitelem, nebo periferním zařízením: když je fotoaparát připojen k počítači, je periferní zařízení a když je připojen k fototiskárně, je to hostitel.
USB OTG (od On-The-Go, rusky „on the go“ ) usnadnilo změnu role zařízení: oni sami určují, kdo by měli být. Zařízení OTG lze připojit k počítači a přes stejný port lze k takovým zařízením připojit periferie USB: obvykle flash disky, digitální fotoaparáty, klávesnice, myši a další zařízení, která nevyžadují další ovladače [13] .
Role zařízení je určena kabelem: v zástrčce na straně hostitele jsou piny 4 (ID) a 5 (zem) uzavřeny; na straně periferie není ID nikde připojeno.
Konečná specifikace USB 3.0 se objevila v roce 2008. USB 3.0 bylo vyvinuto společnostmi Intel , Microsoft , Hewlett-Packard , Texas Instruments , NEC a NXP Semiconductors .
Specifikace USB 3.0 zvyšuje maximální rychlost přenosu dat na 5 Gbps, což je řádově rychlejší než USB 2.0. Verze 3.0 se také vyznačuje zvýšenou proudovou silou z 500 mA na 900 mA. Z jednoho portu tak lze napájet více zařízení a u některých zařízení také není potřeba používat externí napájení [14] . Ve specifikaci USB 3.0 jsou konektory a kabely aktualizovaného standardu fyzicky i funkčně kompatibilní s USB 2.0 a pro jednoznačnou identifikaci jsou konektory USB 3.0 obvykle vyrobeny z modrého plastu (u některých výrobců červené). USB 2.0 kabel obsahuje čtyři linky - dvojici pro příjem / přenos dat, plus a nula napájení, konektor "A" má 4 piny. Pro přenos vysokorychlostních signálů SuperSpeed přidal USB 3.0 další čtyři komunikační linky (dvě kroucené páry) a jeden signálový zemnící kolík (GND_DRAIN), v důsledku čehož se kabel stal mnohem silnější. Nové kolíky v konektorech USB 3.0 jsou umístěny odděleně od starých v jiné řadě kolíků.
V říjnu 2009 bylo oznámeno, že Intel se rozhodl odložit zavádění podpory USB 3.0 do svých čipových sad až do roku 2011. Toto rozhodnutí vedlo k tomu, že až do roku 2011 se tento standard nerozšířil, protože uživateli nestačilo jednoduše koupit základní desku, byl potřeba další adaptér nebo k nim výrobce základní desky připájel řadič třetí strany [15 ] [16] .
USB 3.0 Host Controller (xHCI) poskytuje hardwarovou podporu toku příkazů, stavů, příchozích a odchozích dat, což vám umožňuje plně využít šířku pásma sběrnice USB. Streamy byly přidány do protokolu USB 3.0 SuperSpeed pro podporu UASP .
Linux podporuje USB 3.0 od verze jádra 2.6.31 [17] . Windows 8 a 10 podporují USB 3.0 bez dalších ovladačů.
Po vydání specifikace USB 3.1 byl standard USB 3.0 přejmenován na USB 3.1 Gen 1. Podle CTO USB-IF se tak stalo s cílem usnadnit vývojářům zařízení, tedy zajistit podporu pro všechny verze USB nyní stačí dvě specifikace - USB 2 a USB 3.1 - místo tří [18] . Přejmenováno na USB 3.2 Gen 1 po vydání specifikace USB 3.2.
USB 3.1Dne 31. července 2013 oznámila skupina USB 3.0 Promoter Group přijetí specifikace pro další rozhraní, USB 3.1, které může dosáhnout až 10 Gbps [19] . Kompaktní konektor USB Type-C použitý u této verze je symetrický a umožňuje zasouvání kabelu v obou směrech, jako to dříve Apple dělal s konektory Lightning .
Po vydání standardu USB 3.1 společnost USB-IF oznámila, že režim přenosu USB 3.0 až 5 Gb/s (SuperSpeed) bude nyní klasifikován jako USB 3.1 Gen 1 a nový standard přenosu USB 3.1 až 10 Gb/s. (SuperSpeed+ ) – jako USB 3.1 Gen 2 [20] [21] .
USB 3.1 obsahuje dva standardy [22] :
V USB 3.1 Gen 2 se kromě zvýšení rychlosti na 10 Gb/s snížila režie kódování až o 3 % přechodem na schéma kódování 128b/132b .
Standard USB 3.1 je zpětně kompatibilní s USB 3.0 a USB 2.0.
V praxi první implementace USB 3.1 jako IP bloku od Synopsys vykázala efektivní přenosovou rychlost 7,2 Gb/s (900 MB za sekundu) v prosinci 2013 [23] .
USB 3.2Dne 22. září 2017 zveřejnila nezisková organizace USB Implementers Forum (USB-IF) standardní specifikaci USB 3.2 [24] , konečnou revizi pro USB 3.x. Nová specifikace umožňuje zdvojnásobení maximální možné rychlosti přenosu dat ve srovnání s USB 3.1 Gen 2 – z 10 na 20 Gb/s díky použití dvou linek s rychlostí 5 Gb/s nebo 10 Gb/s pouze pro USB Type-C konektor díky svým reverzibilním kontaktům a použití duplicitních výstupů jako samostatného kanálu. Hostitelské adaptéry byly upraveny tak, aby plynule přecházely z 2kanálového redundantního výstupního režimu do jednokanálového režimu. Moderní kabely USB Type-C , které jsou k dispozici, již tento „dvoulinkový“ režim podporují, takže není třeba kupovat nové kabely [25] . Objevení prvních komerčních zařízení podporujících standard USB 3.2 se očekává nejdříve v druhé polovině roku 2019 [26] .
Specifikace USB 3.2 nahrazují standardy USB 3.0 a USB 3.1; zařízení, která je splňují, budou zahrnovat tři rychlostní standardy [27] :
Specifikace také uvádějí variantu se dvěma linkami, z nichž každá pracuje na protokolu USB 3.0 :
Od vydání standardu USB 3.2 zavedl USB-IF nové schéma pojmenování [28] . Aby společnosti pomohly označit různé přenosové režimy, USB-IF doporučuje pojmenovat přenosové režimy 5, 10, 20 Gbps jako SuperSpeed USB 5 Gbps, SuperSpeed USB 10 Gbps, SuperSpeed USB 20 Gbps, v tomto pořadí [29] :
Na rozdíl od předchozích verzí se název protokolu píše společně, bez mezery mezi slovem „USB“ a číslem „4“.
Specifikace čtvrté verze byla zveřejněna 29. srpna 2019 [30] [31] . Nový základní protokol zvyšuje maximální rychlost na 40 Gbps (při použití kompatibilních kabelů Type-C) při zachování zpětné kompatibility s USB 3.2, USB 2.0 a volitelným Thunderbolt 3 [32] [33] [34] .
Rychlosti až 40 Gbps jsou dosažitelné pouze se speciálně označenými kabely. U běžných kabelů je maximální rychlost omezena na 20 Gbps. [35] [36]
V listopadu 2022 se očekává vydání aktualizované specifikace USB4 verze 2.0 s šířkou pásma až 80 Gb/s [37] .
Inter Chip USB(IC-USB) a High Speed Inter-Chip USB (HSIC) jsou zjednodušené verze USB 2.0 pro nepřepínané připojení čipů v jednom zařízení. Zjednodušení je dosaženo nahrazením fyzické vrstvy USB z asynchronní na synchronní, odmítnutím možnosti měnit rychlost a detekci připojení, odmítnutím elektrické ochrany ovladačů a snížením jejich výkonu. Logická část USB je nezměněna (včetně logiky stavů sběrnice). IC-USB definuje připojení Full Speed (12 Mbps) zařízení; HSIC definuje připojení vysokorychlostních (480 Mbps) zařízení.
První verze standardu IC-USB byla přijata v roce 2006. První verze standardu HSIC byla přijata v roce 2007 [38] . HSIC používá dvě digitální linky s logickými úrovněmi LVCMOS (1,2 V ): STROBE a DATA. Maximální délka vodiče je 10 cm Synchronní rozhraní poskytuje propustnost 480 Mbps při taktovací frekvenci 240 MHz. Ovladač fyzické vrstvy HSIC spotřebuje o 50 % méně energie a zabírá o 75 % méně místa na čipu než tradiční ovladač USB 2.0 [39] .
V roce 2012 byla přijata první verze specifikací Inter-Chip USB pro USB 3.0 [40] .
Wireless USB - technologie USB (oficiální specifikace dostupná od května 2005 ), která umožňuje organizovat bezdrátovou komunikaci s vysokou rychlostí přenosu dat (až 480 Mbps na vzdálenost 3 metrů a až 110 Mbps na vzdálenost 10 metrů) .
23. července 2007 oznámila společnost USB-IF certifikaci prvních šesti spotřebitelských produktů podporujících bezdrátové rozhraní USB [41] .
V roce 2013 byla představena specifikace MA-USB, která umožňuje zapouzdření USB protokolu do stávajících komunikačních kanálů, včetně WiFi a WiGig .
Specifikace 1.0 regulovala dva typy konektorů: A - na straně USB řadiče nebo hubu a B - na straně periferního zařízení. Následně byly vyvinuty miniaturní konektory pro použití USB v přenosných a mobilních zařízeních, nazývané Mini-USB. Novou verzi miniaturních konektorů s názvem Micro-USB představila společnost USB-IF 4. ledna 2007.
Obyčejný | Mini | Micro | |
---|---|---|---|
Typ A | 4×12 mm | 3×7 mm | 2×7 mm |
Typ B | 7×8 mm | 3×7 mm | 2×7 mm |
Existují také konektory Mini-AB a Micro-AB, ke kterým se připojují odpovídající konektory typu A i typu B.
Výrobci elektroniky používají Mini-USB kompatibilní konektor obsahující 10 pinů místo 5 jako v originále (10pinová zástrčka se do 5pinového konektoru nevejde). Tento konektor lze vidět zejména v telefonech Alcatel (TCL), Fly a Philips, kde se používají další kontakty umožňující použití náhlavní soupravy s mikrofonem. Po přechodu na Micro-USB + Mini-Jack, v rámci evropského programu standardizace nabíječek, se však používání tohoto konektoru od roku 2012 dramaticky snížilo.
USB-A v sobě spojuje odolnost a mechanickou pevnost navzdory nedostatečnému utahování šroubů. Menší verze konektorů, které mají tenké plastové výstupky vyčnívající vysoko ze substrátu zásuvky, však nesnášejí časté zavírání a otevírání a vyžadují opatrnější manipulaci.
USB signály (až 2.x) jsou přenášeny po dvou vodičích stíněného čtyřvodičového kabelu.
Kontaktní číslo | Označení | Barva drátu | Popis | |
---|---|---|---|---|
jeden | VBUS _ | Červená, popř | oranžový | +5V |
2 | D- | Bílá, popř | Zlato | Data − |
3 | D+ | Zelená | Data+ | |
čtyři | GND | Černá, popř | Modrý | Země |
Kontaktní číslo | Označení | Barva drátu | Popis |
---|---|---|---|
jeden | VBUS _ | Červené | +5V |
2 | D- | Bílý | Data − |
3 | D+ | Zelená | Data+ |
čtyři | ID | žádný drát | On-The-Go ID identifikuje konec kabelu:
|
5 | GND | Černá | Země |
Zde je GND " zemní " obvod pro napájení periferií a VBus je +5 voltů, také pro napájecí obvody. Data jsou přenášena rozdílně na vodičích D− a D+. Stavy „0“ a „1“ jsou určeny rozdílem potenciálů mezi vedeními větším než 0,2 V a za předpokladu, že na jednom z vedení je potenciál vůči GND vyšší než 2,8 V [42] . Metoda diferenciálního přenosu je hlavní, ale ne jediná (například během inicializace zařízení informuje hostitele o režimu podporovaném zařízením ( Full - Speed nebo Low-Speed ) tahem za jeden z datové linky do V_BUS přes odpor 1,5 kΩ (D− pro režim nízké rychlosti a D+ pro režimy plné rychlosti a vysoké rychlosti) [43] .
Pro udržení dostatečné úrovně signálu v kabelu a zabránění jeho útlumu je nutné korelovat délku kabelu s průřezem vodičů. Je běžnou praxí specifikovat průřez vodiče v AWG , například "28 AWG/1P...".
Přibližná shoda: označení kabelu (označení tloušťky drátu v AWG) a odpovídající délka kabelu:
AWG | Délka, ne více (cm) |
---|---|
28 | 81 |
26 | 131 |
24 | 208 |
22 | 333 |
dvacet | 500 |
Omezení délky kabelu souvisí také se zpožděním signálu ve vedení. Specifikace USB 2.0 stanoví latenci menší než 5,2 nanosekundy na metr pro kabel o délce 5 m. Maximální povolené zpoždění linky je 1,5 mikrosekundy pro režim nízké rychlosti. Pro zajištění režimu Hi Speed musí linka zaručit zpoždění menší než 26 nanosekund a Low Speed - 1,5 mikrosekundy.
Obyčejný | Mini | Micro | |
---|---|---|---|
Typ A | |||
Typ B | |||
Typ C |
Kontaktní číslo. | A | B | mikro B | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
jeden | VBUS (VCC) | VBUS (VCC) | VBUS (VCC) | ||||||||
2 | D- | D- | D- | ||||||||
3 | D+ | D+ | D+ | ||||||||
čtyři | GND | GND | ID | ||||||||
5 | StdA_SSTX- | StdA_SSTX- | GND | ||||||||
6 | StdA_SSTX+ | StdA_SSTX+ | StdA_SSTX- | ||||||||
7 | GND_DRAIN | GND_DRAIN | StdA_SSTX+ | ||||||||
osm | StdA_SSRX- | StdA_SSRX- | GND_DRAIN | ||||||||
9 | StdA_SSRX+ | StdA_SSRX+ | StdA_SSRX- | ||||||||
deset | StdA_SSRX+ | ||||||||||
Obrazovka | Obrazovka | Obrazovka | Obrazovka | ||||||||
Existují také dva další typy konektorů USB 3.0 Micro: zástrčka USB 3.0 Micro-A a zásuvka USB 3.0 Micro-AB. Vizuálně se liší od USB 3.0 Micro-B „obdélníkovou“ (neoříznutou) částí konektoru s částí USB 2.0, která zabraňuje zapojování zástrčky Micro-A do zásuvky Micro-B a činí zásuvku Micro-AB kompatibilní s oběma zástrčkami.
Zásuvka Micro-AB bude použita v mobilních zařízeních s integrovaným hostitelským řadičem USB 3.0. Pin 4 (ID) se používá k identifikaci režimu hostitele / klienta - v zástrčce Micro-A je zkratován k zemi.
Vývody konektoru USB 3.0 Powered-BKonektor USB 3.0 Powered-B je navržen se dvěma extra kolíky, což umožňuje zařízením poskytovat až 1000 mA jinému zařízení, jako je bezdrátový adaptér USB. To eliminuje potřebu zdroje napájení pro zařízení připojené k bezdrátovému USB adaptéru, což je další krok k ideálnímu bezdrátovému komunikačnímu systému (bez samostatného napájení). Normální kabelová připojení k hostiteli nebo rozbočovači tyto dva piny navíc nepoužívají.
jeden | VBUS | Napájení +5V |
2 | USB D- | Data USB 2.0 |
3 | USB D+ | |
čtyři | GND | Země |
osm | StdA_SSRX- | SuperSpeed příjem |
9 | StdA_SSRX+ | SuperSpeed příjem |
7 | GND_DRAIN | Země |
5 | StdA_SSTX- | SuperSpeed převodovka |
6 | StdA_SSTX+ | SuperSpeed převodovka |
deset | DPWR | Dodatečné napájení na zařízení |
jedenáct | GND_D | Uzemnění napájení zařízení |
Kontakt | název | Popis | Kontakt | název | Popis | ||
---|---|---|---|---|---|---|---|
A1 | GND | Země | B12 | GND | Země | ||
A2 | TX1+ | SuperSpeed diferenciální pár #1 [a] , převodovka+ | B11 | RX1+ | SuperSpeed Diferenciální pár #2 [a] Receive+ | ||
A3 | TX1- | SuperSpeed diferenciální pár #1 [a] , převodovka- | B10 | RX1- | SuperSpeed diferenciální pár #2 [a] , příjem- | ||
A4 | VBUS _ | Plus výživa | B9 | VBUS _ | Plus výživa | ||
A5 | CC1 | Konfigurace kanálu (nebo shody) | B8 | SBU2 | Další kanál (boční pásmo) | ||
A6 | D+ | Vysokorychlostní diferenciální pár [b] , pozice 1, data+ | B7 | D- | Vysokorychlostní diferenciální pár [b] , pozice 2 [c] , data- | ||
A7 | D- | Vysokorychlostní diferenciální pár [b] , pozice 1, data- | B6 | D+ | Vysokorychlostní diferenciální pár [b] , pozice 2 [c] , data+ | ||
A8 | SBU1 | Další kanál (boční pásmo) | B5 | CC2 | Konfigurační kanál | ||
A9 | VBUS _ | Plus výživa | B4 | VBUS _ | Plus výživa | ||
A10 | RX2- | SuperSpeed diferenciální pár #4 [a] , příjem- | B3 | TX2- | SuperSpeed diferenciální pár #3 [a] , převodovka- | ||
A11 | RX2+ | SuperSpeed diferenciální pár #4 [a] , příjem+ | B2 | TX2+ | SuperSpeed diferenciální pár #3 [a] , převod + | ||
A12 | GND | Země | B1 | GND | Země | ||
|
Konektor č. 1 kabelu typu C | Kabel typu C | Kabel konektoru č. 2 typu C | |||||
---|---|---|---|---|---|---|---|
Kontakt | název | Barva pláště vodiče | název | Popis | Kontakt | název | |
Prýmek | Obrazovka | Kabelový oplet | Obrazovka | Vnější plášť kabelu | Prýmek | Obrazovka | |
A1, B1, A12, B12 | GND | Pocínované | GND_PWRrt1 GND_PWRrt2 |
společný pozemek | A1, B1, A12, B12 | GND | |
A4, B4, A9, B9 | VBUS _ | Červené | PWR_VBUS 1 PWR_VBUS 2
_ _ |
Napájení VBUS _ | A4, B4, A9, B9 | VBUS _ | |
B5 | V CONN | Žlutá |
PWR_V CONN | V CONN napájení | B5 | V CONN | |
A5 | CC | Modrý | CC | Konfigurační kanál | A5 | CC | |
A6 | Dp1 | Bílý | UTP_Dp | Nestíněný diferenciální pár , kladný | A6 | Dp1 | |
A7 | Dn1 | Zelená | UTP_Dn | Nestíněný diferenciální pár, záporný | A7 | Dn1 | |
A8 | SBU1 | Červené | SBU_A | Datové pásmo A | B8 | SBU2 | |
B8 | SBU2 | Černá | SBU_B | Datové pásmo B | A8 | SBU1 | |
A2 | SSTXp1 | Žlutá * | SDPp1 | Stíněný diferenciální pár #1, kladný | B11 | SSRXp1 | |
A3 | SSTXn1 | Hnědá * | SDPn1 | Stíněný diferenciální pár #1, záporný | B10 | SSRXn1 | |
B11 | SSRXp1 | Zelená * | SDPp2 | Stíněný diferenciální pár #2, kladný | A2 | SSTXp1 | |
B10 | SSRXn1 | Oranžový * | SDPn2 | Stíněný diferenciální pár #2, záporný | A3 | SSTXn1 | |
B2 | SSTXp2 | bílá * | SDPp3 | Stíněný diferenciální pár #3, kladný | A11 | SSRXp2 | |
B3 | SSTXn2 | Černá * | SDPn3 | Stíněný diferenciální pár #3, záporný | A10 | SSRXn2 | |
A11 | SSRXp2 | Červené * | SDPp4 | Stíněný diferenciální pár #4, kladný | B2 | SSTXp2 | |
A10 | SSRXn2 | modrá * | SDPn4 | Stíněný diferenciální pár #4, záporný | B3 | SSTXn2 | |
* Barvy plášťových vodičů nejsou specifikovány normou. |
„V blízké budoucnosti se rozhraní USB Type-C stane skutečně univerzálním. Verze 2.1 poskytuje výkon portu až 240W. To umožní jeho použití k napájení 4K monitorů, tiskáren a dokonce i energeticky náročných herních notebooků.“ https://usb.org/document-library/usb-type-cr-cable-and-connector-specification-revision-21
Optické kabely USB 3.0V roce 2013 některé společnosti představily USB 3.0 a Thunderbolt optické (optické) kabely, jejichž prostřednictvím lze USB signál přenášet až na vzdálenost 100 metrů [44] oproti 3–5 metrům (typicky) u standardních „drátových“ kabelů. Tenké a flexibilní kabely umožňují přenášet data rychlostí až 1 Gb/s, ale neposkytují přenos energie.
Na začátku cesty je signál převeden z konvenčního elektrického signálu USB na optické signály. Na konci cesty je signál invertován.
Specifikace USB nabízí konstruktérovi několik možností pro zařízení v závislosti na požadované rychlosti přenosu dat. Jsou to Low Speed (fyzická rychlost 1,5 Mbps ± 1,5 %), Full Speed (12 Mbps ± 0,25 %), High Speed (480 Mbps ± 0,05 %), SuperSpeed (5 Gbps ± 0,06 %) , SuperSpeed+ (10 Gbps). Nízkorychlostní, plně a vysokorychlostní zařízení používají pro komunikaci jednu diferenciální poloduplexní komunikační linku, SuperSpeed - několik. Výměnné protokoly jsou identické.
USB je síť s jedním hlavním (hostitelem) a libovolným počtem podřízených zařízení (zařízení). Síťová topologie je aktivní strom . "Aktivní" znamená, že každý uzel stromu má speciální zařízení - rozbočovač. Hub se zabývá ukončením elektrického kabelu, směrováním paketů, detekcí připojení/odpojení zařízení a dalšími funkcemi. Všechna připojení v síti jsou elektricky a protokolově identická.
USB umožňuje „horké“ připojování a odpojování jednotlivých zařízení nebo segmentů sítě. „Hot“ znamená, že síťový provoz není narušen a průvodce je schopen automaticky v reálném čase určit změnu konfigurace sítě. Vzhledem k tomu, že celá síť přijímá energii z masteru, je podporována schopnost automaticky řídit napájení sítě: zařízení informuje master o svých potřebách a master může zařízení deaktivovat, pokud může být překročena kapacita sítě .
Zjednodušené elektrické schéma USB připojení je znázorněno na obrázku. Když není nikdo připojen k hostiteli, obě signální vedení D+ a D− jsou vytaženy s odpory 15 kΩ do mínusu napájecího zdroje. Když je zařízení připojeno, jedna z linek je vytažena až na +3,3 V přes odpor 1,5 kΩ. Nízkorychlostní zařízení vytáhnou linii D–, zatímco zařízení s vysokou rychlostí linii D+. Hostitel tedy určuje skutečnost připojení a typ připojeného zařízení. Vysokorychlostní zařízení fungují v okamžiku připojení jako Full Speed a po výměně vizitek se přepnou do vysokorychlostního režimu.
Stav diferenciálního páru definovaný pullup rezistory je ve specifikaci označován jako Idle. Stejný stav se zapnutým ovladačem je označen písmenem J. Opačný stav je označen písmenem K. Uzavření obou linek do mínusu se nazývá Single Ended 0, zkráceně SE0; zkrat na kladný - SE1.
Data jsou kódována metodou NRZI (Inverted Non-return-to-zero). Podle této metody každý nulový bit vstupních dat odpovídá změně stavu diferenciálního páru (J→K nebo K→J) a pro jednotku nedochází k žádné změně. Aby se eliminovala ztráta synchronizace na dlouhých jednotlivých sekvencích, používá se bitstuffing , to znamená, že se do datového toku násilně vloží nula pro každých 6 jednotek v řadě.
Stav sběrnice SE0 delší než 10 ms je zařízením interpretován jako Reset a vyžaduje, aby zařízení znovu inicializovalo zásobník USB. Nečinný stav po dobu delší než 3 ms v řadě je zařízením interpretován jako zastavení sběrnice (Suspend) a formálně vyžaduje, aby zařízení samo omezilo spotřebu energie ze sběrnice USB. Ukončení z režimu Suspend nastane buď po obnovení činnosti hostitele, nebo může zařízení v případě potřeby odeslat speciální signál Resume. Signál Resume se skládá ze stavu K na několik milisekund, ukončeného sekvencí SE0, SE0, J, kde každý stav trvá jeden bitový interval podle rychlostního režimu zařízení.
Výměna probíhá v krátkých balíčcích. Každý paket začíná sekvencí Start of Packet, pro nízkou a plnou rychlost je to KJKJKJKK. Dále je zde vždy speciální identifikátor paketu PID ( anglicky Packet IDentifier ), označující typ paketu. Celkem existuje 16 různých typů paketů, takže PID má 4 bity. Kvůli spolehlivosti je však hodnota tohoto pole duplikována v inverzní podobě, takže délka pole PID v paketu je 8 bitů. Paket končí sekvencí End of Packet: SE0, SE0, J. Minimální interval mezi pakety je ~0,1 µs (pro plnou rychlost).
V závislosti na typu paketu může být mezi PID a EoP obsažena řada dalších polí s parametry paketu a/nebo daty. Všechna tato pole (včetně PID) jsou nejprve vysílána LSB.
Typy USB balíčků jsou uvedeny v tabulce:
Typ | Hodnota PID (nejvýznamnější bit jako první) | Přenesený bajt (nejméně významný bit jako první) | název | Popis |
---|---|---|---|---|
Rezervováno | 0000 | 0000 1111 | ||
Žeton | 0001 | 1000 0111 | VEN | Hostitel oznámí zařízení, že další paket bude obsahovat data z hostitele do zařízení |
1001 | 1001 0110 | V | Hostitel oznámí zařízení, že je připraven přijmout datový paket ze zařízení. | |
0101 | 1010 0101 | SOF | Paket označující začátek časového rámce nebo mikrorámce. | |
1101 | 1011 0100 | ZALOŽIT | Hostitel oznámí zařízení, že další paket bude obsahovat konfigurační data z hostitele do zařízení | |
1000 | 0001 1110 | ROZDĚLIT | USB vysokorychlostní dělený přenos | |
0100 | 0010 1101 | PING | Kontrola, zda zařízení může přijímat data (vysokorychlostní USB) | |
Speciální | 1100 | 0011 1100 | PŘED | Oznámení hubu, že další transakce bude v režimu nízké rychlosti |
podání ruky | CHYBOVAT | Chyba rozdělení přenosu (vysoká rychlost USB) | ||
0010 | 0100 1011 | ACK | Potvrzení příjmu datového paketu | |
1010 | 0101 1010 | NACK | Neochota obsloužit předchozí paket, paket je ignorován | |
0110 | 0110 1001 | NYET | Data ještě nejsou připravena (vysokorychlostní USB) | |
1110 | 0111 1000 | STÁNEK | Předchozí balíček měl přístup k neexistující nebo deaktivované funkci | |
Data | 0011 | 1100 0011 | DATA0 | Dokonce i datový paket |
1011 | 1101 0010 | DATA1 | Lichý datový paket | |
0111 | 1110 0001 | DATA2 | Vysokorychlostní isochronní datový paket (vysokorychlostní USB) | |
1111 | 1111 0000 | MDATA | Vysokorychlostní isochronní datový paket (vysokorychlostní USB) |
Pakety typu IN, OUT, SETUP jsou hlavičky multipaketové transakce s výměnou dat. Obsahují pole adresy zařízení a čísla koncového bodu v zařízení, se kterým budou v této transakci vyměňována data. Integrita paketu je ověřena polem CRC5.
Pakety typu DATA obsahují datové pole a pole integrity dat CRC 16. Standard omezuje maximální povolenou délku dat na 8 bajtů pro nenakonfigurovaná zařízení, 64 bajtů pro nízkorychlostní zařízení, 1023 bajtů pro zařízení s plnou rychlostí a 1024 bajtů pro vysokorychlostní zařízení. Zařízení může nastavit maximální délku dat tak, aby byla menší, než je povoleno. Hostitel musí podporovat maximální povolenou délku dat. Při běžné výměně jsou datové pakety prokládány jako "sudé-liché".
Pakety jako ACK, NACK, STALL dokončí transakci a hlásí (ne)úspěch aktuální transakce. Neobsahují další pole.
AdresaUSB je síť, což znamená, že k jednomu hostiteli se může připojit více zařízení. Každému zařízení je během procesu počáteční konfigurace v okamžiku připojení přiřazena jedinečná adresa. Rozměr adresy je 7 bitů, nulová hodnota je vyhrazena - podle toho se k jednomu hostiteli může připojit až 127 zařízení. Pole adresy obsahuje pouze ty pakety, které zahajují transakci (IN, OUT, SETUP).
Koncový bodKromě adresování fyzicky připojených zařízení nabízí USB logické adresování v rámci zařízení. Logické adresování umožňuje oddělit datové toky podle různých funkcí v rámci stejného zařízení. Například klávesnice s touchpadem může mít jeden datový kanál pro stisk kláves a druhý pro data na touchpadu. V zásobníku TCP/IP existuje přímá analogie pro koncový bod – porty.
Pole "koncový bod" má rozměr 4 bity, to znamená, že je možných až 16 bodů. Každý bod může nezávisle fungovat jako přijímač i jako vysílač, takže jich někdy bývá 32. Pole „endpoint“ je součástí adresování v síti USB a je obsaženo pouze ve stejných paketech, kde je adresa (IN , OUT, SETUP). V okamžiku připojení, jako součást počáteční konfigurace, musí zařízení vysílat hostiteli informace o příslušných bodech a jejich účelu. Tyto informace musí být konzistentní s příslušnými datovými kanály softwaru ovladače zařízení na hostiteli. Přístup k nepoužitému bodu má za následek odpověď STALL. Pakety SETUP mohou dorazit pouze do nulového koncového bodu.
Časové rámceSpecifikace USB obsahuje koncepty časových rámců a mikrosnímků. U nízkorychlostních zařízení vysílá hostitel každou milisekundu signál Keep Alive sestávající ze sekvence End of Packet. U zařízení s plnou rychlostí odesílá hostitel každou milisekundu speciální paket SOF (Start of Frame), označující začátek dalšího rámce. Pro High Speed je tento paket vysílán každých 125 µs; takové období se nazývá mikrosnímek. Specifikace USB vyžaduje, aby bylo podporováno plánování transakcí a paketů, aby nebyla narušena periodicita SOF.
Výměna dat probíhá v tzv. transakcích – neoddělitelných sekvencích několika balíčků. Iniciátorem výměny je vždy hostitel. Odešle krátký paket (token) s upozorněním na zahájení nové transakce. V tomto tokenovém paketu hostitel specifikuje směr transakce (IN nebo OUT), adresu zařízení a číslo koncového bodu. Například token OUT znamená, že po tokenu bude bezprostředně následovat datový paket z hostitele do zařízení (DATA0 nebo DATA1). V jedné transakci může být několik datových paketů, pokud každý z nich má maximální délku dat povolenou pro toto zařízení. Konec datového přenosu je určen délkou paketu, která se nerovná maximu. Jakmile přijde zkrácený paket, zařízení okamžitě odešle odpověď packet-acknowledgement (handshake), například ACK (vše bylo úspěšně přijato), NACK (nemohlo přijmout: např. vstupní buffer byl plný), STALL (data adresované odpojenému koncovému bodu). Všechny pakety v transakci jsou přenášeny téměř současně, maximální pauza mezi pakety by neměla přesáhnout ~1 μs (pro Full Speed), jinak bude transakce rozpoznána jako chybná.
Podobně jsou data přenášena ze zařízení na hostitele. Hostitel zahájí přenos pomocí tokenu IN. Pokud zařízení nemá žádná data připravená k odeslání, odpoví NACK a transakce skončí. Pokud jsou data připravena, zařízení začne vysílat pakety DATA0/DATA1. Princip ukončení přenosu je podobný: neúplná délka datového paketu. Po přijetí neúplného paketu hostitel odpoví zařízení paketem ACK.
Transakce s tokenem SETUP je zcela podobná transakci OUT, rozdíly jsou pouze v logice vnímání dat zařízením: jedná se o parametry připojení, které řídí činnost USB stacku zařízení.
Řízení, přerušení, hromadné, izochronníSpecifikace USB poskytuje několik způsobů výměny dat. Každý zahrnutý koncový bod musí být namapován na jednu z metod. Control, Interrupt a Bulk používají protokol handshaking popsaný výše. Hromadná metoda umožňuje hostiteli volně komunikovat se zařízením, jak se mu zlíbí. Způsob ovládání je podobný hromadnému, ale se zařízením si vyměňuje pouze speciální data, která řídí činnost USB protokolu v souladu se specifikací (v rámci transakcí typu SETUP). Vzhledem k tomu, že periferní zařízení nemohou zahájit výměnu, přišla s metodou přerušení pro přenos dat, která se náhle objeví na zařízení, což vám umožňuje vyzvat zařízení s určitou periodou. Metoda přerušení je široce používána pro dotazovací klávesnice a myši. Samostatná je izochronní metoda, která umožňuje vyhradit část šířky pásma sběrnice USB pro data, jako je zvuk nebo video. Izochronní nepodporuje řízení integrity přenosu (nepřenášejí se pakety ACK a NACK), což znamená, že v případě chyb nejsou poskytovány opakované pokusy: nesprávně přijatá data jsou ztracena.
Host si v okamžiku připojení vyžádá od zařízení sadu standardizovaných informací (deskriptorů), na základě kterých se rozhodne, jak s tímto zařízením pracovat. Deskriptory obsahují informace o výrobci a typu zařízení, na základě kterých hostitel vybírá softwarový ovladač. Tabulky deskriptorů a přiřazení polí jsou podrobně popsány v kapitole 9 specifikace USB.
Poté hostitel provede změnu rychlosti (pokud je zařízení vysokorychlostní) a přiřadí zařízení adresu.
K ladění protokolů a kontrole souladu se standardem mohou vývojáři zařízení použít různé nástroje, které umožňují pozorovat výměnné procesy na sběrnici [45] [46] . Tyto nástroje mohou být čistě softwarové a načítají události sběrnice z ovladačů USB počítače. Tyto nástroje však neukazují hardwarově zpracované nebo chybné signály na sběrnici. Pro komplexní nezávislé řízení se používají specializované hardwarové skenery a analyzátory protokolů. Použití hardwarového analyzátoru doporučuje konsorcium USB pro certifikaci a při přípravě uvedení zařízení do sériové výroby.
Formálně, aby bylo možné získat právo umístit USB loga na produkty, je nutné je certifikovat pro shodu s normou. Organizace USB-IF nabízí certifikační služby pro USB zařízení a také vede seznam certifikačních laboratoří třetích stran [47] .
Vývojáři specifikace USB věnovali pozornost otázce automatické detekce funkčnosti zařízení USB, aby ušetřili uživatele od rutinních akcí při připojování zařízení USB. K tomu slouží dva mechanismy:
Kromě standardních USB řešení nabízejí některé společnosti a nadšenci další řešení. Oblíbené jsou například předinstalované ovladače WinUSB s API třetí strany dostupné v prostředí Windows .
Účel zařízení USB lze určit podle kódů tříd, které jsou hlášeny hostiteli USB, aby se načetly potřebné ovladače. Kódy tříd umožňují sjednotit práci se zařízeními stejného typu od různých výrobců. Zařízení může podporovat jednu nebo více tříd, jejichž maximální počet je určen počtem dostupných koncových bodů.
Popis kódů tříd [48] :
Kód | název | Příklady použití/poznámka |
---|---|---|
00h _ | N/A | Nenastaveno |
01h | Zvuk | Zvuková karta , MIDI |
02h | Komunikační zařízení (CDC) | Modem , síťová karta , COM port |
03h | Human Interface Device (HID) | Klávesnice , myš , joystick |
05h | Zařízení fyzického rozhraní (PID) | Joystick s podporou zpětné vazby Force |
06h | obraz | Webová kamera , skener |
07h | Tiskárna | Tiskárna |
08h | Velkokapacitní paměťové zařízení (MSD) | USB flash disk , paměťová karta , čtečka karet , digitální fotoaparát |
09h | USB hub | USB hub |
0 Ah | Data CDC | Používá se ve spojení s třídou CDC |
0bh | Čtečka čipových karet (CCID) | Čtečka čipových karet |
0Dh | zabezpečení obsahu | biometrický skener |
0Eh | Třída video zařízení | Webová kamera |
0Fh | osobní zdravotní péče | Indikátor pulzu, lékařské vybavení |
DCH | Diagnostické zařízení | Používá se ke kontrole kompatibility USB |
E0h | Bezdrátový ovladač | Bluetooth adaptér |
EFh | Smíšený | Zařízení ActiveSync |
FEh | Specifické pro aplikaci | Zařízení IrDA , režim aktualizace firmwaru (DFU) |
FFh | Specifické pro dodavatele | Dle uvážení výrobce |
Standard USB poskytuje možnost napájet připojená zařízení malým množstvím elektrické energie. Zpočátku standard USB 2.0 umožňoval zařízení odebírat maximální proud 0,5 A při 5 V. USB 3.0 zvýšilo maximální proud na 0,9 A při stejném napětí. Tyto standardy umožňují hostiteli řídit spotřebu zařízení připojených ke sběrnici. Za tímto účelem zařízení v okamžiku připojení a inicializace informuje hostitele o svých energetických potřebách. Hostitel vyhodnotí energetické možnosti tohoto segmentu sítě a povolí nebo zakáže zařízení pracovat.
Ve snaze standardizovat požadavky energeticky náročných zařízení přijal USB-IF v roce 2007 specifikaci USB Battery Charging, která v rámci kabelové infrastruktury USB 2.0/3.0 umožnila zvýšit proud spotřebovávaný zařízením až na 5A. [49] [50] . Později byla přijata samostatná specifikace USB Power Delivery, která umožňuje mnohem větší flexibilitu při správě napájení.
Specifikace | Max. proud | Max. Napětí | Max. Napájení |
---|---|---|---|
USB 1.1/2.0 | 500 mA | 5 V | 2,5 W |
USB 3.0 | 900 mA | 5 V | 4,5 W |
USB 3.2 Genx2 | 1,5 A | 5 V | 7,5 W |
Nabíjení baterie 1.2 | 1,5 A | 5 V | 7,5 W |
Dodávka energie 1.0/2.0/3.0 | 5 A [a] | 20 V | 100 W |
Dodávka energie 3.1 | 5 A [a] | 48 V [b] | 240 W |
První pokus o standardizaci zařízení s vysokou spotřebou a výstupních USB napájecích zdrojů vyústil ve specifikaci USB Battery Charging [51] . První verze byla vydána v roce 2007. Aktuální verze USB BC 1.2 byla zveřejněna v roce 2010.
Specifikace umožňovala existenci speciálně určených[ jak? ] Konektory USB-A se zvýšenou proudovou účinností (až 1,5 A). Protokol počáteční konfigurace USB byl doplněn o možnost „vyjednat“ rozšířenou spotřebu. Koncové zařízení mohlo zvýšit spotřebu až po "dohodě" s hostitelem.
Povoleny byly i konektory USB-A s nezapojenými datovými linkami, jako například na nabíječkách. Takové nabíječky gadget identifikoval podle uzavřených kontaktů D+ a D−. Taková zařízení mohla vydávat proud až 5 A.
Pro malé spotřebiče energie specifikace doporučovala konektor MicroUSB-B.
V novém standardu USB Power Delivery byl výrazně přepracován koncept napájení [52] [53] . Vývojáři hostitelů i zařízení nyní mají flexibilitu při správě napájení USB. Rozhodnutí o tom, kdo je zdroj, kdo je spotřebitel, o možnostech zdroje a kabelu, se provádí v průběhu dialogu mezi zařízeními přes samostatný komunikační kanál. Je možné, že během dialogu může zařízení vyžadovat a hostitel souhlasit se zvýšením napájecího napětí, aby mohl přenášet vysoký výkon přes stávající kabelovou infrastrukturu. Na napájecím vodiči Vbus je z hostitele vydáno přepětí. Pro kompatibilitu se staršími zařízeními hostitel vrátí napětí na starých 5 voltů, jakmile detekuje odpojené zařízení.
Technologie USB Power Delivery poskytuje výkon až 100 W. Díky tomu bylo možné pomocí klasického USB kabelu nabíjet a připojit všechna elektronická zařízení ze zdroje nabíjení, kterým může být smartphone, notebook nebo externí baterie [54] .
USBPD Rev.1V roce 2012 byla představena první revize USB PD. Byla použita standardní infrastruktura zástrček a kabelů USB 2.0 a 3.0. Správa napájení byla prováděna prostřednictvím dialogu mezi spotřebitelem a zdrojem prostřednictvím nezávislého komunikačního kanálu organizovaného přes napájecí kabel standardního USB kabelu (V sběrnice ). Byla použita frekvenční modulace s nosnou 24 MHz .
Norma umožňovala zvýšit napětí na napájecím kolíku USB (Vbus) na 12 V nebo 20 V při maximálním proudu až 5A.
USBPD 2.0Druhá revize standardu byla vydána v roce 2014 spolu se specifikací USB 3.1 a je vázána na nový konektor USB Type-C. Nyní se pro vyhrazený komunikační kanál mezi zdrojem energie a spotřebitelem používá samostatný vodič v kabelu (konfigurační kanál). Podporuje také určení typu kabelu a jeho schopností přenosu energie, pro které musí být v kabelech se zvýšeným maximálním proudem instalován mikroobvod, který hlásí parametry kabelu.
Norma umožňovala zvýšit napětí na napájecím kolíku USB (Vbus) na 9, 15 nebo 20 V při maximálním proudu až 5A. Pro proudy nad 3A jsou nutné speciální kabely s identifikačním čipem.
USBPD 3.0V roce 2019 bylo vydáno USB PD 3.0. Jeho podstatným rozdílem oproti USB PD 2.0 je režim Programmable Power Supply, kdy spotřebitel nepožaduje pevné napětí z rozsahu 5, 9, 15 nebo 20 V, ale může si napětí upravit v rozsahu 3,3 ... 21 V v krocích po 20 mV. Spotřebitel může také požádat zdroj o omezení proudu v krocích po 50 mA.
USBPD 3.1Na jaře 2021 bylo vydáno USB PD 3.1. [3] Podstatným rozdílem je rozdělení režimů na Standard Power Range (kompatibilní s USB PD 3.0) a Extended Power Range, ve kterém jsou možná napětí 28, 36 a 48V. Režim Programmable Power Supply je vyhrazen pouze pro standardní rozsah napájení a není podporován v rozšířeném rozsahu napájení. Pro získání vysokého regulovaného napětí byl zaveden režim Adjustable Voltage Supply, který umožňuje nastavit napětí od 15 do 48V v krocích po 100 mV.
Maximální přenášený výkon tak dosáhl 240W. Pro proudy nad 3A a napětí nad 20V jsou nutné speciální kabely s identifikačním čipem. Pro vizuální značení vysokovýkonných kabelů byla vyvinuta speciální loga. [35] [36] [55]
Výrobci mobilních zařízení se nemohli dostat přes dostupnost elektřiny z USB zásuvky. Existuje mnoho zařízení, která odebírají proud, aniž by vyhovovala specifikaci USB.
Současně může být nabíjecí proud požadovaný zařízením mnohem vyšší, než povoluje standard USB. Aby se toto omezení obešlo, mnoho výrobců telefonů vyvinulo vlastní pravidla pro určení speciálního zdroje napájení - nabíječky [56] [57] . Nyní po připojení k originální nabíječce dostane telefon možnost nabíjet co nejrychleji. Při připojení ke standardnímu USB hostu se přitom telefon řídí doporučeními USB standardu, nabíjí se sníženým proudem nebo se nenabíjí vůbec.
Například zařízení Apple určují maximální proudový výstup nabíječky z napětí na pinech D− a D+. Pokud D+ = D− = 2,0 V, pak max. proud - 0,5 A. Pokud D+ = 2,0 V a D− = 2,8 V, pak max. proud - 1 A. Pokud D+ = 2,8 V a D− = 2,0 V, pak max. proud - 2 A [58] .
V roce 2007 USB-IF přijímá specifikaci USB Battery Charging, která zahajuje proces standardizace napájení mobilních zařízení. V letech 2007-2010 byla přijata řada národních a mezinárodních předpisů (například Společné externí napájení, GSM Universal Charging Solution, čínské „Technické požadavky a zkušební metoda nabíječky a rozhraní pro mobilní telekomunikační koncová zařízení“ [59] [60] ), podle které musí být nabíječky mobilních přístrojů vybaveny stejným typem konektorů: USB-A zásuvka na pouzdru nabíječky a Micro-USB-B na samotném gadgetu. Nabíječka je označena sepnutými kontakty D+ a D−.
Rychlé nabíjení QualcommTechnologie Qualcomm , podobné standardu USB Power Delivery, ale jednodušší na implementaci, si získaly určitou popularitu. Byly vydány čtyři kompatibilní verze specifikace [61] [62] :
Verze Qualcomm Quick Charge 1.0 (2013) poskytovala napájení 5 V 2 A a příliš se nelišila od jiných nestandardních řešení. Neobdrželi distribuci.
Qualcomm Quick Charge 2.0 (2015), stejně jako USB Power Delivery, poskytoval po dohodě mezi nabíječkou a gadgetem možnost zvýšit napájecí napětí na 9, 12 nebo 20 V. Ale na rozdíl od USB Power Delivery byl smluvní způsob mnohem jednodušší a umožňoval použití stávajících kabelů a konektorů USB 2.0/3.0. Podle stavu vedení D+/D− gadget určí, že je připojen k nabíječce, načež nastaví na vedeních D+/D− určité napětí podle požadovaného napájecího napětí.
Verze Qualcomm Quick Charge 3.0 (2016) doplňuje QC 2.0 o možnost plynule upravit výstupní napětí v rozsahu 3,6-20 V na přání gadgetu.
Podle specifikace USB mohou některé kabely s konektory typu C obsahovat čip, který identifikuje parametry kabelu. Vzhledem k tomu, že tento mikroobvod je napájen kabelovým napájecím vedením, může být zvýšení napětí na nich fatální pro kabel i pro připojené zařízení. V tomto ohledu se použití Quick Charge 2.0 a 3.0 na kabelech s konektory typu C ukázalo jako rizikové. USB-IF v roce 2015 zveřejnilo metodiku testování kabelové infrastruktury s konektory typu C, kde výslovně zakázalo řízení napětí na elektrickém vedení nestandardními metodami. Nyní nabíječky Quick Charge 2.0 a 3.0 s konektorem USB typu C nebudou moci získat certifikát shody [63] . Google vydal doporučení nepodporovat QC 2.0 a 3.0 na zařízeních Android [64] . Problém je vyřešen ve specifikaci Quick Charge 4.
Verze Qualcomm Quick Charge 4 představená v listopadu 2016. Prohlášeno za kompatibilní s kabely s konektory typu C [65] . Verze Qualcomm Quick Charge 4+ byla představena v létě 2017.
Napájené USBV roce 1999 přijala skupina výrobců komerčních zařízení podnikový standard, podle kterého byl konektor USB vybaven dalšími kontakty s napětím 5 V, 12 V nebo 24 V a proudem do 6 A. Toto rozhodnutí nebylo podpořeno přes USB-IF.
V srpnu 2014 byla prokázána implementace zranitelnosti zařízení USB nazvané BadUSB . Některá zařízení USB umožňují změnit firmware mikroobvodu, který je zodpovědný za interakci s počítačem. Útočník, který provedl reverzní inženýrství konkrétního zařízení, může vytvořit a zapsat do něj škodlivý kód. Tento škodlivý kód může například napodobením klávesnice provést za uživatele na infikovaném počítači potřebné akce nebo napodobením síťového zařízení změnit nastavení sítě tak, že uživatel bude procházet internet přes zprostředkující servery řízené útočníkem ( Pharming ). Kromě toho může škodlivý kód napodobením USB flash disku stáhnout a spustit virový program v počítači s povoleným automatickým spouštěním. Takový virus se může zkopírovat na jiná USB zařízení aktuálně připojená k počítači a infikovat stále více USB zařízení (webové kamery, klávesnice, flash karty atd.) [68] .
Škodlivé zařízení USB Kill a podobná zařízení mohou zneužít další zranitelnost: zařízení USB okamžitě po připojení k napájení generuje sérii vysokonapěťových pulsů na datových pinech, které ničí cenné mikroobvody uvnitř počítače [69] [70] [71] [72] . Tato zranitelnost je způsobena dostupností USB zásuvek a také tím, že všechny USB porty jsou napájeny bez ohledu na to, jaké zařízení je k nim připojeno, a také kvůli slabé ochraně před vysokým napětím ve vysokorychlostních kontaktech připojených k čipům a výstup na tělo.
Protokol USB Mass Storage, což je metoda přenosu příkazů SCSI přes sběrnici USB, má větší režii než jeho odpovídající protokol FireWire/1394, SBP-2. Při připojení externího disku nebo CD / DVD mechaniky přes FireWire je tedy možné dosáhnout vyšší rychlosti přenosu dat. Také velkokapacitní paměťové zařízení USB nebylo podporováno na starších operačních systémech (včetně Windows 98 ) a vyžadovalo instalaci ovladače. Zpočátku v nich byl podporován SBP-2. Také ve starších operačních systémech (Windows 2000) byl protokol úložiště USB implementován ve zkrácené podobě, což neumožňovalo použití funkce zápisu CD a DVD na jednotku připojenou přes USB; SBP-2 nikdy neměl taková omezení.
Sběrnice USB je striktně orientovaná, takže propojení dvou počítačů vyžaduje další hardware. Připojení zařízení bez počítače, jako je tiskárna a skener nebo fotoaparát a tiskárna, bylo definováno standardem USB OTG ; dříve byly tyto implementace vázány na konkrétního výrobce. Sběrnice 1394/FireWire není zpočátku touto nevýhodou postižena (lze například připojit dvě videokamery).
Welder Saldanha, vůdce jednoho z evangelikálních kultů v Brazílii , zakázal svým stoupencům používat USB zařízení a porty – ve znaku USB viděl symbol Satana – trojzubec, kterým jsou duše hříšníků mučeny v pekle , a prohlásil že každý, kdo používá USB, uctívá Satana [73] [74] [75] [76] .
Slovníky a encyklopedie | |
---|---|
V bibliografických katalozích |
Počítačové sběrnice a rozhraní | |
---|---|
Základní pojmy | |
Procesory | |
Vnitřní | |
notebooky | |
Pohony | |
Obvod | |
Správa zařízení | |
Univerzální | |
Video rozhraní | |
Vestavěné systémy |
Mikrokontroléry | ||||||||
---|---|---|---|---|---|---|---|---|
Architektura |
| |||||||
Výrobci |
| |||||||
Komponenty | ||||||||
Obvod |
| |||||||
Rozhraní | ||||||||
OS | ||||||||
Programování |
|