Tài liu môn hc: Ghép ni và ñiu khin thit b ngoi vi
Ging viên: Nguyn Văn Minh Trí 41
CHƯƠNG 3: GHÉP NI TRAO ðI D LIU NI TIP
3.1 Gii thiu chung v- trao ñi d liu n"i ti1p
3.1.1 Yêu cu trao ñi d liu ni tip
Trao ñ%i d liu ni tip là trao ñ%i ln lưt t(ng bit, trên mt ñưng dây duy nht. Do
ñó ít tn kém v ñưng dây, nhưng tc ñ truyn thp. S trao ñ%i này do các yêu cu:
- Thit b phát hay nhn d liu t(ng bit. Ví d VXL 8085 phát t(ng bit li ra ni
tip SOD (chân s 4) và nhn d liu li vào ni tip SID (chân s 5); và TBNV
ni tip như máy cassette, ñĩa t(, máy in ni tip …
- Khong cách gia hai thit b trao ñ%i d liu l!n (có th ñn hàng ngàn km
hoc hơn), do vy vic dùng 8 ñưng dây truyn d liu song song là rt tn kém.
Ngoài ra, ngưi ta th dùng luôn ñưng y ñin thoi ñ trao ñ%i d liu,
thông qua b ñiu ch - gii ñiu ch (MODEM)
ðiu khin ni tip có 2 loi truyn d liu:
-truyn d liu ñ'ng b (tc ñ nhanh).
- truyn d liu không ñ'ng b (tc ñ chm).
1. Trong trao ñi d liu ñng b:
D liu ñưc truyn 1 ln g'm 1 khi nhiu byte, ñưc chn ñu cui bi t
SYNC( mã ASCII là 16h). M2i khi có th hàng trăm byte hay hàng trăm Kbyte.
ð truyn ñi cn có s ñ'ng b v tc ñ gia máy phát và máy thu, có 2 cách ñ ñ'ng
b
- Mt y phát xung ñt nơi phát truyn t!i y thu bi mt ñưng y
khác. Do ñó tn thêm mt ñưng dây
H này s dng 1 máy phát xung ñ'ng b ñ cung cp xung ñ'ng b cho c hai
bên phát và thu.
- y thu ch& trng thái ch, khi t ñ'ng b SYNC thì y phát xung
nhp trong y thu bt lên chuyn sang ch ñ thu xung ñ'ng b ñưc kích
hot bi kí t SYNC.
sync sync
d liu
Phát Thu
ð'ng
b
Phát Thu
ð'ng
b
Tài liu môn hc: Ghép ni và ñiu khin thit b ngoi vi
Ging viên: Nguyn Văn Minh Trí 42
2. Trong trao ñi thông tin không ñng b:
Các byte ñưc ñt trong mt khung và truyn ñc lp v!i nhau, gi là mt li tin.
Dng thông tin truyn như sau:
D liu truyn có th 5,6 ,7,8 bit; thông thưng là 7 bit ( nu truyn s liu và ch cái)
hay 8 bit ( nu truyn c các ký t m rng ñ ñiu khin ht File). Mt li tin g'm:
- 1 bit Start thưng mc 0 (+12V). Theo chu)n RS232C, tín hiu t( máy tính
qua c%ng Com, mc ñin áp là ±12 Vñưc qui ñnh:0=12V, 1= -12V.
- 5÷8 bit d liu, ñây d liu truyn ñi ASCII, như s “0” s, ñưc truyn
ñi là mã ASCII = 48 = 030h ch không phi là truyn ñi “0”.
- 1 bit bc dùng ñ kim tra tính ch+n l d liu truyn. T%ng s bit 1 c"a mt li
tin (k c bit ch+n l) s, ñưc ghi vào bit ch+n l, ñưc kim tra so sánh nơi
phát và nơi thu.
- 1, 1.5 hay 2 bit Stop (tu theo s la chn trư!c khi trao ñ%i) cũng mc 1. S
bit Stop thc cht là ñi c"a tín hiu Stop mc logic 1.
Bit Start dùng ñ ñ'ng b xung nhp máy phát và máy thu.
Nu khong cách gn dư!i 300m, s thu phát là không cn MODEM.
1 nhng khong cách l!n ngưi ta không dùng máy phát xung ngoài dùng
MODEM ñ to xung ñ'ng b cho c y phát máy thu. Vic dùng MODEM ñ
chng nhiu trên ñưng truyn. Trên ñưng dây ñin thoi, ngưi ta không phát t(ng bit
0/1 dùng MODEM (modulation-demodulation) ñ ñiu ch tín hiu thành dng xoay
chiu (0÷2400 Hz, 1÷1200 Hz) và truyn tín hiu xoay chiu ñó.
3.1.2 Mch trao ñi d liu ni tip.
1. Mch không cn b ghép ni:
-s dng 2 chân ra-vào ni tip SID ( serial IN) và SOD ( serial OUT) c"a vi x
lý 8085 ñ trao ñ%i.
-có th dùng 1 chân c"a li vào ra song song c"a VXL ñ làm chân vào ra ni
tip.
Trao ñ%i tin kiu y không phc to trong cu to mch nhưng phc tp trong
quá trình lp trình và theo dõi thit b, ñòi h-i nhiu thi gian x lý.
Hình 3.1: M#ch không c(n BGN
2. Mch trao ñi cn ghép ni song song-ni tip:
VXL
CLK
SOD
SID
D
C
Thanh ghi d
Thit b ngoài vào/ra song
song
Tài liu môn hc: Ghép ni và ñiu khin thit b ngoi vi
Ging viên: Nguyn Văn Minh Trí 43
BGN có chc năng chuyn d liu song song t( máy tính (h VXL) thành tín hiu
dng ni tip truyn ñn TBNV. ð truyn chính xác, BGN ngoài chc năng
chuyn d liu song song thành ni tip, nó còn to ra các bit Start, stop, parity ñ
ñóng khung d liu. Loi này làm vic ñơn gin nhưng không m rng ñưc thit
b ngoi vi, khong cách truyn tin ngn.
Hình 3.2: M#ch c(n BGN ss-nt
Trong ñó, song song là ss, ni tip là nt.
3. Mch có KGN song song- ni tip và ni tip-song song:
H này cũng ging như h trên, ch& khác là TBNV làm vic v!i d liu song song,
nên cn có BGN trung gian chuyn d liu song song thành ni tip.
Hình 3.3: M#ch c(n BGN ss-nt và nt-ss
4. Mch có BGN, MODEM và RS232C:
Hình 3.4: M#ch c(n BGN ss-nt, RS 232 và MODEM.
H này thông dng và thưng xuyên gp trong thc t. Trong ñó VXL thưng là 1
máy vi tính, còn thit b ñu cui (TBðC) th 1 ñi tưng bt k. Nu
TBðC là máy vi tính thì h thng dùng ñ trao ñ%i File.
Chú ý:
Chu)n RS232C có mc ñin áp là ±12V.
Chu)n RS422 có mc ñin áp là ±15V.
Chu)n RS485 có mc ñin áp là ±30V (ñin thoi).
ð chuyn t( RS232C thành RS485 hay RS422 s, nhng b chuyn (shift)
trung gian, thông thưng ñó là nhng b ñm, v(a to mc tín hiu,v(a phi hp
tr kháng.
VXL
BGN
ss-nt
TBNV
(VXL)
nt
VXL
BGN
ss-nt
TBNV
(VXL)
ss
BGN
nt-ss
VXL
BGN
ss-nt
RS-232C
MODEM
MODEM
RS-232C
BGN
ss-nt
TBðC
(VXL)
ss
ñưng dây
ñin thoi
Tài liu môn hc: Ghép ni và ñiu khin thit b ngoi vi
Ging viên: Nguyn Văn Minh Trí 44
3.1.3 Th tc trao ñi d liu ni tip
1. Th tc phát d liu TxD (Tranceiver Data) :
TBðC (hay MVT) gi tín hiu
DTR
(Data Terminal Ready) mc 0 ñn
MODEM báo hiu ñã s+n sàng.
MODEM tr li TBðC b#ng tín hiu
DSR
(Date Set Ready) mc 0.
Nu TBðC 1 ký t s+n sàng gi ñi, gi
RTS
(Request To Send) ñn
MODEM
MODEM gi tín hiu CD (Carrier Detect) cho TBðC ñ báo hiu liên lc ñã
thông v!i MTV.
Khi MODEM s+n sàng phát s liu trên ñưng dây, MODEM phát xung nhp
và tín hiu
CTS
(Clear To Send) ñn TBðC (xung nhp trên ñưng dây).
TBðC gi các ký t s liu (SDU) cho MODEM.
Khi TBðC gi xong, nâng tín hiu
RTS
lên cao ñ báo cho modem bit
ñã phát xong.
MODEM tr li cho TBðC b#ng tín hiu
CTS
mc cao, báo hiu hoàn
thành vic truyn tin.
Qua ñó ta thy vic gi ñi kí t b#ng modem nhiu th" tc và do ñó tc ñ chm
2. Th tc nhn d liu RxD (Receiver Data)
Trong quá trình nhn tin, phi bo ñm máy tính ñã s+n sàng nhn ,khi ñó :
TBðC phía thu gi
DTR
mc thp cho MODEM báo ñã s+n sàng
(Data terminal ready)
MODEM thu gi tín hiu tr li b#ng
DSR
.
MODEM thu nhn tín hiu CD t( ñưng dây kích gi tín hiu nhp
MODEM cho TBðC.
TBðC phát tín hiu
RTS
cho modem (Request to Send).
MODEM gi tín hiu
CTS
mc thp cho TBðC (Clear to Send) ñ
báo MODEM s+n sàng nhn tin.
MODEM nhn TxD trên ñưng y, sau ñó phi ñiu ch thành c bit
0/1 và ln lưt gi chu2i tín hiu RxD cho TBðC.
Khi thu xong, TBðC nâng tín hiu
RTS
lên cao, báo cho MODEM
ñã thu xong
MODEM tr li b#ng nâng tín hiu
CTS
lên cao, ñ báo quá trình nhn
ñã xong.
Vic tin hành chuyn d liu ss/nt hay nt/ss ñưc thc hin bi các thanh ghi dch
(Shift register). Các thanh ghi này có tác dng khi nhn 1 byte song song ñu vào nó s,
cho ñu ra mt chu2i bit k tip nhau theo th t t( bit thp ñn bit cao c"a byte. ði
v!i máy tính, các chc năng trên ñưc thc hin thông qua vi mch 8251 c"a hãng
INTEL.
Tài liu môn hc: Ghép ni và ñiu khin thit b ngoi vi
Ging viên: Nguyn Văn Minh Trí 45
3.2 M#ch thu phát di b! v#n năng UART 8250
Mch URAT 8250 (Universal Asynchronous Receiver/Transmitter) ñưc lp ráp trong
các y IBM XT, mt IC thu phát không ñ'ng b th lp trình ñưc, thc hin
chc năng giao tip gia máy tính và TBNV.
Trong các máy PC/AT hin nay s dng UART 16450 còn trong PS/2 các AT ñi
m!i li dùng UART 16550 8250 16450 không ñt ñn tc ñ 115200 baud ñưc.
Thc ra tc ñ này ng dng tt trong k$ thut truyn tin trên mng, còn trong các thit
b công nghip TBNV nói chung, thưng ch& cn ti ña 19200 baud ñưc, thông dng
là 9600 baud.
3.2.1 Sơ ñ khi và chc năng các khi ca UART 8250
1. Mô t vi mch:
Vi mch 8250 có 40 chân như trên hình v, :
Hình 3.5: Sơ ñ* chân 8250
Chc năng các chân g'm
:
- Các chân t( 1- 8 (D0- D7 ): Các chân d liu, 8 chân này ñưc ni v!i bus d liu.
Qua 8 chân d liu y d liu ñưc ñi t( bus t!i dư!i dng song song sau khi
qua vi mch 8250 bin ñ%i thành tun t ñ ñi t!i c%ng RS232. D liu t( c%ng
RS232 t!i dư!i dng tun t, sau khi ñi qua vi mch 8250 ñưc bin ñ%i thành song
song và qua 8 chân này truyn lên bus.
- Chân s 9 (RCLK ): nhn xung ñ'ng h' ñưa ra t( b to tc ñ.
- Chân s 10 (SIN): nhn d liu tun t ñi t!i t( c%ng RS232.
- Chân s 11 (SOUT): Gi d liu tun t sang c%ng RS232.
- Chân s 12,13,14 (CS0 -CS2): Chip select - tín hiu chn vi mch.
- Chân s 15 (
BOUDOUT
) : Li ra c"a b to tc ñ.
- Chân s 16,17 (XTAL1,XTAL2) :Ly xung Clock t( b phát nhp b#ng thch anh
t!i v!i tn s 3,072 MHz.
- Chân 18(DOSTR ): I/O write.
- Chân s 19 (
DOSTR
) : Ðo c"a I/O write
- Chân s 20 (Vss ): ni ñt