Transferul de date de către usb - life-prog

Serial Bus Universal

Hub-urile sunt dispozitive care oferă puncte suplimentare de conectare pentru alte dispozitive USB. Un buton special, numit hub rădăcină, face parte integrantă din sistemul gazdă și oferă unul sau mai multe puncte de conectare pentru dispozitivele USB.







Porturile sunt conectate la conectorii standard utilizând un cablu suplimentar de backplane care este instalat în orificiul liber din partea din spate a unității de sistem.
Pe de altă parte, plăcile ATX au o pereche de conectori de port USB instalate în blocul conectorului portului ATX. Există, de asemenea, porturi USB instalate pe cardurile PCI care pot fi adăugate la sistem, permițând conectarea mai multor dispozitive USB la acesta. Aceste porturi gazdă funcționează ca nodul rădăcină al sistemului.

Este clar că unele componente ale sistemului servesc atât ca un dispozitiv USB cât și ca un hub USB (de exemplu, o tastatură și un monitor). În aceste dispozitive există ambele componente care efectuează funcția specificată și un hub integrat, la care pot fi conectate alte dispozitive. Astfel de dispozitive se numesc combinate.

În ceea ce privește capabilitățile de transfer de date, dispozitivele USB sunt împărțite în dispozitive cu viteză maximă și cu viteză redusă. Lungimea maximă a cablului care servește dispozitivului cu viteză maximă este de 5 m. Lungimea maximă a cablurilor utilizate între dispozitivele cu viteză mică este de 3 m.







Transfer de date USB

Spre deosebire de interfețele seriale tradiționale care transmit caractere decupate unul câte unul, datele USB sunt transmise sub formă de pachete de date. Dimensiunea pachetului depinde de tipul de transmisie care se efectuează. Cu toate acestea, de regulă, acestea au o lungime egală cu 8, 16, 32 sau 64 octeți. Toate transmisiile necesită transmiterea a 2 sau 3 pachete de informații între gazdă, punctul sursă și destinație.

În ambele cazuri, dacă transferul a avut succes, destinația returnează un pachet de confirmare. Dacă se detectează o eroare în timpul transmisiei, se generează un pachet de absență de notificare (NACK).

Un pachet de fiecare tip începe cu un identificator de pachete pe 8 biți (PID). Pachetul de start cadru adaugă un număr de cadru pe 11 biți și un cod de verificare a redundanței ciclice (CRC) pe 5 biți pentru erori. În pachetul de date, blocul de bloc de blocuri este înlocuit cu un bloc de date cu lungime variabilă, iar lungimea cadrului CRC este mărită la 16 biți. Blocul de date poate avea o lungime de până la 1023 octeți. Pachetul de confirmare constă doar în octetul identificatorului de pachete (PID).

Programul de control USB monitorizează în mod dinamic dispozitivele care sunt conectate la magistrala și unde sunt amplasate. Acest proces de identificare și numerotarea dispozitivelor de autobuz sunt numite numerele de anvelope. Specificația USB permite o înlocuire "fierbinte" a dispozitivelor periferice, ceea ce nu necesită oprirea sistemului. Sistemul detectează automat dispozitivele periferice și configurează driverele corespunzătoare. Mai degrabă decât doar să detecteze și să înregistreze dispozitivul în timpul inițial start-up în stilul de PnP, USB monitorizează în mod constant de autobuz și actualizează lista de fiecare dată când adăugați sau eliminați dispozitive.

Specificația USB permite următoarele patru tipuri de transmisie:







Articole similare

Trimiteți-le prietenilor: