USB 3.0 je u završnoj fazi razvoja. Sljedeće kompanije razvijaju USB 3.0: Microsoft, Texas Instruments, NXP Semiconductors. IN USB specifikacije 3.0 konektori i kablovi ažuriranog standarda biće fizički i funkcionalno kompatibilni sa USB 2.0. USB kabl 2.0 sadrži četiri linije - par za prijem/prenos podataka, jedan za napajanje i još jedan za uzemljenje. Pored ovih, USB 3.0 dodaje pet novih linija (što rezultira mnogo debljim kablom), ali novi pinovi se nalaze paralelno sa starim u drugom redu pinova. Sada možete lako utvrditi pripada li kabel jednoj ili drugoj verziji standarda, jednostavno gledajući njegov konektor. USB 3.0 specifikacija je poboljšana maksimalna brzina prijenos informacija do 4,8 Gbit/s – što je za red veličine veće od 480 Mbit/s koje USB 2.0 može pružiti. USB 3.0 se može pohvaliti ne samo većim brzinama prijenosa podataka, već i povećanom strujom sa 500 mA na 900 mA. Od sada korisnik ne samo da će moći da napaja mnogo veći broj uređaja iz jednog čvorišta, već će ih se sam hardver, koji je ranije isporučivan sa zasebnim izvorima napajanja, rešiti.
Ovdje je GND "kućište" kolo za napajanje perifernih uređaja, VBus je +5 V, također i za strujna kola. Podaci se prenose različito kroz D+ i D− žice (stanja 0 i 1 (u terminologiji službene dokumentacije diff0 i diff1, respektivno) određena su potencijalnom razlikom između vodova većom od 0,2 V i pod uslovom da je na jednom od potencijal linija (D− u slučaju diff0 i D+ na diff1) u odnosu na GND je veći od 2,8 V. Metod diferencijalnog prenosa je glavni, ali ne i jedini (na primer, tokom inicijalizacije, uređaj obaveštava host o načinu rada koji uređaj podržava (Full-Speed ili Low-Speed) povlačenjem podataka jedne od linija na V_BUS kroz otpornik od 1,5 kOhm (D− za Low-Speed mod i D+ za Full-Speed U ovom režimu, uređaji koji rade u režimu visoke brzine ponašaju se kao uređaji u režimu pune brzine.
USB 3.0 tip B konektor
USB 3.0 konektor tip A
Iako je vršna propusnost USB 2.0 480 Mbps (60 MB/s), u praksi je moguće postići propusnost, blizu vrha, ne uspijeva. To je zbog prilično velikih kašnjenja USB magistrala između zahtjeva za prijenos podataka i stvarnog početka prijenosa. Na primjer, FireWire sabirnica, iako ima nižu vršnu propusnost od 400 Mbps, što je 80 Mbps manje od USB 2.0, zapravo omogućava veću propusnost za razmjenu podataka sa tvrdi diskovi i drugi uređaji za skladištenje informacija.
USB protokol za pohranu, koji je metoda za prijenos naredbi
Pored toga, USB memorija nije bila podržana u starijim operativnim sistemima (originalni Windows 98) i zahtevala je instalaciju drajvera. U njima je podržan i SBP-2. Takođe, u starijim operativnim sistemima (Windows 2000), USB protokol za skladištenje je implementiran u skraćenom obliku, što nije dozvoljavalo upotrebu funkcije narezivanja CD-a/DVD-a na spojenom USB drajvu SBP-2.
USB magistrala je strogo orijentisana, tako da je za povezivanje 2 računara ili 2 periferna uređaja potrebna dodatna oprema. Neki proizvođači podržavaju povezivanje štampača i skenera, ili kamere i štampača, ali ove implementacije su veoma specifične za proizvođača i nisu standardizovane. 1394/FireWire sabirnica ne podliježe ovom nedostatku (možete spojiti 2 video kamere).
Međutim, zbog Appleove politike licenciranja, kao i mnogo veće složenosti hardvera, 1394 je manje uobičajen. matične ploče stariji računari nemaju 1394 kontrolera. Što se tiče perifernih uređaja, 1394 podrška se obično ne nalazi ni u čemu osim u kamkorderima i kućištima fotoaparata. eksterno tvrdo diskove i CD/DVD drajvove.
Brzina prijenosa signala velike brzine - 12 Mb/s - Maksimalna dužina kabla za veliku brzinu prijenosa signala - 5 m - Brzina prijenosa signala male brzine - 1,5 Mb/s - Maksimalna dužina kabela za brzinu prijenosa signala male brzine - 3 m - Maksimalan broj priključenih uređaja (uključujući multiplikatore) - 127 - Moguće je povezati uređaje sa različitim brzinama prijenosa - Nema potrebe da korisnik instalira dodatne elemente kao što su terminatori za SCSI - Napon napajanja za periferne uređaje - 5 V - Maksimalna potrošnja struje po uređaju - 500 mA
USB signali se prenose preko dvije žice oklopljenog četverožičnog kabela.
Evo :
GND- krug “kućica” za napajanje perifernih uređaja V BUS- +5V i za strujna kola sabirnice D+ dizajniran za prenos podataka
Tire D- za primanje podataka.
Iako je maksimalna brzina prijenosa podataka USB 2.0 480 Mbps (60 MB/s), u stvarnom životu je nerealno postići takve brzine (~33,5 MB/s u praksi). To je zbog velikih kašnjenja na USB magistrali između zahtjeva za prijenos podataka i stvarnog početka prijenosa. Na primjer, FireWire sabirnica, iako ima nižu vršnu propusnost od 400 Mbps, što je 80 Mbps (10 MB/s) manje od USB 2.0, zapravo omogućava veću propusnost za razmjenu podataka sa tvrdim diskovima i drugim uređajima za pohranu uređaja. U tom smislu, različiti mobilni diskovi su dugo bili ograničeni nedovoljnom praktičnom propusnošću USB 2.0.
Najznačajnija prednost USB 3.0 je njegova veća brzina (do 5 Gbps), koja je 10 puta brža od starijeg porta. Novi interfejs je poboljšao uštedu energije. Ovo omogućava pogonu da pređe u stanje mirovanja kada se ne koristi. Moguće je izvršiti dvosmjerni prijenos podataka u isto vrijeme. Ovo će dati više velike brzine, ako povežete više uređaja na jedan port (razdvojite port). Možete granati pomoću čvorišta (hub je uređaj koji se grana sa jednog porta na 3-6 portova). Sada, ako povežete hub na USB 3.0 port, i povežete nekoliko uređaja (na primjer, fleš diskova) na čvorište i izvršite simultani prijenos podataka, vidjet ćete da će brzina biti mnogo veća nego što je bila s USB-om 2.0 interfejs. Postoji karakteristika koja može biti i plus i minus. USB 3.0 interfejs je povećao struju na 900 mA, a USB 2.0 radi sa strujom od 500 mA. Ovo će biti plus za one uređaje koji su prilagođeni za USB 3.0, ali mali minus je što može postojati rizik prilikom punjenja slabijih uređaja, poput telefona. Fizički nedostatak novog interfejsa je veličina kabla. Da bi se održala velika brzina, kabl je postao deblji i kraći (ne može biti duži od 3 metra) od USB 2.0. Važno je napomenuti da će uređaji sa različitim USB interfejsima rad dobro i ne bi trebalo da bude problem. Ali nemojte misliti da će se brzina povećati ako povežete USB 3.0 na stariji port ili povežete stariji interfejs kabl na novi port. Brzina prijenosa podataka bit će jednaka brzini najslabijeg porta.
Ilustrovana projekcija OSI mrežnog modela na univerzalnu serijsku magistralu.
Nije baš koristan USB stog
Ako je čitalac imao slične osjećaje, nudim alternativnu viziju USB steka, koja mi se odjednom učinila jasnom u mom pregrijanom mozgu, zasnovanu na voljenom 7-slojnom OSI modelu. Ograničio sam se na pet nivoa:
Ne želim reći da su svi softveri i biblioteke već napravljeni ili bi trebali biti dizajnirani na osnovu ovog modela. Iz inženjerskih razloga, kod sa nivoima će biti u velikoj meri izmešan. Ali želim pomoći onima koji počinju svoje upoznavanje sa USB magistralom, koji žele razumjeti protokole za razmjenu uređaja i terminologiju predmetne oblasti, da se približe gotovi primjeri, biblioteke i bolje se kretati po njima. Ovaj model nije za učitavanje u MK, već u vaše briljantne umove, dragi prijatelji. A onda će tvoje zlatne ruke sve same uraditi, ne sumnjam :)
Dakle, idemo, ispravite ako vidite greške. Ovo je radna verzija, a ako je ovako nešto već negde nacrtano, oprostite, nisam mogao da nađem, pa sam napravio sam. Mislim da slika neće pobjeći, ali za sada ću uglednoj javnosti objasniti zašto sam uopće pokrenuo ovu publikaciju.
Još jedan flešbek iz devedesetih
Svoju prvu grešku izbacio sam iz tuđeg koda kasnih devedesetih, dok sam radio kao student kao student. Bio je to pppd za FreeBSD, koji smo zatim instalirali na skup modema. Motorola modemi su bili zaglavljeni na prekidu, niko nije mogao da prođe, linija je izgubljena uzalud, a jedini preostali metod putem PPP-a je bio iz nekog razloga greška. Tada sam saznao da je pppd iz nekog razloga čekao šest bajtova LCP odgovora umjesto potrebna četiri. Tada sam se osećao tako ludo bug shaker iz devedesetih :-) Kakve veze ima JPP? Jednostavno je sličan USB-u: paketni i point-to-point. Istina, za razliku od USB 2.0, on je pun dupleks.
Svidjela mi se ideja HID-a. Ali čim sam ostavio Windows izvan obrazovnih zadataka treperenja LED dioda (naprijed u prava UNIX okruženja!), počeo je da prodire kroz sve nezapečaćene pukotine i osjećao sam se kao neka vrsta bespomoćnog hroma. Dok sam ispravljao greške u projektu, instinktivno sam zgrabio neku vrstu tcpdump (tako se zove: usbdump(8) ili usbmon), ali sam vidio samo poruke na nepoznatom jeziku.
Postalo je očigledno: nedostaje osnovno znanje o USB magistrali. Ako bilo koji iskusni IT stručnjak razumije OSI model i TCP/IP stek negdje na nivou kičmene moždine jednostavno iz potrebe, onda je s USB-om situacija drugačija. To je i razumljivo: tamo možete (trebati) špijunirati promet kroz isti tcpdump i konfigurirati hardver i softver, ali ovdje je potpuno plug and play, a možete popraviti nešto ažuriranjem drajvera ili firmvera (ili ponovnom instalacijom OS). Ali mi smo se okupili ovdje samo da napravimo dobar firmver, zar ne? Nakon što sam pročitao neke USB opise na internetu, bio sam iznenađen koliko zbunjujuća dokumentacija može biti. Imao sam čak i osjećaj da su nas namjerno htjeli odvesti na krivi put širenjem magle i rješavanjem konkurencije u korijenu. Ne slažem se sa ovakvim stanjem stvari!
Na prvi pogled izgleda optimistično. Na kraju, stek se rastavlja. Okviri su, međutim, slabo označeni: nacrtao bih ih vertikalnim isprekidanim linijama, a EOF je samo pauza, nikakvi podaci se zapravo ne prenose. Ali počinjemo čitati kontekst i gubimo razumijevanje autorove prave namjere (da nas zbuni):
Sučelje USB sabirnice host kontroler generiše osoblje;A evo još jednog:
Osoblje prenosi serijskim prijenosom bitova korištenjem NRZI metode.
svaki okvir sastoji se od najvišeg prioriteta parcele, čiji sastav formira glavni vozač;
svaki emitovanje sastoji se od jedne ili više transakcija;
svaka transakcija se sastoji od paketi;
svaki plastična vrećica sastoji se od identifikatora paketa, podataka (ako ih ima) i kontrolne sume.
Evo jednog od njih
Sve je jasno u vezi sa softverom: ovo su primjeri koji nisu za industrijsku upotrebu, mogu postojati greške, neki dijelovi (kao što je tabela veza u primjeru masovne pohrane) su zaštićeni patentom i nemate pravo koristiti ih u komercijalnom projektu. Ali to nije ništa, Kinezi tada uspijevaju prodati USB proizvode na tržištu, za koje se ni ne trude promijeniti VID i PID biblioteke.
Za gvožđe, koliko sam shvatio, morate početi sa kvarcom. Imam Chelyabinsk PinBoard II sa 12 MHz kvarca (sve biblioteke su dizajnirane za 8 MHz), promijenio sam PLL množitelj sa 9 na 6 (link sa objašnjenjima), inače će MK ubrzati na 108 MHz umjesto 72 MHz, a USB neće ići na 72 MHz umjesto potrebnih 48 MHz. Također možete usporiti MK brzinu na 48 MHz mijenjanjem USB razdjelnika magistrale sa jedan i po na jedan. Stručnjaci ne vole koristiti interni generator HSI MK-a: frekvencija može lagano pomjerati zbog zagrijavanja, a teško je predvidjeti posljedice za USB. Pa, ne zaboravite na periferiju, naravno. Bez SPI/SDIO flash memorije, iz primjera masovne memorije možete napraviti samo analogni /dev/null, ali ga ne možete formatirati :-)
Inženjeri industrijske elektronike imaju izvrsno znanje i vještine u hardveru, lemljuju radio komponente tanke kose sa zatvorenim očima (i onda to radi). Gledam elektronsko kolo, gotovo fizički počinju osjećati sve njegove struje sa potencijalima, rade i sa strujnim krugovima i sa (velikim, brzim, opasnim) industrijskim proizvodima. Pristup programiranju MK-a je prikladan: on jednostavno mora dati potrebne logičke nivoe na prave noge u pravo vrijeme, nije važno na koji način. Tehnološki su konzervativni (ne miješati se - radi), teške MK periferije nisu posebno omiljene. Kada govorimo o objektno orijentiranom programiranju, sigurnost informacija, gigantski projekti sa milion linija koda i svim vrstama fensi grafički interfejsi dosadi. Umjesto paketno orijentisane USB magistrale, oni preferiraju USART način striminga, poboljšan ili uobičajenim RS-232 ili brutalnijim RS-485 (serijska magistrala za industrijske aplikacije, do 10 Mbit/s na 15 m, do 100 kBit/s na 1200 m, do 32 uređaja).
IT ljudi su vaspitani da razumiju operativni sistemi, mrežnu infrastrukturu i složene interakcije, elita je dobro upućena u sigurnost informacija i razumije sve vrste nevidljivih načina da prodre u tuđi sistem. Neki ljudi zaista vole mačke (kako da ih ne volite? Ja, međutim, ne držim, ne uzgajam i ne kuvam :-). Mnogi ljudi vole slobodu informacija, kritiziraju korporacije/vlade i pobjeđuju sile prirode snagom misli. Patološki su lijeni, ali vole nove tehnologije i uvrnute inženjerske zagonetke sa skupim igračkama (po mogućnosti riješene na softverskom nivou ili, u ekstremnim slučajevima, skakače). Odnosi sa lemilom su čuvani: ne pitajte informatičara da li voli lemilicu, može pogrešno shvatiti; Bolje pitajte da li voli lemljenje elektronskih kola.
o čemu ja pričam? Mi samo drugačije vidimo ovaj svijet... Uostalom Linux kernel Isti momci su ga izrezali iz C modula i asemblerskih umetaka za određene platforme, i činilo se da su prošli bez holivara. Zaista ozbiljan projekat vidim kao sistem sa više jezgara koji kombinuje najnovije mikrokontrolere sa teškim periferijama, ali ne isključujem kombinacije sa klasičnim modelima kao što je AVR: oni se mogu koristiti za kačenje nekih kritičnih, brzo rotirajućih vrhova tehničkog napretka. Ako je kod testiran godinama, zašto ne?
Dodaj oznakeKrajem 2008. Kao što možete očekivati, novi standard povećana propusnost, iako povećanje nije toliko značajno kao povećanje brzine od 40x pri prelasku sa USB 1.1 na USB 2.0. U svakom slučaju, povećanje propusnosti 10x je dobrodošlo. USB 3.0 podržava maksimalna brzina prijenosa od 5 Gbit/s. Propusnost je skoro duplo veća od modernog Serial ATA standarda (3 Gbit/s, uzimajući u obzir prenos suvišnih informacija).
USB 3.0 logo
Svaki entuzijasta će potvrditi da je USB 2.0 interfejs glavno usko grlo modernih računara i laptopa, jer se njegova maksimalna „neto“ propusnost kreće od 30 do 35 MB/s. Ali moderni imaju 3,5″ tvrdi diskovi za desktop računare, brzina prenosa je već premašila 100 MB/s (pojavljuju se i 2,5″ modeli za laptop računare koji se približavaju ovom nivou). Brzi SSD uređaji uspješno su premašili prag od 200 MB/s. A 5 Gbit/s (ili 5120 Mbit/s) odgovara 640 MB/s.
Ne mislimo to u doglednoj budućnosti tvrdi diskoviće se približiti nivou od 600 MB/s, ali naredne generacije SSD uređaji može premašiti ovaj broj za samo nekoliko godina. Povećanje protoka postaje sve važnije kako se povećava količina informacija i shodno tome povećava vrijeme potrebno za njihovu sigurnosnu kopiju. Što brže skladište radi, kraće će biti vrijeme sigurnosne kopije, lakše će biti kreirati „prozore“ u rasporedu rezervnih kopija.
Tabela za poređenje brzine USB karakteristike 1.0 – 3.0
Digitalne video kamere danas mogu snimati i pohranjivati gigabajte video podataka. Povećava se udio HD video kamera koje zahtijevaju veće i brže skladištenje za snimanje velika količina podaci. Ako koristite USB 2.0, prijenos nekoliko desetina gigabajta video podataka na računalo za uređivanje će zahtijevati dosta vremena. USB Implementers Forum vjeruje da će propusni opseg ostati fundamentalno važan, i USB 3.0će biti dovoljan za sve potrošačke uređaje u narednih pet godina.
Da bi se osigurao pouzdan prijenos podataka USB 3.0 interfejs koristi 8/10 bitno kodiranje, poznato nam, na primjer, iz Serial ATA. Jedan bajt (8 bita) se prenosi korištenjem 10-bitnog kodiranja, što poboljšava pouzdanost prijenosa na račun propusnosti. Stoga se prijelaz sa bitova na bajtove vrši u omjeru 10:1 umjesto 8:1.
Poređenje USB 1.x – 3.0 propusnog opsega i konkurencije
svakako, glavni cilj interfejs USB 3.0 je povećanje dostupnog propusnog opsega, međutim, novi standard efektivno optimizuje potrošnju energije. USB 2.0 interfejs stalno ispituje dostupnost uređaja, koji troši energiju. Nasuprot tome, USB 3.0 ima četiri stanja veze, nazvana U0-U3. Stanje veze U0 odgovara aktivnom prenosu podataka, a U3 stavlja uređaj u stanje mirovanja.
Ako je veza neaktivna, tada će mogućnost primanja i prijenosa podataka biti onemogućena u stanju U1. Stanje U2 ide korak dalje tako što onemogućava interni sat. U skladu s tim, povezani uređaji mogu prijeći u stanje U1 odmah nakon završetka prijenosa podataka, što se očekuje da pruži značajne prednosti u potrošnji energije u odnosu na USB 2.0.
Pored različitih stanja potrošnje energije, standard USB 3.0 je drugačiji sa USB 2.0 i veća podržana struja. Ako je USB 2.0 pružao strujni prag od 500 mA, onda je u slučaju novog standarda ograničenje pomaknuto na 900 mA. Struja iniciranja veze je povećana sa 100 mA za USB 2.0 na 150 mA za USB 3.0. Oba parametra su prilično važna za prijenosne čvrste diskove, koji obično zahtijevaju nešto veće struje. Ranije se problem mogao riješiti korištenjem dodatnog USB priključka, crpeći napajanje iz dva porta, ali korištenjem samo jednog za prijenos podataka, iako je to kršilo USB 2.0 specifikacije.
USB 3.0 standard je kompatibilan sa USB 2.0, to jest, čini se da su utikači isti kao i obični utikači tipa A. USB 2.0 pinovi ostaju na istom mjestu, ali sada postoji pet novih pinova smještenih duboko u konektoru. To znači da trebate umetnuti USB 3.0 utikač do kraja USB port 3.0 kako bi se osigurao USB 3.0 način rada, koji zahtijeva dodatne pinove. Inače ćete dobiti USB 2.0 brzinu. USB Implementers Forum preporučuje proizvođačima da koriste Pantone 300C kodiranje boja na unutrašnjoj strani konektora.
Slična je situacija bila i sa USB utikačem tipa B, iako su razlike vizuelno uočljivije. USB 3.0 utikač se može prepoznati po pet dodatnih pinova.
USB 3.0 ne koristi optička vlakna, jer je preskupo za masovno tržište. Dakle, pred nama je stari dobri bakarni kabl. Međutim, sada će imati devet, a ne četiri žice. Prijenos podataka se vrši preko četiri od pet dodatnih žica u diferencijalnom načinu rada (SDP–Shielded Differential Pair). Jedan par žica je odgovoran za primanje informacija, drugi za prijenos. Princip rada je sličan Serial ATA, sa uređajima koji primaju punu propusnost u oba smjera. Peta žica je "uzemljenje".