Documente Academic
Documente Profesional
Documente Cultură
Introducere
Obiective
Durata medie
de studiu
individual
81
-5V
1 logic
-12V
Nivelele mai mari de tensiune asigur o margine de zgomot mai mare i prin urmare o
imunitate mai mare la perturbaii. Distana maxim de transfer este de 15m la un debit de
informaie de 115Kbps.
Cele mai importante semnale de interfa n standardul RS232 sunt:
Tabelul 1
Semnal
Sens
Semnificaie
RxD
recepie date
TxD
emisie date
RxC
ceas de recepie
TxC
ceas de emisie
RTS
CTS
DTR
DSR
A
B
Punct la punct
Point-to-Point
Multipunct
Multipoint
Din punctul de vedere al acestor precizri, interfaa serial RS232 este o interfa punct la
punct, Full Duplex.
O legtur complet RS232 ntre dou sisteme de calcul utilizeaz toate semnalele
principale din Tabelul 1 i este dat n figura 5.12.
Datele circul prin liniile TxD i RxD n mod FDX sau HDX, depinde de capacitatea
circuitelor seriale de interfa. Perechile de semnale RTS /CTS i DTR /DSR au rolul de a
implementa un protocol hardware de comunicaie. Unul dintre sistemele conectate
solicit un transfer prin semnalul RTS sau DTR, iar cellalt prin CTS sau DSR confirm
disponibilitatea receptorului de a primi date. Tactul de recepie i cel de emisie pot fi
diferite dare de cele mai multe ori ele sunt egale i provin de la un genrator extern.
Transmisia serial RS232 poate fi cu tact standard i n acest caz cele dou generatoare
de tact genereaz un tact precizat n standard i n foile de catalog a circuitelor. Dac
83
Sistem 2
Sistem 1
RxD
RxD
TxD
TxD
RxC
Tact
Tact
RxC
TxC
TxC
RTS
RTS
CTS
CTS
DTR
DTR
DSR
DSR
GND
GND
Dintre cele dou perechi de linii de protocol RTS /CTS i DTR /DSR se poate folosi doar
una, scznd astfel numrul de linii de conexiune de la 7 la 5. Protocolul hardware de
comunicaie se numete DTR sau RTS n funcie de perechea utilizat. Pentru transfer
poate fi implementat i un protocol software care se numete XonXoff. Acest protocol
nseamn transmisia pe linia TxD i recepia pe RxD a unor coduri, unul care semnific
liber (Xon) i unul care semnific ocupat pentru Xoff. n aceast situaie numrul de
linii de conexiune scade la 3, figura 5.13.
84
Sistem 2
Sistem 1
RxD
RxD
TxD
TxD
GND
GND
Tactul de transmisie este standard dar evoluia echipamentelor a necesitat mrirea vitezei
de comunicaie. De aceea s-au definit viteze standard de comunicaie iar circuitele de
interfa serial prelucreaz prin divizare tactul standard pentru a obine mai multe viteze
de comunicaie standard, selectabile software. Vitezele de comunicaie standard sunt (n
Baud): 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.
I8251
D0-D7
Buffer
de date
Interfaa cu
microprocesorul
RD
WR
CS
C/D
CLK
RESET
Canal serial
EMISIE
TxD
TxC
RECEPIE
RxD
RxC
PROTOCOL
STARE
DTR
DSR
RTS
CTS
TxRDY
TxE
RxRDY
SYNDET
Magistrala intern
Figura 5.14. Schema bloc a circuitului programabil de interfa serial I8251
Semnalele de conectare cu linia RS232 sunt cele standard, descrise la 5b.1. n plus fa de
acestea exist cteva semnale care au rolul de a informa procesorul gazd de starea
circuitului. Aceste semnale sunt:
87
D6
bii de STOP
invalid
1 bit
1 bit
2 bii
D3
D2
lungime caracter
D1 D0
Tact de transmisie
5 bii
invalid
6 bii
tact/64
7 bii
tact/16
8 bii
tact
D5 D4
paritate
dezactivat
paritate par
paritate impar
paritate
dezactivat
paritate par
paritate impar
D3
D2
lungime caracter
5 bii
6 bii
7 bii
8 bii
88
Semnificaie
Cuvnt de stare
Bit
Semnificaie
D7
D7
DSR
D6
Reset intern
D6
SYNDET
D5
RTS
D5
FE (Frame Error)
D4
OE (Overrun Error)
D3
D3
PE (Parity Error)
D2
Activare recepie
D2
TxE
D1
DTR
D1
RxRDY
D0
Activare emisie
D0
TxRDY
89
Nivele RS232
Nivele TTL
n figura 5.15 n dreapta se poate vedea o schem electric tipic de utilizare a unui circuit
MAX232 n cazul unei legturi seriale RS232 cu protocol software, la care comunicaia
se face pe dou fire TxD i RxD, i GND.
90
Figura 5.16. Diagrama transferului serial RS232 a unui caracter (jos la nivel TTL, sus la
nivel RS232)
La examinarea de final de curs este nevoie ca studenii s memoreze
poziia fiecrui bit de programare?
Nu. ntrebarea de la test va fi asociat cu un text care va conine toate
datele necesare rezolvrii.
91
92
Rezumat
Bibliografie
93
Test de autoevaluare
adevrat
fals
I. vezi pagina 3
adevrat
fals
I. vezi pagina 3 i 4
94
I. vezi pagina 6, 8 i 9
95
MOV DX,
H
MOV AL,
H
OUT DX,AL
MOV AL,
H
OUT DX,AL
Rspunsuri corecte:
1. fals, HDX nu nseamn transmisie i recepie n acelai
timp, pagina 3
2. fals, codurile se trimit pe linia TxD i se recepioneaz
pe RxD, pagina 3 i 4
3. b, SYNDET este activat doar la modul sincron i doar
la sincronizare intern, realizat de I8251, pagina 7
4. d, adresa 0000H corespunde la C/D=0, deci octet de
date. Nu exist al doilea cuvnt de programare care s
comande transmisia, deci rspunsul c nu este corect,
paginile 6,8 i 9.
5. 5FH, 01011111 binar, pagina 8
6. 0001H penru ca C/D=1 i se trimite primul cuvnt de
comand 4DH, apoi al doilea 01H care valivalideaz
transmisia. Paginile 6,8,9.
96