Professional Documents
Culture Documents
VDK Chuong1
VDK Chuong1
1. VI XÖÛLYÙVAØVI ÑIEÀ
U KHIEÅ
N LAØGÌ ?
2. LÒCH SÖÛPHAÙ
T TRIEÅ
N
3. CAÙ
C KHAÙ
I NIEÄ
M CÔ BAÛ
N
4. CAÁ
U TRUÙC HEÄTHOÁ
NG ÑIEÀ
U KHIEÅ
N TÖÏ ÑOÄ
NG
DUØ
NG VI ÑIEÀ
U KHIEÅ
N
5. KHAÛO SAÙT CAÙC IC NGOAÏI VI
+ Vi maïch ñeä
m
+ Vi maïch choá
t
+ Vi maïch chuyeå
n ñoå
i A/ D vaøD/ A
+ Vi maïch nhôù(RAM vaøROM)
Vi xöû lyù laø vi maïch ñieän töû coù khaû naêng xöû lyù tín hieäu soá
theo chöông trình. Chöông trình laø moät taäp hôïp caùc maõ leänh (maõ
leänh laø moät soá nhò phaân) ñöôïc saép xeáp theo trình töï ñònh tröôùc
ñeå ñieàu khieån vi xöû lyù thöïc hieän caùc coâng vieäc moät caùch tuaàn
töï.
Chöông trình ñöôïc löu tröõ trong boä nhôù ROM (loaïi boä nhôù cho
pheùp ghi döõ lieäu vaøo baèng maïch naïp vaø löu giöõ döõ lieäu laâu daøi
sau khi naïp, döõ lieäu khoâng bò maát khi maát nguoàn ñieän caáp cho vi
maïch nhôù. Trong quaù trình söû duïng, döõ lieäu chæ coù theå ñoïc ra töø
ROM neân loaïi boä nhôù naøy goïi laø Read Only Memory – vieát taét laø
ROM).
Ñeå thöïc hieän vieäc xöû lyù döõ lieäu (ví duï : coäng, tröø, nhaân, chia,
caùc leäch logic, xoay traùi, xoay phaûi, taêng, giaûm v.v), döõ lieäu caàn
coù nôi löu tröõ taïm thôøi vaø caùc hoaït ñoäng duy chuyeån döõ lieäu töø
9
choã naøy sang choã khaùc. Caùc thanh ghi laø nôi löu tröõ döõ lieäu taïm
thôøi coøn vieäc duy chuyeån döõ lieäu do caùc maïch logic thöïc hieän.
Chöông trình ñieàu khieån vi xöû lyù ñöôïc soaïn thaûo bôûi laäp trình
vieân theo moät yeâu caàu ñònh tröôùc. Chöông trình bieân dòch coù
nhieäm vuï chuyeån caùc leänh do laäp trình vieân soaïn ra thaønh caùc
maõ leänh (moãi maõ leänh thöôøng laø 1 soá nhò phaân 8 bit, töùc 1 byte).
Chöông trình ñieàu khieån maïch naïp coù nhieäm vuï ghi caùc leänh naøy
leân boä nhôù (coù theå laø boä nhôù noäi beân trong chip vi ñieàu khieån
hoaëc boä nhôù rieâng beân ngoaøi).
Khi Reset heä thoáng vi xöû lyù, hoaït ñoäng ñaàu tieân ngay sau Reset
laø ñoïc byte maõ leänh ñaàu tieân naïp vaøo moät thanh ghi beân trong vi
xöû lyù ñöôïc goïi laø thanh ghi leänh (INSTRUCTION REGISTER). Maõ leänh
naøy ñöôïc ñöa ñeán maïch giaûi maõ, taïo ra caùc tín hieäu ñieàu khieån
caùc maïch ñieän ñeå thöïc hieän caùc coâng vieäc tieáp theo tuyø thuoäc
vaøo noäi dung cuûa maõ leänh. Nhö vaäy hoaït ñoäng cô baûn cuûa vi xöû
lyù laø hoaït ñoäng cuûa caùc maïch logic. Caùc hoaït ñoäng naøy nhö theá
naøo tuyø thuoäc vaøo traïng thaùi cuûa soá nhò phaân ñöôïc goïi laø maõ
leänh. Vôùi maõ leänh laø soá nhò phaân 8 bit, ta coù taát caû 2 8 = 256 toå
hôïp traïng thaùi khaùc nhau töông öùng vôùi 256 hoaït ñoäng khaùc nhau
coù theå coù. Moãi hoaït ñoäng öùng vôùi moät leänh. Tuy nhieân nhaø saûn
xuaát vi xöû lyù chæ thieát laäp moät soá höõu haïn caùc leänh vaø ñöôïc
lieät keâ trong moät danh muïc goïi laø taäp leänh. Laäp trình vieân phaûi
hieåu roõ caùch hoaït ñoäng cuûa töøng leänh ñeå söû duïng trong chöông
trình cuûa hoï.
Vi xöû lyù laø vi maïch xöû lyù tín hieäu soá. Vì vaäy döõ lieäu ñöa vaøo
vaø xuaát ra töø vi xöû lyù laø caùc döõ lieäu daïng soá. Moät soá vi maïch
ñöôïc thieát keá ñeå hoã trôï vieäc xuaát nhaäp naøy, chuùng ñöôïc goïi laø
caùc IC ngoaïi vi. Caùc IC ngoaïi vi thöôøng duøng laø boä nhôù ROM vaø
RAM (ví duï 27256, 6264), caùc boä ñeäm döõ lieäu (ví duï 74LS245), caùc vi
maïch caûng (ví duï 8255A), caùc vi maïch chuyeån ñoåi A/D (ví duï
ADC0804, AC0809), caùc vi maïch chuyeån ñoåi D/A (ví duï DAC0808,
AD7524), vi maïch chuyeån ñoåi tín hieäu chuaån TTL sang chuaån RS-232
ñeå thieát laäp giao tieáp giöõa vi ñieàu khieån vôùi maùy tính qua coång
COM (ví duï : MAX232), v.v
Cuøng vôùi söï phaùt trieån cuûa töï ñoäng hoaù trong coâng nghieäp,
moät soá vi xöû lyù ñöôïc phaùt trieån chuyeân bieät daønh cho vieäc thieát
keá caùc heä thoáng ñieàu khieån töï ñoäng nhoû trong coâng nghieäp
hoaëc duøng ôû caùc khaâu ñieàu khieån cuoái cuøng trong daây chuyeàn
ñieàu khieån lôùn. Caùc IC ngoaïi vi ñöôïc tích hôïp cuøng vôùi vi xöû lyù
hình thaønh moät chip môùi goïi laø vi ñieàu khieån. Heä thoáng ñieàu
khieån duøng vi ñieàu khieån laø heä thoáng toái thieåu hoaù thaønh phaàn
töùc laø soá löôïng IC ngoaïi vi giaûm ñaùng keå so vôùi heä thoáng ñieàu
khieån duøng vi xöû lyù. Hieän nay ngöôøi ta ñaõ tích hôïp boä nhôù, maïch
so saùnh töông töï, maïch chuyeån ñoåi A/D vaø D/A beân trong vi ñieàu
khieån.
10
2. LÒCH SÖÛ PHAÙT TRIEÅN
Chip vi xöû lyù thaønh coâng ñaàu tieân laø chip 8088 cuûa Intel ñöôïc
giôùi thieäu naêm 1971. Sau ñoù caùc haõng Motorolar, RCA, MOS
Technology, Zilog giôùi thieäu caùc boä vi xöû lyù töông töï : 6800, 1801,
6502 vaø Z80.
Chip vi ñieàu khieån ñaàu tieân ra ñôøi naêm 1976 laø chip 8748 cuûa
haõng Intel. Vi maïch naøy chöùa hôn 17000 Transistor (moät möùc ñoä tích
hôïp raát lôùn). Naêm 1980, Intel saûn xuaát thaønh coâng chip 8051, boä vi
ñieàu khieån ñaàu tieân cuûa hoï MCS-51. Chip 8051 chöùa hôn 60000
Transistor bao goàm boä xöû lyù trung taâm, boä ñieàu khieån logic, caùc
thanh ghi, 4096 byte ROM (töùc 4Kb), 128 byte RAM, 32 ñöôøng xuaát
nhaäp, 1 Port noái tieáp vaø 2 boä ñònh thôøi 16 bit.
Thôøi gian sau naøy Intel khoâng tham gia saûn xuaát caùc chip vi ñieàu
khieån 8 bit hoï MCS-51 maø nhöôïng quyeàn saûn xuaát cho haõng Atmel
vaø moät soá haõng khaùc. Hieän nay treân thò tröôøng Vieät Nam, caùc
chip vi ñieàu khieån ñöôïc söû duïng roäng raõi nhaát laø caùc chip cuûa
haõng Atmel bao goàm : AT80C51; AT89C51; AT89C52.
11
3.3 Toác ñoä laøm vieäc
Heä thoáng vi xöû lyù hay vi ñieàu khieån caàn coù moät nguoàn xung
Clock ñeå duy trì hoaït ñoäng ñoàng boä giöõa caùc khoái trong heä thoáng.
Moãi moät leänh caàn 1 hoaëc nhieàu xung Clock ñeå hoaøn thaønh. Nhö
vaäy toác ñoä thöïc hieän leänh phuï thuoäc vaøo toác ñoä (hay taàn soá)
cuûa xung Clock. Ví duï vi ñieàu khieån 89C51 laøm vieäc vôùi xung Clock
12MHz, thôøi gian thöïc hieän moät leänh caàn 1 hoaëc nhieàu chu kyø
maùy, moãi chu kyø maùy caàn 12 xung Clock. Nhö vaäy leänh thöïc hieän
nhanh nhaát laø 1 chu kyø maùy töông öùng vôùi 12 xung Clock (töông öùng
thôøi gian 1µs). Vaäy vi ñieàu khieån naøy chæ coù theå thöïc hieän toái ña
1 trieäu leänh / giaây. Khoái löôïng naøy theå hieän toác ñoä laøm vieäc
cuûa vi ñieàu khieån.
Vi ñieà
u khieå
n
Ñoái töôïng
Ñeä
m Driver ñieà
u khieån
Hình 1
Heä thoáng ñieàu khieån ñôn giaûn nhaát laø ñieàu khieån voøng hôû
tröïc tieáp. Tín hieäu ñieàu khieån daïng soá (2 möùc traïng thaùi 0, 1) sau
khi qua taàng ñeäm seõ kích hoaït tröïc tieáp maïch Driver (maïch trung gian
giöõa taûi vaø tín hieäu ñieàu khieån) ñeå taùc ñoäng ñeán ñoái töôïng ñieàu
khieån. Caùc traïng thaùi hoaït ñoäng cuûa ñoái töôïng ñieàu khieån xaûy ra
theo trình töï khoâng ñoåi vaø laäp trình vieân caên cöù vaøo ñoù ñeå xaây
döïng chöông trình ñieàu khieån. Moät soá tröôøng hôïp ñieàu khieån ví duï
nhö : ñieàu khieån khôûi ñoäng Υ → ∆ ñoái vôùi ñoäng cô khoâng ñoàng boä
3 pha, ñieàu khieån caùc ñoäng cô vaän haønh theo lòch trình, ñieàu khieån
caùc van khí neùn, thuyû löïc vaän haønh theo lòch trình, ñoàng hoà soá, v.v
coù theå aùp duïng sô ñoà ñieàu khieån treân.
4.2 Heä thoáng ñieàu khieån voøng hôû ñôn giaûn coù söû duïng DAC
12
Vi ñieà
u khieå
n
Ñoái töôïng
Ñeä
m DAC Driver ñieà
u khieån
Analog signal
Hình 2
Heä thoáng naøy khaùc heä thoáng hình 1 ôû choã tín hieäu ñieàu khieån
töø vi ñieàu khieån sau khi qua taàng ñeäm ñöôïc chuyeån ñoåi thaønh tín
hieäu töông töï (Analog signal) roài môùi ñöa tôùi maïch Driver. Heä thoáng
naøy ñöôïc duøng trong moät soá tröôøng hôïp nhö khôûi ñoäng meàm,
ñieàu khieån nhieät ñoä, ñieàu khieån löu löôïng, v.v (baèng caùch ñieàu
chænh goùc kích TRIAC, SCR). Ví duï moät heä thoáng ñieàu khieån nhieät
ñoä kieåu voøng hôû coù nguyeân lyù nhö sau.
TRIAC
Ñieä
n aù
p treâ
n taû
i
Taû
i nhieä
t
ON ON
3
4
Hình 4
1. Tín hieäu sin cuûa nguoàn ñieän (220V hieäu duïng, 311 V ñænh)
13
2. Tín hieäu sin ñoàng boä vôùi tín hieäu nguoàn (coù theå taïo ra tín
hieäu naøy baèng maïch caàu phaân aùp hoaëc maùy bieán aùp)
3. Tín hieäu xung raêng cöa ñoàng boä vôùi ñieän aùp sin daïng 2 (coù
theå taïo ra tín hieäu raêng cöa naøy baèng maïch taïo xung raêng cöa
duøng Transistor)
4. Tín hieäu ñieàu khieån Vñk (ñaây laø tín hieäu ngoõ ra cuûa DAC, tín
hieäu naøy coù theå ñieàu khieån theo chöông trình baèng caùch
taêng/ giaûm giaù trò cuûa tín hieäu soá ôû ngoõ ra cuûa vi ñieàu
khieån)
5. Tín hieäu ngoõ ra cuûa maïch so saùnh duøng OPAMP hoaït ñoäng ôû
cheá ñoä caáp nguoàn ñôn khi xung raêng cöa ñöa ñeán ngoõ vaøo
(+) vaø tín hieäu ñieàu khieån ñöa ñeán ngoõ vaøo (-).
6. Tín hieäu xung taàn soá cao (coù theå taïo ra baèng maïch dao ñoäng
taïo xung duøng IC 555).
7. Tín hieäu kích TRIAC (tín hieäu naøy taïo ra baèng caùch ñöa tín hieäu
5 vaø 6 vaøo coång AND, ngoõ ra chính laø tín hieäu 7).
14
Theo yeâu caàu baøi toaùn ta caàn coù P = 1000W. Vôùi coâng suaát
naøy ta tính ñöôïc ñieän aùp hieäu duïng yeâu caàu treân taûi laø :
U = P.R = 1000.25 ≈ 158,11V
Ñieä
n aù
p treâ
n taû
i
Vm
π+α 2π ωt
0 α π
πα 2π 2 π
1
π − α + sin2α
Hay : U 2
=
Umax π
Ñeå deã tính toaùn, ta coù theå söû duïng ñoà thò quan heä giöõa U/U max
theo goùc kích.
15
Vôùi ñieän aùp hieäu duïng yeâu caàu laø U = 158,11V ta coù :
U 158,11
Tæ soá : = = 0,7187= 71,87%
U max 220
Baèng caùch ñôn giaûn laø tra ñoà thò treân, ta ñöôïc goùc kích töông
öùng khoaûng 1,56 [rad]
Vaäy vôùi goùc kích baèng 1,56 rad, aùp duïng quy taéc tam suaát ta coù
:
1,56.6
Vñk = = 2,98V
π
Khi bieát giaù trò Vñk naøy, ta coù theå tín ñöôïc giaù trò soá caàn xuaát
ra töø vi ñieàu khieån laø bao nhieâu. Xem phaàn chuyeån ñoåi DAC ñeå
bieát caùch tính.
4.3 Heä thoáng ñieàu khieån voøng hôû nhaän tín hieäu ñieàu khieån ñaàu
vaøo
Vi ñieà
u khieå
n
Khoái taïo tín Ñoái töôïng
hieä
u ñaàu vaøo Ñeä
m Driver ñieà
u khieån
Hình 5
Heä thoáng ñieàu khieån loaïi naøy nhaän tín hieäu ñaàu vaøo ñeå thieát
laäp tín hieäu ñieàu khieån ôû ngoõ ra cuûa vi ñieàu khieån. Tín hieäu ñieàu
khieån ñaàu vaøo coù theå taïo ra baèng caùc coâng cuï nhö nuùt nhaán,
coâng taéc ñieàu khieån baèng tay.
16
4.4 Heä thoáng ñieàu khieån voøng kín ñôn giaûn
Vi ñieà
u khieå
n
Khoái taïo tín Ñoái töôïng
hieä
u ñaàu vaøo Ñeä
m Driver ñieà
u khieån
Heäthoá
ng
caû
m bieá
n
Tín hieä
u soátaïo ra töøcaù
c caû
m bieá
n
Hình 6
Heä thoáng naøy nhaän tín hieäu hoài tieáp töø caùc caûm bieán vaø
ñaùp öùng theo yeâu caàu laäp trình saún. Khi tín hieäu töø caùc caûm bieán
veà thay ñoåi traïng thaùi, tín hieäu ñaàu ra seõ thay ñoåi phuø hôïp vôùi
yeâu caàu ñieàu khieån. Caùc caûm bieán söû duïng trong tröôøng hôïp naøy
laø caùc caûm bieán loaïi coù tín hieäu ñaàu ra laø tín hieäu soá (theo
chuaån TTL). Vì vaäy ta khoâng caàn boä chuyeån ñoåi ADC ôû ñaàu vaøo.
Trong tröôøng hôïp tín hieäu taïo ra töø caùc caûm bieán laø tín hieäu daïng
Analog, ta coù theå duøng caùc maïch so saùnh ñeå taïo ra tín hieäu soá
hoaëc qua maïch chuyeån ñoåi ADC ñeå taïo ra tín hieäu soá nhö sô ñoà hình
7.
4.5 Heä thoáng ñieàu khieån voøng kín söû duïng ADC ôû ñaàu vaøo
Vi ñieà
u khieå
n
Ñoái töôïng
ADC Ñeä
m Driver ñieà
u khieån
Caû
m bieá
n
Tín hieä
u daïng Analog taïo ra töøcaû
m bieá
n
Hình 7
17
4.6 Heä thoáng ñieàu khieån voøng kín söû duïng ADC ñaàu vaøo vaø DAC
ôû ñaàu ra
Vi ñieà
u khieå
n
Ñoái töôïng
ADC Ñeä
m DAC Driver ñieà
u khieån
Caû
m bieá
n
Tín hieä
u daïng Analog taïo ra töøcaû
m bieá
n
Hình 8
18
74LS540 laø vi maïch ñeäm ñaûo moät chieàu. Traïng thaùi cuûa
ngoõ ra Yi laø ñaûo cuûa traïng thaùi ngoõ vaøo Ai. Vi maïch laøm vieäc
khi G1 vaø G2 ôû möùc thaáp.
74LS541 coù cuøng sô ñoà chaân vôùi 74LS540 nhöng ñeäm khoâng
ñaûo. Tín hieäu ngoõ ra cuøng traïng thaùi vôùi ngoõ vaøo khi G1 vaø
G2 ôû möùc thaáp.
Nhôø tích hôïp caùc maïch Trigger-Schmitt ôû moãi ngoõ vaøo neân
caùc vi maïch 74LS540 vaø 74LS541 chaáp nhaän caû tín hieäu vaøo
khoâng phaûi xung vuoâng chuaån. Tính naêng naøy cho pheùp IC laøm
vieäc vôùi tín hieäu bò nhieãm nhieãu.
Khi tín hieäu ôû caùc ngoõ vaøo G1 vaø G2 khoâng ñoàng thôøi baèng 0,
IC khoâng laøm vieäc vaø caùc ngoõ ra ôû traïng thaùi toång trôû cao (High
Z), caùch ly caùc ngoõ ra vôùi maïch ngoaøi.
19
5.3 Vi maïch choát
Maïch choát coù nhieäm vuï “chuïp hình” hoaëc “quay phim” döõ
lieäu vaøo thôøi ñieåm choát. Ñieàu naøy coù nghóa laø ôû nhöõng thôøi
ñieåm khaùc, döõ lieäu ngoõ ra cuûa maïch choát khoâng ñoåi baát chaáp
döõ lieäu ngoõ vaøo theá naøo.
Coù hai loaïi maïch choát : choát baèng caïnh xung vaø choát baèng
möùc logic.
Loaïi choát baèng caïnh xung seõ “chuïp hình” döõ lieäu ngay thôøi
ñieåm coù taùc ñoäng choát (laø thôøi ñieåm tín hieäu taïi ngoõ vaøo
choát chuyeån traïng thaùi töø 0 1 töùc caïnh leân hoaëc töø 1 0
töùc caïnh xuoáng tuyø IC).
Loaïi choát baèng möùc logic seõ “quay phim” döõ lieäu trong suoát
thôøi gian tín hieäu taïi ngoõ vaøo choát ôû möùc tích cöïc (möùc cao
hoaëc möùc thaáp tuyø IC).
Caùc IC choát thoâng duïng laø : 74LS373, 74LS374 vaø 74LS573. Hai
IC 74LS373 vaø 74LS573 coù chöùc naêng hoaøn toaøn gioáng nhau, chæ
khaùc sô ñoà chaân, laø loaïi IC choát baèng möùc logic. 74LS374 laø loaïi IC
choát baèng caïnh xung.
Vi maïch 74LS573
Hai tín hieäu ñieàu khieån IC laø OE (Output Enable – cho pheùp ngoõ ra)
vaø LE (Latch Enable).
Tín hieäu OE phaûi ôû möùc 0 thì IC môùi cho pheùp xuaát tín hieäu
ra. Neáu OE = 1, caùc ngoõ ra cuûa IC ôû traïng thaùi toång trôû cao
(High Z), caùch ly caùc ngoõ ra vôùi maïch ngoaøi.
Tín hieäu LE taùc ñoäng ôû möùc cao. Khi LE = 1, ñoàng thôøi OE =
0, IC thöïc hieän chöùc naêng “quay phim” döõ lieäu ngoõ vaøo.
Trong thôøi gian naøy döõ lieäu ra cuøng traïng thaùi vôùi döõ lieäu
vaøo. Khi LE = 0, ñoàng thôøi OE = 0, döõ lieäu ngoõ ra cuûa IC
khoâng ñoåi baát chaáp döõ lieäu vaøo nhö theá naøo.
20
Giaùtròtín hieä
u vaø
o
Tín hieä
u ra
khoâng ñoå
i
Thôøi gian naø
y
tín hieä
u ra =tín hieä
u vaø
o
LE
Chuù yù : Trong hình veõ treân, ñöôøng cong “ giaù trò tín hieäu vaøo” laø
hình aûnh minh hoaï tröôøng hôïp giaù trò nhò phaân cuûa tín hieäu vaøo
thay ñoåi chöù khoâng phaûi laø ñieän aùp cuûa tín hieäu vaøo.
Vi maïch 74LS374
Hai tín hieäu ñieàu khieån IC laø Output Control (ôû chaân soá 1) töông
töï nhö OE vaø Clock (ôû chaân 11), moät soá taøi lieäu kyù hieäu chaân 11
laø CP (Clock Pulse).
Tín hieäu Output Control phaûi ôû möùc 0 thì IC môùi cho pheùp
xuaát tín hieäu ra. Neáu Output Control = 1, caùc ngoõ ra cuûa IC ôû
traïng thaùi toång trôû cao (High Z), caùch ly caùc ngoõ ra vôùi maïch
ngoaøi.
Tín hieäu Clock taùc ñoäng ôû caïnh leân. Khi tín hieäu taïi ngoõ
vaøo naøy chuyeån töø 0 1, IC thöïc hieän chöùc naêng “chuïp
hình” döõ lieäu ngoõ vaøo. Chæ duy nhaát taïi thôøi ñieåm naøy thì
tín hieäu ra = tín hieäu vaøo. ÔÛ nhöõng thôøi ñieåm khaùc, döõ lieäu
ngoõ ra khoâng thay ñoåi, baát chaáp ngoõ vaøo nhö theá naøo.
21
Giaùtròtín hieä
u vaø
o Output =Input
Output =Input
Output khoâ
ng ñoå
i Output
khoâ
ng ñoåi
Clock
Chuù yù : Trong hình veõ treân, ñöôøng cong “ giaù trò tín hieäu vaøo” laø
hình aûnh minh hoaï tröôøng hôïp giaù trò nhò phaân cuûa tín hieäu vaøo
thay ñoåi chöù khoâng phaûi laø ñieän aùp cuûa tín hieäu vaøo.
22
Vout (V)
15
14
13
15V 12
11
V ref 10
Khoaû
ng naø
y goïi laøñoäphaâ
n giaû
i
A 9
u soángoõvaø
o
8
B
Vout 7
C
6
Tín hieä
D 5
DAC 4
3
2
1 time
0
Traïng thaùi
0001
0101
0001
0011
0101
0110
0111
0010
0100
0110
0000
0100
1000
1010
1100
1101
0010
1001
1011
0000
1110
0011
1111
ngoõ vaøo
Hai vaán ñeà thöôøng gaëp khi laøm vieäc vôùi DAC laø :
Thöù nhaát : Xaùc ñònh giaù trò ñaàu ra khi bieát traïng thaùi tín hieäu
soá. Baøi toaùn naøy giaûi quyeát nhö sau :
Giaù trò ñaàu ra = (Giaù trò soá nhò phaân bieãu dieãn ñaàu
vaøo).(Ñoä phaân giaûi)..
Ví duï : Cho DAC 8 bit, ngoõ ra ñieän aùp, VREF = 5V, traïng thaùi tín hieäu
soá ngoõ vaøo laø 0100 1010b = 4Ah. Xaùc ñònh möùc aùp ngoõ ra.
Giaûi :
5 5
Ta coù : Ñoä phaân giaûi : K = =
2 − 1 255
8
5 5
(Chuù yù neáu ta tính K = = ≈ 0,0196 thì seõ gaëp sai soá
2 − 1 2558
ñaùng keå, ñieàu naøy seõ ñöôïc kieåm chöùng ngay sau ñaây).
Giaù trò cuûa ngoõ vaøo laø : 4Ah = 4.161 + A.160 = 4.16 + 10 = 74
Hay 4Ah = 0100 1010 = 1.26 + 1.23 + 1.21 = 64 + 8 + 2 = 74
5
Giaù trò ñaàu ra laø : Vout = 74. ≈ 1,451V
255
5
74. − 1,451
255 .100% = 0,0014%
Sai soá töông ñoái maéc phaûi laø : 5
74.
255
Neáu laøm troøn K ngay töø ñaàu ta coù : Vout = 74.0,0196= 1,4504
23
5
74. − 1,4504
255 .100% = 0,04%
Sai soá töông ñoái laø : 5
74.
255
(sai soá naøy lôùn hôn nhieàu so vôùi khoâng laøm troøn K).
Baøi toaùn thöù 2 laø xaùc ñònh giaù trò cuûa ñaàu vaøo ñeå coù giaù trò
ñaàu ra theo yeâu caàu (bieát giaù trò ñaàu ra, tìm giaù trò ñaàu vaøo). Baøi
toaùn naøy ñöôïc giaûi nhö sau :
Giaù trò ñaàu vaøo = round[(giaù trò ñaàu ra)/(ñoä phaân
giaûi)]…
Round töùc laø laøm troøn soá.
Ví duï : Cho DAC 8 bit, ngoõ ra ñieän aùp, VREF = 5V, möùc ñieän aùp
ngoõ ra yeâu caàu laø 1,8V. Xaùc ñònh giaù trò soá ñaàu vaøo.
Giaûi :
5 5
Ta coù : ñoä phaân giaûi cuûa DAC naøy laø : K = =
2 − 1 255
8
1,8
1,8.255
= round
Giaù trò soá ñaàu vaøo = round
5 = 92
5
255
92 = 0101 1100b = 5Ch
Doøng ñieän
tham chieáu
IREF Ñieän aùp
tham chieáu
VREF
Doøng ñieän
ngoõ ra
24
Giaù
tròsoánhòphaân
ñaàu
vaøo
Giaù trò doøng ñieän ngoõ ra laø : Io = .IREF
256
Ñeå chuyeån ñoåi tín hieäu doøng thaønh tín hieäu aùp, coù theå söû
duïng 1 vi maïch Opamp keát hôïp vôùi DAC0808. Sô ñoà chaân vaø sô ñoà
öùng duïng ñieån hình nhö sau:
Giaù
tròsoánhòphaân
ngoõ
vaøo
Ñieän aùp ngoõ ra Vo laø : Vo = .VREF
256
(Coù theå maéc song song hai ñieän trôû 10k ñeå coù ñieän trôû töông
ñöông 5k)
25
5.5 Vi maïch chuyeån ñoåi ADC
Chuyeån ñoåi ADC (Analog to Digital Converter) laø quaù trình
chuyeån ñoåi moät tín hieäu (thöôøng laø ñieän aùp) daïng Analog thaønh
moät taäp hôïp tín hieäu soá (Digital). Giaù trò cuûa soá nhò phaân bieãu
dieãn traïng thaùi cuûa taäp hôïp tín hieäu soá naøy tæ leä thuaän vôùi giaù
trò cuûa tín hieäu Analog ôû ngoõ vaøo.
Quaù trình chuyeån ñoåi ADC phöùc taïp hôn nhieàu so vôùi quaù trình
chuyeån ñoåi DAC. Coù 3 kyõ thuaät chuû yeáu ñöôïc duøng ñeå thieát keá
maïch chuyeån ñoåi ADC bao goàm : ADC baäc thang, ADC xaáp xæ lieân
tieáp vaø ADC nhanh. Chi tieát veà 3 kyõ thuaät naøy xin xem theâm trong
“Baøi giaûng kyõ thuaät soá” – chöông 7. Trong phaàn naøy ta chæ quan
taâm ñeán caùch duøng moät soá vi maïch ADC coù saún (ví duï ADC0804
vaø ADC0809) ñeå phuïc vuï cho vieäc thieát keá heä thoáng ñieàu khieån
duøng vi ñieàu khieån.
26
Giaù trò khuyeán caùo laø R =
10kΩ, C = 150pF. Khi ñoù taàn soá
xung Clock klhoaûng 606kHz. Vôùi
taàn soá xung Clock naøy, thôøi
gian chuyeån ñoåi cuûa ADC0804
khoaûng 100µs.
Ñeán vi ñieà
u khieå
n
Töøvi ñieà
u khieå
n ñeá
n
R
10k +5V
CS 1 20 Vcc (OR Vref)
RD 2 19 CLK OUT
1 CS Vcc 20
WR 3 18 D0 (LSB)
2 RD CLK OUT 19
CLK IN 4 17 D1
3 WR DB0 18
INTR 5 16 D2
4 CLK IN DB1 17
ADC0804
VIN(+) 6 15 D3 5 INTR DB2 16
D-GND 10 11 D7 (MSB) +
9 Vref/2 DB6 12
Vref/2
- 10 DGND DB7 11
Sô ñoà chaân
ADC0804
WR
INTR
Thôø
i gian chuyeå
n ñoå
i
< 100µs Keá
t quaûchuyeå n ñoåi oå
n ñònh
(coùtheåñoïc döõlieä
u trong thôøi
gian naø y)
Ñeå ñieàu khieån vieäc chuyeån ñoåi, ta caáp ñeán ngoõ vaøo WR moät
xung nhö hình veõ treân. Thôøi ñieåm caïnh leân cuûa xung naøy laø thôøi
ñieåm khôûi ñoäng quaù trình chuyeån ñoåi. Khi quaù trình chuyeån ñoåi
keát thuùc (khoaûng 100µs) thì tín hieäu taïi ngoõ ra INTR xuoáng möùc
thaáp baùo hieäu ñaõ hoaøn taát chuyeån ñoåi. Sau thôøi ñieåm naøy ta coù
theå ñoïc döõ lieäu vaøo vi ñieàu khieån ñeå xöù lyù.
Ñieän aùp Analog ngoõ vaøo laø ñieän aùp sai leäch giöõa hai ngoõ vaøo
Vin(+) vaø Vin(-) töùc laø : Vin = Vin(+) – Vin(-)
Neáu ñieän aùp caáp ñeán ngoõ vaøo Vref/2 laø 2,5V (so vôùi ñieåm AGND
– ñieåm mass ñoái vôùi tín hieäu Analog) thì khoaûng chuyeån ñoåi laø töø 0
ñeán Vref töùc laø töø 0 ñeán 5V. Khi ñoù :
27
Neáu Vin < 0 thì taát caû caùc ngoõ ra ñeàu baèng 0.
Neáu Vin > 5 thì taát caû caùc ngoõ ra ñeàu baèng 1
VREF
Ñoä phaân giaûi : K =
255
VREF coù giaù trò baèng 2 laàn ñieän aùp taïi ngoõ vaøo Vref/2 (chaân soá
9).
28
+5V
Vcc
OE
ALE Tín hieä
u khôûi ñoä
ng chuyeån ñoå
i
500kHz CLK START (ñeá
n töøvi ñieà
u khieå
n)
5V Vref(+) C
Tín hieä
u choïn keâ
nh
B (ñeá
n töøvi ñieà
u khieå
n)
0V Vref(-) A
Choïn keâ
nh Tín hieä
u khôû
i ñoäng chuyeån ñoå
i gôû
i ñeá
n töø
vi ñieà
u khieå
n
START
EOC
Thôø
i gian chuyeå
n ñoå
i
100µs Döõlieä
u ngoõra ñaõoå n ñònh
(coùtheåñoïc döõlieä
u)
29
Cöûa soåEPROM
Chieá
u tia cöïc tím vaøo cöû
a soånaø
y Cöû
a soåphaûi ñöôïc daù
n kín ñeåbaû
o
ñeåxoaùdöõlieä u trong EPROM quaûn döõlieä
u trong EPROM
EEPROM laø loaïi ROM coù theå naïp vaø xoaù baèng ñieän, vieäc naïp
hay xoaù ñeàu duøng maïch naïp. Vieäc xoaù baèng ñieän thuaän
tieän hôn xoaù baèng tia cöïc tím neân EEPROM ñöôïc söû duïng phoå
bieán. Moät soá IC nhôù thuoäc loaïi naøy goàm : 28C16A (2 Kbyte);
28C32 (4 Kbyte); 28C64A (8 Kbyte); 28C128 (16 Kbyte); 28C256 (32
Kbyte); 28C512A (64 Kbyte).
Caùc IC RAM raát phoå bieán nhöng loaïi thöôøng duøng trong caùc heä
thoáng ñieàu khieån töï ñoäng duøng vi ñieàu khieån laø 6116 (2 Kbyte);
6264 (8 Kbyte); 62256 (32 Kbyte). Caùc IC naøy thuoäc loaïi RAM tónh (Static
RAM) töùc laø khi ghi döõ lieäu leân RAM, khoâng caàn phaûi laøm töôi nhö
loaïi RAM ñoäng.
Trong heä thoáng ñieàu khieån töï ñoäng duøng vi ñieàu khieån, ROM
thöôøng ñöôïc duøng khi boä nhôù noäi cuûa vi ñieàu khieån khoâng ñuû
choå ñeå löu tröõ caùc chöông trình daøi. Ví duï vi ñieàu khieån 89C51 coù
khaû naêng tri xuaát 64 Kbyte boä nhôù nhöng boä nhôù noäi cuûa noù chæ
coù 4 Kbyte (4096 byte). Vì vaäy vôùi nhöõng chöông trình coù soá maõ
leänh daøi hôn 4096 byte, ta khoâng theå duøng boä nhôù noäi. Trong
tröôøng hôïp naøy phaûi söû duïng boä nhôù ngoaøi ñeå löu tröõ chöông
trình. Boä nhôù ngoaøi trong tröôøng hôïp naøy cho pheùp ñeán toái ña 64
Kbyte.
Boä nhôù RAM thöôøng ít ñöôïc duøng, noù chæ ñöôïc söû duïng khi caàn
moät boä ñeäm döõ lieäu duøng trong caùc thieát bò thu thaäp döõ lieäu,
laø nôi löu tröõ taïm thôøi döõ lieäu ñeå sau ñoù nhaäp vaøo vi ñieàu khieån
ñeå xöû lyù.
30
Caùc thoâng soá chính
+ Nguoàn caáp ñieän :
5VDC
+ Thôøi gian ñoïc: 150ns
+ Thôøi gian ghi 1 byte :
200µs
+ Tuoåi thoï : 100 000 laàn
ghi/xoaù
+ Thôøi gian löu döõ lieäu :
> 200 naêm
+ Doøng ñieän tieâu thuï:
30mA khi vaän haønh
0,1mA khi ôû traïng
thaùi Standby
Caùc mode laøm vieäc
1. Caáp ñòa chæ xaùc ñònh oâ nhôù caàn tri xuaát. (ñòa chæ naøy
phaûi oån ñònh cho ñeán khi quaù trình ñoïc döõ lieäu hoaøn
taát).
13 ñöôøng tín hieäu ñöôïc noái ñeán 13 chaân töø A12 ñeán A0 (A12 laø
MSB vaø A0 laø LSB). Khi tín hieäu treân 13 ñöôøng naøy oån ñònh, moät
ñòa chæ ñöôïc xaùc ñònh vaø oâ nhôù töông öùng seõ ñöôïc tri xuaát.
13 ñöôøng tín hieäu xaùc ñònh ñòa chæ treân ñöôïc goïi laø 13 ñöôøng
ñòa chæ. Coù taát caû 213 = 23.210 = 8.1024 = 8192 traïng thaùi taát caû
(thaáp nhaát laø 0 0000 0000 0000b = 0000h vaø cao nhaát laø 1 1111
1111 1111b = 1FFFh). Vi maïch coù taát caû 8192 oâ nhôù hay vò trí
nhôù. Moãi oâ nhôù naøy chöùa ñöôïc 8 bit vaø 8 bit naøy ñöôïc tri xuaát
(ñoïc ra hay ghi vaøo) ñoàng thôøi.
2. Cho tín hieäu taïi chaân CE xuoáng möùc 0. Chaân naøy coù theå
noái saún xuoáng mass ñeå tín hieäu taïi ñoù luoân ôû möùc 0 khi chæ
duøng 1 IC nhôù duy nhaát trong heä thoáng.
3. Cho tín hieäu taïi chaân OE xuoáng möùc thaáp. Khi tín hieäu naøy
ñaõ xaùc laäp ôû möùc 0, khoaûng 150ns (ñoái vôùi 28C64A) thì döõ lieäu
trong oâ nhôù (ñöôïc xaùc ñònh ôû böôùc 1) seõ xuaát hieän ôû caùc
ngoõ ra I/07 ñeán I/00 (I/07 laø MSB).
31
4. Sau khi döõ lieäu ñaõ xuaát hieän ôû caùc ngoõ ra cuûa ROM, ta
coù theå ñoïc döõ lieäu naøy vaøo vi ñieàu khieån ñeå xöû lyù.
Khaûo saùt vi maïch nhôù RAM 6264 (dung löôïng 8 Kbyte)
Sô ñoà chaân
Caùc thoâng soá chính + Nguoàn caáp ñieän : 5VDC
+ Thôøi gian tri xuaát : 55ns ñoái vôùi
CY6264-55
70ns ñoái vôùi CY6264-70
+ Doøng ñieän tieâu thuï lôùn nhaát : 100mA
+ Doøng ñieän tieâu thuï ôû traïng thaùi
Standby : 20mA
32