Professional Documents
Culture Documents
vn Trang 1
¾ Raõnh caém 32 bit theo tieâu chuaån VLB (VESA Local Bus-Standard).
¾ Raõnh caém 32/64 bit theo tieâu chuaån PCI (Perpheral Component
Interconnect- Standard).
TC B27 A27 A4
ALE B28 A28 A3
+5V B29 A29 A2
OSC B30 A30 A1
GND B31 A31 A0
Veà sau maùy tính PC/AT ra ñôøi, chuùng coù theâm moät raõnh thöù hai naèm thaúng
haøng vôùi raõnh 8 bit keå treân vaø coù 36 chaân. Treân raõnh naøy coù chöùa caùc tín hieäu 16 bit
neân khi coù theâm raõnh caém naøy thì ngöôøi ta goïi chung caû hai raõnh caém laø raõnh caém
16 bit. Caùc raõnh caém töø 32 bit trôû leân duøng ñeå gheùp theâm vaøo nhöõng card coù chaát
löôïng raát cao. Döôùi ñaây laø söï saép xeáp chaân ra cuûa raõnh caém thöù hai:
Kích thöôùc toái ña cuûa card ISA 8 bit laø 106,7 x 333,5 x 12,7 mm (h x l x w).
Kích thöôùc toái ña cuûa card ISA 16 bit laø 121,9 x 333,5 x 12,7 mm (h x l x w).
bit cuûa card gheùp noái tuaân theo ñuùng chuaån EISA. Raõnh caém EISA ñöôïc duøng cho
boä vi xöû lyù 80386DX vaø caùc theá heä keá tieáp.
Söï saép xeáp chaân ra treân raõnh caém EISA coù daïng töông töï nhö cuûa raõnh caém
ISA chæ khaùc ôû vò trí cuï theå vaø teân goïi cuûa caùc chaân, sau ñaây laø söï saép xeáp caùc chaân
ra:
Chaân 5V, maët A 5V, maët B 3,3V, maët A 3,3V, maët B Chuù thích
1 -12V TSRT# -12V TSRT# Baét ñaàu 32 bit
2 TCK +12V TCK +12V
3 GND TMS GND TMS
4 TDO TDI TDO TDI
5 +5V +5V +5V +5V
6 +5V INTA# +5V INTA#
7 INTB# INTC# INTB# INTC#
8 INTD# +5V INTD# +5V
9 PRSNT1# Döï tröõ PRSNT1# Döï tröõ
10 Döï tröõ +5V (I/O) Döï tröõ +3,3V (I/O)
11 PRSNT2# Döï tröõ PRSNT2# Döï tröõ 3,3 V - Steg
12 GND GND (Steg) (Steg) 3,3 V – Steg
13 GND GND (Steg) (Steg)
14 Döï tröõ Döï tröõ Döï tröõ Döï tröõ
15 GND RST# GND RST#
16 CLK +5V (I/O) CLK +3,3V (I/O)
17 GND GNT# GND GNT#
18 REQ# GND REQ# GND
19 +5V (I/O) Döï tröõ +3,3V (I/O) Döï tröõ
20 AD[31] AD[30] AD[31] AD[30]
21 AD[29] +3,3V AD[29] +3,3V
22 GND AD[28] GND AD[28]
23 AD[27] AD[28] AD[27] AD[28]
24 AD[25] GND AD[25] GND
25 +3,3V AD[24] +3,3V AD[24]
26 C/BE[3]# IDSEL C/BE[3]# IDSEL
27 AD[23] +3,3V AD[23] +3,3V
28 GND AD[22] GND AD[22]
29 AD[21] AD[20] AD[21] AD[20]
30 AD[19] GND AD[19] GND
31 +3,3V AD[18] +3,3V AD[18]
Ñoà aùn Kyõ thuaät Thu phaùt http://www.ebook.edu.vn Trang 8
Treân ñaây giôùi thieäu veà caùc loaïi khe caém ñöôïc duøng trong maùy tính. Cho ñeán
nay phaàn lôùn caùc card gheùp noái duøng trong muïc ñích ñieàu khieån ñeàu ñöôïc cheá taïo
ñeå ñaët vaøo raõnh caém theo tieâu chuaån ISA, vì theá card giao tieáp trong ñoà aùn naøy
cuõng choïn ISA laøm tieâu chuaån ñeå thieát keá.
Phaàn tieáp theo seõ noùi veà vieäc giao tieáp trong maùy tính, söï giaûi maõ ñòa chæ vaø
caùc vi maïch ñöôïc duøng trong card giao tieáp.
Ñoà aùn Kyõ thuaät Thu phaùt http://www.ebook.edu.vn Trang 10
I. Söï giaûi maõ ñòa chæ vaø keát noái bus döõ lieäu:
Vuøng vaøo/ra cuûa maùy tính PC ñaõ chieám giöõ 64KByte cuûa boä nhôù toång coäng
vôùi dung löôïng haøng vaøi MByte trôû leân. Vì vaäy vuøng vaøo/ra cuûa moät card môû roäng
khoâng ñöôïc pheùp bao truøm leân vuøng ñòa chæ vaøo/ra cuûa maùy tính. Khi ñöa moät card
môû roäng vaøo söû duïng thì vieäc ñaàu tieân phaûi löu yù chính laø ñòa chæ hoaït ñoäng cuûa
card naøy. Döôùi ñaây laø söï saép xeáp cuûa vuøng ñòa chæ vaøo/ra cuûa maùy tính PC/AT.
Töø baûng treân ta thaáy caùc ñòa chæ 300H ñeán 31FH ñaõ ñöôïc döï ñònh ñeå duøng cho
caùc card môû roäng. Caùc ñöôøng ñòa chæ ñöôïc söû duïng ñoái vôùi vuøng naøy laø A0 ñeán A9.
Thoâng thöôøng thì caùc ñòa chæ naøy laø coá ñònh vaø taïi caùc ñòa chæ naøy maùy tính trao ñoåi
döõ lieäu vôùi card môû roäng. Nhieäm vuï cuûa card ñöôïc gaén vaøo laø so saùnh caùc ñöôøng
daãn ñòa chæ ôû maùy tính vôùi caùc ñòa chæ ñaõ ñöôïc thieát laäp xem coù thoáng nhaát khoâng
vaø thoâng baùo söï ñaùnh giaù ôû moät boä ñieàu khieån logic. Chæ khi coù söï thoáng nhaát ñòa
chæ moät caùch chính xaùc môùi coù theå tieán haønh vieäc trao ñoåi döõ lieäu vôùi maùy tính.
Thoâng thöôøng thì treân moät card môû roäng coù nhieàu khoái chöùc naêng nhö: boä bieán
ñoåi A/D, boä bieán ñoåi D/A, khoái xuaát/nhaäp döõ lieäu soá,... caùc khoái naøy ñöôïc trao ñoåi
döôùi nhöõng ñòa chæ khaùc nhau töø maùy tính. Döôùi ñaây laø moät maïch giaûi maõ ñieån hình
thöôøng gaëp treân caùc card môû roäng:
caùc ñöôøng
döõ lieäu
ñoïc
/CS0
/CS1
/CS2
/CS3
/CS4
/CS5
/CS6
vieát
/CS7
Boä giaûi maõ ñòa chæ 74HC688 so saùnh caùc ñöôønng daãn ñòa chæ A2 ñeán A9 xem
coù thoáng nhaát vôùi caùc ñòa chæ cô baûn ñöôïc thieát laäp treân card môû roäng baèng chuyeån
maïch DIP. 74HC688 so saùnh hai trong soá 8 bit xem coù gioáng nhau khoâng vaø khi caùc
bit xeáp keà saùt ñoàng nhaát seõ taïo ra moät tín hieäu [0] ôû chaân 19 (P = Q). Ngoaøi söï so
saùnh ñoù, noù coøn qui ñònh veà quyeàn söû duïng moät loái vaøo ñöôïc kích hoaït /G. Chöøng
naøo maø chaân naøy coøn ôû möùc [1] thì tín hieäu loái ra cuûa boä so saùnh vaãn giöõ nguyeân
möùc [1] ñoäc laäp vôùi möùc logic xeáp keà saùt. Bình thöôøng thì chaân naøy ñöôïc noái vôùi tín
hieäu AEN. Chæ khi tín hieäu naøy ôû möùc [0] thì caùc döõ lieäu coù giaù trò môùi naèm treân
Ñoà aùn Kyõ thuaät Thu phaùt http://www.ebook.edu.vn Trang 12
bus. Do ñöôïc cheá taïo baèng coâng ngheä CMOS thì ñoái vôùi caùc tín hieäu cuûa bus PC,
linh kieän naøy thöïc teá toû ra laø khoâng taûi.
Maïch logic cuûa boä giaûi maõ sinh ra töø caùc ñöôøng ñòa chæ A0 vaø A1, tín hieäu
ñaùnh giaù cuûa boä so saùnh ñòa chæ vaø hai tín hieäu /IOR, /IOW caùc tín hieäu löïa choïn
ñoái vôùi caùc ñòa chæ A0 vaø A1 cho pheùp trao ñoåi vôùi boán chöùc naêng khaùc nhau khi
ñoïc vaøo hoaëc khi ghi, card môû roäng cuõng chieám boán ñòa chæ.
Maïch logic cuûa boä giaûi maõ coù chöùa hai vi maïch 74HC00 vaø 74HC138. Ba
coång NAND laøm cho boä ñeäm bus 74HC245 sau ñaáy chæ ñöôïc kích hoaït (/G = [0])
khi caùc ñieàu sau ñöôïc thöïc hieän: thöù nhaát laø card môû roäng caém theâm vaøo ñaõ trao ñoåi
ñöôïc (chaân 19 cuûa cuûa vi maïch 74HC688 baèng [0]) vaø thöù hai laø moät chu trình ñoïc
hoaëc laø chu trình ghi ñöôïc thöïc hieän (/IOR = [0] hoaëc laø /IOW = [0]). Khi maø chæ
moät ñieàu kieän khoâng ñöôïc thöïc hieän thì chaân ra /G cuûa 74HC245 giöõ nguyeân laø [1]
vaø boä ñeäm bus döøng laïi trong traïng thaùi ñieän trôû cao.
Ngoaøi ra, maïch logic cuûa boä giaûi maõ coøn coù chöùa moät linh kieän ñaëc bieät laøm
ñôn giaûn ñaùng keå cho boä maõ. Vi maïch 74HC138 coù chöùa moät boä giaûi maõ 1 trong 8
vôùi ba tín hieäu löïa choïn chip. Nhôø moät con soá nhò phaân, ôû linh kieän naøy ta coù theå
löïa choïn ñuùng loái ra töø trong soá taùm loái ra. Loái ra ñaõ ñöôïc löïa choïn sau ñoù seõ nhaän
möùc [0], trong khi taát caû caùc loái khaùc vaãn giöõ nguyeân möùc logic [1]. Trong maïch
ñieän ñöôïc minh hoïa treân, caùc bit ñòa chæ A0 vaø A1 cuõng nhö tín hieäu /IOR ñaët ñeán
caùc loái vaøo ñòa chæ A, B vaø C.
Boä giaûi maõ logic ñaûm nhieäm ñoàng thôøi söï ñieàu khieån cuûa boä ñeäm bus hai
chieàu 74HC245, boä naøy noái caùc ñöôøng döõ lieäu cuûa raõnh caém PC vôùi caùc ñöôøng cuûa
card môû roäng. Söï noái gheùp naøy laø raát quan troïng, nhôø vaäy maø caùc möùc tín hieäu treân
ñöôøng döõ lieäu khoâng bò aûnh höôûng laãn nhau. Noù chöùa 8 boä ñeäm vôùi caùc loái ra ba
traïng thaùi (Tri-state) ñeå trao ñoåi thoâng tin giöõa caùc ñöôøng döõ lieäu theo hai höôùng.
Höôùng ñöôïc xaùc ñònh baèng möùc logic ôû ngoõ vaøo DIR: DIR = [0]: chuyeån döõ lieäu B
Æ A, vaø ngöôïc laïi khi DIR = [1]: chuyeån döõ lieäu A Æ B. Vieäc chuyeån höôùng döõ
lieäu cho pheùp quaûn lyù moät caùch ñôn giaûn nhaát baèng tín hieäu /IOR, ta coù theå noái tröïc
tieáp ñeán chaân DI R. Dó nhieân laø coång döõ lieäu A ñöôïc noái vôùi caùc ñöôøng döõ lieäu cuûa
raõnh caém PC vaø coång döõ lieäu B vôùi ñöôøng daãn döõ lieäu cuûa card môû roäng. Vì theá
ñaûm baûo raèng boä ñeäm bus 74HC245 chæ saép xeáp nhöõng döõ lieäu treân bus döõ lieäu cuûa
maùy tính PC.
Caùc tín hieäu löïa choïn chip CS0 ñeán CS7 coù theå ñöôïc söû duïng ñeå löïa choïn caùc
khoái chöùc naêng khaùc nhau. Baèng boán tín hieäu CS0 ñeán CS3 coù theå ñieàu khieån caùc
khoái ngoaïi vi ñeå ñoïc caùc döõ lieäu. Cuõng töông töï nhö vaäy caùc tín hieäu CS4 ñeán CS7
ñoùng vai troø kích hoaït khoái ngoaïi vi caàn nhaäp caùc döõ lieäu töø maùy tính PC.
Ñoà aùn Kyõ thuaät Thu phaùt http://www.ebook.edu.vn Trang 13
duïng vieát töø ñieàu khieån vaøo thanh ghi ñieàu khieån ñeå xaùc ñònh cheá ñoä laøm vieäc cuûa
8255A. Ba cheá ñoä hoaït ñoäng cô baûn cuûa 8255A laø:
- Cheá ñoä 0: vaøo/ra thoâng thöôøng.
- Cheá ñoä 1: choát vaøo/ra.
- Cheá ñoä 2: bus hai chieàu.
Töø ñieàu khieån duøng ñeå ñònh nghóa cheá ñoä laøm vieäc cho 8255A.
Caáu truùc töø ñieàu khieån cuûa 8255A:
D7 D6 D5 D4 D3 D2 D1 D0
Nhoùm B
Port C (thaáp)
1 = nhaäp
0 = xuaát
Port B
1 = nhaäp
0 = xuaát
Choïn cheá ñoä
0 = cheá ñoä 0
1 = cheá ñoä 1
Nhoùm A
Port C (cao)
1 = nhaäp
0 = xuaát
Port A
1 = nhaäp
0 = xuaát
Choïn cheá ñoä
00 = cheá ñoä 0
01 = cheá ñoä 1
1x = cheá ñoä 2
Côø laäp cheá ñoä
1 = tích cöïc
Cheá ñoä 0:
Töø ñieàu khieån
1 0 0 D4 D3 0 D1 D0
Cheá ñoä 0 xaùc laäp hai port 8 bit (A vaø B) vaø hai port 4 bit (nöûa cao vaø nöûa thaáp
cuûa port C). Baát kyø port naøo cuõng coù theå nhaäp hoaëc xuaát döõ lieäu tuøy theo caùc bit D4,
D3, D1 vaø D0. Döõ lieäu ñöôïc choát khi nhaäp (coøn khi xuaát thì khoâng).
Cheá ñoä 1:
Ñoà aùn Kyõ thuaät Thu phaùt http://www.ebook.edu.vn Trang 15
1 0 1 D4 D3 1 D1 D0
Cheá ñoä naøy caû hai port A vaø B laøm vieäc ôû cheá ñoä xuaát/nhaäp coù choát. Port A vaø
B hoaït ñoäng ñoäc laäp nhau, moãi port coù 4 bit ñieàu khieån/döõ lieäu ñöôïc hình thaønh töø 4
bit cao vaø 4 bit thaáp cuûa port C.
1 0 1 1 D3 x x x PA0-PA7
INTE
PC4 STBA\
A
PC5 IBFA
PC6,7
1 = nhaäp
0 = xuaát PC3 INTRA
RD\
PC6,7 I/O
- STBA\ (PC4): möùc 0 taïi ngoõ vaøo naøy seõ laøm cho döõ lieäu ñöôïc choát vaøo port
A. Thieát bò ngoaïi vi duøng tín hieäu naøy ñeå baùo cho 8255A bieát döõ lieäu vaøo ñaõ saün
saøng.
- IBFA (PC5): ngoõ ra naøy leân möùc 1 ñeå baùo raèng boä ñeäm ñaõ ñaày. Khi chaân naøy
ôû möùc 0 thì thieát bò ngoaïi vi coù theå gôûi döõ lieäu môùi tôùi 8255A.
- INTRA (PC3): tín hieäu ôû ngoõ ra naøy ñöôïc duøng nhö moät yeâu caàu ngaét. Ngoõ ra
naøy leân möùc 1 khi STBA ôû möùc 0, IBFA vaø côø hieäu INTRA ôû möùc 1. Tín hieäu INTEA
töï ñoäng ñöôïc xoùa khi CPU nhaäp töø 8255A. Côø hieäu cho pheùp ngaét (INTE) ñöôïc
ñieàu khieån baèng caùch ñaët hoaëc xoùa bit PC4.
- Caùc bit PC6 vaø PC7 laø caùc bit xuaát nhaäp bình thöôøng phuï thuoäc vaøo bit D3
trong töø ñieàu khieån.
INTE
PC6 ACKA\
A
PC7 OBFA\
PC4, 5
1 = nhaäp
0 = xuaát PC3 INTRA
WR\
PC4, 5 I/O
- OBFA\ (PC7): ngoõ ra naøy seõ xuoáng möùc 0 khi boä ñeäm xuaát ñaày ñeå baùo cho
thieát bò ngoaïi vi bieát port A ñang xuaát ra döõ lieäu môùi.
- ACKA\ (PC6): ngoõ vaøo naøy ñöôïc thieát bò ngoaïi vi ñaët möùc 0 ñeå baùo cho
8255A bieát döõ lieäu port A ñöôïc chaáp nhaän.
- INTRA (PC3): ngoõ ra naøy coù cuøng muïc ñích nhö trong tröôøng hôïp nhaäp. Côø
cho pheùp ngaét ñöôïc ñieàu khieån baèng caùch ñaët hoaëc xoùa bit PC6.
- Caùc bit PC4 vaø PC5 laø caùc bit xuaát nhaäp bình thöôøng phuï thuoäc vaøo bit D3
trong töø ñieàu khieån.
INTE
PC2 STBB\
B
PC1 IBFB
PC0 INTRB
RD\
PC4,5 I/O
- STBB\ (PC2), IBFB (PC1) vaø INTRB (PC0) coù chöùc naêng töông töï nhö trong
tröôøng hôïp port A nhaäp. Côø hieäu cho pheùp ngaét (INTE) ñöôïc ñieàu khieån baèng caùch
ñaët hoaëc xoùa bit PC2.
* Port B laø port xuaát döõ lieäu:
Ñoà aùn Kyõ thuaät Thu phaùt http://www.ebook.edu.vn Trang 17
INTE
PC2 ACKB\
B
PC1 OBFB\
PC0 INTRB
WR\
PC4, 5 I/O
Cheá ñoä 2:
Cheá ñoä naøy laø cheá ñoä xuaát/nhaäp hai chieàu ñöôïc choát. Trong cheá ñoä naøy, port
A ñöôïc duøng cho xuaát vaø nhaäp, 5 bit cuûa port C ñöôïc duøng ñeå chæ traïng thaùi vaø ñieàu
khieån port A.
Töø ñieàu khieån
1 1 x x x D2 D1 D0
PC3 INTRA\
nhoùm A ñaõ möôïn bit PC3 ñeå söû duïng nhö moät yeâu caàu ngaét. Thoâng thöôøng, neáu
nhoùm A ôû cheá ñoä 2 thì caùc bit PC0-PC2 seõ ñöôïc noái vôùi caùc chaân traïng thaùi vaø ñieàu
khieån cuûa thieát bò noái vôùi port A. Port B cuõng coù theå ñöôïc duøng cho muïc ñích naøy.
D7 x x x D3 D2 D1 D0
Ñaët/xoùa bit
1 = ñaët (set)
0 = xoùa (reset)
Choïn bit
0 1 2 3 4 5 6 7
0 1 0 1 0 1 0 1
0 0 1 1 0 0 1 1
0 0 0 0 1 1 1 1
Maïch treân coù 8 ñòa chæ, caùc ñòa chæ naøy laø nhö sau:
Ñòa chæ vaøo/ra Chöùc naêng
Ñòa chæ cô baûn Port A cuûa 8255-I
Ñòa chæ cô baûn + 1 Port B cuûa 8255-I
Ñòa chæ cô baûn + 2 Port C cuûa 8255-I
Ñòa chæ cô baûn + 3 Thanh ghi ñieàu khieån cuûa 8255-I
Ñòa chæ cô baûn + 4 Port A cuûa 8255-II
Ñòa chæ cô baûn + 5 Port B cuûa 8255-II
Ñòa chæ cô baûn + 6 Port C cuûa 8255-II
Ñòa chæ cô baûn + 7 Thanh ghi ñieàu khieån cuûa 8255-II
Keát luaän
Cuøng vôùi söï phaùt trieån cuûa khoa hoïc kyõ thuaät cuõng nhö caùc lyù thuyeát ñieàu
khieån töï ñoäng daàn ñöôïc hoaøn thieän, vieäc söû duïng maùy tính trong laõnh vöïc ñieàu
khieån töï ñoäng ngaøy caøng trôû neân phoå bieán vaø khoâng theå thieáu trong laõnh vöïc naøy.
Ñoà aùn naøy khoâng coù tham voïng ñöa ra taát caû caùc phöông thöùc keát noái giöõa boä phaän
ñieàu khieån (maùy tính) vaø ñoái töôïng ñöôïc ñieàu khieån (heä thoáng chaáp haønh) maø chæ
ñöa ra nhöõng vaán ñeà cô baûn ñeå laøm neàn taûng cho nhöõng caùi coù quy moâ lôùn hôn tuøy
muïc ñích söû duïng. Card giao tieáp trong ñoà aùn naøy laø card theo tieâu chuaån ISA, coù
caùc port laø 8 bit töông öùng vôùi töøng ñòa chæ. Höôùng phaùt trieån cho ñoà aùn naøy laø coù
theå thieát keá caùc port laø 16bit, 32bit, ... vaø theo tieâu chuaån PCI laø tieâu chuaån ngaøy
caøng phoå bieán treân caùc theá heä maùy tính sau naøy. Moät haïn cheá khaùc cuûa card giao
tieáp trong ñoà aùn naøy laø chæ coù theå giao tieáp vôùi caùc heä thoáng laøm vieäc vôùi caùc tín
hieäu soá, vì theá moät höôùng phaùt trieån theâm laø thieát keá treân card giao tieáp caùc boä bieán
ñoåi A/D vaø D/A ñeå coù theå thöïc hieän vieäc giao tieáp vôùi caùc heä thoáng laøm vieäc vôùi tín
hieäu töông töï.