
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à 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 có th dùng luôn ñưng dâ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 và cui bi ký 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 máy phát xung ñt nơi phát và truyn t!i máy thu bi mt ñưng dâ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.
- Máy thu ch& trng thái ch, khi có ký t ñ'ng b SYNC thì máy phát xung
nhp trong máy thu bt lên và 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 là 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 và ñưc qui ñnh:0=12V, 1= -12V.
- 5÷8 bit d liu, ñây d liu truyn ñi là mã 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, và ñư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à ñ dà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 mà dùng
MODEM ñ to xung ñ'ng b cho c máy phát và máy thu. Vic dùng MODEM là ñ
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 mà 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 nà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
ch
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 và 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) có th là 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, có 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 có 1 ký t s+n sàng gi ñi, nó 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ó nâng tín hiu
RTS
lên cao ñ báo cho modem bit là
ñã 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 nó ñã 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 và 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 dây, sau ñó phi ñiu ch thành cá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 là
ñã 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 máy IBM XT, là mt IC thu phát không ñ'ng b có th lp trình ñưc, nó 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 và các AT ñi
m!i li dùng UART 16550 vì 8250 và 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 là ñư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 này mà 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