Sunteți pe pagina 1din 20

Magistrala USB

9.Magistrala USB (Universal Serial Bus)

Cuprins modul
9.1. Descriere i caracteristici
9.2. Arhitectura magistralei
9.3. Nivelul fizic
9.4. Transferul de date prin cadre
9.5. Cuplarea unui microcontroller (MC) la USB
printr-o interfa specializat
9.6. Microcontrollere cu USB integrat
Cuprins

Cursul Magistrala USB (Universal Serial Bus) prezint la


nceput structura general, avantajele i performanele acestei
magistrale. Nivelul fizic este prezentat pe scurt, dup care se
prezint transferul de date prin cadre mai detaliat, cu un exemplu
de transfer. Ca i informaii exemplificative cu caracter practic sunt
prezentate modurile n care se poate construi un dispozitiv
electronic cu interfa USB utiliznd un circuit specializat sau un
Introducere microcontroller cu interfa USB integrat.

Dup parcurgerea acestui curs studenii vor nelege conceptele


generale i avantajele USB i vor putea s:
Vad diferena ntre modul asincron de transfer de date i
cel sincron;
Aprecieze diferenele ntre transferul de date prin cadre i
cel gestionat cu semnale auxiliare;
Aleag varianta optim de conectare prin USB n condiiile
unei aplicaii cu microcontroller.
Obiective Obiective specifice:
1.nvarea unor tipuri de codare digital. nelegerea
caracteristicilor cerute codrii;
2.Cunoaterea unor tipuri de transmisii seriale i interfee seriale
ca structur, protocol i interfee tipice;
3.nvarea unor interfee tipice interne din microcontrollere.

Durata medie Durata medie de studiu individual este de 2 ore.


de studiu
individual

154
Magistrala USB

9.1.Descriere i caracteristici
n prezent conectarea pe USB este cea mai rspndit variant de conectare a
dispozitivelor periferice la calculatoare PC. Printre perifericele cu USB se pot meniona
imprimantele, stick-urile de memorie flash, aparatele foto, telefoanele mobile dar i
tensiometre, jucrii sau fierbtoare de cafea, figura 9.1.

Figura 9.1. Exemple de dispozitive USB

Magistrala USB este bazat pe o transmisie serial, sincron, entitatea este cadrul (blocul)
de date, codificare de grup cu adugare de bii, cu refacerea tactului din datele citite,
verificarea corectitudinii transferului cu CRC.
Magistrala USB a fost introdus cu dorina de a oferi utilizatorilor o interfa universal,
cu vitez mare i uor de folosit, mai ieftin pentru c, fiind serial, cablurile i conectorii
cost mai puin. Aceste considerente au impus magistrala USB pe pia, n prezent
aceasta ocupnd o cot mare de pia n domeniul interfarilor. Complexitatea USB este
mai mare dect a interfeelor nlocuite, adic a interfeei RS232 i a interfeei paralele,
prin urmare implementarea ei n microcontrollere a fost mai dificil. n 2008 au fost
vndute peste 3 miliarde de dispozitive USB, iar intrarea pe pia a USB 3.0 (SuperSpeed
USB) n anul 2009, cu o estimare de vnzri pn n 2015 de 25% din totalul
dispozitivelor USB asigur condiiile supravieuirii ndelungate. Caracteristicile
principale ale magistralei USB:
rata de transfer este de 1,5 Mbps la USB 1.0 (Low Speed), 12Mbps la USB 1.1
(Full Speed), 480Mbps la USB 2.0 (Hi Speed) i 4,8Gbps la USB 3.0 (Super
Speed);

155
Magistrala USB

conecteaz pn la 127 de dispozitive la un calculator gazd, ntr-o topologie de


tip stea multipl. Nu se pot conecta dispozitive USB fr gazd (ceea ce este
posibil la interfaa IEEE 1394);
configurarea este automat, adic se poate conecta un dispozitiv USB fizic n
mers (Hot Plug In). Se remarc creterea complexitii software fa de partea
hardware;
cablul conine linii de alimentare, aa c dispozitivele USB pot fi alimentate de la
gazd (bus powered device) sau pot avea alimentare proprie (self powered
device). Din acest motiv cablurile au conectori diferii pentru conectarea spre
gazd (upstream) i spre dispozitiv (downstream);
distana de conectare este de maximum 5m, distana se poate mri prin inserarea
de hub-uri.
Specificaiile acestei magistrale descriu atributele de magistral, definesc protocolul,
tipurile de tranzacii, administrarea magistralei (bus management) i totodat furnizeaz
informaii necesare pentru construirea unui sistem n acest standard.
Magistrala USB definete trei categorii de dispozitive fizice:
gazda USB (USB Host)
funcii USB (USB function)
distribuitoare USB (USB Hub)

9.2.Arhitectura magistralei
Dispozitivele USB sunt conectate ntr-o topologie de tip stea multipl. Topologia USB
este reprezentat n figura 9.2. n nodul fiecrei stele se gsete un hub.

Gazda USB
Root hub

Dispozitiv compus
Funcie Hub 1 Funcie
USB USB
Hub 2
Endpoint

Funcie Funcie
Funcie Funcie USB USB
USB USB

Figura 9.2. Arhitectura USB

156
Magistrala USB

Legtura este multipunct pe magistral dar punct la punct ntre hub i dispozitive. Este
posibil ca un dispozitiv fizic s conin mai multe funcii i un hub, acest dispozitiv
numindu-se compus. Un exemplu este o multifuncional care conine imprimant,
scanner i fax, toate acestea fiind funcii USB.
Fiecare dispozitiv USB poate dispune de una sau mai multe endpoint-uri prin care gazda
comunic cu dispozitivul. Un endpoint este un registru intern, adresabil de gazd n care
se pot trimite sau din care se pot citi informaii specifice. Toate dispozitivele posed un
endpoint special, endpoint zero, care este privit ca pipe de control. Pipe-ului endpoint
zero i este asociat informaia ce descrie complet dispozitivul USB: clasa de dispozitiv,
informaii de power management, productor etc.
Iniiatorul transferurilor de date pe magistral este gazda USB. Protocolul folosit este
protocol prin interogare (de tip polled). Datele vehiculate pe magistral sunt grupate n
pachete iar o tranzacie de magistral implic transmiterea a cel mult trei pachete.
Fiecare tranzacie ncepe prin trimiterea de ctre gazd a unui pachet de semnalizare -
token packet- care descrie tipul i sensul tranzaciei, adresa dispozitivului USB i
numrul nodului destinaie (endpoint). Dispozitivul adresat se selecteaz prin
decodificarea adresei ce-i corespunde. Urmeaz transferul de date de la gazd spre
dispozitivul adresat sau invers, dup cum este specificat n pachetul de semnalizare.
Receptorul rspunde n aceast tranzacie printr-un pachet de dialog -handshake packet-
prin care se confirm (sau nu) ncheierea cu succes a transferului de date.

9.3.Nivelul fizic
Aspectele electrice i mecanice ale interfeei sunt reglementate foarte precis n
specificaiile de magistral. Semnalele electrice sunt transmise diferenial (D+ i D-).
Codificarea utilizat este NRZI cu mpnare de bii (bit-stuffing) i tactul de recepie este
generat din datele transmise, codul fiind autosincronizabil.
Cablul USB are patru fire, semnalul util este transportat pe dou conductoare torsadate iar
pe celelalte dou conductoare cablul transport tensiunea de alimentare nominal de +5V
(VBUS) i potenialul de referin (GND), figura 9.3.

157
Magistrala USB

VBUS VBUS
D+ D+

D- D-
GND GND

Figura 9.3. cablu USB

Tensiunea transmis pe linie nu este tensiunea de alimentare a calculatorului gazd ci este


gestionat de controllerul USB, aa nct o suprasarcin este detectat i un mesaj de
eroare este afiat de sistemul de operare. Cteva variante de cabluri USB sunt date n
figura 9.4.

Figura 9.4. Cabluri USB, de la stnga spre dreapta: prelungitor, downstream-upstream,


mini USB, USB 3.0

Uurina cu care este utilizat USB rezult din atributul special de tip plug-and-play al
acestei magistrale. USB accept cuplarea i decuplarea de dispozitive n orice moment;
sistemul software se adapteaz dinamic la modificrile fizice de topologie. Un dispozitiv
USB este plasat fizic n structur prin ataarea la portul unui hub. Hub-ul dispune de
indicatori de stare la fiecare port pentru a semnaliza cuplarea sau decuplarea unui
dispozitiv. Gazda sesizeaz semnalizarea de la hub i atribuie o adres unic
dispozitivului. La decuplare hub-ul dezactiveaz portul i indic gazdei acest eveniment.
Pentru a se adapta dinamic, sistemul software USB este permanent ntr-un proces de
inventariere a magistralei (bus counting).

158
Magistrala USB

9.4.Transferul de date prin cadre


Arhitectura USB distinge patru tipuri de baz de transferuri de date:
transferuri de control (Control Transfers) - sunt folosite pentru configurare i
comand i obligatoriu trebuie s fie suportate de toate perifericele;
transferuri cu volum mare de date (Bulk Data Transfers) permit dispozitivelor s
schimbe cantiti mari de informaie cu gazda pe msur ce magistrala devine
disponibil, (ex.: camere digitale, scannere sau imprimante);
transferuri prin ntreruperi (Interrupt Data Transfers) a fost proiectat ca suport
pentru periferice de intrare controlate de om, (tastatur, mouse, joystick), care au
nevoie s comunice rar, cantiti mici de date. Datele transferate n acest mod sunt
caractere, coordonate sau semnalizri de evenimente organizate n unul sau mai
muli octei;
transferuri izocrone (Isochronous Transfers) - asigur un acces garantat la
magistral, flux de date constant i tolereaz erorile de transmisie. Datele izocrone
sunt continue i n timp real la toate nivelele: generare, emisie, recepie i utilizare
la receptor. Acest tip de transfer este folosit pentru fluxuri de transfer n timp real
cum ar fi sistemele audio.
USB folosete un protocol bazat pe pachete de date (Data Packet). Un pachet de date este
o colecie de cadre de date (Data Frame). Numrul de bii dintr-un cadru nu are o valoare
fix. Biii sunt trimii spre magistral astfel: primul bit este cel mai puin semnificativ bit
(LSB) din cadru, urmat de bitul mai semnificativ pn la trimiterea celui mai semnificativ
(MSB) bit din cadrul respectiv.
Protocolul USB definete patru tipuri de pachete de date:
pachet de semnalizare (Token Packet)
pachet de date (Data Packet)
pachet de dialog (Handshake Packet)
pachet special (Special Packet)

a. Pachetul de semnalizare (Token Packet)


Orice transfer ncepe prin trimiterea de ctre gazd a unui pachet de semnalizare. Un
pachet are 32 de bii mprii n cinci cmpuri, figura 9.5.

159
Magistrala USB

Cmp Endpoint
SYNC PID CRC
adres

8b 8b 7b 4b 5b

Figura 9.5. Pachetul de semnalizare (sus), cmpul de sincronizare (mijloc) i cmpul PID
(jos)

Toate pachetele conin la nceputul lor un cmp de sincronizare, numit SYNC care
permite buclei PLL pentru refacerea tactului din receptor s se sincronizeze, i un cmp
identificator de pachet, numit PID (Packet Identifier).
SYNC este primul cmp din orice pachet USB. Cmpul de sincronizare este constituit
dintr-o serie de bii care produc un ir dens de tranziii utiliznd schema de codificare
NRZI cerut de standardul USB. Cmpul apare ca o serie de trei tranziii 1/0 urmat de o
marc cu limea a dou impulsuri. Datele din cmp au succesiunea de valori 0000 0001.
Cmpul PID urmeaz cmpului SYNC ntr-un pachet USB i are lungimea de 8 bii.
Primii patru bii indic tipul pachetului, iar urmtorii patru sunt n ordine primii patru
complementai (complement fa de 1) i sunt folosii ca bii de verificare pentru a
confirma acurateea primilor patru. Cmpul PID definete trei categorii de pachete
handshake:
Pachetul handshake ACK indic emitorului c pachetul de date a fost
recepionat fr erori;
Pachetul handshake NAK indic faptul c o funcie nu a fost capabil s
recepioneze date de la gazd (ntr-o tranzacie OUT) sau c o funcie nu are date
de transmis gazdei (ntr-o tranzacie IN). O gazd nu poate trimite niciodat NAK;
Pachetul STALL este emis de o funcie ca rspuns la un pachet de semnalizare IN
sau dup o tranzacie de date OUT, indicnd c funcia nu este capabil s emit
sau s recepioneze date. Gazda nu poate rspunde cu pachet STALL.

160
Magistrala USB

b.Pachetul de date i pachetul handshake


Informaia propriu-zis este transferat n sistemele USB sub forma unor pachete de date,
figura 9.6. Dup cmpurile SYNC i PID urmeaz cmpul de date care este compus dintr-
un numr ntreg de octei, de la 0B la 1023B. Corectitudinea cmpului de date este
asigurat prin cmpul de verificare ciclic CRC de 16b aflat la sfritul pachetului.

SYNC PID DATA CRC

8b 8b 0 -1023B 16b

SYNC PID

8b 8b

Figura 9.6. Structura pachetelor de date (sus) i handshake (jos)

Pachetele handshake sau de dialog sunt folosite pentru a raporta starea unui transfer de
date, pentru a indica recepia cu succes a datelor sau pentru a ntoarce valori care indic
acceptarea/ respingerea unei comenzi sau o stare de HALT la dispozitiv. Acest tip de
pachet este compus doar din dou cmpuri; SYNC i PID. Structura este reprezentat n
figura 9.6 jos.
Un dialog simplificat este dat n figura 9.7. Cu un pachet de semnalizare se indic adresa
dispozitivului i tipul tranzaciei care presupunem c este un transfer de date spre gazda
USB. Dispozitivul USB rspunde cu pachetul de date. Gazda confirm primirea cu un
pachet handshake.

161
Magistrala USB

Adres Endpoint Pachet de semnalizare


SYNC PID CRC

SYNC DATA CRC


Pachet de date
PID

SYNC PID Pachet handshake

Gazda USB Hub Dispozitiv USB


USB

Figura 9.7. Dialog USB simplificat

9.5. Cuplarea unui microcontroller (MC) la USB printr-o interfa specializat


Dac aplicaia necesit cuplarea unui MC la USB atunci exist dou variante, utilizarea
unei interfee specializate aa cum sunt cele din familia FTDI sau alegerea unui MC care
are interfa USB integrat.
Circuitele FTDI [2] cel mai cunoscute sunt cele de conversie USB-RS232 FT8U232AM
(USB 1.1) i FT8U232BM (USB 2.0) i cele de conversie USB-paralel FT8U245AM
(USB 1.1) i FT8U245BM (USB 2.0). Protocolul USB este ncorporat total n circuit i
nu este nevoie de programarea formrii sau gestionrii cadrelor USB.
Emitorul / receptorul USB transmit /recepioneaz datele USB. Motorul serial codific /
decodific datele, asambleaz cadrul USB, insereaz sau verific CRC. Datele sunt
convertite n format paralel i sunt transferate printr-un protocol paralel simplu.
Un generator de tact de 6MHz cu un cristal n exterior genereaz semnalul de tact, care
este multiplicat de 8 ori i constituie tactul intern al circuitului. Un generator de 3,3V
alimenteaz blocurile interne dar tensiunea generat poate fi folosit i n exterior.
EEPROM-ul serial memoreaz date privitoare la configuraia circuitului.
Datele n format paralel pot fi citite sau scrise printr-un protocol controlat de semnalele
RD, WR, TxE i RxF dar pot fi transferate automat cu o periodicitate dat de un timer
intern, ceea ce face posibile aplicaii n care FTDI nu este cuplat n partea paralel la un
microcontroller ci la un simplu element de execuie sau traductor. Acest mod de lucru se
numete Bit Bang.
Schema bloc a circuitului 245BM este dat n figura 9.8.

162
Magistrala USB

FT245BM
Timer
3,3V Generator al
Control
tensiunii de 3,3V
FIFO i
Motor serial Buffer de interfa
paralel
D+ Emitor/ USB recepie FIFO
D0-
Receptor USB 128 octei
D7
D-
Generarea RD
Buffer de
protocolului emisie FIFO
WR
USB TxE
384 octei
RxF

PLL pentru refacerea


tactului din date
Control
EEPROM serial
Oscilator x8
6MHz

EEPROM serial

Figura 9.8. Schema bloc a unui circuit FT245BM

Scrierea datelor se face cnd TxE este n stare 0 logic. Dup memorarea octetului n
bufferul de transmisie TxE devine din nou 0 logic. La recepia datelor se folosete RxF
care n stare 0 logic anun c s-a recepionat un caracter, figura 9.9.

D0- RxF
D7
RD
WR

TxE D0-
D7

Figura 9.9. Scrierea / citirea datelor n mod paralel

163
Magistrala USB

Circuitul FT232BM are o schem bloc asemntoare, diferena fiind blocul de interfa
care este n acest caz serial. Semnalele sunt cele de la RS232: TxD, RxD, RTS, CTS,
DTR, DSR, DCD, RI i n plus TxDEN un semnal de validare transmisie necesar la
standardul RS485.
Dou semnale care arat c se transmit sau se recepioneaz date TxLED i RxLED pot
s fie folosite la comanda unor indicatoare luminoase de activitate. Protocoalele permise
sunt cele hard DTR sau CTS i soft Xon-Xoff. Un circuit generator de rat de Baud
asigur tactul standard necesar transmisiei.
Interfaa cu microcontrollerul este simpl i uor de implementat, const ca i hardware n
conectarea ctorva semnale, TxD cu RxD la FT232BM i cele 8 linii de date i 4 de
protocol la FT245BM. n figura 6 se vede simplitatea unei conectri a unui circuit
Interfaa cu calculatorul gazd, de regul un PC nseamn n primul rnd descrcarea
driverelor de pe site-ul FTDI pentru sistemul de operare instalat. Cuplarea circuitului
FTDI la USB (n cazul sistemului de operare WINDOWS) va avea ca efect dialogul
Found new hardware). Dup instalarea driverelor circuitul FTDI va aprea ca n
figura 9.10:

Figura 9.10: driverul software instalat sub WINDOWS

Pentru transferul datelor FTDI pune la dispoziia utilizatorului o bibliotec DLL i


documentaie pentru programare (API). Astfel, o scriere / citire de date prin USB n FTDI
se poate face cu o comand FT_write / FT_read.

9.6. Microcontrollere cu USB integrat


Un model de microcontroller cu USB integrat este ATMEL AT90USB care este
disponibil n diverse combinaii de memorie. Interfaa USB are urmtoarele
caracteristici:
Viteza este de 1,5 Mbps la USB 1.0 (Low Speed), 12Mbps la USB 1.1 (Full
Speed);

164
Magistrala USB

Conine 7 endpoint-uri cu dimensiunile de 64 octei (endpoint 0, de control), 256


octei (endpoint 1) i cte 64 octei celelalte;
Conine o memorie dual port DPRAM de 832 de octei pentru endpoint-uri.
Schema bloc a interfeei USB integrate este dat n figura 9.11:

tact

Regulator
tensiune 2MHz

Prescalare tact
24x
Interfaa USB

D+ DPLL DPRAM
refacere
USB
tact
D-

VBUS

Figura 9.11: schema bloc a interfeei USB

Tactul necesar pentru interfaa USB este de 48MHz cu tolerana de 0,25%, deci trebuie
acordat atenie tactului extern i prescalrii. Circuitul PLL este digital (DPLL) pentru a
asigura performanele necesare refacerii tactului. Regulatorul de tensiune asigur
tensiunea necesar pentru D+ i D- (3V...3,6V) din tensiunea de alimentare a circuitului
(5V). MC admite lucrul OTG (On-The-Go) conform cu suplimentul specificaiilor USB,
care permite transmisia de semnalizri pe lina VBUS.
Modurile n care lucreaz MC pot fi:
Funcie (ATMEL denumete dispozitiv USB) cu alimentare de la USB (Figura
9.12 a);
Funcie cu alimentare proprie (Figura 9.12 b);
Gazd USB (Figura 9.12 c), mod care nu este implementat n toate MC din
familie.
Modul de lucru gazd sau funcie i vitezele de transfer se selecteaz cu valori logice la
pini de comand.

165
Magistrala USB

VC VC VC
C C C
Comand
VBUS VBUS VBUS alimentare

D+ D+ D+
D- D- D-

a b c

Figura 9.12: modurile de lucru ale MC

Pe liniile de date D+ i D- se insereaz rezistoare serie de 22.


Transferul de date bazat pe endpoint-uri i pipe-uri este reprezentat n figura 9.13:

Funcie USB Gazd


Pipe USB

Endpoint 6 Buffer
Program
client

Endpoint 1

Buffer
Endpoint 0

Buffer

Pipe 0

Figura 9.13. Transferul de date bazat pe endpoint-uri

166
Magistrala USB

Transmiterea datelor pe aceeai linie dar din surse diferite prevzute cu buffer-e i spre
destinaii diferite fluidizeaz traficul. Mrimea endpoint-urilor poate fi programat n
MC, cu anumite condiionri. Fiecare endpoint poate cere o ntrerupere atunci cnd este
plin (la recepie) sau gol (la emisie). Registrele de programare a USB au semnificaii
diferite pentru modul de lucru gazd sau funcie.
MC are posibilitatea de lucru cu economie de energie n urmtoarele moduri:
Mod Idle, n care CPU este oprit, repornirea fiind posibil la orice ntrerupere
USB;
Mod Power Down, n care CPU i periferia sunt oprite, repornirea fiind posibil
doar la anumite ntreruperi USB;
Mod Freeze Clock, n care tactul pentru USB este oprit. Intrarea n acest mod se
poate comanda printr-un bit ntr-un registru de comand USB. Repornirea este
posibil doar la anumite ntreruperi USB.
Modul de lucru ca gazd USB sau dispozitiv USB este determinat de valoarea logic a
unui pin (UID) sau software prin poziionarea unui pin ntr-un registru USB. Modul de
lucru Low Speed sau Full Speed se poate selecta prin valoarea logic a doi pini externi.
Valorile logice de comand pot fi stabilite local cu rezistoare sau de la distan.
n funcie de modul de lucru ales pentru interfaa USB, software-ul trebuie s comande
urmtoarele aciuni:
1.Pornirea interfeei USB
pornirea regulatorului de tensiune;
configurarea PLL, validarea PLL i comanda unui ntrzieri pentru ca PLL s se
sincronizeze;
validarea i configurarea interfeei USB prin alegerea vitezei, configurarea
endpoint-urilor etc.;
ataarea unui dispozitiv USB.
2.Oprirea interfeei USB:
detaarea dispozitivelor USB;
invalidarea interfeei USB, a circuitului PLL i a regulatorului de tensiune.
Intrarea n modul de lucru cu economie de energie se face astfel: se oprete tactul, se
oprete bucla PLL, se valideaz ntreruperile care scot interfaa din acest mod de lucru, se
oprete CPU. Reintrarea n modul de lucru se face cu aceleai operaii n ordine invers.
Ca exemplu de transfer de date prin USB, n figura 9.14 se arat diagrama de timp pentru
un transfer de date de scriere:

167
Magistrala USB

Linia USB
SETUP OUT OUT IN
RXSTPI

RXOUTI

TXINI

CONFIGURARE DATE STARE

Figura 9.14. Scriere USB

Un pachet de semnalizare este generat pentru stabilirea destinaiei transferului. Se


genereaz o ntrerupere RXSTPI (generat la transmisia pachetului de semnalizare). Prin
software se terge informaia din endpoint-ul transmis i se transmit pachete de date de
ieire. Dup fiecare pachet de date transmis se genereaz o ntrerupere RXOUTI pentru a
informa MC de transmisia pachetului i a putea terge coninutul endpoint-ului folosit.
Dup recepionarea pachetelor de date dispozitivul destinaie rspunde cu un pachet de
dialog pentru a confirma primirea datelor. Se genereaz un semnal TXINI n zero pentru
a permite recepionarea unui alt pachet de dialog. Fronturile ngroate sunt cele generate
prin comenzi software iar cele nengroate sunt generate hardware ca ntreruperi.

168
Magistrala USB

Cursul care trateaz magistrala USB ncepe cu o descriere a


contextului n care a aprut aceast magistral,
caracteristicile i avantajele ei. Arhitectura magistralei este
descris alturi de elementele care fac parte din structura
acesteia. O scurt prezentare a nivelului fizic i a cablurilor
de conexiune folosete studenilor ca utilizatori ai
Rezumat echipamentelor USB. Mai detaliat este prezentat protocolul
de transfer de date prin cadre de date, artnd structura i
tipurile cadrelor de date. Un exemplu de dialog cu cadre de
date arat desfurarea unei operaii de transfer.
Pentru ca studenii s poat fi capabili s proiecteze un
sistem propriu cuplat la USB sunt prezentate dou variante,
realizarea unei interfee USB cu un circuit specializat i cu
un microcontroller cu USB integrat.

1. M. Romanca, P. Ogrutan, Sisteme cu calculator


incorporat. Aplicatii cu microcontrollere, Editura
Universitatii Transilvania Brasov, 2011, pag. 19-31
online la:
http://vega.unitbv.ro/~ogrutan/Microcontrollere2011/3-
usb-ieee1394.pdf
2. C. Gerigan, P. Ogruan, Tehnici de interfaare, Ed.
Bibliografie Transilvania Braov, 2000, 315p., ISBN 973-9474-94-
2, pag. 114-130, online la:
http://vega.unitbv.ro/~ogrutan/ti/index.html
3. http://www.usb.org/home
4. http://www.ftdichips.com/

169
Magistrala USB

Test de autoevaluare

1.Caracteristicile USB sunt:

(a) distana de conectare este de minimum 5m

(b) un dispozitiv fizic se poate conecta i deconecta


n timpul funcionrii
R (c)se pot conecta maximum 255 de dispozitive n
topologie de stea multipl
(d) dispozitivele USB pot fi alimentate prin cablu
USB de la gazd

I. Vezi pagina 2 i pagina 3

2.Un endpoint este un dispozitiv USB care poate fi adresat de


gazda USB i de care pot fi conectate alte dispozitive formnd
un dispozitiv complex
adevrat
R fals
I. Vezi pagina 4

3.Sesizarea cuplrii unui dispozitiv USB de ctre gazd se face


astfel: dispozitivul trimite un cadru de date n care este stocat
adresa lui i gazda o memoreaz
adevrat
R fals
I. Vezi pagina 5

170
Magistrala USB

4.Transmisia USB este serial, cu refacerea tactului din datele


transmise. Codul trebuie s fie autosincronizabil pentru c:

(a) viteza de transfer este mare

(b) precizia tactului trebuie s fie mare, cu o eroare


R de maximum 0,25%
(c) tactul este refcut de receptor din datele
recepionate
(d) la USB nu se transmite tactul pe linie i nici nu
este transmisie cu tact standard

I. Vezi pagina 4

5.Transferurile izocrone asigur un acces cu debit garantat, i


cu verificarea CRC. La apariia unei erori transferul se reia
sau se oprete.
adevrat
R fals
I. Vezi pagina 6

6.Cmpul SYNC cu care ncepe orice cadru USB conine un ir


dens de tranziii pentru a permite buclei PLL din receptor s
se sincronizeze.
adevrat
R fals
I. Vezi pagina 7

171
Magistrala USB

7.Cmpul PID de 8 bii conine informaie privind tipul


pachetului n primii 4 bii i codul CRC n urmtorii 4 bii
pentru a confirma acurateea primilor 4.
adevrat
R fals
I. Vezi pagina 7

8.Circuitele convertoare USB serial/paralel nu pot funciona


dect conectate la un sistem gazd/ microcontroller care
transfer datele convertite.
adevrat
R fals

I. Vezi pagina 9

9.Protocolul de citire pe interfaa paralel a convertorului


FTDI245 const n: dac RxF (RxFull) este 0 nseamn c s-a
recepionat un caracter i gazda poate activa RD. Datele sunt
eantionate pe frontul negativ al semnalului RD. RxF revine la
1 pn la recepionarea unui nou caracter.

R adevrat

fals

I. Vezi pagina 10, figura 9.9.

172
Magistrala USB

R Rspunsuri corecte:

1. b, d pagina 2 i 3
2. fals, pagina 4
3. fals, pagina 5
4. c i d, pagina 4
5. fals, pagina 6
6. adevrat, pagina 7
7. fals, pagina 7
8. fals, pagina 9
9. adevrat, figura 9.9.

173