Professional Documents
Culture Documents
Giao Tiếp Usb
Giao Tiếp Usb
- Kt ni USB.
- Cc thit b USB.
- USB host.
1
Kt ni USB c hiu l kiu kt ni m trong cc thit b USB
c kt ni v giao tip vi my tnh ch. Kt ni USB bao gm
cc vn sau:
2
- My ch USB:
- Cc thit b USB
3
Cp USB bao gm 4 dy l D+ v D- to thnh 1 cp xon truyn
V BUS V BUS
tn hiu, v GND cp ngun cho thit b ( thng th
= 5V cn GND = 0V ti ngun). USB cho php chiu di cc on
cp c th thay i ln ti vi mt.
4
Ngun ti a cho mt thit b bn ngoi kt ni s dng in p cp
bi cng USB c gii hn trong khong 100mA ti in p 5.0V. C
hai loi u kt ni c s dng ph bin l kiu A v kiu B:
u ni kiu A u ni
kiu B
Chn s Tn Mu sc
1 + 5.0 V
2 - Data Trng
3 + Data Xanh l cy
4 Ground (t) en
5
c cung cp bi h iu hnh, n c lp vi thit b USB v
phn mm khc.
- USB Host Controller (Giao din BUS ca Host): L phn cng v
phn mm cho php thit b USB gn vi Host. Vi thit b vt
l USB c cc lp sau:
Lp giao din BUS USB (USB bus Interface) c vai tr trong vic
kt ni vt l/ bo hiu/ gi tin gia thit b USB vi Host.
Lp thit b USB (USB device Layer) l ni phn mm h thng
USB thc hin cc hot ng chung vi thit b USB.
Lp chc nng (Function layer): Cung cp cc kh nng b
sung ti Host thng qua mt phn mm khch thch hp.
6
Kt cu logic ca Host gm c 3 phn nh hnh di:
- B iu khin Host.
- Phn mm h thng USB c gp chung ( thc cht n
gm: USB Driver, Host Controller v Host software).
- Phn mm khch ( Client Software).
Hnh : Kt cu Host
7
Hnh : Kt cu thit b vt l
8
Hnh : Kin trc bus vt l USB
9
USB cung cp mt dch v truyn thng gia phn mm trn Host
v chc nng USB ca n. Cc chc nng c th c yu cu lung
truyn thng khc nhau cho cc tng tc client-to-function khc
nhau. USB cung cp s s dng bus ton din hn bng cch tch
cc lung truyn thng khc nhau ti mt chc nng USB. Mi
lung truyn thng c kt thc ti mt im cui trn mt thit
b, im cui ca thit b c s dng cc nh hng ca
mi lung truyn thng. Phn mm trn Host giao tip vi mt
thit b logic qua mt tp cc lung truyn thng. Tp cc lung
truyn thng c chn bi cc nh thit k phn cng/phn
mm p ng mt cch c hiu qu cc nhu cu ca thit b
ti c tnh truyn ti c cung cp bi USB.
10
my ch hoc ngc li. V th cuc truyn cn hai im cui
thit b ngoi vi hoc hai ng ng dn phn mm pha my
ch nu thit b cn dng kiu truyn ny thng tin 2 chiu.
Khi lng d liu cn truyn ln vi tc d liu c quy
nh, chng hn nh dng card m thanh th thng p dng
truyn ng b. Theo cch truyn ny mt gi tr tc d liu
xc nh c duy tr. Vic hiu chnh li khng c thc hin
v cc li l t cng khng gy nh hng ng k n cht
lng cuc truyn.
- Truyn khi (bulk transfer): l phng php truyn mt chiu,
hng truyn c th t im cui v my ch hay ngc li.
Khi c lng d liu ln cn truyn v cn kim sot li truyn,
nhng li khng c yu cu thc p v thi gian truyn th d
liu thng c truyn theo kiu khi. Kiu truyn ny thng
p dng cho cc thit b nh my in, my qut.
11
Mt s vi iu khin PIC18 h tr giao tip USB. V d, cc vi iu
khin PIC18F4550 h tr c hai chun USB low speed v full
speed cho php giao tip gia PC v vi iu khin . Cc v d
chng ny chng ta s s dng vi iu khin PIC18F4550.
12
M-un USB trong pic18f4550
13
quan st chn kt ni nhy (connection sense pin). Khi PIC
c kt ni n BUS, hm ny s khi to (chun b) cc khi
ngoi vi giao tip USB. Khi thit b b ngt kt ni khi bus, n
s reset USB stack v cc khi ngoi vi. Hm kch hot cho
php chc nng ngt USB
usb_wait_for_e
numeration()
14
timeout)
15