max
2
1
f
T
s
y dùng phÇn mÒm ®iÒu khiÓn Card lÊy mÉu ®Ó thùc hiÖn vi
lÊy mÉu ®èi víi tÝn hiÖu ©m tÇn
1. Më ®Çu.
Ngµy nay, víi ph¸t triÓn cña khoa häc vµ c«ng nghÖ th× m¸y tÝnh
®iÖ trë thµnht c«ng cô hç trî ®¾c c nt hu qu¶ nhÊt. Do vËy
nhu u nghn cøu riÓn khai nh÷ng øng ng do m¸y tÝnh mang l¹i lµ
nng viÖc lµm t søc n thiÕt ®èi víi Sinh Viªn c ngnh kü thuËt
®Æc bt lµ Sinh Vn thuéc ngnh §iÖn ViÔn Th«ng . §Ó d¸p øng ®îc
nng ®ßii thiÕt thùc ®ã, viÖc ®i s©u t×m hu vÒ phÇn cøng m¸y tÝnh
(Hardware) vµ ®i ®Õn y ng phÇn m ®u khiÓn lµ hÕt søc quan
träng.
§îc sù ®ång ý a khoa Kü ThuËt §iÖn I vµ gp ®ì nhiÖt t×nh
cña thÇy gi¸o Minh TuÊn, chóng t«i ®· l¾p r¸p vµ thi c«ngt øng dông
cô thÓ , ®ã lµ phÇn "PhÇn mÒm ®iÒu khiÓn Card lÊy mÉu ®èi i tÝn
hiÖu ©m tÇn ghÐp i víi m¸y tÝnh". Qua ®ã gióp chóng t«i hu tm
nghuyªn lý ho¹t ®éng c¬ n a m¸y tÝnhi chung vµ cña c¸c thiÕt
Ngo¹i vi ghÐp nèi i m¸y tÝnh i riªng, ®ång thêi còng t¹o ra dîc mét c«ng
cô thùc hµnh thùc sù hu qu trong viÖc ph©n tÝch vµ lý tÝn hiÖu.
2. Néi dung ®Ò tµi.
2.1. C¬ së lý thuyÕt.
§Óp r¸p thµnh c«ng Cardyu ta cÇn nghn cøuc néi dung sau :
2.1.1. LÊy mÉu tÝn hiÖu
Thêng tÝn hiÖu truyÒn ®i lµ tÝn hiÖu liªn tôc, viÖc lÊy mÉu tÝn hu
cho phÐp truyÒn ®i kh«ng phi lµ tÊt c¸c g trÞ a m chØ
truyÒn ®i nng g trÞ rêi r¹c cña m. §Ó ®Çu thu t kh«i phôc l¹i
chÝnh x¸c tÝn hu ban ®Çu viÖc lÊy u phi tu©n theo ®Þnh lý
Kachenhicop :
i Ts chu kúyu.
2.1.2. Lîng ho¸
Lîng tö ho¸ lµ thay thÕ mét tÝn hiÖu t¬ng tù ®· lÊy u b»ng tËp u
n c¸c c biªn ®é c lµ biÕn ®æi tÝn hu liªn tôc theo ti gian thµnh
tÝn hiÖu biªn ®é i r¹c. ¦u ®iÓm cña lîng ho¸ lµ gi¶m ®îc ¶nh hëng a
t¹p ©m trong tng. Cã hai ph¬ng ph¸p lîng ho¸ th«ng ng :
- Lîng ho¸ ®Òu.
- Lîng ho¸ kh«ng ®Òu.
2.1.3. M· ho¸
M· ho¸ qu¸ tr×nh chuyÓn ®æic gi¸ trÞ i r¹c nn ®îc qu¸ tr×nh
lîng sang bu diÔni d¹ng tËp pc ký hu còng chÝnh lµ qu¸ tr×nh
sè ho¸ tÝn hiÖu lÊy mÉu.c lo¹i thêngng ®Ó m· ho¸ :
- M· BCD (Binary Code Decimal)
- M· bï hai, mét.
- M· nhÞ ph©n th«ng thêng.
2.1.4. C¸c ph¬ng ph¸p chuyÓn ®æi A/D (Analog to Digital)
n hu lý trong m¸y tÝnh lµ tÝn hiÖu , do ®ã cÇn qu¸ tr×nh
chuyÓn ®æi tÝn hiÖu thùc thêng ë d¹ng t¬ng tù thµnh tÝn hu sè. C¸c ph-
¬ng ph¸p chuyÓn ®æi A/D th«ng dông (Xem thªm ë tµi liÖu tham kho)
2.1.5. C¸c ph¬ng ph¸p chuyÓn ®æi D/A
n hiÖu sè sau khi ®îc xö lý ®îc i o trë d¹ng tÝn hu ban ®Çu
n qu¸ tr×nh chuyÓn ®æi D/A (Digital to Analog). c ph¬ng ph¸p chuyÓn
®æi D/A th«ng dông (Xem thªm ë tµi liÖu tham kh¶o)
2.2. ThiÕt kÕ Card lÊy mÉu ghÐp nèi víi m¸y tÝnh.
2.2.1. S¬ ®å ki Card lÊy u.
hai ph¬ng ph¸ph ghÐp nèi mét thiÕt ngo¹i vii m¸y tÝnh :
- Ph¬ng ph¸p ghÐp nèi ngoµi qua cæng nèi tiÕp hoÆc song song
- Ph¬ng ph¸p ghÐp nèi trong qua c¸c khe c¾m më réng cña m¸y tÝnh.
i thiÕt ngo¹i vi lµ Card lÊy mÉu ta sö dông ph¬ng ph¸p ®u khiÓn
vµo ra b»ng ch¬ng tr×nh qua cæng vµo ra t¸ch biÖt t¹i slotng cña m¸y
tÝnh ,ph¬ng ph¸p nµy cã nhu u ®iÒm ®èiii to¸n .
thèng thiÕtc u ®iÓm:
+ ®¶m bo ®îc sù ®ång bé gi÷a PCc cæng vµo ra
+ gi ®Þa chØ ®Ó chän cæng ®îc phÐp trao ®æi liÖu i
PC
+ ®¶m b¶o s thu ph¸t ®ång gi÷a BUS liÖu cña PC BUS
liÖu cña thiÕt bÞ ngo¹i
+ lËp tr×nh ®îc tÇn sè lÊy mÉu.
®å ki cña Card lÊy mÉu nh sau:
H×nh 1. ®å kia Card lÊy mÉu ghÐp nèii m¸y tÝnh.
Chøc n¨ng c¸c ki :
2.2.1.1. M¹ch giao tiÕp PPI-8255A (Pheriferal Programmale Interface)
PPI-8255A lµ vi m¹ch phèi ghÐp vµo/ra lËp tr×nh ®îc. Do kh ng
mÒm dÎo trong c øng dông thùc lµ m¹ch phèi ghÐp ®îc ng
rÊt phæ biÕn choc vi xö lý 8-16 bit.
8255A cã bèn chÕ ®ém viÖc :
- ChÕ ®é 0 : cßn gäi lµ chÕ ®é vµo ra c¬ së.
- ChÕ ®é 1: lµ chÕ ®é vµo ra xung cho pp.
- ChÕ ®é 2: lµ chÕ ®é vµo ra hai chiÒu.
Slot
a
m¸y
tÝnh
M¹ch gi i
m·
ADC
0809
M¹ch
trÝch vµ
gi÷ mÉu
TÝn hiÖu vµo
Mach giao
TiÕp
8255A
- ChÕ ®é lËp xo¸ng bit PCi
§Ó ®¬n gin trong thiÕt ta chän 8255A lµm viÖc ë chÕ ®é 0.
2.2.1.2. Vi m¹ch ADC0809
§©y lµ vi m¹ch chuyÓn ®æi t¬ng tù 8 bit, u ®iÓm t¬ng
thÝch TTL, nã cã 8lèi vµo tÝn hu t¬ng tù riªng bt vµ t¬ng ®èi
dÔ sö dông ®Ó ghÐp nèi, c¸c ch©n d÷ liÖu trë kh¸ng cao thÓi
th¼ng vµo BUS kh«ng cÇn ®Öm. Trong ®å thiÕt kÕ ta sö
dông hai lèi vµo IN-0 IN-1 (xem ®å m¹ch cña Card lÊy mÉu).
trong ®ã mét i vµo tÝn hiÖu lÊy vµ gi÷ mÉu (IN-0) vµ mét i
vµo tÝn hiÑu kh«ng cã lÊy vµ gu.
2.2.1.3. Khe c¾m më réng (Expansion Slot)
Khe c¾m a m¸y tÝnh lµ phËn trung gian ®Î nèi ghÐp
tng m¸y tÝnh i thiÕtngo¹i vi më réng. §©y lµc khem
ng trªn Mainboard cña c PC. Khe m sö dông trong m¹ch thuéc
lo¹i CON AT62B 62 ch©n víi 8 bit gi÷ liÖu, 20bit ®Þa chØ.
2.2.1.4. M¹ch lÊy gi÷ mÉu (Sample & Hold)
M¹ch lÊy gi÷ mÉu thêng ®îc chÕ t¹o ë d¹ng vi chuyªn dông, vi
nh LF38. Tuy nhnc m¹ch trÝch gu trªn thÞ tr êng hiÖn
nay rÊt hm. trong khi thiÕt Card lÊy u chóng t«i ®·p r¸p
thµnh c«ng m¹ch lÊy gi÷ mÉu tõ c linh kiÖn i cã n (xem s¬
®å m¹ch cña Card lÊy mÉu).
2.2.1.5. M¹ch gii ®Þa c
§Ó cho 8255A ho¹t ®éng ta phi tiÕn nh gi ®Þa chØ ®Ó
chän ®óng ®Þa chØ qui ®Þnh cho 8255A. §Þa chØ choc ki nh sau
:
+ 300H cho cæng A (cña 8255A).
+ 301H cho cæng B.
+ 302H cho cæng C.
+ 303H cho thanh ghi tõ ®iÒu khiÓn.
Ta cã, ®Þa chØ nh cho Card : 300H ®Õn 303H do ®ã ta chØ
n dïng 2 bit ®Þa chØ thÊp nhÊta BUS ®Þa chØ A0, A1 lµ ®ñ .
t ®Þa chØ vµo ra 10 bit ®îc biÓu dn nh sau :
A9 A8 A7 A6 A5 A4 A3 A2 A1
A0
Tõ nh÷ng ph©n tÝch trªn chóng t«i ®· l¾p thiÕt kÕ thµnh c«ng Card lÊy
mÉu ®å m¹ch nh ®· dÉn. Trong m¹ch cßn dïng bé biÕn ®æi D/A 0808
®Ó lÊy tÝn hu t¬ng tù ra.
2.3. ThuËt to¸n vµ ch¬ng tr×nh.
a trªn ®å ki cña Card ghÐp nèi, nghuyªn t¾c ho¹t ®éng cñac vi
m¹ch ®· dïng, chóng t«i ®· x©y ng phÇnm ®iÒu khiÓn Card lÊy u
i thuËt to¸n nh sau :
1 1 0 0 0 0 0 0 A
1
A
0
i=npt ?
EOC=1?
§Æt chÕ ®é cho
8255 A
NhËp sè ®iÓm tÝn
hiÖu ( npt) , i=1
§äc d÷ liÖu tõ
cæng A , i=i+1
Chän chÕ ®é
( sample&hold
hay kh«ng)
§äc t EOC
B¾t
KÕt thóc
§
§
S
S