Professional Documents
Culture Documents
caém theo nhöõng tieâu chuaån khaùc nhau coù theå keå ra nhö
sau:
Raõnh caém 16 bit theo tieâu chuaån ISA (Industry Standard
Architecture).
Raõnh caém PS/2 16 vôùi bit theo tieâu chuaån MCA (Micro
Channel Architecture).
Raõnh caém PS/2 vôùi 32 bit theo tieâu chuaån MCA (Micro
Channel Architecture).
Raõnh caém 32 bit theo tieâu chuaån EISA (Extended
Industry Standard Architecture).
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).
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).
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 Trang 12
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
/CS0
/CS1
ñ
/CS2
/CS3 oïc
/CS4
/CS5
/CS6
v
/CS7
ieá
Ñoà aùn Kyõ thuaät Thu phaùt Trang 14
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 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
Ñoà aùn Kyõ thuaät Thu phaùt Trang 15
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.
Nhoùm
2. Cô cheá hoaït ñoäng cuûa 8255A:BPort C
(thaáp)1 =
Khi chaân RESET ôû möùc [1], 8255A seõ ñöôïc khôûi ñoäng,
nhaäp0 =
noù seõ thaû noåi taát caû 24 chaânxuaátPort
lieân quan
B1 tôùi caùc cöûa
vaøo/ra. Cheá ñoä naøy keùo daøi tôùi =
khinhaäp0
chöông= trình öùng duïng
xuaátChoïn
vieát töø ñieàu khieån vaøo thanh ghi ñieàu khieån ñeå xaùc ñònh
cheá ñoä0 =
cheá ñoä laøm vieäc cuûa 8255A. Ba cheá
cheáñoä
ñoähoaït
01 ñoäng cô baûn
cuûa 8255A laø: = cheá ñoä
1
- Cheá ñoä 0: vaøo/ra thoâng thöôøng.
Nhoùm
- Cheá ñoä 1: choát vaøo/ra. APort C
(cao)1 =
- Cheá ñoä 2: bus hai chieàu.
nhaäp0 =
xuaátPort
Töø ñieàu khieån duøng ñeå ñònh nghóa cheá A1 ñoä laøm vieäc
= nhaäp0 =
cho 8255A.
xuaátChoïn
Caáu truùc töø ñieàu khieån cuûacheá ñoä00
8255A:
= cheá ñoä
001 = cheá
ñoä 11x =
cheá ñoä 2
Côø laäp
cheá ñoä1 =
tích cöïc
Ñoà aùn Kyõ thuaät Thu phaùt Trang 17
Cheá ñoä 0:
Töø ñieàu khieån
1 0 0 D D 0 D D0
4 3 1
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 D 4, D3, D1
vaø D0. Döõ lieäu ñöôïc choát khi nhaäp (coøn khi xuaát thì khoâng).
Cheá ñoä 1:
Töø ñieàu khieån
1 0 1 D D 1 D D0
4 3 1
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.
Ñoà aùn Kyõ thuaät Thu phaùt Trang 18
1011D3xxx PA0-PA7
INTE
A PC4 STBA\
PC5 IBFA
PC6,7
1=
nhaäp PC3 INTRA
0=
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.
PC7 OBFA\
PC4, 5
PC3 INTRA
1=
nhaäp WR\
PC4, 5 I/O
0=
Ñoà aùn Kyõ thuaät Thu phaùt Trang 19
- 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
B PC2 STBB\
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.
PB0-PB7
* Port B laø port xuaát döõ lieäu:
INTE
PC2 ACKB\
Töø ñieàu khieån B
1 x x x x 1 0 x PC1 OBFB\
PC0 INTRB
WR\
PC4, 5 I/O
Ñoà aùn Kyõ thuaät Thu phaùt Trang 20
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
11xxxD2D1D0
PC3 INTRA\
Cheá ñoä
nhoùm B
0 = cheá ñoä PC7 ACKA\
0
Port B PC6 OBFA\
1= INTE
1
nhaäp PA0-PA7
0=
PC0-2 PC4 STBA\
1=
RD\ PC5 IBFA
nhaäp INTE
0= 2
WR\
PC2, 1,0 I/O
3 bit PC0-PC2 ñöôïc söû duïng cho xuaát/nhaäp vì 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.
D7xxxD3D2D1D0
Ñaët/xoùa
bit
1 = ñaët
(set)
Choïn bit0123456701
01010100110011000
01111
Côø
ñaët/xoùa
bit
Ñoà aùn Kyõ thuaät Thu phaùt Trang 22
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öï.