Documente Academic
Documente Profesional
Documente Cultură
37
Modulul 3
Interfaţa standardizată RS-232
obicei), formatul caracterelor (cel mai adesea pe 7 sau 8 biţi
plus biţii de servici), metodele de detecţie de erori etc.
38
Modulul 3
Interfaţa standardizată RS-232
telefonice cu câte un modem de fiecare parte, este reprezentată
în figura 3.3.
39
Modulul 3
Interfaţa standardizată RS-232
40
Modulul 3
Interfaţa standardizată RS-232
41
Modulul 3
Interfaţa standardizată RS-232
18 Local loopback
19 Secondary request to send DTE
20 Data Terminal Ready DTE DTR
21 Remote loopback/signal quality DCE
detector
22 Ring Indicator DCE RI
23 Data signal rate selector DTE/
DCE
24 Transmit signal element timing DTE
25 Test mode
Semnificaţia tuturor semnalelor prezente la pinii unui
conector DB 9 este prezentată în tabelul 3.2.
42
Modulul 3
Interfaţa standardizată RS-232
RTS (Request To Send) (pin 4) = cerere de date; este pe
nivel logic ridicat pentru un aparat care cere unui alt aparat să-i
transmită date, de exemplu o imprimantă în funcţiune şi « on
line ». Este ieşire pentru DTE.
CTS (Clear To Send) (pin 5) = intrare pentru DTE.
Această linie este pusă pe nivel logic ridicat de către un
echipament care este gata pentru recepţie.
DSR (Data Set Ready) (pin 6) = intrare pentru DTE.
Prin intermediul acestei linii corespondentul (la origine un
modem sau un calculator) avertizează DTE-ul că are date să-i
trimită.
Masa de referinţă (pin 7) = masa electrică de semnal,
comună la toate semnalele. Nu trebuie confundată cu masa de
protecţie, pe care, în principiu nu circulă nici un curent.
CD (Carrier Detect) (pin 8) = intrare pentru DTE.
Permite unui modem să avertizeze DTE-ul că este în legătură la
distanţă cu un alt modem.
DTR (Data Terminal Ready) (pin 20) = ieşire pentru
DTE. Dacă este pus pe nivel ridicat atunci DTE anunţă
corespondentul că este gata să primească date. Acest semnal
poate juca practic acelaşi rol ca şi RTS de la pinul 4.
În standard sunt prevăzute şi linii suplimentare pentru o
legătură secundară, dar mult prea rar utilizată în practică.
Sunt prevăzute şi semnale pentru transmisii sincrone
(pinii 15, 17 şi 24) dar practic este utilizată doar transmisia
asincronă.
Faţă de versiunea C a standardului, începând cu
varianta D, au apărut unele modificări în ceea ce priveşte
- schimbarea terminologiei pentru DCE având acum
semnificaţia de Data Circuit – Terminating Equipment,
- driver-ul, specific pentru varianta C, se numeşte acum
emiţător (generator).
Există şi reutilizări ale unor pini şi anume:
Local Loopback (LL) (pin 18) = Semnalele de la acest
pin sunt utilizate pentru a controla testul de tip LL efectuat în
DCE-ul local. Are ca sursă DTE-ul.
Remote Loopback (RL) (pin21) = Semnalele de la acest
pin sunt utilizate pentru a controla testul de tip RL efectuat în
DCE-ul aflat la distanţă. Are ca sursă DTE-ul.
43
Modulul 3
Interfaţa standardizată RS-232
Test Mode (TM) (pin 25) = Acest semnal indică dacă
DCE-ul local este în timpul operaţiei de testare. Semnalul are
deci ca sursă DCE-ul.
Se întâmplă ca, în afara standardului, fabricanţii să
utilizeze după bunul plac pinii rămaşi liberi. De exemplu sunt
unii care furnizează la DB9 sau DB25 şi tensiuni de 5V sau 12
V. Este mai indicată lăsarea “în aer” a pinilor a căror funcţie nu
este bine precizată în standard.
Se poate remarca imediat că multe semnale prevăzute
de normă par să aibă rol dublu. De fapt această multiplicare a
posibilităţilor s-a dovedit inutilă, cu atât mai mult cu cât
“inteligenţa“ perifericelor le-a permis să utilizeze mai degrabă
transmisia full duplex, decât fire suplimentare, pentru a semnala
starea lor sau apariţia problemelor. Utilizarea semnalelor va fi
prezentată la paragraful dedicat protocolului de comunicaţie.
44
Modulul 3
Interfaţa standardizată RS-232
45
Modulul 3
Interfaţa standardizată RS-232
În practică se utilizează legături ce funcţionează pe
300, 1200, 2400 4800, 9600 şi 19200 bauds. Vom vedea că
transmiterea unui caracter necesită, în afara celor 7 sau 8 biţi de
cod, un bit de start, unul sau doi biţi de stop, la care se adaugă
adesea un bit de control ceea ce face un total între 8 şi 11 biţi,
pentru a obţine un caracter transmis.
46
Modulul 3
Interfaţa standardizată RS-232
o tensiune negativă iar 0 logic este o tensiune pozitivă.
Succesiunea tensiunilor corespunzătoare literei “M” cod 77
zecimal sau cod 4D în hexazecimal (corespunzător lui
01001101 în binar), pe 8 biţi, este prezentată în figura 3.8.
47
Modulul 3
Interfaţa standardizată RS-232
receptor, acesta verifică numărul de 1 logic şi se asigură că este
par (sau impar). Dacă numărul de 1 logic nu are paritatea
prevăzută, receptorul interpretează că un bit a fost pierdut sau
alterat. Bineînţeles că nu se detectează nici o eroare dacă doi
(sau patru) biţi şi-au complementat starea în timpul transmisiei.
Dar aceste situaţii sunt rare.
Pentru a diversifica posibilităţile, acest bit de paritate
poate fi calculat în mai multe feluri:
a) se completează cu un 0 logic sau 1 logic astfel încât
numărul de 1 logic corespunzător codului ASCII al unui
caracter, descompus în binar, plus bitul de paritate, să fie par
(paritate pară);
b) se completează cu un 0 logic sau 1 logic astfel încât numărul de
1 logic din codul ASCII codat în binar al unui caracter, plus bitul
de paritate, să fie impar (paritate impară);
c) se completează întotdeauna cu un 0 logic şi se verifică la
recepţie că există un 0 logic după caracter (paritate S – Space);
d) se completează întotdeauna cu un 1 logic şi se verifică la
recepţie că există un 1 logic după caracter (paritate M – Mark).
În ultimele două cazuri nu mai este practic vorba de un
control al parităţii, dar prin aceasta receptorul poate verifica faptul
că, într-un punct dat al fiecărei secvenţe, se află acelaşi nivel de
tensiune.
În figura 3.10 se prezintă succesiunea de tensiuni
corespunzătoare pentru trimiterea caracterului A pe 8 biţi, cu bit
de paritate pară şi cu un bit de stop. A înseamnă 65 în cod ASCII,
adică 01000001 în binar pe 8 biţi. Este "par" deci nu vom avea
nimic de adăugat.
48
Modulul 3
Interfaţa standardizată RS-232
3.1.6 Legătura standard între DTE şi DCE
49
Modulul 3
Interfaţa standardizată RS-232
Dar terminalul, prin intermediul tastaturii poate să trimită
date (caractere) spre modem, dar cu condiţia ca acesta să fie în
legătură cu calculatorul de la celălalt capăt al legăturii. Aceasta se
detectează prin existenţa unei purtătoare (carrier). Dacă este cazul,
DCE pune nivel ridicat pe linia corespunzătoare pinului 8 (CD).
El poate comanda de altfel şi linia DSR pentru a comunica
terminalului că există date care sosesc şi că acestea trebuie citite,
precum şi linia CTS pentru a-i comunica că poate trimite date.
Se observă că terminalul DTE controlează liniile DTR şi
RTS, punând nivel ridicat pe aceste linii atunci când este gata
pentru dialog şi urmăreşte liniile CD, DSR şi CTS pentru a
verifica dacă, la distanţă, corespondentul este pregătit pentru date.
Se poate spune că aceste linii au funcţii care se dublează.
Din acest motiv un terminal DTE va putea comanda una din liniile
DTR sau RTS şi va urmări una din liniile DSR, CTS sau CD.
La fel, un modem DCE va urmări una din liniile DTR sau
RTS şi va comanda una sau alta din liniile DSR, CTS şi/sau CD.
Singura problemă este ca fiecare să urmărească aceeaşi
linie pe care celălalt o comandă, în caz contrar comunicaţia nu se
iniţiază.
De exemplu, DCE poate fi programat să urmărească
liniile DTR şi RTS, pentru a demara comunicaţia, dar DTE să
comande doar DTR. Atunci va trebui să “trişăm” repartizând linia
DTR între două intrări: DTR şi RTS (ale lui DCE), care aparţin
receptorului în aşteptare (figura 3.12).
52
Modulul 3
Interfaţa standardizată RS-232
său tampon este aproape plin, imprimanta pune linia sa RTS pe
nivel coborât şi calculatorul, care urmăreşte această linie prin
intermediul nivelului ce apare la pinul său notat CTS, opreşte
transferul. Comunicarea se reia la iniţiativa imprimantei. Acesta
este protocolul RTS/CTS.
Pentru a realiza acest protocol de comunicaţie, trebuie
ca:
aparatele să gestioneze corect liniile RTS şi CTS,
legătura fizică să fie realizată corect: pinul 4 (RTS) al unui
aparat să fie legat la pinul 5 (CTS) al celuilalt aparat, aşa
cum se prezintă şi în figura 3.15.
Dacă legătura este bidirecţională, atunci, pentru fiecare
aparat, pinul 4 trebuie să fie legat la pinul 5 al celuilalt (figura
3.16).
53
Modulul 3
Interfaţa standardizată RS-232
3.1.8.2 Protocol DSR/DTR
54
Modulul 3
Interfaţa standardizată RS-232
55
Modulul 3
Interfaţa standardizată RS-232
3.1.9 Utilizarea celorlalte linii
56
Modulul 3
Interfaţa standardizată RS-232
menţinută cel puţin o metodă de control operaţional al fluxului,
cel mai adesea fiind implementat controlul XON/XOFF.
57
Modulul 3
Interfaţa standardizată RS-232
respectiv 5V. Această deplasare a nivelurilor de tensiune se
realizează cu circuite specializate de interfaţare, care se mai
numesc şi convertoare de nivel RS-232.
Primele circuite au fost cele de tip 1488 şi 1489,
având fiecare câte 4 emiţătoare respectiv 4 receptoare. 1488
are nevoie de două tensiuni de alimentare, o tensiune între
+7,5V şi +5V iar a doua între -7,5V şi –15V. Din acest
motiv poate apărea o problemă în multe cazuri unde există
doar o tensiune de alimentare de +5V. Singurul avantaj al
acestor circuite integrate este că sunt ieftine.
Structura unui circuit 1488 este prezentată în figura
3.20. Sunt de asemenea prezente şi conexiunile tipice care
trebuie avute în vedere pentru a realiza interfaţarea între un
calculator şi un microcontroler. S-a avut în vedere că la
ieşirea calculatorului avem semnale specifice pentru RS-232
iar microcontrolerul funcţionează cu niveluri de tensiune
care sunt de obicei egale cu 0V sau 5V.
58
Modulul 3
Interfaţa standardizată RS-232
59
Modulul 3
Interfaţa standardizată RS-232
Dezavantajul acestor circuite de a avea nevoie de două
tensiuni de alimentare cu valori neuzuale este surmontat de alte
tipuri de circuite dintre care cel mai des utilizat este MAX 232,
fabricat de firma Maxim. Acesta are în componenţă: 2 emiţătoare,
2 receptoare, convertoare interne pentru dublare şi inversare de
tensiune. Datorită convertoarelor interne are nevoie de o singură
sursă de alimentare, la + 5 V, acesta fiind unul din motivele
pentru care este atât de des utilizat. În figura 3.22 este prezentată
structura internă a acestui circuit precum şi o posibilitate de
conectare ca interfaţă între un microcontroler şi un calculator.
Valorile capacităţilor condensatoarelor necesare în
exteriorul circuitului MAX 232 sunt prezentate în tabelul 3.3.
60
Modulul 3
Interfaţa standardizată RS-232
Rezumat
RS-232 este una dintre cele mai utilizate standarde,
existând aproape în orice calculator și permițând o
interfațare relativ ușoară a acestuia cu alte dispozitive.
Standardul prevede utilizarea unor conectori
specifici, fie cu 25 pini, fie cu 9 pini. Se utilizează mult câteva
dintre semnalele specifice RS-232: linia de emisie, cea de
recepție, liniile DTR, DSR, RTS și CTS. RS-232 utilizează o
legătură serială, de obicei asincronă: se transmite un singur
bit pe linie, la un moment dat. Principalul avantaj este că
trebuie să se cableze mai puține fire decât în cazul
interfețelor paralele: câteodată, la utilizarea unui protocol de
comunicație software, se pot folosi doar trei fire de legătură
pentru emisie, recepție și pentru masă.
Dezavantajul este că lungimea cablurilor este mică,
de maximum 20 m și, în plus, viteza de transfer a datelor
nu poate depăși 19600bps. Conform standardului, se pot
realiza legături între două echipamente, pentru transfer de
date bidirecțional full-duplex. Echipamentele au denumiri
consacrate, în denumire fiind subînțelese și anumite
funcții. Astfel, pentru că un DTE și un DCE sunt destinate
să comunice în pereche, la pinul “i” de la DTE avem o
ieșire iar la pinul “i” de la DCE avem o intrare. Deci pinul
cu același număr are funcții electrice diferite astfel încât
un cablu de legătură între un DTE și un DCE va putea fi
realizat prin legarea directă a pinilor cu același număr.
Se întâlnesc interpretări ale standardului atât
pentru conectarea mai multor echipamente cât și pentru
conectarea a două echipamente de tip DTE, In acest ultim
caz cablul de legătură se numește cablu modem nul.
61
Modulul 3
Interfaţa standardizată RS-232
ÎNTREBĂRI RECAPITULATIVE
1. Care este lungimea maximă a cablului în cazul
standardului RS-232 ?
2. Care este diferența între un DTE și un DCE ?
3. Cum se poate identifica un “cablu modem nul” ?
4. Comunicația pe RS-232 poate fi full duplex ?
5. Prezentați funcțiile semnalelor RTS, CTS, DTR, DSR.
6. Ce valoare de tensiune este utilizată pentru a desemna
valoarea logică 0 ?
7. Care este diferența între liniile de date și liniile de control
pe RS-232 ?
8. Dați exemple de niveluri logice interpretate în logică
negativă, utilizând valori tipice pentru RS-232.
9. Explicați modalitatea de a transmite caractere pe RS-232.
10. Desenați succesiunea de niveluri de tensiune pentru
transmiterea caracterului D.
11. Prezentați protocolul hardware RTS/CTS.
12. Care este diferența între protocolul software de
comunicație și protocoalele hardware de comunicație ?
13. Ce circuite specifice pentru RS-232 cunoașteți ?
14. Ce conține circuitul MAX232 ?
62