Universal Serial Bus (USB) | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Type | Dæk | ||||||||||||||||||
Historie | |||||||||||||||||||
Udvikler | Compaq , DEC , IBM , Intel , Microsoft , NEC og Nortel | ||||||||||||||||||
Udviklede sig | 1996 | ||||||||||||||||||
Produceret | fra maj 1996 [1] | ||||||||||||||||||
fordrevet |
Seriel port , parallelport , spilport , ADB , PS/2 , |
||||||||||||||||||
specifikationer | |||||||||||||||||||
Længde, mm | 6,65 ( Type-C ) | ||||||||||||||||||
Bredde, mm |
|
||||||||||||||||||
Højde, mm |
|
||||||||||||||||||
Hot swap | Ja | ||||||||||||||||||
Ekstern | Ja | ||||||||||||||||||
Kabel | 2–5 m (afhængig af kategori) | ||||||||||||||||||
konklusioner |
|
||||||||||||||||||
Elektriske parametre | |||||||||||||||||||
Spænding | 5V DC | ||||||||||||||||||
Maks. spænding |
|
||||||||||||||||||
Maks. nuværende |
|
||||||||||||||||||
Dataindstillinger | |||||||||||||||||||
Dataoverførsel | pakkedata defineret af specifikationer | ||||||||||||||||||
Bit Bredde | 1 bit | ||||||||||||||||||
Båndbredde |
Afhængigt af tilstanden:
|
||||||||||||||||||
Maks. enheder | 127 | ||||||||||||||||||
Protokol | konsekvent | ||||||||||||||||||
Pinout | |||||||||||||||||||
|
|||||||||||||||||||
Mediefiler på Wikimedia Commons |
USB ( engelsk Universal Serial Bus - "universal serial bus") er en seriel grænseflade til tilslutning af perifere enheder til computerteknologi . Det har fået den bredeste distribution og er blevet hovedgrænsefladen til at forbinde eksterne enheder til digitale husholdningsapparater.
Interfacet gør det ikke kun muligt at udveksle data, men også at levere strøm til den perifere enhed. Netværksarkitekturen giver dig mulighed for at tilslutte et stort antal perifere enheder selv til en enhed med et enkelt USB-stik.
Udviklingen af USB-specifikationer udføres inden for rammerne af den internationale non-profit organisation USB Implementers Forum (USB-IF), som forener udviklere og producenter af udstyr med USB-bussen. I udviklingsprocessen er der udviklet flere versioner af specifikationerne . Ikke desto mindre lykkedes det udviklerne at opretholde en høj grad af kompatibilitet mellem udstyr fra forskellige generationer. Interfacespecifikationen dækker en hidtil uset bred vifte af problemer relateret til forbindelsen og interaktionen af perifere enheder med et computersystem:
Hos Intel er USB's fødselsdag den 15. november 1995 [4] [5] . De første specifikationer for USB 1.0 blev præsenteret i 1994-1995. USB-udvikling blev understøttet af Intel , Microsoft , Philips , US Robotics . USB er blevet en "fællesnævner" under tre ikke-relaterede ambitioner fra forskellige virksomheder:
USB-understøttelse blev udgivet i 1996 som en patch til Windows 95 OEM Service Release 2 , senere blev det standard i Windows 98 . I de tidlige år (1996-1997) var der få enheder, så bussen blev i spøg kaldt "Useless serial bus" ("useless serial bus") [6] . Producenterne indså dog hurtigt fordelene ved USB, og i 2000 arbejdede de fleste printere og scannere med den nye grænseflade.
Hewlett-Packard , Intel , Lucent (nu Alcatel-Lucent ), Microsoft , NEC og Philips tog i fællesskab initiativet til at udvikle en hurtigere version af USB. USB 2.0-specifikationen blev offentliggjort i april 2000, og i slutningen af 2001 blev denne version standardiseret af USB Implementers Forum. USB 2.0 er bagudkompatibel med alle tidligere versioner af USB.
Nogle af de tidligste mobile enheder havde et omfangsrigt USB-B-stik [7] indbygget i dem . Men oftere overtrådte udviklere standarden ved at indlejre en lidt mere kompakt USB-A [7] eller kom med deres eget stik. Med USB 2.0-standarden dukkede Mini-A- og Mini-B-stik op specielt til mobile enheder, og senere dukkede USB OTG-specifikationen op. I 2007 dukkede Micro-A og Micro-B stik, dobbelt så tynde som Mini- og mere pålidelige [7] . En anden ulempe ved MiniUSB er, at fikseringsenhederne var i periferien, ikke i kablet, og i tilfælde af et nedbrud skulle enheden repareres i stedet for at skifte et billigt kabel [7] . I 2009, i et forsøg på at reducere mængden af elektronisk affald , blev Micro-B annonceret som hovedstandarden for mobiltelefonopladere, men memorandummet blev aldrig fuldt implementeret - Apple lavede simpelthen en adapter fra Micro-B til dets stik.
I begyndelsen af 2000'erne prioriterede Apple Corporation FireWire -bussen , som den var aktivt involveret i. Tidlige modeller af iPod'en var kun udstyret med et FireWire -interface , og der var ingen USB. Efterfølgende opgav virksomheden FireWire til fordel for USB, og forlod FireWire kun til genopladning i nogle modeller. Nogle af de tastaturer og mus, der blev produceret siden anden halvdel af 1990'erne, havde dog et USB-interface.
Siden begyndelsen af 2000'erne har USB-understøttelse været aktiveret i BIOS (USB-understøttelse i virksomhedssegmentet begyndte i midten af 1990'erne). Dette tillod opstart fra flashdrev , for eksempel for at geninstallere OS; behovet for et PS/2-tastatur forsvandt . Moderne stationære bundkort understøtter over 10 USB-porte. Langt de fleste moderne bærbare og stationære computere har ikke COM- og LPT - porte.
Mens distributionen af USB-porte af den anden version fandt sted, havde producenter af eksterne harddiske allerede "hvilet" mod begrænsningen af USB 2.0 - både hvad angår strøm og hastighed. En ny standard var påkrævet, som blev udgivet i 2008. Det var ikke muligt at møde de gamle fire årer, så fem nye kom til. De første bundkort med USB 3.0-understøttelse kom ud i 2010 . I 2013 var USB 3.0 blevet mainstream. Der er kommercielt tilgængelige udvidelseskort, der tilføjer USB 3.0-understøttelse til ældre computere.
Allerede i de første år blev der opdaget en alvorlig designfejl ved USB-A-stikket: det er asymmetrisk, men viser ikke, hvilken side det skal tilsluttes. Derudover begyndte mobiltelefoner at udvide funktionaliteten af USB til at forbinde ikke-traditionelle enheder: Motorola RAZR V3 tilsluttede et headset via en Mini-B, i Samsung- smartphones blev der tilføjet seks nye mellem de fem Micro-B-ben. Begge disse problemer blev løst af det symmetriske USB-C-stik, som dukkede op i 2014. Nogle ledninger er duplikeret på begge sider, controllerne "enes" om tildelingen af andre, når de er tilsluttet. Derudover har USB-C flere overflødige ledninger til at bære for eksempel analog lyd eller HDMI -video.
Udgivet i 2019 tillod USB4 at omdirigere superhøjhastighedslinjer, hvilket gav 40 Gbps én vej. Det gav også mulighed for såkaldt " protokol- tunneling ", hvor video og PCIe er "indpakket" i USB-pakker, hvilket giver mere plads til data [8] (ældre enheder, der ikke kan implementere, har brug for specielle konvertere). Forladte de gamle stik og efterlod kun USB-C.
Et USB-kabel (op til 2.0 inklusive) består af fire kobberledere: to strømledere og to dataledere i et snoet par. Lederne er indesluttet i en jordet fletning (skærm).
USB-kabler er orienteret, det vil sige, at de har fysisk forskellige ører "til enhed" (Type B) og "til vært" (Type A). Det er muligt at implementere en USB-enhed uden et kabel med en spids "til værten" indbygget i kroppen. Det er også muligt permanent at integrere kablet i enheden, som i en mus (standarden forbyder dette for fuld- og højhastighedsenheder, men producenterne overtræder det). Der er, selvom det er forbudt af standarden, passive USB-forlængere, der har "fra værten" og "til værten"-stik.
Kabler danner grænsefladen mellem USB-enheder og USB-værten. En softwarestyret USB-controller fungerer som en vært , som leverer funktionaliteten af hele grænsefladen. Controlleren er som regel integreret i southbridge- chippen , selvom den også kan laves i en separat pakke. Controlleren er forbundet til eksterne enheder via en USB-hub . På grund af det faktum, at USB-bussen har en trætopologi , kaldes top-level-hubben for rodhubben. Den er indbygget i USB-controlleren og er en integreret del af den.
For at tilslutte eksterne enheder til en USB-hub giver den porte , der slutter med stik. USB-enheder eller USB-hubs på lavere niveau kan tilsluttes til stikkene ved hjælp af kabelstyring. Sådanne hubs er aktive elektroniske enheder (der er ingen passive), der betjener flere af deres egne USB-porte. Med USB-hubs er op til fem niveauer af cascading tilladt, uden at tælle roden. Selve USB-grænsefladen tillader ikke at forbinde to computere (værtsenheder) til hinanden, dette er kun muligt ved brug af speciel elektronik, der har to USB-indgange og en specialiseret bro, for eksempel ved at emulere to tilsluttede Ethernet-adaptere, en til hver side, eller ved at bruge specialiseret fildelingssoftware [9] [10] .
Enheder kan være busdrevne, men kan også kræve en ekstern strømkilde. Enheder er garanteret op til 100mA som standard og op til 500mA efter forhandling med værtscontrolleren. Standby-tilstanden understøttes også for enheder og hubs på kommando fra bussen med fjernelse af hovedstrømforsyningen, mens standby-strømmen bevares og tændes ved kommando fra bussen.
USB understøtter hot plugging og frakobling af enheder. Dette opnås ved at øge længden af stikkets jordforbindelse i forhold til signalet. Når USB-stikket er tilsluttet, lukkes jordkontakterne først, potentialerne for de to enheders sager bliver lige store, og yderligere tilslutning af signallederne fører ikke til overspændinger.
På det logiske niveau understøtter USB-enheden dataoverførsel og modtagelse af transaktioner. Hver pakke af hver transaktion indeholder nummeret på endepunktet (slutpunktet) på enheden. Når en enhed er tilsluttet, læser drivere i OS-kernen listen over endepunkter fra enheden og opretter kontroldatastrukturer for at kommunikere med hvert endepunkt på enheden. Indsamlingen af endepunkter og datastrukturer i OS-kernen kaldes et rør.
Endpoints, og dermed kanaler, tilhører en af fire klasser - streaming (bulk), kontrol (kontrol), isokron (isoch) og interrupt (interrupt). Lavhastighedsenheder såsom en mus kan ikke have isokrone og streamingkanaler.
Kontrolkanalen er beregnet til at udveksle korte spørgsmål-svar-pakker med enheden. Enhver enhed har kontrolkanal 0, som gør det muligt for OS-softwaren at læse kort information om enheden, inklusive producent- og modelkoder, der bruges til at vælge en driver, og en liste over andre endepunkter.
Interrupt-kanalen giver dig mulighed for at levere korte pakker i begge retninger uden at modtage svar/bekræftelse på dem, men med garanti for leveringstid - pakken bliver leveret senest i N millisekunder. For eksempel bruges det i inputenheder (tastaturer, mus, joysticks).
En isokron kanal gør det muligt at levere pakker uden leveringsgaranti og uden svar/bekræftelser, men med en garanteret leveringshastighed på N pakker pr. busperiode (1 kHz for lav og fuld hastighed, 8 kHz for høj hastighed). Bruges til at overføre lyd- og videoinformation.
Streamingkanalen garanterer leveringen af hver pakke, understøtter automatisk suspension af datatransmission, når enheden ikke er klar (bufferoverløb eller underløb), men garanterer ikke leveringshastigheden og forsinkelsen. Bruges fx i printere og scannere.
Bustiden er opdelt i perioder, i begyndelsen af perioden sender controlleren "periodestart"-pakken til hele bussen. Yderligere, i løbet af perioden, transmitteres afbrydelsespakker, derefter isokrone i den påkrævede mængde, i den resterende tid i perioden transmitteres kontrolpakker, og til sidst streames pakker.
Den aktive side af bussen er altid controlleren, transmissionen af en datapakke fra enhed til controller implementeres som et kort spørgsmål fra controlleren og et langt, dataholdigt svar fra enheden. Pakkeskemaet for hver busperiode er skabt af den fælles indsats fra controllerhardwaren og driversoftwaren, til dette bruger mange controllere en ekstremt kompleks DMA med et komplekst DMA-program genereret af driveren.
Pakkestørrelsen for et slutpunkt er en konstant indbygget i enhedens slutpunktstabel og kan ikke ændres. Det vælges af enhedsudvikleren blandt dem, der understøttes af USB-standarden.
Specifikation | Hastighed | USB standard |
---|---|---|
Lav hastighed | op til 1,5 Mbps | USB 1.0 |
Fuld fart på | op til 12 Mbps | USB 1.1 |
høj hastighed | op til 480 Mbps | USB 2.0 |
SuperSpeed | op til 5 Gbps | USB 3.0 / USB 3.1 Gen 1 / USB 3.2 Gen 1 |
SuperSpeed+ 10 Gbps | op til 10 Gbps | USB 3.1 Gen 2 / USB 3.2 Gen 2 |
SuperSpeed++ 20 Gbps | op til 20 Gbps | USB 3.2 Gen 2x2 |
Specifikationen blev udgivet den 15. januar 1996.
Specifikationer:
Specifikationen blev udgivet i september 1998. Rettede problemer og fejl fundet i version 1.0. Den første version, der bliver bredt distribueret[ angiv ] .
Specifikationen blev udgivet i april 2000.
USB 2.0 adskiller sig fra USB 1.1 ved at introducere en højhastighedstilstand (markeret på logoet som "Hi-speed" [12] ).
Der er tre driftstilstande for USB 2.0-enheder:
Efterfølgende ændringer af USB-specifikationen offentliggøres som Engineering Change Notices (ECN ) . De vigtigste af ECN-modifikationerne er præsenteret i USB 2.0 -specifikationspakken, der er tilgængelig på USB Implementers Forum-webstedet .
I USB er den ene enhed altid værten, den anden er den perifere enhed. Smartphones, digitale kameraer og andre mobile enheder skal enten være en vært eller en perifer enhed: når den er tilsluttet en computer, er kameraet en perifer enhed, og når den er tilsluttet en fotoprinter, er det en vært.
USB OTG (fra On-The-Go, russisk "on the go" ) gjorde det praktisk at ændre enhedernes rolle: de bestemmer selv, hvem de skal være. OTG-enheder kan tilsluttes en computer, og USB-ydre enheder kan tilsluttes sådanne enheder gennem den samme port: normalt flashdrev, digitale kameraer, tastaturer, mus og andre enheder, der ikke kræver yderligere drivere [13] .
Enhedens rolle bestemmes af kablet: i stikket på værtssiden er ben 4 (ID) og 5 (jord) lukket; på siden af periferien er ID'et ikke forbundet nogen steder.
Den endelige USB 3.0-specifikation dukkede op i 2008. USB 3.0 er udviklet af Intel , Microsoft , Hewlett-Packard , Texas Instruments , NEC og NXP Semiconductors .
USB 3.0-specifikationen hæver den maksimale dataoverførselshastighed til 5 Gbps, hvilket er en størrelsesorden hurtigere end USB 2.0. Også version 3.0 er kendetegnet ved en øget strømstyrke fra 500 mA til 900 mA. Flere enheder kan således strømforsynes fra én port, og der er heller ikke behov for at bruge ekstern strøm til nogle enheder [14] . I USB 3.0-specifikationen er stik og kabler i den opdaterede standard fysisk og funktionelt kompatible med USB 2.0, og for entydig identifikation er USB 3.0-stik normalt lavet af blå plast (rød for nogle producenter). USB 2.0-kablet indeholder fire linjer - et par til modtagelse/transmission af data, plus og nul strøm, stik "A" har 4 ben. For at bære højhastigheds-SuperSpeed-signaler tilføjede USB 3.0 yderligere fire kommunikationslinjer (to snoede par) og en signaljordstift (GND_DRAIN), som et resultat af hvilket kablet blev meget tykkere. Nye ben i USB 3.0-stik er placeret separat fra de gamle i en anden pin-række.
I oktober 2009 blev det rapporteret, at Intel havde besluttet at udsætte introduktionen af USB 3.0-understøttelse til sine chipsæt indtil 2011. Denne beslutning førte til, at denne standard indtil 2011 ikke blev udbredt, da det ikke var nok for brugeren blot at købe et bundkort, en ekstra adapter var nødvendig, eller bundkortproducenten loddede en tredjepartscontroller til dem [15 ] [16] .
USB 3.0 Host Controller (xHCI) giver hardwareflow-understøttelse for kommandoer, statusser, indgående og udgående data, hvilket giver dig mulighed for mere fuldt ud at udnytte USB-bussens båndbredde. Streams blev tilføjet til USB 3.0 SuperSpeed-protokollen for at understøtte UASP .
Linux har understøttet USB 3.0 siden kerneversion 2.6.31 [17] . Windows 8 og 10 understøtter USB 3.0 uden yderligere drivere.
Efter udgivelsen af USB 3.1-specifikationen blev USB 3.0-standarden omdøbt til USB 3.1 Gen 1. Ifølge USB-IF CTO blev dette gjort for at gøre det lettere for enhedsudviklere, det vil sige at sikre support til alle versioner af USB er to specifikationer nu nok - USB 2 og USB 3.1 - i stedet for tre [18] . Omdøbt USB 3.2 Gen 1 efter udgivelsen af USB 3.2-specifikationen.
USB 3.1Den 31. juli 2013 annoncerede USB 3.0 Promoter Group vedtagelsen af specifikationen for den næste grænseflade, USB 3.1, som kan nå op til 10 Gbps [19] . Det kompakte USB Type-C- stik , der bruges med denne version, er symmetrisk, hvilket gør det muligt at indsætte kablet i begge retninger, som Apple tidligere gjorde med Lightning -stik .
Efter udgivelsen af USB 3.1-standarden annoncerede USB-IF, at USB 3.0-overførselstilstand op til 5 Gb/s (SuperSpeed) nu vil blive klassificeret som USB 3.1 Gen 1, og den nye USB 3.1-overførselsstandard op til 10 Gb/s (SuperSpeed+ ) - lignende USB 3.1 Gen 2 [20] [21] .
USB 3.1 inkluderer to standarder [22] :
I USB 3.1 Gen 2, ud over at øge hastigheden til 10 Gb/s, blev kodningsoverhead reduceret med op til 3 % ved at skifte til et 128b/132b - kodningsskema .
USB 3.1-standarden er bagudkompatibel med USB 3.0 og USB 2.0.
I praksis viste den første implementering af USB 3.1 som en IP-blok fra Synopsys en effektiv overførselshastighed på 7,2 Gb/s (900 MB pr. sekund) i december 2013 [23] .
USB 3.2Den 22. september 2017 offentliggjorde den non-profit organisation USB Implementers Forum (USB-IF) USB 3.2 standardspecifikationen [24] , den endelige revision af USB 3.x. Den nye specifikation giver mulighed for at fordoble den maksimalt mulige dataoverførselshastighed sammenlignet med USB 3.1 Gen 2 - fra 10 til 20 Gb/s på grund af brugen af to linjer ved 5 Gb/s eller 10 Gb/s kun for USB Type-C stik på grund af dets reversible kontakter og brugen af duplikatudgange som en separat kanal. Værtsadaptere er blevet ændret til problemfri overgang fra 2-kanals redundant udgangstilstand til enkeltkanalstilstand. Moderne USB Type-C- kabler , der er tilgængelige, understøtter allerede denne "to-line"-tilstand, så der er ingen grund til at købe nye kabler [25] . Udseendet af de første kommercielle enheder, der understøtter USB 3.2-standarden, forventes tidligst i anden halvdel af 2019 [26] .
USB 3.2-specifikationerne erstatter USB 3.0- og USB 3.1-standarderne; enheder, der opfylder dem, vil omfatte tre hastighedsstandarder [27] :
Specifikationerne angiver også en variant med to linjer, som hver især fungerer på USB 3.0-protokollen :
Siden udgivelsen af USB 3.2-standarden har USB-IF introduceret et nyt navneskema [28] . For at hjælpe virksomheder med at mærke forskellige overførselstilstande anbefaler USB-IF at navngive 5, 10, 20 Gbps overførselstilstande som henholdsvis SuperSpeed USB 5 Gbps, SuperSpeed USB 10 Gbps, SuperSpeed USB 20 Gbps [29] :
I modsætning til tidligere versioner er navnet på protokollen skrevet sammen, uden et mellemrum mellem ordet "USB" og tallet "4".
Den fjerde versionsspecifikation blev offentliggjort den 29. august 2019 [30] [31] . Den nye kerneprotokol øger den maksimale hastighed til 40 Gbps (ved brug af kompatible Type-C-kabler), mens den bibeholder bagudkompatibilitet med USB 3.2, USB 2.0 og valgfri Thunderbolt 3 [32] [33] [34] .
Hastigheder op til 40 Gbps kan kun opnås med specielt mærkede kabler. For konventionelle kabler er den maksimale hastighed begrænset til 20 Gbps. [35] [36]
I november 2022 forventes den opdaterede USB4 version 2.0-specifikation at blive frigivet med en båndbredde på op til 80 Gb/s [37] .
Inter Chip USB(IC-USB) og High Speed Inter-Chip USB (HSIC) er forenklede versioner af USB 2.0 til uafbrudt tilslutning af chips i én enhed. Forenkling opnås ved at erstatte det fysiske USB-lag fra asynkront til synkront, nægte muligheden for at ændre hastighed og forbindelsesdetektion, nægte elektrisk beskyttelse af chauffører og reducere deres strøm. Den logiske del af USB er uændret (inklusive logikken i bustilstandene). IC-USB definerer forbindelsen af enheder med fuld hastighed (12 Mbps); HSIC definerer tilslutningen af højhastigheds (480 Mbps) enheder.
Den første version af IC-USB-standarden blev vedtaget i 2006. Den første version af HSIC-standarden blev vedtaget i 2007 [38] . HSIC'en bruger to digitale linjer med LVCMOS logiske niveauer (1,2 volt ): STROBE og DATA. Den maksimale lederlængde er 10 cm Det synkrone interface giver en gennemstrømning på 480 Mbps ved en klokfrekvens på 240 MHz. HSIC fysiske lag-driveren bruger 50 % mindre strøm og optager 75 % mindre chipplads end en traditionel USB 2.0-driver [39] .
I 2012 blev den første version af Inter-Chip USB-specifikationerne for USB 3.0 [40] vedtaget .
Trådløs USB - USB-teknologi (officiel specifikation tilgængelig siden maj 2005 ), som giver dig mulighed for at organisere trådløs kommunikation med en høj dataoverførselshastighed (op til 480 Mbps i en afstand på 3 meter og op til 110 Mbps på en afstand af 10 meter) .
Den 23. juli 2007 annoncerede USB-IF certificeringen af de første seks forbrugerprodukter til at understøtte trådløs USB [41] .
I 2013 blev MA-USB-specifikationen introduceret, hvilket gør det muligt at indkapsle USB-protokollen i eksisterende kommunikationskanaler, herunder WiFi og WiGig .
Specifikation 1.0 regulerede to typer stik: A - på siden af USB-controlleren eller hub'en og B - på siden af den perifere enhed. Efterfølgende blev der udviklet miniaturestik til brug af USB i bærbare og mobile enheder, kaldet Mini-USB. En ny version af miniaturestik kaldet Micro-USB blev introduceret af USB-IF den 4. januar 2007.
Almindelig | Mini | Mikro | |
---|---|---|---|
Type A | 4×12 mm | 3×7 mm | 2×7 mm |
Type B | 7×8 mm | 3×7 mm | 2×7 mm |
Der findes også Mini-AB og Micro-AB stik, hvortil de tilsvarende stik af både type A og type B er tilsluttet.
Elektronikproducenter bruger et Mini-USB-kompatibelt stik, der indeholder 10 ben i stedet for 5 som i originalen (et 10-bens stik passer ikke ind i et 5-benet stik). Dette stik kan især ses i Alcatel (TCL), Fly og Philips telefoner, hvor der bruges ekstra kontakter for at muliggøre brugen af et headset med mikrofon. Efter overgangen til Micro-USB + Mini-Jack, som en del af det europæiske opladerstandardiseringsprogram, er brugen af dette stik dog faldet dramatisk siden 2012.
USB-A kombinerer holdbarhed og mekanisk styrke på trods af manglende skruetilspænding. Mindre udgaver af konnektorerne, som har tynde plastikfremspring, der rager højt ud fra fatningssubstratet, tolererer dog ikke hyppig lukning og åbning og kræver mere omhyggelig håndtering.
USB-signaler (op til 2.x) sendes over to ledninger i et skærmet fire-leder kabel.
Kontakt nummer | Betegnelse | Tråd farve | Beskrivelse | |
---|---|---|---|---|
en | VBUS _ | Rød, eller | orange | +5V |
2 | D− | Hvid, eller | Guld | Data − |
3 | D+ | Grøn | Data+ | |
fire | GND | Sort, eller | Blå | jorden |
Kontakt nummer | Betegnelse | Tråd farve | Beskrivelse |
---|---|---|---|
en | VBUS _ | Rød | +5V |
2 | D− | hvid | Data − |
3 | D+ | Grøn | Data+ |
fire | ID | ingen ledning | On-The-Go ID identificerer enden af kablet:
|
5 | GND | Det sorte | jorden |
Her er GND " jord " -kredsløbet til strømforsyning af periferiudstyr, og VBus er +5 volt, også for strømkredsløb. Data transmitteres differentielt på D− og D+ ledningerne. Tilstande "0" og "1" bestemmes af potentialeforskellen mellem linjerne på mere end 0,2 V og forudsat at på en af linjerne er potentialet i forhold til GND højere end 2,8 V [42] . Differentialtransmissionsmetoden er den vigtigste, men ikke den eneste (for eksempel under initialisering informerer enheden værten om den tilstand, der understøttes af enheden ( Fuld - Speed eller Low-Speed ) ved at trække i en af datalinjerne til V_BUS gennem en 1,5 kΩ modstand (D− for lavhastighedstilstand og D+ for fuldhastigheds- og højhastighedstilstande) [43] .
For at opretholde et tilstrækkeligt signalniveau i kablet og forhindre dets dæmpning, er det nødvendigt at korrelere kablets længde med ledernes tværsnit. Det er almindelig praksis at specificere trådmåler i AWG , såsom "28 AWG/1P...".
Tilnærmet overensstemmelse: kabelmærkning (angivelse af trådtykkelse i AWG) og den tilsvarende kabellængde:
AWG | Længde, ikke mere (cm) |
---|---|
28 | 81 |
26 | 131 |
24 | 208 |
22 | 333 |
tyve | 500 |
Kabellængdebegrænsninger er også relateret til signalforsinkelsen i linjen. USB 2.0-specifikationerne angiver, at latenstiden er mindre end 5,2 nanosekunder pr. meter for et kabel på 5 m. Den maksimalt tilladte linjeforsinkelse er 1,5 mikrosekunder for lavhastighedstilstand. For at give Hi Speed-tilstand skal linjen garantere en forsinkelse på mindre end 26 nanosekunder og lav hastighed - 1,5 mikrosekunder.
Almindelig | Mini | Mikro | |
---|---|---|---|
Type A | |||
Type B | |||
Type C |
kontaktnr. | EN | B | mikro B | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
en | VBUS (VCC) | VBUS (VCC) | VBUS (VCC) | ||||||||
2 | D− | D− | D− | ||||||||
3 | D+ | D+ | D+ | ||||||||
fire | GND | GND | ID | ||||||||
5 | StdA_SSTX- | StdA_SSTX- | GND | ||||||||
6 | StdA_SSTX+ | StdA_SSTX+ | StdA_SSTX- | ||||||||
7 | GND_DRAIN | GND_DRAIN | StdA_SSTX+ | ||||||||
otte | StdA_SSRX- | StdA_SSRX- | GND_DRAIN | ||||||||
9 | StdA_SSRX+ | StdA_SSRX+ | StdA_SSRX- | ||||||||
ti | StdA_SSRX+ | ||||||||||
Skærm | Skærm | Skærm | Skærm | ||||||||
Der er også to typer USB 3.0 Micro-stik: et USB 3.0 Micro-A-stik og et USB 3.0 Micro-AB-stik. Visuelt anderledes end USB 3.0 Micro-B ved den "rektangulære" (ikke afskårne) del af stikket med USB 2.0-sektionen, som undgår at sætte et Micro-A-stik i en Micro-B-stik og gør et Micro-AB-stik kompatibelt med begge stik.
Micro-AB-stikket vil blive brugt i mobile enheder med en indbygget USB 3.0-værtscontroller. Pin 4 (ID) bruges til at identificere værts-/klienttilstanden - i Micro-A-stikket er det kortsluttet til jord.
USB 3.0 Powered-B-stik pinoutsUSB 3.0 Powered-B-stikket er designet med to ekstra ben, så enheder kan levere op til 1000mA til en anden enhed, såsom en trådløs USB-adapter. Dette eliminerer behovet for en strømkilde til den enhed, der er tilsluttet den trådløse USB-adapter, og tager endnu et skridt mod det ideelle trådløse kommunikationssystem (uden en separat strømforsyning). Normale kablede forbindelser til en vært eller hub bruger ikke disse to ekstra ben.
en | VBUS | +5V strøm |
2 | USB D− | USB 2.0 data |
3 | USB D+ | |
fire | GND | jorden |
otte | StdA_SSRX- | SuperSpeed-modtagelse |
9 | StdA_SSRX+ | SuperSpeed-modtagelse |
7 | GND_DRAIN | jorden |
5 | StdA_SSTX- | SuperSpeed transmission |
6 | StdA_SSTX+ | SuperSpeed transmission |
ti | DPWR | Yderligere strøm pr. enhed |
elleve | GND_D | Enhedens strømforsyning jord |
Kontakt | Navn | Beskrivelse | Kontakt | Navn | Beskrivelse | ||
---|---|---|---|---|---|---|---|
A1 | GND | jorden | B12 | GND | jorden | ||
A2 | TX1+ | SuperSpeed differentialpar # 1 [a] , gear+ | B11 | RX1+ | SuperSpeed Differential Pair #2 [a] Modtag+ | ||
A3 | TX1- | SuperSpeed differentialpar #1 [a] , transmission- | B10 | RX1- | SuperSpeed differentialpar #2 [a] , modtage- | ||
A4 | VBUS _ | Plus ernæring | B9 | VBUS _ | Plus ernæring | ||
A5 | CC1 | Konfigurerer kanal (eller matcher) | B8 | SBU2 | Ekstra kanal (sidebånd) | ||
A6 | D+ | Højhastighedsdifferentialpar [b] , position 1, data+ | B7 | D- | Højhastighedsdifferentialpar [b] , position 2 [c] , data- | ||
A7 | D- | Højhastighedsdifferentialpar [b] , position 1, data- | B6 | D+ | Højhastighedsdifferentialpar [b] , position 2 [c] , data+ | ||
A8 | SBU1 | Ekstra kanal (sidebånd) | B5 | CC2 | Konfigurationskanal | ||
A9 | VBUS _ | Plus ernæring | B4 | VBUS _ | Plus ernæring | ||
A10 | RX2- | SuperSpeed differentialpar #4 [a] , modtage- | B3 | TX2- | SuperSpeed differentialpar #3 [a] , transmission- | ||
A11 | RX2+ | SuperSpeed differentialpar #4 [a] , modtager+ | B2 | TX2+ | SuperSpeed differentialpar #3 [a] , gear+ | ||
A12 | GND | jorden | B1 | GND | jorden | ||
|
Stik nr. 1 på Type-C-kablet | Type-C kabel | Stik nr. 2 Type-C kabel | |||||
---|---|---|---|---|---|---|---|
Kontakt | Navn | Farve på lederkappe | Navn | Beskrivelse | Kontakt | Navn | |
Fletning | Skærm | Kabelfletning | Skærm | Udvendig kabelkappe | Fletning | Skærm | |
A1, B1, A12, B12 | GND | Konserves | GND_PWRrt1 GND_PWRrt2 |
fælles jord | A1, B1, A12, B12 | GND | |
A4, B4, A9, B9 | VBUS _ | Rød | PWR_VBUS 1 PWR_VBUS 2
_ _ |
VBUS strømforsyning _ | 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 | Dp1 | hvid | UTP_Dp | Uafskærmet differentialpar , positiv | A6 | Dp1 | |
A7 | Dn1 | Grøn | UTP_Dn | Uafskærmet differentialpar, negativ | A7 | Dn1 | |
A8 | SBU1 | Rød | SBU_A | Databånd A | B8 | SBU2 | |
B8 | SBU2 | Det sorte | SBU_B | Databånd B | A8 | SBU1 | |
A2 | SSTXp1 | Gul * | SDPp1 | Afskærmet differentialpar #1, positivt | B11 | SSRXp1 | |
A3 | SSTXn1 | Brun * | SDPn1 | Afskærmet differentialpar #1, negativ | B10 | SSRXn1 | |
B11 | SSRXp1 | Grøn * | SDPp2 | Afskærmet differentialpar #2, positivt | A2 | SSTXp1 | |
B10 | SSRXn1 | Orange * | SDPn2 | Afskærmet differentialpar #2, negativ | A3 | SSTXn1 | |
B2 | SSTXp2 | Hvid * | SDPp3 | Afskærmet differentialpar #3, positivt | A11 | SSRXp2 | |
B3 | SSTXn2 | Det sorte * | SDPn3 | Afskærmet differentialpar #3, negativ | A10 | SSRXn2 | |
A11 | SSRXp2 | Rød * | SDPp4 | Afskærmet differentialpar #4, positivt | B2 | SSTXp2 | |
A10 | SSRXn2 | blå * | SDPn4 | Afskærmet differentialpar #4, negativ | B3 | SSTXn2 | |
* Farver til kappeledere er ikke specificeret af standarden. |
"I den nærmeste fremtid vil USB Type-C-grænsefladen blive virkelig universel. Version 2.1 giver porteffekt op til 240W. Dette vil gøre det muligt at bruge den til at drive 4K-skærme, printere og endda strømkrævende gaming-bærbare computere." https://usb.org/document-library/usb-type-cr-cable-and-connector-specification-revision-21
USB 3.0 optiske kablerI 2013 introducerede nogle virksomheder USB 3.0 og Thunderbolt optiske (fiberoptiske) kabler, hvorigennem USB-signalet kan transmitteres op til 100 meter [44] mod 3-5 meter (typisk) for standard "kablede" kabler. Tynde og fleksible kabler giver dig mulighed for at overføre data med hastigheder op til 1 Gb/s, men giver ikke strømoverførsel.
Ved starten af rejsen omdannes signalet fra et konventionelt USB elektrisk signal til optiske signaler. Ved enden af stien vendes signalet.
USB-specifikationen giver designeren flere muligheder for enheder, afhængigt af den nødvendige dataoverførselshastighed. Disse er lav hastighed (fysisk hastighed 1,5 Mbps ± 1,5%), fuld hastighed (12 Mbps ± 0,25%), høj hastighed (480 Mbps ± 0,05%), SuperSpeed (5 Gbps ± 0,06%) , SuperSpeed+ (10 Gbps). Lav-, fuld- og højhastigheds-enheder bruger én differentiel halv-dupleks kommunikationslinje til kommunikation, SuperSpeed - flere. Udvekslingsprotokollerne er identiske.
USB er et netværk med én master (vært) og et vilkårligt antal slaveenheder (enhed). Netværkstopologien er et aktivt træ . "Aktiv" betyder, at hver knude i træet har en speciel enhed - et nav. Hubben beskæftiger sig med terminering af elektriske kabler, pakkerouting, registrering af enhedstilslutning/afbrydelse og andre funktioner. Alle forbindelser i netværket er elektriske og protokol identiske.
USB giver dig mulighed for at "hot" tilslutte og frakoble individuelle enheder eller netværkssegmenter. "Hot" betyder, at netværksdriften ikke afbrydes, og guiden er i stand til at bestemme kendsgerningen af en netværkskonfigurationsændring automatisk i realtid. Da hele netværket modtager strøm fra masteren, understøttes muligheden for automatisk at styre netværkets strømforsyning: enheden informerer masteren om dens behov, og masteren kan deaktivere enheden, hvis netværkets strømkapacitet kan overskrides .
Et forenklet elektrisk diagram over USB-forbindelsen er vist på figuren. Når ingen er forbundet til værten, trækkes begge signallinjer D+ og D− op med 15 kΩ modstande til minus af strømforsyningen. Når enheden er tilsluttet, trækkes en af ledningerne op til +3,3 V gennem en 1,5 kΩ modstand. Lavhastigheds-enheder trækker D−-linjen op, mens Full Speed-enheder trækker D+-linjen op. Værten bestemmer således forbindelsen og typen af tilsluttet enhed. Højhastigheds-enheder fungerer som fuld hastighed på forbindelsestidspunktet og skifter til højhastighedstilstand efter udveksling af visitkort.
Tilstanden af differentialparret defineret af pullup-modstandene omtales som Idle i specifikationen. Den samme tilstand med driveren tændt er angivet med bogstavet J. Den modsatte tilstand er angivet med bogstavet K. Lukningen af begge linjer til minus kaldes Single Ended 0, forkortet SE0; kort til positiv - SE1.
Dataene kodes ved hjælp af NRZI -metoden (Non-return-to-zero inverted). Ifølge denne metode svarer hver nulbit af inputdataene til en ændring i tilstanden af differentialparret (J→K eller K→J), og der er ingen ændring for en enhed. For at eliminere tabet af synkronisering på lange enkeltsekvenser bruges bitstuffing , det vil sige, at nul tvangsindsættes i datastrømmen for hver 6 enheder i træk.
SE0-bussens tilstand, der er længere end 10 ms, fortolkes af enheden som en nulstilling og kræver, at enheden geninitialiserer USB-stakken. Inaktiv tilstand i mere end 3 ms i træk tolkes af enheden som et busstoppested (Suspend) og kræver formelt, at enheden selv begrænser sit strømforbrug fra USB-bussen. Exit from Suspend sker enten ved genoptagelse af værtsaktivitet, eller enheden kan, hvis det er nødvendigt, sende et særligt genoptag-signal. Genoptag-signalet består af en K-tilstand i nogle få millisekunder, afsluttet af sekvensen SE0, SE0, J, hvor hver tilstand varer et bitinterval i henhold til enhedens hastighedstilstand.
Udvekslingen foregår i korte pakker. Hver pakke starter med en Start of Packet-sekvens, for lav og fuld hastighed er det KJKJKJKK. Dernæst er der altid en speciel PID-pakkeidentifikator ( engelsk Packet IDentifier ), der angiver pakketypen. Der er 16 forskellige pakketyper i alt, så PID'en har 4 bit. Men for pålidelighedens skyld duplikeres værdien af dette felt i invers form, så længden af PID-feltet i pakken er 8 bit. Pakken slutter med End of Packet-sekvensen: SE0, SE0, J. Det mindste inter-pakkeinterval er ~0,1 µs (for fuld hastighed).
Afhængigt af pakketypen kan en række andre felter med pakkeparametre og/eller data være indeholdt mellem PID og EoP. Alle disse felter (inklusive PID) sendes LSB først.
Typer af USB-pakker er vist i tabellen:
Type | PID-værdi (mest signifikante bit først) | Overført byte (mindst signifikant bit først) | Navn | Beskrivelse |
---|---|---|---|---|
reserveret | 0000 | 0000 1111 | ||
Polet | 0001 | 1000 0111 | UD | Værten giver enheden besked om, at den næste pakke vil indeholde data fra værten til enheden |
1001 | 1001 0110 | I | Værten giver enheden besked om, at den er klar til at modtage en datapakke fra enheden. | |
0101 | 1010 0101 | SOF | En pakke, der markerer starten på en tidsramme eller mikroramme. | |
1101 | 1011 0100 | OPSÆTNING | Værten giver enheden besked om, at den næste pakke vil indeholde konfigurationsdata fra værten til enheden | |
1000 | 0001 1110 | DELE | USB høj hastighed split overførsel | |
0100 | 0010 1101 | PING | Kontrol af, om enheden kan modtage data (USB High Speed) | |
Særlig | 1100 | 0011 1100 | PRE | Underretter hub'en om, at den næste transaktion vil være i lavhastighedstilstand |
håndtryk | ERR | Split Transfer Fejl (USB High Speed) | ||
0010 | 0100 1011 | ACK | Kvittering for modtagelse af datapakke | |
1010 | 0101 1010 | NACK | Manglende vilje til at betjene den forrige pakke, pakken ignoreres | |
0110 | 0110 1001 | NYET | Data endnu ikke klar (USB High Speed) | |
1110 | 0111 1000 | GÅ I STÅ | Tidligere pakke fik adgang til ikke-eksisterende eller deaktiveret funktionalitet | |
Data | 0011 | 1100 0011 | DATA0 | Selv datapakke |
1011 | 1101 0010 | DATA1 | Ulige datapakke | |
0111 | 1110 0001 | DATA2 | High Speed Isochronous Data Packet (USB High Speed) | |
1111 | 1111 0000 | MDATA | High Speed Isochronous Data Packet (USB High Speed) |
Pakker af typen IN, OUT, SETUP er overskrifterne på en multipakketransaktion med dataudveksling. De indeholder felterne for enhedsadressen og Endpoint-nummeret i den enhed, som data vil blive udvekslet med i denne transaktion. Pakkeintegritet verificeres af CRC5-feltet.
Pakker af typen DATA indeholder et datafelt og et CRC 16 dataintegritetsfelt. Standarden begrænser den maksimalt tilladte datalængde til 8 bytes for ukonfigurerede enheder, 64 bytes for lavhastighedsenheder, 1023 bytes for fuldhastighedsenheder og 1024 bytes til højhastigheds-enheder. Enheden kan indstille sin maksimale datalængde til at være mindre end tilladt. Værten skal understøtte den maksimalt tilladte datalængde. I en normal udveksling er datapakker sammenflettet som "lige-ulige".
Pakker som ACK, NACK, STALL fuldfører transaktionen og rapporterer (u)succes af den aktuelle transaktion. Indeholder ikke yderligere felter.
AdresseUSB er et netværk, hvilket betyder, at flere enheder kan oprette forbindelse til den samme vært. Hver enhed tildeles en unik adresse under den indledende konfigurationsproces på forbindelsestidspunktet. Adressedimensionen er 7 bit, nulværdien er reserveret - derfor kan op til 127 enheder oprette forbindelse til en vært. Adressefeltet indeholder kun de pakker, der starter en transaktion (IND, UD, SETUP).
SlutpunktUd over at adressere fysisk tilsluttede enheder tilbyder USB logisk adressering i enheden. Logisk adressering giver dig mulighed for at adskille datastrømme i henhold til forskellige funktioner inden for den samme enhed. For eksempel kan et tastatur med en touchpad have én datakanal til tastetryk og en anden til touchpad-data. I TCP/IP-stakken er der en direkte analogi for et slutpunkt - porte.
"Endepunkt"-feltet har en dimension på 4 bit, det vil sige, at op til 16 punkter er mulige. Hvert punkt kan selvstændigt fungere som modtager og som sender, så nogle gange er der 32. Feltet "endepunkt" er en del af adresseringen i USB-netværket og er kun indeholdt i de samme pakker, hvor der er en adresse (IN , OUT, SETUP). På tidspunktet for forbindelsen, som en del af den indledende konfiguration, skal enheden overføre oplysninger til værten om de involverede punkter og deres formål. Disse oplysninger skal være i overensstemmelse med de relevante enhedsdriversoftwaredatakanaler hos værten. Adgang til et ubrugt punkt resulterer i et STALL-svar. SETUP-pakker kan kun ankomme til nulslutpunktet.
TidsrammerUSB-specifikationen indeholder begreberne tidsrammer og mikrorammer. For lavhastighedsenheder sender værten hvert millisekund et Keep Alive-signal bestående af en End of Packet-sekvens. For enheder med fuld hastighed sender værten en speciel SOF-pakke (Start of Frame) hvert millisekund, der markerer begyndelsen af den næste frame. For høj hastighed transmitteres denne pakke hver 125 µs; sådan en periode kaldes en mikroramme. USB-specifikationen kræver, at transaktions- og pakkeplanlægning understøttes, så SOF'ens periodicitet ikke overtrædes.
Dataudveksling foregår i såkaldte transaktioner - uadskillelige sekvenser af flere pakker. Initiativtageren til udvekslingen er altid værten. Den sender en kort pakke (token) med besked om starten på en ny transaktion. I denne token-pakke specificerer værten transaktionens retning (IND eller UD), enhedsadressen og slutpunktnummeret. For eksempel betyder et OUT-token, at tokenet umiddelbart efterfølges af en datapakke fra værten til enheden (DATA0 eller DATA1). Der kan være flere datapakker i en transaktion, hvis hver af dem har den maksimalt tilladte datalængde for denne enhed. Slutningen af dataoverførslen bestemmes af pakkens længde, som ikke er lig med maksimum. Så snart en trunkeret pakke ankommer, sender enheden straks en svarpakke-bekræftelse (håndtryk), for eksempel ACK (alt blev modtaget), NACK (kunne ikke modtage: f.eks. var inputbufferen fuld), STALL (data adresseret til det afbrudte slutpunkt). Alle pakker i en transaktion transmitteres næsten samtidigt, den maksimale pause mellem pakker bør ikke overstige ~1 μs (for fuld hastighed), ellers vil transaktionen blive genkendt som fejlagtig.
På samme måde overføres data fra enheden til værten. Værten starter overførslen med IN-tokenet. Hvis enheden ikke har nogen data klar til at sende, svarer den med NACK, og transaktionen afsluttes. Hvis dataene er klar, begynder enheden at sende DATA0/DATA1-pakker. Princippet om at afslutte transmissionen er det samme: ufuldstændig længde af datapakken. Ved modtagelse af en ufuldstændig pakke, svarer værten på enheden med en ACK-pakke.
Transaktionen med SETUP-tokenet ligner fuldstændig OUT-transaktionen, de eneste forskelle er i logikken for dataopfattelse af enheden: disse er forbindelsesparametrene, der styrer driften af enhedens USB-stabel.
Kontrol, Interrupt, Bulk, IsochronousUSB-specifikationen giver flere metoder til udveksling af data. Hvert inkluderet endepunkt skal kortlægges til en af metoderne. Control, Interrupt og Bulk bruger håndtryksprotokollen beskrevet lige ovenfor. Massemetoden giver værten mulighed for frit at kommunikere med enheden, som den vil. Kontrolmetoden ligner bulk, men den udveksler kun specielle data med enheden, der styrer driften af USB-protokollen i overensstemmelse med specifikationen (inden for transaktioner af SETUP-typen). Da perifere enheder ikke kan starte en udveksling, fandt de på afbrydelsesmetoden til at overføre data, der pludselig vises på enheden, hvilket giver dig mulighed for at polle enheden med en bestemt periode. Afbrydelsesmetoden er meget brugt til polling af tastaturer og mus. Standing apart er den isokrone metode, som giver dig mulighed for at reservere en del af USB-busbåndbredden til data såsom lyd eller video. Isochronous understøtter ikke transmissionsintegritetskontrol (ACK- og NACK-pakker sendes ikke), hvilket betyder, at der ikke gives genforsøg i tilfælde af fejl: forkert modtagne data går tabt.
På tidspunktet for forbindelsen anmoder værten om et sæt standardiserede oplysninger (deskriptorer) fra enheden, på grundlag af hvilke den beslutter, hvordan den skal arbejde med denne enhed. Beskrivelserne indeholder oplysninger om producenten og typen af enhed, baseret på hvilken værten vælger en softwaredriver. Deskriptortabeller og felttildelinger er beskrevet i kapitel 9 i USB-specifikationen.
Derefter udfører værten en hastighedsændring (hvis enheden er High Speed) og tildeler en adresse til enheden.
For at fejlsøge protokoller og kontrollere overholdelse af standarden kan enhedsudviklere bruge forskellige værktøjer, der giver dig mulighed for at observere udvekslingsprocesserne på bussen [45] [46] . Disse værktøjer kan være rent softwarebaserede og henter bushændelser fra computerens USB-drivere. Sådanne værktøjer viser dog ikke hardwarebehandlede eller fejlagtige signaler på bussen. Til omfattende uafhængig kontrol anvendes specialiserede hardwarescannere og protokolanalysatorer. Brugen af en hardwareanalysator anbefales af USB-konsortiet til certificering og som forberedelse til frigivelse af enheder til masseproduktion.
For at opnå retten til at placere USB-logoer på produkter er det formelt nødvendigt at certificere dem for overensstemmelse med standarden. USB-IF-organisationen tilbyder certificeringstjenester for USB-enheder og vedligeholder også en liste over tredjeparts certificeringslaboratorier [47] .
Udviklerne af USB-specifikationen var opmærksomme på spørgsmålet om automatisk at detektere funktionaliteten af USB-enheder for at redde brugeren fra rutinemæssige handlinger ved tilslutning af USB-enheder. Der er to mekanismer til at gøre dette:
Ud over standard USB-løsninger tilbyder nogle virksomheder og entusiaster andre løsninger. For eksempel er forudinstallerede WinUSB - drivere med en tredjeparts API tilgængelig i Windows-miljøet populære .
Formålet med USB-enheder kan bestemmes af klassekoderne, der rapporteres til USB-værten for at indlæse de nødvendige drivere. Klassekoder giver dig mulighed for at forene arbejde med enheder af samme type fra forskellige producenter. En enhed kan understøtte en eller flere klasser, hvis maksimale antal er bestemt af antallet af tilgængelige endepunkter.
Beskrivelse af klassekoder [48] :
Koden | Navn | Brugseksempler/notat |
---|---|---|
00h _ | N/A | Ikke indstillet |
01h | Lyd | Lydkort , MIDI |
02h | Kommunikationsenhed (CDC) | Modem , netværkskort , COM-port |
03h | Human Interface Device (HID) | Tastatur , mus , joystick |
05h | Physical Interface Device (PID) | Joystick med Force feedback- understøttelse |
06h | Billede | Webkamera , scanner |
07h | Printer | Printer |
08h | Masselagringsenhed (MSD) | USB-flashdrev , hukommelseskort , kortlæser , digitalkamera |
09h | USB-hub | USB-hub |
0 Ah | CDC data | Anvendes i forbindelse med CDC-klassen |
0bh | Smart Card Reader (CCID) | Smart kortlæser |
0Dh | indholdssikkerhed | biometrisk scanner |
0Eh | Videoenhedsklasse | Webkamera |
0Fh | personlig sundhedspleje | Pulsindikator, medicinsk udstyr |
DCH | Diagnostisk enhed | Bruges til at kontrollere USB-kompatibilitet |
E0h | Trådløs controller | Bluetooth adapter |
EFh | Diverse | ActiveSync -enheder |
FEh | Applikationsspecifik | IrDA -enheder, firmwareopdateringstilstand (DFU) |
FFh | Leverandør-specifik | Efter producentens skøn |
USB-standarden giver mulighed for at forsyne tilsluttede enheder med en lille mængde elektrisk strøm. I starten tillod USB 2.0-standarden en enhed at trække en maksimal strøm på 0,5 A ved 5 V. USB 3.0 øgede den maksimale strøm til 0,9 A ved samme spænding. Disse standarder giver værten mulighed for at kontrollere forbruget af enheder, der er tilsluttet bussen. For at gøre dette informerer enheden værten om dens energibehov på tidspunktet for tilslutning og initialisering. Værten evaluerer dette netværkssegments energikapacitet og tillader eller forbyder enheden i at fungere.
I et forsøg på at standardisere kravene til strømintensive enheder, vedtog USB-IF i 2007 USB Battery Charging-specifikationen, som inden for USB 2.0/3.0-kablingsinfrastrukturen gjorde det muligt at øge strømmen, der forbruges af enheden op til 5A [49] [50] . Senere blev en separat USB Power Delivery-specifikation vedtaget, som giver mulighed for meget mere fleksibilitet i strømstyring.
Specifikation | Maks. nuværende | Maks. spænding | Maks. strøm |
---|---|---|---|
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 |
Batteriopladning 1.2 | 1,5 A | 5 V | 7,5W |
Power Delivery 1.0/2.0/3.0 | 5 A [a] | 20 V | 100 W |
Strømforsyning 3.1 | 5 A [a] | 48 V [b] | 240 W |
Det første forsøg på at standardisere højforbrugsgadgets og USB-udgangsstrømforsyninger resulterede i USB Battery Charging-specifikationen [51] . Den første version blev udgivet i 2007. Den nuværende version af USB BC 1.2 blev offentliggjort i 2010.
Specifikationen tillod eksistensen af specielt udpegede[ hvordan? ] USB-A-stik med øget strømeffektivitet (op til 1,5 A). USB initial konfigurationsprotokollen blev suppleret med muligheden for at "forhandle" udvidet forbrug. Slutenheden kunne kun øge forbruget efter "aftale" med værten.
USB-A-stik med ikke-forbundne datalinjer var også tilladt, såsom på opladere. Sådanne opladere blev identificeret af gadgetten ved de lukkede kontakter D+ og D−. Sådanne enheder fik lov til at give strøm op til 5 A.
For små strømforbrugere anbefalede specifikationen et MicroUSB-B-stik.
I den nye USB Power Delivery-standard er begrebet strømforsyning blevet væsentligt redesignet [52] [53] . Både værts- og enhedsudviklere har nu fleksibiliteten til at administrere USB-strøm. Beslutningen om, hvem der er kilden, hvem der er forbrugeren, om kildens og kablets muligheder træffes i løbet af en dialog mellem enheder via en separat kommunikationskanal. Det er muligt, at enheden under dialogen kan kræve, og værten er enige om at øge forsyningsspændingen for at overføre høj effekt over den eksisterende kabelinfrastruktur. En overspænding udsendes af værten på Vbus-strømledningen. For kompatibilitet med ældre enheder returnerer værten spændingen til de gamle 5 volt, så snart den registrerer en afbrudt enhed.
USB Power Delivery-teknologi leverer op til 100W strøm. Takket være dette, ved hjælp af et konventionelt USB-kabel, blev det muligt at oplade og tilslutte alle elektroniske enheder fra en opladningskilde, som kan være en smartphone, laptop eller eksternt batteri [54] .
USBPD Rev.1I 2012 blev den første revision af USB PD introduceret. Standard USB 2.0 og 3.0 stik- og kabelinfrastruktur blev brugt. Strømstyring blev udført gennem en dialog mellem forbrugeren og kilden via en uafhængig kommunikationskanal organiseret over strømledningen til et standard USB-kabel (V -bus ). Frekvensmodulation med en bærebølge på 24 MHz blev brugt .
Standarden tillod at øge spændingen på USB-strømstiften (Vbus) til 12 V eller 20 V ved en maksimal strøm på op til 5A.
USBPD 2.0Den anden revision af standarden blev udgivet i 2014 sammen med USB 3.1-specifikationen og er knyttet til det nye USB Type-C-stik. Nu, til en dedikeret kommunikationskanal mellem strømkilden og forbrugeren, bruges en separat ledning i kablet (Configuration Channel). Det understøtter også bestemmelse af kabeltypen og dets kraftoverførselsevner, hvortil der skal installeres et mikrokredsløb i kabler med en øget maksimal strøm, der rapporterer kablets parametre.
Standarden tillod at øge spændingen på USB-strømstiften (Vbus) til 9, 15 eller 20 V ved en maksimal strøm på op til 5A. For strømme over 3A kræves specielle kabler med en identifikationschip.
USBPD 3.0I 2019 blev USB PD 3.0 udgivet. Dens væsentlige forskel fra USB PD 2.0 er den programmerbare strømforsyningstilstand, når forbrugeren ikke anmoder om en fast spænding fra et område på 5, 9, 15 eller 20 V, men kan justere spændingen i området 3,3 ... 21V i trin på 20mV. Forbrugeren kan også bede kilden om at begrænse strømmen i trin på 50 mA.
USBPD 3.1I foråret 2021 blev USB PD 3.1 udgivet. [3] En væsentlig forskel er opdelingen af tilstande i Standard Power Range (kompatibel med USB PD 3.0) og Extended Power Range, hvor spændinger på 28, 36 og 48V er mulige. Den programmerbare strømforsyningstilstand er kun forbeholdt standardeffektområdet og understøttes ikke i det udvidede strømområde. For at opnå en høj reguleret spænding er den justerbare spændingsforsyningstilstand blevet introduceret, som giver dig mulighed for at indstille spændingen fra 15 til 48V i trin på 100 mV.
Således nåede den maksimale transmitterede effekt 240W. For strømme over 3A og spændinger over 20V kræves specielle kabler med identifikationschip. Der er udviklet specielle logoer til visuel mærkning af højeffektkabler. [35] [36] [55]
Producenter af mobile gadgets kunne ikke komme forbi tilgængeligheden af elektricitet fra en USB-stikkontakt. Der er mange enheder, der trækker strøm uden at overholde USB-specifikationen.
Samtidig kan den ladestrøm, der kræves af enheden, være meget højere end den tilladte USB-standard. For at omgå denne begrænsning har mange telefonproducenter udviklet deres egne regler for bestemmelse af en speciel strømforsyning - en oplader [56] [57] . Nu, når den er tilsluttet den originale oplader, får telefonen mulighed for at oplade så hurtigt som muligt. Samtidig, når den er tilsluttet en standard USB-vært, følger telefonen USB-standardens anbefalinger, oplader ved reduceret strøm eller slet ikke opladning.
For eksempel bestemmer Apple-enheder den maksimale strømudgang fra opladeren ud fra spændingen ved D− og D+ benene. Hvis D+ = D− = 2,0 V, er max. strøm - 0,5 A. Hvis D+ = 2,0 V og D− = 2,8 V, så max. strøm - 1 A. Hvis D+ = 2,8 V og D− = 2,0 V, så max. strøm - 2 A [58] .
I 2007 adopterede USB-IF USB Battery Charging-specifikationen, som starter processen med at standardisere strømforsyningen til mobile enheder. I 2007-2010 vedtages en række nationale og internationale regler (f.eks. Fælles ekstern strømforsyning, GSM Universal Charging Solution, kinesisk "Technical Requirements and Test Method of Charger and Interface for Mobile Telecommunication Terminal Equipment" [59] [60] ), ifølge hvilken mobile gadget-opladere skal være udstyret med samme type stik: USB-A stik på opladerhuset og Micro-USB-B på selve gadgetten. Opladeren identificeres ved lukkede kontakter D+ og D−.
Qualcomm Quick ChargeQualcomm - teknologier , der ligner USB Power Delivery-standarden, men lettere at implementere, har vundet en vis popularitet. Fire kompatible versioner af specifikationen er blevet frigivet [61] [62] :
Qualcomm Quick Charge 1.0-versionen (2013) sørgede for 5 V 2 A-strømforsyning og adskilte sig ikke meget fra andre ikke-standardløsninger. Modtog ikke distribution.
Qualcomm Quick Charge 2.0 (2015) gav ligesom USB Power Delivery mulighed for at øge forsyningsspændingen til 9, 12 eller 20 V efter aftale mellem opladeren og gadgetten. Men i modsætning til USB Power Delivery var kontraktmetoden meget enklere og tillod brugen af eksisterende USB 2.0/3.0 kabler og stik. I henhold til tilstanden af D+/D− ledningerne bestemmer gadgetten, at den er tilsluttet opladeren, hvorefter den indstiller en bestemt spænding på D+/D− ledningerne i overensstemmelse med den ønskede forsyningsspænding.
Udgaven af Qualcomm Quick Charge 3.0 (2016) supplerer QC 2.0 med evnen til jævnt at justere udgangsspændingen i intervallet 3,6-20 V efter anmodning fra gadgetten.
Ifølge USB-specifikationen kan nogle kabler med Type C-stik indeholde en chip, der identificerer kablets parametre. Da dette mikrokredsløb er drevet af kabelstrømledningerne, kan en stigning i spændingen på dem være fatal for både kablet og det tilsluttede udstyr. I denne forbindelse viste brugen af Quick Charge 2.0 og 3.0 på kabler med Type C-stik sig at være risikabelt. I 2015 udgav USB-IF en metode til at teste kabelinfrastruktur med Type C-stik, hvor den eksplicit forbød spændingsstyring på strømledningen ved hjælp af ikke-standardiserede metoder. Nu vil Quick Charge 2.0- og 3.0-opladere med et USB Type C-stik ikke kunne modtage et overensstemmelsescertifikat [63] . Google har udstedt en anbefaling om ikke at understøtte QC 2.0 og 3.0 på Android-enheder [64] . Problemet er løst i Quick Charge 4-specifikationen.
Qualcomm Quick Charge 4-version introduceret i november 2016. Erklæret kompatibel med kabler med Type C-stik [65] . Qualcomm Quick Charge 4+ versionen blev introduceret i sommeren 2017.
Powered USBI 1999 vedtog en gruppe kommercielle udstyrsproducenter en virksomhedsstandard, ifølge hvilken USB-stikket var udstyret med yderligere kontakter med spændinger på 5 V, 12 V eller 24 V og en strøm på op til 6 A. Denne beslutning blev ikke understøttet med USB-IF.
I august 2014 blev en implementering af en USB-enhedssårbarhed kaldet BadUSB demonstreret . Nogle USB-enheder giver dig mulighed for at ændre firmwaren på mikrokredsløbet, der er ansvarlig for at interagere med computeren. En angriber, der har reverse-manipuleret en specifik enhed, kan oprette og skrive ondsindet kode ind i den. Denne ondsindede kode kan for eksempel ved at efterligne tastaturet, udføre de nødvendige handlinger for brugeren på den inficerede computer eller ved at efterligne en netværksenhed ændre netværksindstillinger på en sådan måde, at brugeren vil surfe på internettet gennem mellemservere kontrolleret af angriberen ( Pharming ). Ved at efterligne et USB-flashdrev kan ondsindet kode desuden downloade og køre et virusprogram på en computer med autorun aktiveret. En sådan virus kan kopiere sig selv til andre USB-enheder, der i øjeblikket er tilsluttet computeren, og inficere flere og flere USB-enheder (webcams, tastaturer, flash-kort osv.) [68] .
Den ondsindede USB Kill-enhed og lignende enheder kan udnytte en anden sårbarhed: Umiddelbart efter tilslutning til strøm, genererer USB-enheden en række højspændingsimpulser på datastifterne, hvilket ødelægger værdifulde mikrokredsløb inde i computeren [69] [70] [71] [72] . Sårbarheden opstår på grund af tilgængeligheden af USB-stik, samt på grund af, at alle USB-porte får strøm, uanset hvilken enhed der er tilsluttet dem, og på grund af svag beskyttelse mod højspænding i højhastighedskontakter forbundet med chips og output på kroppen.
USB Mass Storage-protokollen, som er en metode til at overføre SCSI-kommandoer over USB-bussen, har mere overhead end dens tilsvarende FireWire/1394-protokol, SBP-2. Når du tilslutter et eksternt drev eller CD/DVD-drev via FireWire, er det derfor muligt at opnå en højere dataoverførselshastighed. USB Mass Storage blev heller ikke understøttet på ældre operativsystemer (inklusive Windows 98 ) og krævede, at en driver blev installeret. SBP-2 blev understøttet i dem oprindeligt. Også i ældre operativsystemer (Windows 2000) blev USB-lagringsprotokollen implementeret i en trunkeret form, som ikke tillod brug af funktionen til at skrive cd'er og dvd'er på et USB-tilsluttet drev; SBP-2 havde aldrig sådanne begrænsninger.
USB-bussen er strengt orienteret, så tilslutning af to computere kræver ekstra hardware. Tilslutningen af udstyr uden en computer, såsom en printer og scanner eller kamera og printer, blev defineret af USB OTG- standarden ; tidligere var disse implementeringer knyttet til en bestemt producent. 1394/FireWire-bussen er i første omgang ikke påvirket af denne ulempe (f.eks. kan to videokameraer tilsluttes).
Svejser Saldanha, lederen af en af de evangeliske kulter i Brasilien , forbød sine tilhængere at bruge USB-enheder og -porte - han så i USB-emblemet symbolet på Satan - en trefork, hvormed syndernes sjæle tortureres i helvede , og udtalte at alle, der bruger USB, tilbeder Satan [73] [74] [75] [76] .
Ordbøger og encyklopædier | |
---|---|
I bibliografiske kataloger |
Computerbusser og interfaces | |
---|---|
Basale koncepter | |
Processorer | |
Indre | |
bærbare computere | |
Kører | |
Periferi | |
Udstyrsstyring | |
Universel | |
Video interfaces | |
Indlejrede systemer |
Mikrocontrollere | ||||||||
---|---|---|---|---|---|---|---|---|
Arkitektur |
| |||||||
Producenter |
| |||||||
Komponenter | ||||||||
Periferi |
| |||||||
Grænseflader | ||||||||
OS | ||||||||
Programmering |
|