Universal Serial Bus (USB) | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
USB typ A | |||||||||||||||||||
Sorts | Däck | ||||||||||||||||||
Berättelse | |||||||||||||||||||
Utvecklaren | Compaq , DEC , IBM , Intel , Microsoft , NEC och Nortel | ||||||||||||||||||
Tagit fram | 1996 | ||||||||||||||||||
Producerad | från maj 1996 [1] | ||||||||||||||||||
avsatt |
Serieport , Parallell Port , Game Port , ADB , PS/2 , |
||||||||||||||||||
Specifikationer | |||||||||||||||||||
Längd, mm | 6,65 ( Typ-C ) | ||||||||||||||||||
Bredd, mm |
|
||||||||||||||||||
Höjd, mm |
|
||||||||||||||||||
Hot swap | Ja | ||||||||||||||||||
Extern | Ja | ||||||||||||||||||
Kabel | 2–5 m (beroende på kategori) | ||||||||||||||||||
Slutsatser |
|
||||||||||||||||||
Elektriska parametrar | |||||||||||||||||||
Spänning | 5V DC | ||||||||||||||||||
Max. Spänning |
|
||||||||||||||||||
Max. nuvarande |
|
||||||||||||||||||
Dataalternativ | |||||||||||||||||||
Dataöverföring | paketdata definierade av specifikationer | ||||||||||||||||||
Bitbredd | 1 bit | ||||||||||||||||||
Bandbredd |
Beroende på läge:
|
||||||||||||||||||
Max. enheter | 127 | ||||||||||||||||||
Protokoll | konsekvent | ||||||||||||||||||
Pinout | |||||||||||||||||||
typ-A (vänster) och typ-B (höger) | |||||||||||||||||||
|
|||||||||||||||||||
Mediafiler på Wikimedia Commons |
USB ( engelska Universal Serial Bus - "universal serial bus") är ett seriellt gränssnitt för att ansluta kringutrustning till datorteknik . Den har fått den bredaste distributionen och har blivit huvudgränssnittet för att ansluta kringutrustning till digitala hushållsapparater.
Gränssnittet tillåter inte bara att utbyta data, utan också att ge ström till kringutrustningen. Nätverksarkitekturen gör att du kan ansluta ett stort antal kringutrustning även till en enhet med en enda USB-kontakt.
Utvecklingen av USB-specifikationer sker inom ramen för den internationella ideella organisationen USB Implementers Forum (USB-IF), som förenar utvecklare och tillverkare av utrustning med USB-bussen. I utvecklingsprocessen har flera versioner av specifikationerna utvecklats . Ändå lyckades utvecklarna upprätthålla en hög grad av kompatibilitet mellan utrustning av olika generationer. Gränssnittsspecifikationen täcker ett aldrig tidigare skådat brett utbud av problem relaterade till anslutning och interaktion mellan kringutrustning och ett datorsystem:
Hos Intel är USB födelsedag den 15 november 1995 [4] [5] . De första specifikationerna för USB 1.0 presenterades 1994-1995. USB-utveckling stöddes av Intel , Microsoft , Philips , US Robotics . USB har blivit en "gemensam nämnare" under tre orelaterade ambitioner från olika företag:
USB-stöd släpptes 1996 som en patch för Windows 95 OEM Service Release 2 , senare blev det standard i Windows 98 . Under de första åren (1996-1997) fanns det få enheter, så bussen kallades skämtsamt "Useless serial bus" ("useless serial bus") [6] . Tillverkarna insåg dock snabbt fördelarna med USB, och år 2000 arbetade de flesta skrivare och skannrar med det nya gränssnittet.
Hewlett-Packard , Intel , Lucent (nu Alcatel-Lucent ), Microsoft , NEC och Philips tog tillsammans initiativet till att utveckla en snabbare version av USB. USB 2.0-specifikationen publicerades i april 2000, och i slutet av 2001 standardiserades denna version av USB Implementers Forum. USB 2.0 är bakåtkompatibel med alla tidigare versioner av USB.
Några av de tidigaste mobila enheterna hade en skrymmande USB-B-kontakt [7] inbyggd i dem . Men oftare bröt utvecklare mot standarden genom att bädda in en lite mer kompakt USB-A [7] , eller kom på en egen kontakt. Med USB 2.0-standarden dök Mini-A- och Mini-B-kontakter upp specifikt för mobila enheter, och senare dök USB OTG-specifikationen upp. 2007 dök det upp Micro-A- och Micro-B-kontakter, dubbelt så tunna som Mini- och mer pålitliga [7] . En annan nackdel med MiniUSB är att fixeringsenheterna var i periferin, inte i kabeln, och i händelse av ett haveri var enheten tvungen att repareras, snarare än att byta en billig kabel [7] . 2009, i ett försök att minska mängden elektroniskt avfall , tillkännagavs Micro-B som huvudstandarden för mobiltelefonladdare, men memorandumet implementerades aldrig helt - Apple gjorde helt enkelt en adapter från Micro-B till dess kontakt.
I början av 2000-talet prioriterade Apple Corporation FireWire -bussen , i vilken den var aktivt involverad i utvecklingen. Tidiga modeller av iPod var bara utrustade med ett FireWire -gränssnitt , och det fanns ingen USB. Därefter övergav företaget FireWire till förmån för USB, och lämnade FireWire endast för laddning i vissa modeller. Vissa tangentbord och möss som producerats sedan andra hälften av 1990-talet hade dock ett USB-gränssnitt.
Sedan början av 2000-talet har USB-stöd aktiverats i BIOS (USB-stöd i företagssegmentet började i mitten av 1990-talet). Detta möjliggjorde uppstart från flash-enheter , till exempel för att installera om operativsystemet; behovet av ett PS/2-tangentbord försvann . Moderna stationära moderkort stöder över 10 USB-portar. De allra flesta moderna bärbara och stationära datorer har inte COM- och LPT- portar.
Medan distributionen av USB-portar av den andra versionen pågick hade tillverkare av externa hårddiskar redan "vilat" mot begränsningen av USB 2.0 - både vad gäller ström och hastighet. En ny standard krävdes, som släpptes 2008. Det gick inte att träffa de gamla fyra ådrorna, så fem nya tillkom. De första moderkorten med USB 3.0-stöd kom ut 2010 . År 2013 hade USB 3.0 blivit mainstream. Det finns expansionskort kommersiellt tillgängliga som lägger till USB 3.0-stöd till äldre datorer.
Redan under de första åren upptäcktes ett allvarligt designfel i USB-A-kontakten: den är asymmetrisk, men visar inte vilken sida den ska anslutas till. Dessutom började mobiltelefoner utöka funktionaliteten hos USB för att ansluta icke-traditionella enheter: Motorola RAZR V3 kopplade ett headset via en Mini-B, i Samsungs smartphones lades sex nya till mellan de fem Micro-B-stiften. Båda dessa problem löstes av den symmetriska USB-C-kontakten, som dök upp 2014. Vissa ledningar är duplicerade på båda sidor, kontrollerna "överens" om tilldelningen av andra när de är anslutna. Dessutom har USB-C flera redundanta ledningar för att bära till exempel analogt ljud eller HDMI -video.
USB4 släpptes 2019 och gjorde det möjligt för superhöghastighetslinjer att omdirigeras, vilket gav 40 Gbps enkel väg. Det tillät också så kallad " protokolltunneling ", där video och PCIe "lindas in" i USB-paket, vilket ger mer utrymme för data [8] (äldre enheter som inte kan distribuera behöver speciella omvandlare). Övergav de gamla kontakterna och lämnade bara USB-C kvar.
En USB-kabel (upp till 2.0 inklusive) består av fyra kopparledare: två strömledare och två dataledare i ett tvinnat par. Ledarna är inneslutna i en jordad fläta (skärm).
USB-kablar är orienterade, det vill säga de har fysiskt olika uttag "till enhet" (typ B) och "till värd" (typ A). Det är möjligt att implementera en USB-enhet utan kabel med en spets "till värden" inbyggd i kroppen. Det är också möjligt att permanent bädda in kabeln i enheten, som i en mus (standarden förbjuder detta för full- och höghastighetsenheter, men tillverkare bryter mot det). Det finns, även om det är förbjudet enligt standarden, passiva USB-förlängare som har "från värden" och "till värden"-kontakter.
Kablar utgör gränssnittet mellan USB-enheter och USB-värden. En mjukvarustyrd USB-styrenhet fungerar som en värd , vilket ger hela gränssnittets funktionalitet. Styrenheten är som regel integrerad i southbridge- chippet , även om den också kan göras i ett separat paket. Styrenheten är ansluten till externa enheter via en USB-hubb . På grund av det faktum att USB-bussen har en trädtopologi kallas navet på toppnivån rotnavet. Den är inbyggd i USB-kontrollern och är en integrerad del av den.
För att ansluta externa enheter till en USB-hubb tillhandahåller den portar som slutar med kontakter. USB-enheter eller USB-hubbar på lägre nivå kan anslutas till kontakterna med hjälp av kabelhantering. Sådana nav är aktiva elektroniska enheter (det finns inga passiva) som betjänar flera av deras egna USB-portar. Med USB-hubbar är upp till fem nivåer av kaskad tillåten, roten inte räknas. USB-gränssnittet i sig tillåter inte anslutning av två datorer (värdenheter) till varandra, detta är endast möjligt när man använder speciell elektronik som har två USB-ingångar och en specialiserad brygga, till exempel emulerar två anslutna Ethernet-adaptrar, en för varje sida, eller med hjälp av specialiserad fildelningsprogram [9] [10] .
Enheter kan drivas med buss, men kan också kräva en extern strömkälla. Enheter garanteras upp till 100mA som standard och upp till 500mA efter förhandlingar med värdkontrollern. Standby-läget stöds också för enheter och hubbar på kommando från bussen med borttagande av huvudströmförsörjningen samtidigt som standby-strömmen bibehålls och slås på på kommando från bussen.
USB stöder hot plugging och urkoppling av enheter. Detta uppnås genom att öka längden på kontaktens jordningskontakt i förhållande till signalen. När USB-kontakten är ansluten stängs jordkontakterna först, potentialerna för de två enheternas höljen blir lika, och ytterligare anslutning av signalledarna leder inte till överspänningar.
På den logiska nivån stöder USB-enheten dataöverföring och mottagningstransaktioner. Varje paket av varje transaktion innehåller numret för slutpunkten (slutpunkten) på enheten. När en enhet är ansluten läser drivrutiner i OS-kärnan listan över ändpunkter från enheten och skapar kontrolldatastrukturer för att kommunicera med varje ändpunkt på enheten. Samlingen av slutpunkter och datastrukturer i OS-kärnan kallas en pipe.
Endpoints, och därmed kanaler, tillhör en av fyra klasser - streaming (bulk), kontroll (kontroll), isochronous (isoch) och interrupt (avbryt). Låghastighetsenheter som en mus kan inte ha isokrona och strömmande kanaler.
Kontrollkanalen är avsedd för utbyte av korta frågesvarspaket med enheten. Alla enheter har kontrollkanal 0, vilket gör att OS-programvaran kan läsa kort information om enheten, inklusive tillverkare och modellkoder som används för att välja en drivrutin och en lista över andra slutpunkter.
Avbrottskanalen gör att du kan leverera korta paket åt båda hållen utan att få svar/bekräftelse till dem, men med garanti om leveranstid – paketet kommer att levereras senast i N millisekunder. Till exempel används den i inmatningsenheter (tangentbord, möss, joysticks).
En isokron kanal gör att paket kan levereras utan leveransgaranti och utan svar/bekräftelser, men med en garanterad leveranshastighet på N paket per bussperiod (1 kHz för låg och full hastighet, 8 kHz för hög hastighet). Används för att överföra ljud- och videoinformation.
Streamingkanalen garanterar leveransen av varje paket, stöder automatisk avstängning av dataöverföring när enheten inte är klar (buffertspill eller underflöde), men garanterar inte leveranshastigheten och fördröjningen. Används till exempel i skrivare och skannrar.
Busstiden är uppdelad i perioder, i början av perioden skickar styrenheten "period start"-paketet till hela bussen. Vidare, under perioden sänds avbrottspaket, sedan isokrona i den erforderliga mängden, under den återstående tiden i perioden sänds kontrollpaket och slutligen strömpaket.
Den aktiva sidan av bussen är alltid styrenheten, överföringen av ett datapaket från enhet till styrenhet implementeras som en kort fråga från styrenheten och ett långt, datainnehållande svar från enheten. Paketschemat för varje bussperiod skapas av de gemensamma ansträngningarna av styrenhetens hårdvara och drivrutinsmjukvaran, för detta använder många styrenheter en extremt komplex DMA med ett komplext DMA-program som genereras av föraren.
Paketstorleken för en slutpunkt är en konstant inbyggd i enhetens slutpunktstabell och kan inte ändras. Den väljs av enhetsutvecklaren bland dem som stöds av USB-standarden.
Specifikation | Fart | USB-standard |
---|---|---|
Låg hastighet | upp till 1,5 Mbps | USB 1.0 |
Full fart | upp till 12 Mbps | USB 1.1 |
hög hastighet | upp till 480 Mbps | USB 2.0 |
Super hastighet | upp till 5 Gbps | USB 3.0 / USB 3.1 Gen 1 / USB 3.2 Gen 1 |
SuperSpeed+ 10 Gbps | upp till 10 Gbps | USB 3.1 Gen 2 / USB 3.2 Gen 2 |
SuperSpeed++ 20 Gbps | upp till 20 Gbps | USB 3.2 Gen 2x2 |
Specifikationen släpptes den 15 januari 1996.
Specifikationer:
Specifikationen släpptes i september 1998. Fixade problem och buggar i version 1.0. Den första versionen som har fått stor spridning[ specificera ] .
Specifikationen släpptes i april 2000.
USB 2.0 skiljer sig från USB 1.1 genom att introducera ett höghastighetsläge (märkt på logotypen som "Hi-speed" [12] ).
Det finns tre driftlägen för USB 2.0-enheter:
Efterföljande ändringar av USB-specifikationen publiceras som Engineering Change Notices (ECN ) . De viktigaste av ECN-modifieringarna presenteras i USB 2.0 -specifikationspaketet som finns på USB Implementers Forums webbplats .
I USB är en enhet alltid värd, den andra är kringutrustningen. Smartphones, digitalkameror och andra mobila enheter måste vara antingen en värd eller en kringutrustning: när den är ansluten till en dator är kameran en kringutrustning, och när den är ansluten till en fotoskrivare är den en värd.
USB OTG (från On-The-Go, ryska "on the go" ) gjorde det bekvämt att ändra enhetens roll: de bestämmer själva vem de ska vara. OTG-enheter kan anslutas till en dator och USB-kringutrustning kan anslutas till sådana enheter via samma port: vanligtvis flashenheter, digitalkameror, tangentbord, möss och andra enheter som inte kräver ytterligare drivrutiner [13] .
Enhetens roll bestäms av kabeln: i kontakten på värdsidan är stift 4 (ID) och 5 (Jord) stängda; på sidan av periferin är ID inte anslutet någonstans.
Den slutliga USB 3.0-specifikationen dök upp 2008. USB 3.0 har utvecklats av Intel , Microsoft , Hewlett-Packard , Texas Instruments , NEC och NXP Semiconductors .
USB 3.0-specifikationen höjer den maximala dataöverföringshastigheten till 5 Gbps, vilket är en storleksordning snabbare än USB 2.0. Dessutom kännetecknas version 3.0 av en ökad strömstyrka från 500 mA till 900 mA. Således kan fler enheter drivas från en port, och det finns inte heller något behov av att använda extern ström för vissa enheter [14] . I USB 3.0-specifikationen är kontakterna och kablarna i den uppdaterade standarden fysiskt och funktionellt kompatibla med USB 2.0, och för entydig identifiering är USB 3.0-kontakter vanligtvis gjorda av blå plast (röd för vissa tillverkare). USB 2.0-kabeln innehåller fyra linjer - ett par för att ta emot/sända data, plus och noll ström, kontakt "A" har 4 stift. För att bära höghastighets SuperSpeed-signaler lade USB 3.0 till ytterligare fyra kommunikationslinjer (två tvinnade par) och ett signaljordstift (GND_DRAIN), vilket resulterade i att kabeln blev mycket tjockare. Nya stift i USB 3.0-kontakter är placerade separat från de gamla i en annan stiftrad.
I oktober 2009 rapporterades det att Intel hade beslutat att skjuta upp introduktionen av USB 3.0-stöd till sina styrkretsar till 2011. Detta beslut ledde till det faktum att denna standard inte blev utbredd fram till 2011, eftersom det inte räckte för användaren att bara köpa ett moderkort, en extra adapter behövdes eller moderkortstillverkaren lödde en tredjepartskontroller till dem [15 ] [16] .
USB 3.0 Host Controller (xHCI) ger hårdvaruflödesstöd för kommandon, status, inkommande och utgående data, vilket gör att du kan utnyttja USB-bussens bandbredd mer fullt ut. Strömmarna lades till USB 3.0 SuperSpeed-protokollet för att stödja UASP .
Linux har stödt USB 3.0 sedan kärnversion 2.6.31 [17] . Windows 8 och 10 stöder USB 3.0 utan ytterligare drivrutiner.
Efter lanseringen av USB 3.1-specifikationen döptes USB 3.0-standarden om till USB 3.1 Gen 1. Enligt USB-IF CTO gjordes detta för att göra det lättare för enhetsutvecklare, det vill säga att säkerställa stöd för alla versioner av USB räcker det nu med två specifikationer - USB 2 och USB 3.1 - istället för tre [18] . Omdöpt till USB 3.2 Gen 1 efter lanseringen av USB 3.2-specifikationen.
USB 3.1Den 31 juli 2013 tillkännagav USB 3.0 Promoter Group antagandet av specifikationen för nästa gränssnitt, USB 3.1, som kan nå upp till 10 Gbps [19] . Den kompakta USB Type-C- kontakten som används med den här versionen är symmetrisk, vilket gör att kabeln kan föras in i båda riktningarna, som Apple tidigare gjorde med Lightning -kontakter .
Efter lanseringen av USB 3.1-standarden meddelade USB-IF att USB 3.0-överföringsläge upp till 5 Gb/s (SuperSpeed) nu kommer att klassificeras som USB 3.1 Gen 1, och den nya USB 3.1-överföringsstandarden upp till 10 Gb/s (SuperSpeed+ ) - liknande USB 3.1 Gen 2 [20] [21] .
USB 3.1 innehåller två standarder [22] :
I USB 3.1 Gen 2, förutom att öka hastigheten till 10 Gb/s, reducerades kodningsoverhead med upp till 3 % genom att byta till ett 128b/132b- kodningsschema .
USB 3.1-standarden är bakåtkompatibel med USB 3.0 och USB 2.0.
I praktiken visade den första implementeringen av USB 3.1 som ett IP-block från Synopsys en effektiv överföringshastighet på 7,2 Gb/s (900 MB per sekund) i december 2013 [23] .
USB 3.2Den 22 september 2017 publicerade den ideella organisationen USB Implementers Forum (USB-IF) USB 3.2 standardspecifikationen [24] , den slutliga revideringen för USB 3.x. Den nya specifikationen ger en fördubbling av den maximala dataöverföringshastigheten jämfört med USB 3.1 Gen 2 - från 10 till 20 Gb/s på grund av användningen av två linjer med 5 Gb/s eller 10 Gb/s endast för USB Type-C kontakt på grund av dess reversibla kontakter och användningen av dubbla utgångar som en separat kanal. Värdadaptrar har ändrats för att sömlöst övergå från 2-kanals redundant utgångsläge till enkanalsläge. Moderna USB Type-C- kablar som finns tillgängliga stöder redan detta "tvårads"-läge, så det finns inget behov av att köpa nya kablar [25] . Utseendet på de första kommersiella enheterna som stöder USB 3.2-standarden väntas inte tidigare än under andra halvan av 2019 [26] .
USB 3.2-specifikationerna ersätter USB 3.0- och USB 3.1-standarderna; enheter som uppfyller dem kommer att inkludera tre hastighetsstandarder [27] :
Specifikationerna anger också en variant med två rader, som var och en fungerar på USB 3.0-protokollet :
Sedan lanseringen av USB 3.2-standarden har USB-IF introducerat ett nytt namnschema [28] . För att hjälpa företag att skapa olika överföringslägen rekommenderar USB-IF att 5, 10, 20 Gbps överföringslägen namnges som SuperSpeed USB 5 Gbps, SuperSpeed USB 10 Gbps, SuperSpeed USB 20 Gbps, respektive [29] :
Till skillnad från tidigare versioner är namnet på protokollet skrivet tillsammans, utan ett mellanslag mellan ordet "USB" och siffran "4".
Den fjärde versionsspecifikationen publicerades den 29 augusti 2019 [30] [31] . Det nya kärnprotokollet ökar den maximala hastigheten till 40 Gbps (vid användning av kompatibla Type-C-kablar) samtidigt som bakåtkompatibiliteten med USB 3.2, USB 2.0 och valfri Thunderbolt 3 [32] [33] [34] bibehålls .
Hastigheter upp till 40 Gbps kan endast uppnås med speciellt märkta kablar. För konventionella kablar är den maximala hastigheten begränsad till 20 Gbps. [35] [36]
I november 2022 förväntas den uppdaterade USB4 version 2.0-specifikationen släppas med en bandbredd på upp till 80 Gb/s [37] .
Inter Chip USB(IC-USB) och High Speed Inter-Chip USB (HSIC) är förenklade versioner av USB 2.0 för okopplad anslutning av chips i en enhet. Förenkling uppnås genom att byta ut det fysiska USB-skiktet från asynkront till synkront, vägra möjligheten att ändra hastighet och anslutningsdetektering, vägra elektriskt skydd av förare och minska deras effekt. Den logiska delen av USB är oförändrad (inklusive logiken för busstillstånden). IC-USB definierar anslutningen av enheter med full hastighet (12 Mbps); HSIC definierar anslutningen av höghastighetsenheter (480 Mbps).
Den första versionen av IC-USB-standarden antogs 2006. Den första versionen av HSIC-standarden antogs 2007 [38] . HSIC använder två digitala linjer med LVCMOS logiska nivåer (1,2 volt ): STROBE och DATA. Den maximala ledarlängden är 10 cm Det synkrona gränssnittet ger en genomströmning på 480 Mbps vid en klockfrekvens på 240 MHz. HSIC-drivrutinen för fysiskt lager förbrukar 50 % mindre ström och upptar 75 % mindre chiputrymme än en traditionell USB 2.0-drivrutin [39] .
2012 antogs den första versionen av Inter-Chip USB-specifikationerna för USB 3.0 [40] .
Trådlös USB - USB-teknik (officiell specifikation tillgänglig sedan maj 2005 ), som låter dig organisera trådlös kommunikation med en hög dataöverföringshastighet (upp till 480 Mbps på ett avstånd av 3 meter och upp till 110 Mbps på ett avstånd av 10 meter) .
Den 23 juli 2007 tillkännagav USB-IF certifieringen av de första sex konsumentprodukterna för att stödja trådlös USB [41] .
2013 introducerades MA-USB-specifikationen, vilket gör att USB-protokollet kan kapslas in i befintliga kommunikationskanaler, inklusive WiFi och WiGig .
Specifikation 1.0 reglerade två typer av kontakter: A - på sidan av USB-kontrollern eller hubben och B - på sidan av kringutrustningen. Därefter utvecklades miniatyrkontakter för att använda USB i bärbara och mobila enheter, kallade Mini-USB. En ny version av miniatyrkontakter kallad Micro-USB introducerades av USB-IF den 4 januari 2007.
Vanlig | Mini | Micro | |
---|---|---|---|
Typ A | 4×12 mm | 3×7 mm | 2×7 mm |
Typ B | 7×8 mm | 3×7 mm | 2×7 mm |
Det finns även Mini-AB och Micro-AB kontakter, till vilka motsvarande kontakter av både typ A och typ B ansluts.
Elektroniktillverkare använder en Mini-USB-kompatibel kontakt som innehåller 10 stift istället för 5 som i originalet (en 10-stiftskontakt passar inte i en 5-stiftskontakt). I synnerhet kan detta uttag ses i Alcatel (TCL), Fly och Philips telefoner, där ytterligare kontakter används för att möjliggöra användningen av ett headset med mikrofon. Men efter övergången till Micro-USB + Mini-Jack, som en del av det europeiska standardiseringsprogrammet för laddare, har användningen av denna kontakt minskat dramatiskt sedan 2012.
USB-A kombinerar hållbarhet och mekanisk styrka trots avsaknaden av skruvdragning. Men mindre versioner av kopplingarna, som har tunna plastutsprång som sticker ut högt från sockelsubstratet, tolererar inte frekvent stängning och öppning och kräver mer försiktig hantering.
USB-signaler (upp till 2,x) överförs över två ledningar i en skärmad fyrtrådskabel.
Pinout Typ-A och -BKontaktnummer | Beteckning | Trådfärg | Beskrivning | |
---|---|---|---|---|
ett | VBUS _ | Röd, eller | Orange | +5V |
2 | D− | Vit, eller | Guld | Data − |
3 | D+ | Grön | Data+ | |
fyra | GND | Svart, eller | Blå | Jorden |
Kontaktnummer | Beteckning | Trådfärg | Beskrivning |
---|---|---|---|
ett | VBUS _ | Röd | +5V |
2 | D− | Vit | Data − |
3 | D+ | Grön | Data+ |
fyra | ID | ingen tråd | On-The-Go ID identifierar änden av kabeln:
|
5 | GND | Den svarta | Jorden |
Här är GND " jord " -kretsen för att driva kringutrustning, och VBus är +5 volt, även för kraftkretsar. Data överförs differentiellt på D− och D+-ledningarna. Tillstånden "0" och "1" bestäms av potentialskillnaden mellan linjerna på mer än 0,2 V och förutsatt att potentialen i förhållande till GND på en av linjerna är högre än 2,8 V [42] . Differentialöverföringsmetoden är den huvudsakliga, men inte den enda (till exempel under initiering informerar enheten värden om läget som stöds av enheten ( full hastighet eller låg hastighet ) genom att dra en av dataledningarna till V_BUS genom ett 1,5 kΩ-motstånd (D− för låghastighetsläge och D+ för fullhastighets- och höghastighetslägen) [43] .
För att upprätthålla en tillräcklig signalnivå i kabeln och förhindra dess dämpning är det nödvändigt att korrelera kabelns längd med ledarnas tvärsnitt. Det är vanligt att specificera trådmätare i AWG , till exempel "28 AWG/1P...".
Ungefärlig överensstämmelse: kabelmärkning (indikering av trådtjocklek i AWG) och motsvarande kabellängd:
AWG | Längd, inte mer (cm) |
---|---|
28 | 81 |
26 | 131 |
24 | 208 |
22 | 333 |
tjugo | 500 |
Kabellängdsbegränsningar är också relaterade till signalfördröjningen i linjen. USB 2.0-specifikationerna föreskriver att latensen är mindre än 5,2 nanosekunder per meter för en kabel på 5 m. Den maximala tillåtna linjefördröjningen är 1,5 mikrosekunder för låghastighetsläge. För att tillhandahålla höghastighetsläge måste linjen garantera en fördröjning på mindre än 26 nanosekunder och låg hastighet - 1,5 mikrosekunder.
Vanlig | Mini | Micro | |
---|---|---|---|
Typ A | |||
Typ B | |||
Typ C |
kontakt nr. | A | B | mikro B | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ett | VBUS (VCC) | VBUS (VCC) | VBUS (VCC) | ||||||||
2 | D− | D− | D− | ||||||||
3 | D+ | D+ | D+ | ||||||||
fyra | GND | GND | ID | ||||||||
5 | StdA_SSTX- | StdA_SSTX- | GND | ||||||||
6 | StdA_SSTX+ | StdA_SSTX+ | StdA_SSTX- | ||||||||
7 | GND_DRAIN | GND_DRAIN | StdA_SSTX+ | ||||||||
åtta | StdA_SSRX- | StdA_SSRX- | GND_DRAIN | ||||||||
9 | StdA_SSRX+ | StdA_SSRX+ | StdA_SSRX- | ||||||||
tio | StdA_SSRX+ | ||||||||||
Skärm | Skärm | Skärm | Skärm | ||||||||
Det finns även ytterligare två typer av USB 3.0 Micro-kontakter: en USB 3.0 Micro-A-kontakt och ett USB 3.0 Micro-AB-uttag. Visuellt skiljer sig från USB 3.0 Micro-B genom den "rektangulära" (ej skurna) delen av kontakten med USB 2.0-sektionen, vilket undviker att ansluta en Micro-A-kontakt till ett Micro-B-uttag och gör ett Micro-AB-uttag kompatibelt med båda pluggarna.
Micro-AB-uttaget kommer att användas i mobila enheter med en inbyggd USB 3.0-värdkontroller. Pin 4 (ID) används för att identifiera värd-/klientläget - i Micro-A-kontakten är den kortsluten till jord.
USB 3.0 Powered-B-kontakt stiftUSB 3.0 Powered-B-kontakten är designad med två extra stift, vilket gör att enheter kan ge upp till 1000mA till en annan enhet, till exempel en trådlös USB-adapter. Detta eliminerar behovet av en strömkälla för enheten ansluten till den trådlösa USB-adaptern, vilket tar ytterligare ett steg mot det ideala trådlösa kommunikationssystemet (utan separat strömförsörjning). Normala trådbundna anslutningar till en värd eller hubb använder inte dessa två extra stift.
ett | VBUS | +5V ström |
2 | USB D− | USB 2.0-data |
3 | USB D+ | |
fyra | GND | Jorden |
åtta | StdA_SSRX- | SuperSpeed-mottagning |
9 | StdA_SSRX+ | SuperSpeed-mottagning |
7 | GND_DRAIN | Jorden |
5 | StdA_SSTX- | SuperSpeed överföring |
6 | StdA_SSTX+ | SuperSpeed överföring |
tio | DPWR | Ytterligare kraft per enhet |
elva | GND_D | Enhetens strömjord |
Kontakt | namn | Beskrivning | Kontakt | namn | Beskrivning | ||
---|---|---|---|---|---|---|---|
A1 | GND | Jorden | B12 | GND | Jorden | ||
A2 | TX1+ | SuperSpeed differentialpar # 1 [a] , växel+ | B11 | RX1+ | SuperSpeed Differential Par #2 [a] Receive+ | ||
A3 | TX1- | SuperSpeed differentialpar #1 [a] , transmission- | B10 | RX1- | SuperSpeed differentialpar #2 [a] , motta- | ||
A4 | VBUS _ | Plus näring | B9 | VBUS _ | Plus näring | ||
A5 | CC1 | Konfigurerar kanal (eller matchning) | B8 | SBU2 | Ytterligare kanal (sidband) | ||
A6 | D+ | Höghastighetsdifferentialpar [b] , position 1, data+ | B7 | D- | High-Speed differentialpar [b] , position 2 [c] , data- | ||
A7 | D- | High-Speed differentialpar [b] , position 1, data- | B6 | D+ | Höghastighetsdifferentialpar [b] , position 2 [c] , data+ | ||
A8 | SBU1 | Ytterligare kanal (sidband) | B5 | CC2 | Konfigurationskanal | ||
A9 | VBUS _ | Plus näring | B4 | VBUS _ | Plus näring | ||
A10 | RX2- | SuperSpeed differentialpar #4 [a] , motta- | B3 | TX2- | SuperSpeed differentialpar #3 [a] , transmission- | ||
A11 | RX2+ | SuperSpeed differentialpar #4 [a] , tar emot+ | B2 | TX2+ | SuperSpeed differentialpar #3 [a] , växel+ | ||
A12 | GND | Jorden | B1 | GND | Jorden | ||
|
Kontakt nr 1 på Type-C-kabeln | Typ-C kabel | Kontakt nr 2 Typ-C-kabel | |||||
---|---|---|---|---|---|---|---|
Kontakt | namn | Färg på ledarmanteln | namn | Beskrivning | Kontakt | namn | |
Fläta | Skärm | Kabelfläta | Skärm | Ytterkabelmantel | Fläta | Skärm | |
A1, B1, A12, B12 | GND | Konserverad | GND_PWRrt1 GND_PWRrt2 |
gemensam mark | A1, B1, A12, B12 | GND | |
A4, B4, A9, B9 | VBUS _ | Röd | PWR_VBUS 1 PWR_VBUS 2
_ _ |
VBUS strömförsörjning _ | A4, B4, A9, B9 | VBUS _ | |
B5 | V CONN | Gul |
PWR_V CONN | V CONN ström | B5 | V CONN | |
A5 | CC | Blå | CC | Konfigurationskanal | A5 | CC | |
A6 | Dpl | Vit | UTP_Dp | Oskärmat differentialpar , positivt | A6 | Dpl | |
A7 | Dn1 | Grön | UTP_Dn | Oskärmat differentialpar, negativ | A7 | Dn1 | |
A8 | SBU1 | Röd | SBU_A | Databand A | B8 | SBU2 | |
B8 | SBU2 | Den svarta | SBU_B | Databand B | A8 | SBU1 | |
A2 | SSTXp1 | Gul * | SDPp1 | Avskärmat differentialpar #1, positivt | B11 | SSRXp1 | |
A3 | SSTXn1 | Brun * | SDPn1 | Skärmad differentialpar #1, negativ | B10 | SSRXn1 | |
B11 | SSRXp1 | Grön * | SDPp2 | Avskärmat differentialpar #2, positivt | A2 | SSTXp1 | |
B10 | SSRXn1 | Orange * | SDPn2 | Avskärmat differentialpar #2, negativ | A3 | SSTXn1 | |
B2 | SSTXp2 | Vit * | SDPp3 | Avskärmat differentialpar #3, positivt | A11 | SSRXp2 | |
B3 | SSTXn2 | Den svarta * | SDPn3 | Skärmad differentialpar #3, negativ | A10 | SSRXn2 | |
A11 | SSRXp2 | Röd * | SDPp4 | Avskärmat differentialpar #4, positivt | B2 | SSTXp2 | |
A10 | SSRXn2 | blå * | SDPn4 | Skärmad differentialpar #4, negativ | B3 | SSTXn2 | |
* Färger för mantelledare anges inte av standarden. |
"Inom en snar framtid kommer USB Type-C-gränssnittet att bli verkligt universellt. Version 2.1 ger porteffekt upp till 240W. Detta kommer att göra det möjligt att använda den för att driva 4K-skärmar, skrivare och till och med energikrävande bärbara speldatorer." https://usb.org/document-library/usb-type-cr-cable-and-connector-specification-revision-21
USB 3.0 optiska kablarUnder 2013 introducerade vissa företag USB 3.0 och Thunderbolt optiska (fiberoptiska) kablar, genom vilka USB-signalen kan överföras upp till 100 meter [44] mot 3-5 meter (vanligtvis) för vanliga "trådbundna" kablar. Tunna och flexibla kablar låter dig överföra data med hastigheter upp till 1 Gb/s, men ger ingen kraftöverföring.
I början av resan omvandlas signalen från en konventionell elektrisk USB-signal till optiska signaler. Vid slutet av banan inverteras signalen.
USB-specifikationen erbjuder designern flera alternativ för enheter, beroende på vilken dataöverföringshastighet som krävs. Dessa är Low Speed (fysisk hastighet 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). Låg-, full- och höghastighetsenheter använder en differentiell halvduplexkommunikationslinje för kommunikation, SuperSpeed - flera. Utbytesprotokollen är identiska.
USB är ett nätverk med en master (värd) och ett godtyckligt antal slavenheter (enhet). Nätverkstopologin är ett aktivt träd . "Aktiv" betyder att varje nod i trädet har en speciell enhet - ett nav. Hubben hanterar elektrisk kabelavslutning, paketrouting, detektering av anslutning/bortkoppling av enheter och andra funktioner. Alla anslutningar i nätverket är elektriskt och protokoll identiska.
USB låter dig "hot" ansluta och koppla bort enskilda enheter eller nätverkssegment. "Hot" betyder att nätverksdriften inte störs, och guiden kan fastställa faktumet av en nätverkskonfigurationsändring automatiskt, i realtid. Eftersom hela nätverket får ström från mastern, stöds möjligheten att automatiskt styra nätverkets strömförsörjning: enheten informerar mastern om sina behov och mastern kan inaktivera enheten om nätverkets strömkapacitet kan överskridas .
Ett förenklat elektriskt diagram över USB-anslutningen visas i figuren. När ingen är ansluten till värden dras båda signalledningarna D+ och D− upp med 15 kΩ-motstånd till strömförsörjningens minus. När enheten är ansluten dras en av ledningarna upp till +3,3 V genom ett 1,5 kΩ motstånd. Låghastighetsenheter drar upp D−-linjen, medan Full Speed-enheter drar upp D+-linjen. Således bestämmer värden fakta om anslutning och typen av ansluten enhet. Höghastighetsenheter fungerar som Full Speed vid anslutningstillfället och växlar till höghastighetsläge efter att ha bytt visitkort.
Tillståndet för differentialparet som definieras av pullup-motstånden hänvisas till som Idle i specifikationen. Samma tillstånd med föraren påslagen indikeras av bokstaven J. Det motsatta tillståndet indikeras av bokstaven K. Stängningen av båda linjerna till minus kallas Single Ended 0, förkortat SE0; kort till positiv - SE1.
Data kodas med NRZI -metoden (Non-return-to-zero inverted). Enligt denna metod motsvarar varje nollbit av indata en förändring i tillståndet för differentialparet (J→K eller K→J), och det finns ingen förändring för en enhet. För att eliminera förlusten av synkronisering på långa enstaka sekvenser används bitstuffing , det vill säga noll tvångsinfogas i dataströmmen för var 6:e enhet i rad.
Tillståndet för SE0-bussen som är längre än 10 ms tolkas av enheten som en återställning och kräver att enheten återinitierar USB-stacken. Idle-tillståndet i mer än 3 ms i rad tolkas av enheten som en busshållplats (Suspend) och kräver formellt att enheten självbegränsar sin strömförbrukning från USB-bussen. Exit from Suspend sker antingen när värdaktiviteten återupptas, eller så kan enheten, om nödvändigt, skicka en speciell återuppta-signal. Återuppta-signalen består av ett K-tillstånd under några millisekunder, avslutat av sekvensen SEO, SE0, J, där varje tillstånd varar ett bitintervall enligt enhetens hastighetsläge.
Utbytet sker i korta paket. Varje paket börjar med en Start of Packet-sekvens, för låg och full hastighet är det KJKJKJKK. Därefter finns det alltid en speciell PID-paketidentifierare ( English Packet IDentifier ), som anger typen av paket. Det finns totalt 16 olika pakettyper, så PID har 4 bitar. Men för pålitlighetens skull dupliceras värdet på detta fält i omvänd form, så längden på PID-fältet i paketet är 8 bitar. Paketet slutar med End of Packet-sekvensen: SE0, SE0, J. Minsta intervall mellan paket är ~0,1 µs (för full hastighet).
Beroende på pakettyp kan ett antal andra fält med paketparametrar och/eller data finnas mellan PID och EoP. Alla dessa fält (inklusive PID) sänds LSB först.
Typer av USB-paket presenteras i tabellen:
Sorts | PID-värde (den mest signifikanta biten först) | Överförd byte (minst signifikant bit först) | namn | Beskrivning |
---|---|---|---|---|
reserverad | 0000 | 0000 1111 | ||
Tecken | 0001 | 1000 0111 | UT | Värden meddelar enheten att nästa paket kommer att innehålla data från värden till enheten |
1001 | 1001 0110 | I | Värden meddelar enheten att den är redo att ta emot ett datapaket från enheten. | |
0101 | 1010 0101 | SÅ F | Ett paket som markerar början på en tidsram eller mikroram. | |
1101 | 1011 0100 | UPPSTART | Värden meddelar enheten att nästa paket kommer att innehålla konfigurationsdata från värden till enheten | |
1000 | 0001 1110 | DELA | USB höghastighetsdelad överföring | |
0100 | 0010 1101 | PINGA | Kontrollera om enheten kan ta emot data (USB High Speed) | |
Särskild | 1100 | 0011 1100 | PRE | Meddelar hubben att nästa transaktion kommer att vara i låghastighetsläge |
handslag | FELA | Split Transfer Error (USB High Speed) | ||
0010 | 0100 1011 | ACK | Mottagningsbekräftelse av datapaket | |
1010 | 0101 1010 | NACK | Ovilja att servera det föregående paketet ignoreras paketet | |
0110 | 0110 1001 | NYET | Data ännu inte klar (USB High Speed) | |
1110 | 0111 1000 | BÅS | Tidigare paket fick åtkomst till obefintlig eller inaktiverad funktionalitet | |
Data | 0011 | 1100 0011 | DATA0 | Även datapaket |
1011 | 1101 0010 | DATA1 | Udda datapaket | |
0111 | 1110 0001 | DATA2 | High Speed Isochronous Data Packet (USB High Speed) | |
1111 | 1111 0000 | MDATA | High Speed Isochronous Data Packet (USB High Speed) |
Paket av typen IN, OUT, SETUP är rubrikerna för en multipakettransaktion med datautbyte. De innehåller fälten för enhetens adress och Endpoint-numret i enheten som data kommer att utbytas med i denna transaktion. Paketintegriteten verifieras av CRC5-fältet.
Paket av typen DATA innehåller ett datafält och ett CRC 16 dataintegritetsfält. Standarden begränsar den maximalt tillåtna datalängden till 8 byte för okonfigurerade enheter, 64 byte för låghastighetsenheter, 1023 byte för fullhastighetsenheter och 1024 byte för höghastighetsenheter. Enheten kan ställa in sin maximala datalängd på mindre än tillåtet. Värden måste stödja den maximalt tillåtna datalängden. I ett normalt utbyte interfolieras datapaket som "jämna-udda".
Paket som ACK, NACK, STALL slutför transaktionen och rapporterar (o)framgången för den aktuella transaktionen. Innehåll inte ytterligare fält.
AdressUSB är ett nätverk, vilket innebär att flera enheter kan ansluta till samma värd. Varje enhet tilldelas en unik adress under den första konfigurationsprocessen vid anslutningstillfället. Adressdimensionen är 7 bitar, nollvärdet är reserverat - följaktligen kan upp till 127 enheter ansluta till en värd. Adressfältet innehåller endast de paket som startar en transaktion (IN, OUT, SETUP).
SlutpunktFörutom att adressera fysiskt anslutna enheter erbjuder USB logisk adressering inom enheten. Med logisk adressering kan du separera dataströmmar enligt olika funktionalitet inom samma enhet. Till exempel kan ett tangentbord med en pekplatta ha en datakanal för tangenttryckningar och en annan för pekplattans data. I TCP/IP-stacken finns det en direkt analogi för en slutpunkt—portar.
Fältet "slutpunkt" har en dimension på 4 bitar, det vill säga upp till 16 punkter är möjliga. Varje punkt kan självständigt fungera som mottagare och som sändare, så ibland finns det 32. Fältet "slutpunkt" är en del av adresseringen i USB-nätverket och finns bara i samma paket där det finns en adress (IN) , UT, INSTÄLLNING). Vid tidpunkten för anslutningen, som en del av den initiala konfigurationen, måste enheten överföra information till värden om de inblandade punkterna och deras syfte. Denna information måste överensstämma med lämpliga enhetsdrivrutinprogramvarudatakanaler hos värden. Att komma åt en oanvänd punkt resulterar i ett STALL-svar. SETUP-paket kan bara komma till nollslutpunkten.
TidsramarUSB-specifikationen innehåller begreppen tidsramar och mikroramar. För låghastighetsenheter sänder värden varje millisekund en Keep Alive-signal bestående av en End of Packet-sekvens. För Full Speed-enheter skickar värden ett speciellt SOF-paket (Start of Frame) varje millisekund, vilket markerar början på nästa bildruta. För High Speed sänds detta paket var 125:e µs; en sådan period kallas en mikroram. USB-specifikationen kräver att transaktions- och paketschemaläggning stöds så att periodiciteten för SOF inte bryts.
Datautbyte sker i så kallade transaktioner – oskiljaktiga sekvenser av flera paket. Initiativtagaren till utbytet är alltid värden. Den skickar ett kort paket (token) som meddelar om starten av en ny transaktion. I detta tokenpaket anger värden riktningen för transaktionen (IN eller UT), enhetens adress och ändpunktsnumret. Till exempel betyder en OUT-token att token omedelbart kommer att följas av ett datapaket från värden till enheten (DATA0 eller DATA1). Det kan finnas flera datapaket i en transaktion om vart och ett av dem har den maximala tillåtna datalängden för den här enheten. Slutet på dataöverföringen bestäms av paketets längd, som inte är lika med maximum. Så snart ett trunkerat paket anländer skickar enheten omedelbart en svarspaketbekräftelse (handskakning), till exempel ACK (allt togs emot), NACK (kunde inte ta emot: till exempel var ingångsbufferten full), STALL (data adresserad till den frånkopplade slutpunkten). Alla paket i en transaktion sänds nästan samtidigt, den maximala pausen mellan paket bör inte överstiga ~1 μs (för Full Speed), annars kommer transaktionen att kännas igen som felaktig.
På samma sätt överförs data från enheten till värden. Värden initierar överföringen med IN-token. Om enheten inte har någon data redo att skicka, svarar den med NACK och transaktionen avslutas. Om data är klara börjar enheten sända DATA0/DATA1-paket. Principen för att avsluta överföringen är liknande: ofullständig längd på datapaketet. Vid mottagande av ett ofullständigt paket svarar värden på enheten med ett ACK-paket.
Transaktionen med SETUP-token är helt lik OUT-transaktionen, de enda skillnaderna är i logiken för datauppfattningen av enheten: dessa är anslutningsparametrarna som styr driften av enhetens USB-stack.
Kontroll, Avbryt, Bulk, IsokronUSB-specifikationen tillhandahåller flera metoder för att utbyta data. Varje inkluderad endpoint måste mappas till en av metoderna. Kontroll, Avbrott och Bulk använder handskakningsprotokollet som beskrivs ovan. Bulkmetoden tillåter värden att fritt kommunicera med enheten som den vill. Kontrollmetoden liknar bulk, men den utbyter endast speciella data med enheten som styr driften av USB-protokollet i enlighet med specifikationen (inom transaktioner av typen SETUP). Eftersom kringutrustning inte kan initiera ett utbyte, kom de på avbrottsmetoden för att överföra data som plötsligt dyker upp på enheten, vilket gör att du kan polla enheten med en angiven period. Avbrottsmetoden används ofta för att polla tangentbord och möss. Att stå isär är den isokrona metoden, som gör att du kan reservera en del av USB-bussens bandbredd för data som ljud eller video. Isochronous stöder inte överföringsintegritetskontroll (ACK- och NACK-paket sänds inte), vilket innebär att återförsök inte tillhandahålls vid fel: felaktigt mottagen data går förlorad.
Vid tidpunkten för anslutningen begär värden en uppsättning standardiserad information (deskriptorer) från enheten, på basis av vilken den bestämmer hur den ska arbeta med denna enhet. Beskrivningarna innehåller information om tillverkare och typ av enhet, baserat på vilken värden väljer en mjukvarudrivrutin. Beskrivningstabeller och fälttilldelningar beskrivs i kapitel 9 i USB-specifikationen.
Därefter utför värden en hastighetsändring (om enheten är High Speed) och tilldelar en adress till enheten.
För att felsöka protokoll och kontrollera överensstämmelse med standarden kan enhetsutvecklare använda olika verktyg som låter dig observera utbytesprocesserna på bussen [45] [46] . Dessa verktyg kan vara rent mjukvarubaserade och hämtar busshändelser från datorns USB-drivrutiner. Sådana verktyg visar dock inte hårdvarubearbetade eller felaktiga signaler på bussen. För omfattande oberoende kontroll används specialiserade hårdvaruskannrar och protokollanalysatorer. Användningen av en hårdvaruanalysator rekommenderas av USB-konsortiet för certifiering och som förberedelse för lanseringen av enheter i massproduktion.
Formellt, för att få rätten att placera USB-logotyper på produkter, är det nödvändigt att certifiera dem för överensstämmelse med standarden. USB-IF-organisationen erbjuder certifieringstjänster för USB-enheter och upprätthåller även en lista över certifierande laboratorier från tredje part [47] .
Utvecklarna av USB-specifikationen uppmärksammade frågan om att automatiskt upptäcka funktionaliteten hos USB-enheter för att rädda användaren från rutinåtgärder vid anslutning av USB-enheter. Det finns två mekanismer för att göra detta:
Förutom vanliga USB-lösningar erbjuder vissa företag och entusiaster andra lösningar. Till exempel är förinstallerade WinUSB - drivrutiner med ett tredjeparts- API tillgängligt i Windows-miljön populära .
Syftet med USB-enheter kan bestämmas av klasskoderna som rapporteras till USB-värden för att ladda de nödvändiga drivrutinerna. Klasskoder låter dig kombinera arbete med enheter av samma typ från olika tillverkare. En enhet kan stödja en eller flera klasser, vars maximala antal bestäms av antalet tillgängliga slutpunkter.
Beskrivning av klasskoder [48] :
Koden | namn | Användningsexempel/not |
---|---|---|
00h _ | N/A | Inte inställd |
01h | Audio | Ljudkort , MIDI |
02h | Kommunikationsenhet (CDC) | Modem , nätverkskort , COM-port |
03h | Human Interface Device (HID) | Tangentbord , mus , joystick |
05h | Physical Interface Device (PID) | Joystick med Force feedback- stöd |
06h | Bild | Webbkamera , skanner |
07h | Skrivare | Skrivare |
08h | Masslagringsenhet (MSD) | USB-minne , minneskort , kortläsare , digitalkamera |
09h | USB-hubb | USB-hubb |
0 Ah | CDC-data | Används tillsammans med CDC-klassen |
0bh | Smart Card Reader (CCID) | Smart kortläsare |
0Dh | innehållssäkerhet | biometrisk skanner |
0 Eh | Videoenhetsklass | Webbkamera |
0Fh | personlig hälsovård | Pulsindikator, medicinsk utrustning |
DCH | Diagnostisk enhet | Används för att kontrollera USB-kompatibilitet |
E0h | Trådlös kontroll | Bluetooth -adapter |
EFh | Diverse | ActiveSync- enheter |
FEh | Applikationsspecifik | IrDA- enheter, uppdateringsläge för fast programvara (DFU) |
FFh | Leverantörsspecifik | Efter tillverkarens gottfinnande |
USB-standarden ger möjlighet att förse anslutna enheter med en liten mängd el. Ursprungligen tillät USB 2.0-standarden en enhet att dra en maximal ström på 0,5 A vid 5 V. USB 3.0 ökade den maximala strömmen till 0,9 A vid samma spänning. Dessa standarder tillåter värden att kontrollera förbrukningen av enheter som är anslutna till bussen. För att göra detta, vid tidpunkten för anslutning och initialisering, informerar enheten värden om dess energibehov. Värden utvärderar energikapaciteten för detta nätverkssegment och tillåter eller förbjuder enheten från att fungera.
I ett försök att standardisera kraven på strömintensiva enheter antog USB-IF 2007 USB-batteriladdningsspecifikationen, som inom USB 2.0/3.0-kabelinfrastrukturen gjorde det möjligt att öka den ström som enheten förbrukar upp till 5A [49] [50] . Senare antogs en separat USB Power Delivery-specifikation, vilket möjliggör mycket mer flexibilitet i energihantering.
USB-strömstandarderSpecifikation | Max. nuvarande | Max. Spänning | Max. kraft |
---|---|---|---|
USB 1.1/2.0 | 500 mA | 5 V | 2,5W |
USB 3.0 | 900 mA | 5 V | 4,5 W |
USB 3.2 Gen x2 | 1,5 A | 5 V | 7,5W |
Batteriladdning 1.2 | 1,5 A | 5 V | 7,5W |
Power Delivery 1.0/2.0/3.0 | 5 A [a] | 20 V | 100 W |
Power Delivery 3.1 | 5 A [a] | 48 V [b] | 240 W |
Det första försöket att standardisera prylar med hög förbrukning och USB-utgångsströmförsörjning resulterade i USB-batteriladdningsspecifikationen [51] . Den första versionen släpptes 2007. Den nuvarande versionen av USB BC 1.2 publicerades 2010.
Specifikationen tillät förekomsten av särskilt utsedda[ hur? ] USB-A-kontakter med ökad strömeffektivitet (upp till 1,5 A). Det initiala USB-konfigurationsprotokollet kompletterades med möjligheten att "förhandla" utökad förbrukning. Slutenheten kunde öka förbrukningen först efter "överenskommelse" med värden.
USB-A-kontakter med oanslutna dataledningar var också tillåtna, till exempel på laddare. Sådana laddare identifierades av gadgeten av de slutna kontakterna D+ och D−. Sådana enheter fick ge ström upp till 5 A.
För små strömförbrukare rekommenderade specifikationen en MicroUSB-B-kontakt.
I den nya USB Power Delivery-standarden har konceptet med strömförsörjning gjorts om avsevärt [52] [53] . Både värd- och enhetsutvecklare har nu flexibiliteten att hantera USB-ström. Beslutet om vem som är källan, vem som är konsumenten, om källans och kabelns möjligheter fattas i samband med en dialog mellan enheter via en separat kommunikationskanal. Det är möjligt att enheten under dialogen kan kräva, och värden kommer överens om att öka matningsspänningen för att överföra hög effekt över den befintliga kabelinfrastrukturen. En överspänning matas ut av värden på Vbus-strömkabeln. För kompatibilitet med äldre enheter återställer värden spänningen till de gamla 5 volt så snart den upptäcker en frånkopplad enhet.
USB Power Delivery-teknik ger upp till 100W ström. Tack vare detta, med hjälp av en konventionell USB-kabel, blev det möjligt att ladda och ansluta alla elektroniska enheter från en laddningskälla, som kan vara en smartphone, laptop eller externt batteri [54] .
USBPD Rev.12012 introducerades den första revisionen av USB PD. Standard-USB 2.0- och 3.0-plugg- och kabelinfrastrukturen användes. Strömhanteringen genomfördes genom en dialog mellan konsumenten och källan via en oberoende kommunikationskanal organiserad över strömkabeln till en vanlig USB-kabel (V -bus ). Frekvensmodulering med en bärvåg på 24 MHz användes .
Standarden tillät att öka spänningen på USB-strömstiftet (Vbus) till 12 V eller 20 V vid en maximal ström på upp till 5A.
USBPD 2.0Den andra revideringen av standarden släpptes 2014 tillsammans med USB 3.1-specifikationen och är kopplad till den nya USB Type-C-kontakten. Nu, för en dedikerad kommunikationskanal mellan strömkällan och konsumenten, används en separat ledning i kabeln (Configuration Channel). Den stöder också bestämning av typen av kabel och dess kraftöverföringskapacitet, för vilken en mikrokrets måste installeras i kablar med en ökad maximal ström som rapporterar parametrarna för kabeln.
Standarden tillät att öka spänningen på USB-strömstiftet (Vbus) till 9, 15 eller 20 V vid en maximal ström på upp till 5A. För strömmar över 3A krävs speciella kablar med identifieringschip.
USBPD 3.02019 släpptes USB PD 3.0. Dess betydande skillnad från USB PD 2.0 är det programmerbara strömförsörjningsläget, när konsumenten inte begär en fast spänning från intervallet 5, 9, 15 eller 20 V, men kan justera spänningen i intervallet 3,3 ... 21V i 20mV steg. Konsumenten kan också be källan att begränsa strömmen i steg om 50 mA.
USBPD 3.1Våren 2021 släpptes USB PD 3.1. [3] En betydande skillnad är uppdelningen av lägen i Standard Power Range (kompatibelt med USB PD 3.0) och Extended Power Range, där spänningar på 28, 36 och 48V är möjliga. Det programmerbara strömförsörjningsläget är endast reserverat för standardeffektområdet och stöds inte i det utökade strömområdet. För att erhålla en hög reglerad spänning har läget Justerbar spänningsförsörjning introducerats, som låter dig ställa in spänningen från 15 till 48V i steg om 100 mV.
Således nådde den maximala sända effekten 240W. För strömmar över 3A och spänningar över 20V krävs speciella kablar med identifieringschip. Särskilda logotyper har tagits fram för visuell märkning av högeffektkablar. [35] [36] [55]
Tillverkare av mobila prylar kunde inte komma förbi tillgången på el från ett USB-uttag. Det finns många enheter som drar ström utan att uppfylla USB-specifikationen.
Samtidigt kan laddningsströmmen som krävs av enheten vara mycket högre än vad USB-standarden tillåter. För att komma runt denna begränsning har många telefontillverkare utvecklat sina egna regler för att bestämma en speciell strömförsörjning - en laddare [56] [57] . Nu när den är ansluten till originalladdaren får telefonen möjlighet att ladda så snabbt som möjligt. Samtidigt, när den är ansluten till en vanlig USB-värd, följer telefonen rekommendationerna från USB-standarden, laddas med reducerad ström eller inte laddas alls.
Till exempel bestämmer Apple-enheter den maximala strömutmatningen från laddaren från spänningen vid D− och D+ stiften. Om D+ = D− = 2,0 V är max. ström - 0,5 A. Om D+ = 2,0 V och D− = 2,8 V, då max. ström - 1 A. Om D+ = 2,8 V och D− = 2,0 V, då max. ström - 2 A [58] .
2007 antog USB-IF USB-batteriladdningsspecifikationen, som startar processen att standardisera strömförsörjningen för mobila enheter. Under 2007-2010 antogs ett antal nationella och internationella bestämmelser (till exempel Common extern strömförsörjning, GSM Universal Charging Solution, kinesiska "Technical Requirements and Test Method of Charger and Interface for Mobile Telecommunication Terminal Equipment" [59] [60] ), enligt vilken mobila gadgetladdare måste vara utrustade med samma typ av kontakter: USB-A uttag på laddarfodralet och Micro-USB-B på själva prylen. Laddaren identifieras av slutna kontakter D+ och D−.
Qualcomm Quick ChargeQualcomm -teknologier , liknande USB Power Delivery-standarden, men lättare att implementera, har vunnit en viss popularitet. Fyra kompatibla versioner av specifikationen har släppts [61] [62] :
Qualcomm Quick Charge 1.0-versionen (2013) gav 5 V 2 A strömförsörjning och skiljde sig inte mycket från andra icke-standardiserade lösningar. Fick inte utdelning.
Qualcomm Quick Charge 2.0 (2015), som USB Power Delivery, gav möjligheten att öka matningsspänningen till 9, 12 eller 20 V efter överenskommelse mellan laddaren och gadgeten. Men till skillnad från USB Power Delivery var kontraktsmetoden mycket enklare och tillät användning av befintliga USB 2.0/3.0-kablar och kontakter. Beroende på tillståndet för D+/D−-ledningarna bestämmer gadgeten att den är ansluten till laddaren, varefter den ställer in en viss spänning på D+/D−-ledningarna i enlighet med den önskade matningsspänningen.
Versionen av Qualcomm Quick Charge 3.0 (2016) kompletterar QC 2.0 med möjligheten att smidigt justera utspänningen i intervallet 3,6-20 V på begäran av gadgeten.
Enligt USB-specifikationen kan vissa kablar med typ C-kontakter innehålla ett chip som identifierar kabelns parametrar. Eftersom denna mikrokrets drivs av kabelkraftledningarna kan en ökning av spänningen på dem vara ödesdigert för både kabeln och den anslutna utrustningen. I detta avseende visade sig användningen av Quick Charge 2.0 och 3.0 på kablar med typ C-kontakter vara riskabel. 2015 publicerade USB-IF en metod för att testa kabelinfrastruktur med typ C-kontakter, där den uttryckligen förbjöd spänningsstyrning på kraftledningen med icke-standardiserade metoder. Nu kommer Quick Charge 2.0- och 3.0-laddare med en USB Type C-kontakt inte att kunna ta emot ett certifikat om överensstämmelse [63] . Google har utfärdat en rekommendation att inte stödja QC 2.0 och 3.0 på Android-enheter [64] . Problemet är löst i Quick Charge 4-specifikationen.
Qualcomm Quick Charge 4-versionen introducerades i november 2016. Deklareras kompatibel med kablar med typ C-kontakter [65] . Qualcomm Quick Charge 4+-versionen introducerades sommaren 2017.
Powered USB1999 antog en grupp tillverkare av kommersiell utrustning en företagsstandard, enligt vilken USB-kontakten var utrustad med ytterligare kontakter med spänningar på 5 V, 12 V eller 24 V och en ström på upp till 6 A. Detta beslut stöddes inte med USB-IF.
I augusti 2014 demonstrerades en implementering av en USB-enhetssårbarhet kallad BadUSB . Vissa USB-enheter låter dig ändra firmware för mikrokretsen som är ansvarig för att interagera med datorn. En angripare, som har omvänt en specifik enhet, kan skapa och skriva skadlig kod i den. Denna skadliga kod kan till exempel genom att imitera tangentbordet, utföra nödvändiga åtgärder för användaren på den infekterade datorn eller, genom att imitera en nätverksenhet, ändra nätverksinställningar på ett sådant sätt att användaren kommer att surfa på Internet via mellanliggande servrar som kontrolleras av angriparen ( Pharming ). Dessutom, genom att imitera ett USB-minne , kan skadlig kod ladda ner och köra ett virusprogram på en dator med autorun aktiverat. Ett sådant virus kan kopiera sig själv till andra USB-enheter som för närvarande är anslutna till datorn och infektera fler och fler USB-enheter (webbkameror, tangentbord, flash-kort, etc.) [68] .
Den skadliga USB Kill-enheten och liknande enheter kan utnyttja en annan sårbarhet: omedelbart efter anslutning till ström, genererar USB-enheten en serie högspänningspulser på datastiften, vilket förstör värdefulla mikrokretsar inuti datorn [69] [70] [71] [72] . Sårbarheten uppstår på grund av tillgången på USB-uttag, samt på grund av att alla USB-portar strömförsörjs oavsett vilken enhet som är ansluten till dem, och på grund av svagt skydd mot högspänning i höghastighetskontakter kopplade till chips och utgång på kroppen.
USB Mass Storage-protokollet, som är en metod för att överföra SCSI-kommandon över USB-bussen, har mer overhead än motsvarande FireWire/1394-protokoll, SBP-2. Därför är det möjligt att uppnå en högre dataöverföringshastighet när du ansluter en extern enhet eller CD/DVD-enhet via FireWire. USB Mass Storage stöddes inte heller på äldre operativsystem (inklusive Windows 98 ) och krävde att en drivrutin installerades. SBP-2 stöddes från början i dem. Även i äldre operativsystem (Windows 2000) implementerades USB-lagringsprotokollet i en trunkerad form, vilket inte tillät användning av funktionen att skriva CD- och DVD -skivor på en USB-ansluten enhet; SBP-2 hade aldrig sådana begränsningar.
USB-bussen är strikt orienterad, så att ansluta två datorer kräver ytterligare hårdvara. Anslutningen av utrustning utan dator, såsom en skrivare och skanner eller kamera och skrivare, definierades av USB OTG- standarden ; tidigare var dessa implementeringar knutna till en specifik tillverkare. 1394/FireWire-bussen påverkas initialt inte av denna nackdel (till exempel kan två videokameror anslutas).
Svetsaren Saldanha, ledaren för en av de evangeliska kulterna i Brasilien , förbjöd sina anhängare att använda USB-enheter och portar - han såg i USB-emblemet symbolen för Satan - en treudd med vilken syndares själar torteras i helvetet , och uttalade att alla som använder USB, dyrkar Satan [73] [74] [75] [76] .
![]() | |
---|---|
I bibliografiska kataloger |
Datorbussar och gränssnitt | |
---|---|
Grundläggande koncept | |
Processorer | |
Inre | |
Anteckningsböcker | |
Driver | |
Periferi | |
Utrustningshantering | |
Universell | |
Videogränssnitt | |
Inbyggda system |
Mikrokontroller | ||||||||
---|---|---|---|---|---|---|---|---|
Arkitektur |
| |||||||
Tillverkare |
| |||||||
Komponenter | ||||||||
Periferi |
| |||||||
Gränssnitt | ||||||||
OS | ||||||||
Programmering |
|