Sunteți pe pagina 1din 40

Partea I.

Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Capitolul 5
Protocoale standard la nivelul fizic
Protocolul fizic Set de funcii implementate n hardware, ce permit conversia datelor n semnale fizice care se propag prin mediul de comunicaie. Unitatea informaional - blocul de date. Bloc de date Un caracter (protocoale asincrone) Mai multe caractere (protocoale sincrone). Nivelul fizic poate fi implementat: fr codificarea informaiilor circuite transmitoare / receptoare de linie (transceivere) cu codificarea informaiilor - circuite codificatoare / decodificatoare

Cap.5. Protocoale standard la nivelul fizic

5.1. Adaptoare de comunicaie serial


Comunicaia serial - distane mari - semnale de nivel TTL - atenuri i perturbaii. Transferul de date dintre interfaa de comunicaie i adaptoarele comunicaie necesit semnale de dialog pentru controlul fluxului de date de

Standardele de interconectare - caracteristicile electrice ale semnalelor ct i modul de organizare i caracteristicile mecanice ale conectorilor i conexiunilor.

5.1.1. Standardul RS-232


1960 - Electronic Industries standardizare n domeniu. Association (EIA) prima ncercare de

Modificri - comunicaii punct-la-punct. RS-232C - standard de facto - adoptat de ISO i CCITT (V.24)

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Caracteristici electrice:
U[V] +12V nivel L +3V 0 -3V nivel H -12V

Nivelul logic 0 (L - Low) - 312V Nivelul logic 1 (H - High) 12 -3V Zona logic interzis: -3 3V Impedana de ieire - 0,11k Nivelul maxim al tensiunilor < 12,5V (fr sarcin) variant a acestei interfee - bucl de curent: Nivel H - 20mA sau 60mA Nivel L - curent nul.

Caracteristicile electrice ale standardului RS-232

Cap.5. Protocoale standard la nivelul fizic

Caracteristicile mecanice: numrul de semnale numele lor tipul conectorilor: DB25 sau DB9 configuraia semnalelor la pinii acestora 25 de semnale i linii de dialog pentru controlul transferului de date ntre interfaa serial i modem. Conectori de tip T (tat) pentru DTE (Data Terminal Equipment sistemul de conducere prevzut cu interfa serial) Conectori de tip M (mam) pentru DCE (Data Communication Equipment modem).
Nr. pin: /25 (/9) Nume 2 (3) TxD Transmisie date Cerere de transmisie Pregtit pentru transmisie Ceas de transmisie Ceas de recepie Recepie date Terminal de date pregtit Modem pregtit Indicator de apel Detecie purttoare Mas semnal Mas protecie 4 (7) RTS 5 (8) CTS 15 (-) 17 (-) TxC RxC

3 (2) RxD 20 (4) DTR 6 (6) DSR 22 (9) 8 (1) 7 (5) 1 (-) RI CD SG PG

Semnalele RS-232 la conectorii DB25 i DB9

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

TxD RxD RTS CTS CD DTR DSR SG


DTE1 DCE1

Linie

TxD RxD RTS CTS CD DTR DSR SG


DCE2 DTE2

Comunicaie serial cu modemuri Transceivere RS-232 Circuitele de interfa serial - semnale compatibile TTL Nu sunt direct compatibile cu caracteristicile electrice definite de standardul RS-232. Pentru adaptare: emitor de linie MC1488 (TTLRS-232) receptor de linie MC1489 (RS-232TTL)

Cap.5. Protocoale standard la nivelul fizic

TTL

MC1488

RS-232 MC1489

TTL
1 3 2
4 6 5
13 11

TxD

330 pF

RxD

1nF

4 RTS 5
9 DTR 10
12 13

6
330 pF 1nF

CTS

8
330 pF
11

1nF
10

12
8

DSR

330 pF

1nF

CD

Vcc+ = +12V (14) GND = 0 V (7) Vcc- = -12V (1)

Vcc = +5V (14) GND = 0 V (7)

Circuite de adaptare electric RS232

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

4 adaptoare pe chip Ieirile driverelor se conecteaz la mas, prin condensatoare, pentru a se obine timpii de comutaie standard de 30V/s. Se elimin interinfluena (diafonia) ntre fire adiacente. Receptoarele au un pin care trebuie conectat la mas printr-un condensator de 1nF. Adaptoarele realizeaz i o inversare a nivelului logic. Dezavantaj - necesit dou surse de tensiune, dintre care una negativ. Soluia: circuite emitor-receptor de linie (MAX232) Tensiunea negativ este format cu ajutorul unor condensatoare care se monteaz n exterior.

Cap.5. Protocoale standard la nivelul fizic

TTL TxD RxD RTS CTS C1 2.2F 11 12 10 9 1 T1IN R1OUT T2IN R2OUT C1+ MAX232 3 4 C2 2.2F C1C2+ V5 C26 C4 2.2F V+ 2 T1OUT R1IN T2OUT R2IN 14 13 7 8

RS232 TxD RxD RTS CTS

VCC C3 2.2F

Circuite de adaptare electric RS232

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Interconectarea echipamentelor compatibile RS-232


TxD RxD RTS CTS DTR DSR SG PG
DTE 2 3 4 5 20 6 7 1 2 TxD 3 RxD 4 RTS 5 CTS 20 DTR 6 DSR 7 1

2 TxD RxD 3 4 RTS CTS 5 20 DTR DSR 6

2 TxD 3 RxD 4 RTS 5 CTS 20 DTR 6 DSR


7 1

2 TxD RxD 3 4 RTS CTS 5 20 DTR DSR 6

2 TxD 3 RxD 4 RTS 5 CTS 20 DTR 6 DSR


7 1

SG PG
DCE

SG PG
DTE1

7 1

SG PG
DTE2

SG PG
DTE1

7 1

SG PG
DTE2

a)

b)

c)

Conexiuni ntre echipamente compatibile RS-232 Interconectarea direct a dou echipamente de tip DTE, fr modemuri, se utilizeaz pentru comunicaie la distane mici (zeci de metri) i se bazeaz pe aceleai semnale de dialog.

Cap.5. Protocoale standard la nivelul fizic

5.1.2. Standardele RS-423A i RS-422A


RS-232 - fiabilitate relativ redus Transmisie sigur la 19200 Baud - pe cca. 20m. Standardul EIA RS-423A Linii de joas impedan, cablu coaxial de 50, conectate la mas prin rezistoare la captul dinspre receptor, pentru a preveni reflexiile. Nivelul logic H - tensiune de -6-4V Nivelul logic L - tensiune de 46V. 100KBaud pe o linie de maximum 15m 1200Baud pe o distan de maximum 150m.

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

+12V

+5V

TTL

RS-423A

450

TTL
450
1

MC3487 -12V

/2 MC3486

Conexiune RS-423A folosind circuitele MC3487 i MC3486 Standardul EIA RS-422A Semnale difereniale, transmise prin 2 fire a i b, sub form de cablu panglic sau de tip TP (twisted pair).

Cap.5. Protocoale standard la nivelul fizic

Semnal diferenial - un nivel logic H se obine atunci cnd linia b este la un potenial mai ridicat dect linia a, iar situaia opus corespunde nivelului logic L. Diferena de potenial dintre cele dou linii - cel puin 0,4V, dar nu mai mare de 12V. Spre exemplu, emitorul de linie de tip MC3487, genereaz o tensiune diferenial de cca. 2V. Tensiunea de mod comun trebuie s fie cuprins ntre -7 i +7V.

+5V
16 1

RS-422A
2
3

50 2

+5V
16

TTL
3

MC3487 8

a 1 b 50

TTL

MC3486
8

Conexiune RS-422A folosind circuitele MC3487 i MC3486

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Pentru eliminarea reflexiilor, ntre linii - un rezistor de valoare egal cu impedana caracteristic a liniei, Z0 (de obicei de 100) Pentru o mai bun echilibrare a celor dou semnale, fiecare linie se conecteaz la mas printr-un rezistor de valoare Z0/2 (50). Transmisia diferenial - perturbaiile care intervin acioneaz de aceeai manier asupra ambelor linii, a i b; Ele se regsesc n mare parte n tensiunea de mod comun i nu n cea de mod diferenial, care este purttoarea de informaie. 10MBaud pe distane de pn la 15m 100KBaud pe distane de maximum 150 m.

Standardele RS-423A i RS-422A numai caracteristicile electrice. RS-449 - configuraia a 37 de semnale pentru conectorul principal i a 9 semnale auxiliare pentru un conector opional.

Cap.5. Protocoale standard la nivelul fizic

5.1.3. Standardul RS-485


RS-485 - semnal diferenial pe dou fire rsucite (twisted pair), A i B. RS-422A - legturi punct-la-punct RS-485 - legturi multipunct.
TxD1 RxD1

TxD2

RxD2

TxDN

RxDN

. . . .

A RT Nod 1 Nod 2 RT Nod N

B Pn la 32 de sarcini RS-485

Reea RS-485

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Interfa de linie Circuite integrate de tip emitor (SN75174) sau receptor (SN75175) Circuite mixte, att un emitor ct i un receptor (SN75176).
1 0,75 0,5 0,25 Ii [mA] 0
DE (3) D (4) RE (2) R (1) A (6) B (7)

Vcc = 5V, T A =25 C

-0,25 -0,5 -0,75 -1

b) c) Caracteristica Ii-Ui a standardului RS-485 (a) i circuitul emitor/receptor de linie SN75176, specific acestui standard (b, c)

a)

-7-6 -4 -2

0 2 4 6 U i [V]

8 10 12

Cap.5. Protocoale standard la nivelul fizic

Ieirile emitorului i intrrile receptorului se conecteaz ntre ele (la SN75176 sunt conectate intern) i formeaz un port diferenial conectat la cele dou linii, A i B. Interfeele de linie, care constituie un nod al reelei, pot s ncarce magistrala cu una sau mai multe sarcini convenionale RS-485. Poriunea nehaurat - zona permis pentru evoluia semnalelor n standardul RS-485. Gama permis a tensiunilor de intrare este ntre +12V i -7.
Intrare TTL Validare D D 0 1 0 1 DE 1 1 0 0 Ieiri RS-485 A L H HZ HZ B H L HZ HZ Intrri RS-485 VID = A-B VID 0,2V -0,2V<VID <0,2V VID <-0,2V X Validare R
RE 0 0 0 1

Ieire TTL R 1 interzis 0 HZ

Cele trei domenii logice (H, L i nedefinit) sunt determinate de tensiunea diferenial, VID =200mV, ntre cele dou linii de date, A i B. Sarcina unitate RS-485 (unitatea de ncrcare a magistralei) este de maximum 1mA i trebuie respectat de intrrile receptoarelor. Pentru emisie, standardul RS-485 suport 32 de sarcini.

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

RS-485 poate fi folosit pentru distane mai mari - utilizarea de linii difereniale. Fiecare semnal are ataat o pereche de fire, A i B, iar tensiunea pe firul A este complementar celei aplicate pe firul B. Acest lucru face ca prin cele dou fire s circule cureni aproape egali, dar n sensuri contrare.

VIN

A B

RS-232 Linii nebalansate (single-ended) VA VB RS-485 Linii balansate (differential)

GND

GND

Cap.5. Protocoale standard la nivelul fizic

La nivelul driverului RS-485:


TTL Logic High VA > VB; TTL Logic Low VA < VB;
+5V TRANSMITOR

La nivelul receptorului RS-485:


+5V

VA > VB TTL Logic High; VA < VB TTL Logic Low


RECEPTOR

Q1

Q5 A 960 16K8 960 Q6

Circuite Transmitor

Tx TTL

Circuite Receptor

Q2

+5V

Magistral RS-485

+5V

Rx TTL

Q3 B Q4

Q7 960 16K8 960 Q8

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

O perturbaie care apare pe linia A este anulat de apariia ei n aceeai msur pe linia B, ntruct receptorul urmrete diferena de tensiune dintre cele dou linii, VA-VB (max. 6V). Fa de masa receptorului, fiecare intrare trebuie s se afle n limitele -7V+12V. Aceasta permite existena unei diferene privind potenialul celor dou puncte de mas ale transmitorului i, respectiv, receptorului. Receptorul este imun, n anumite limite, la diferenele de potenial dintre referinelele dispozitivelor interconectate. n figura anterioar se prezint o parte din circuitele interne ale unui transmitor i ale unui receptor de linie, aa cum se regsesc ele n majoritatea transceiverelor RS-485. Un nivel ridicat pe linia Tx de nivel TTL determin deschiderea tranzistoarelor Q1 i Q4, n timp ce Q2 i Q3 rmn blocate. Tensiunea aplicat pe linia A determin deschiderea lui Q6. Un curent strbate Q6 i revine la transmitor prin legtura dintre punctele de mas. n mod similar, tensiunea sczut aplicat pe linia B determin

Cap.5. Protocoale standard la nivelul fizic

deschiderea lui Q7, iar curentul trece prin Q7 i Q4, revenind la receptor prin legtura dintre mase. Linia A este meninut la o tensiune mai mare dect B, rezultatul fiind un nivel TTL ridicat pe linia Rx. Curenii care circul pe liniile A i B sunt egali i de sens opus i se rentorc la surs prin legtura dintre mase, practic anulndu-se reciproc. Dac la magistral sunt conectate mai multe receptoare, fiecare se comport la fel. Pentru un nivel TTL cobort la intrarea transmitorului, situaia este inversat: Q2, Q3, Q5 i Q8 sunt deschise, celelalte fiind blocate, iar curenii prin liniile A i B au sensuri opuse. Cerine de tensiune Emitoarele de linie RS-485 utilizeaz de regul o singur surs de +5V, dar nivelurile pe linie nu sunt TTL. Pentru o ieire valid, diferena dintre tensiunile pe cele dou fire trebuie s fie de 1,5V. Tensiunea dintre fiecare linie de ieire i mas nu este specificat, singura restricie fiind aceea c tensiunea de mod comun trebuie s fie ntre 7V.

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Dac etajul de ieire este perfect echilibrat, ieirile sunt poziionate la jumtatea tensiunii de alimentare (2,5V). Dac un etaj de ieire comut naintea celuilalt, ieirea diferenial comut mai lent i aceasta limiteaz rata maxim de comunicaie pe magistral. La receptorul RS-485, diferena de tensiune dintre liniile A i B este de minim 0,2V. Diferena dintre cerinele emitorului i ale receptoarelor asigur o margine de zgomot de 1,5-0,2=1,3V. Semnalul diferential poate fi atenuat sau suport perturbaii avnd amplitudinea maxim de 1,3V. Este mai puin ca la RS-232 (6V), ns faptul c RS-485 utilizeaz semnale difereniale anuleaz automat o mare parte din zgomotul de pe magistral. Cerine de curent Curentul total utilizat de o magistral RS-485 variaz n funcie de impedana componentelor acesteia: emitoare, cabluri, receptoare i terminatoare.

Cap.5. Protocoale standard la nivelul fizic

O impedan sczut de ieire a emitorului i utilizarea de cabluri cu impedan mic asigur viteze mari de variaie a semnalelor pe linie (rate de comunicaie mari) i permite receptorului s vad un semnal cu aplitudine ct mai mare posibil. O impedan ridicat a receptorului micoreaz curenii de pe linii, permind conectarea la magistral a unui numr mai mare de transceivere. Atunci cnd sunt utilizate, terminatoarele au efectul cel mai important asupra curentului utilizat de magistral. Acestea sunt rezistoare de 120 i se conecteaz ntre liniile A i B la ambele capete ale cablurilor. Fiind conectate n paralel, rezistena echivalent a acestora este de 60. Terminatoarele asigur o cale de rezisten sczut de la ieirea de nivel ridicat a unui emitor, la intrarea sa de nivel cobort. Pentru linii scurte i lente, aceti rezistori pot fi eliminai, reducndu-se astfel mult consumul magistralei. Atunci cnd nu se utilizeaz terminatori, impedana total de intrare a magistralei depinde n principal de numrul de receptoare validate la un moment dat i de impedana lor de intrare.

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Un emitor poate fi ncrcat cu 32 uniti standard RS-485. O unitate de ncrcare RS-485 se definete ca fiind curentul maxim care intr (1mA) / iese (0,8mA) ntr-un / dintr-un receptor la nivelele extreme de tensiune fa de mas: +12V, respectiv -7V. Pentru a respecta aceste cerine, un receptor trebuie s aib o rezisten de intrare de cel puin 12K, adic max(12V/1mA, 7V/0,8mA), ntre fiecare linie diferenial i surs sau mas, n funcie de sensul curentului (nu ntre intrrile difereniale). Asta nseamna c dac doar un receptor este validat, rezistena fiecreia din cele dou linii difereniale este de 12K. Cu dou receptoare validate, rezistena se njumtete: 6K. Cu receptoare validate care ncarc magistrala cu 32 de uniti, rezistena echivalent ajunge pn la 375. Adugnd dou terminatoare de 120 conectate n paralel, rezistena echivalent ntre liniile difereniale este de 60.

Cap.5. Protocoale standard la nivelul fizic

n realitate, impedana magistralei difereniale este puin micorat de rezistena de intrare a receptoarelor i puin crescut de rezistena de ieire a emitorului i de rezistena serie a cablurilor. Numrul de receptoare conectate la magistral poate fi crescut dac se utilizeaz receptoare care ncarc magistrala cu doar o fraciune dintr-o unitate RS-485 standard. Spre exemplu, rezistena de intrare a unui receptor care ncarc magistrala cu 1/8 dintr-o unitate RS-485 standard este de 96K (812K), ceea ce face ca rezistena echivalent a 32 de receptoare s fie de 3K. Astfel de receptoare sunt de regul mai lente, dei exist i circuite (cum este MAX3088) care suport rate de pn la 10Mbps. O legtur RS-485 suport rate de comunicaie de pn la 10Mbps i lungimi ale liniilor de pn la 1200m. Cu ct rata de comunicaie este mai mare, cu att lungimea maxim a liniei care poate fi utilizat este mai mic.

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Spre exemplu, o lungime a liniei de 1200m poate fi utilizat pentru rate de comunicaie de pn la 90Kbps, 120m la 1Mbps i 15m la 10Mbps. Legturi RS-485 punct-la punct Legturile RS-485 punct-la punct pot fi realizate plecnd de la semnale TTL sau chiar RS-232, care sunt convertite n semnale RS-485. Cele mai multe dintre microcontrolere dispun de porturi seriale care furnizeaz linii pentru transmisie i recepie serial de nivel TTL sau CMOS.
+5V A B D SN75179B Y Z 120 Y Z A B SN75179 R +5V

Serial In TTL Serial Out

120

D TTL

Serial Out

Serial In

Conexiune RS-485 punct-la-punct

Cap.5. Protocoale standard la nivelul fizic

Acest lucru este transparent pentru software, acelai program poate fi folosit pentru ambele tipuri de legturi, cu avantajul pentru RS-485 al unor rate mai mari de comunicaie pe linii mai lungi. Legturi RS-485 multipunct n general, circuitele de adaptare RS-485 sunt proiectate pentru a permite utilizarea lor n comunicaii multipunct, avnd unul sau mai multe emitoare i receptoare pe acelai cip. Majoritatea conexiunilor RS-485 sunt de tip half-duplex, cnd mai multe emitoare i receptoare partajeaz aceeai magistral RS485. Se pot ns folosi i conexiuni full duplex, cnd pentru fiecare direcie exist o magistral separat RS-485.

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere


8 Serial Out Control Out Serial In 4D 3 DE 2 RE 1R SN75176 8 Serial In Control Out Serial Out 4D 3 DE 2 RE 1R SN75176 Alte noduri A B 5 +5V DE D Nod 2 +5V +5V DE A B 5 120 D Nod 3 R RE R RE +5V A B 5 +5V DE D Nod 1 R RE 120 +5V +5V DE D Nod 0 R RE

8 Serial In Control Out Serial Out 4D 3 DE 2 RE 1R

SN75176

Cap.5. Protocoale standard la nivelul fizic

Spre exemplu, dac nodurile sunt aranjate ntr-o reea master-slave, nodul master deine controlul reelei i acord nodurilor slave, pe rnd, permisiunea de a transmite date. O legtur RS-485 conecteaz emitorul masterului la receptoarele nodurilor slave, iar o a doua legtur RS-485 conecteaz emitoarele nodurilor slave la receptorul masterului. Nodurile slave trebuie s citeasc mesajele de la master pe prima legtur pentru a afla cnd au dreptul de a transmite date pe cea de-a doua legtur. Avantajul acestei organizri este acela c nodurile slave pot primi mesaje numai de la master i nu vor trebui s citeasc rspunsurile celorlalte noduri slave. Dac toate nodurile ar partaja o singur legtur RS-485, atunci ar trebui s citeasc mesajele tuturor celorlalte noduri n ateptarea unui mesaj de la master. i totui, pentru conectarea a trei sau mai multe noduri, cele mai multe conexiuni sunt de tip half-duplex, cu partajarea unei singure legturi RS-485, pe care un singur nod poate transmite date la un moment dat.

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Dar, avnd mai multe emitoare de linie conectate la aceeai magistral, nu exist nici o garanie c magistrala va fi liber atunci cnd un nod dorete s transmit. Pentru a se garanta dreptul de transmisie al unui nod la un moment dat este necesar implementarea unui protocol de alocare a accesului la mediu. Circuitele de adaptare utilizate pentru comunicaii multipunct dispun de cte o intrare de validare/inhibare a transmitorului i receptorului. Atunci cnd transmitorul este dezactivat (nivel Low), ieirea acestuia este n starea HZ, ceea ce decupleaz transmitorul de la magistral. Atunci cnd receptorul este dezactivat (nivel High), ieirea acestuia este n starea HZ, ceea ce nseamn c nu mai urmrete starea magistralei RS-485. ntr-o conexiune half-duplex, indiferent ct de ngrijit este proiectarea software, dac exist mai multe transmitoare exist posibilitatea ca dou sau mai multe dintre ele s fie validate la un moment dat.

Cap.5. Protocoale standard la nivelul fizic

Atunci cnd dou sau mai multe transmitoare sunt validate simultan, calea de impedan sczut care apare de la +5V la mas atunci cnd cele dou transmitoare comand ieirea pe niveluri diferite, determin trecerea de cureni foarte mari i face tensiunea de ieire impredictibil, iar nivelul logic nedefinit. O astfel de situaie este una de conflict electric i apariia ei nu poate fi evitat n totalitate. De aceea, toate circuitele de adaptare RS-485 conin o logic de limitare a curentului la 250 mA. n plus, dac transmitorul continu s fie strbtut de curentul maxim un timp mai ndelungat, cipul se va nclzi i, eventual, protecia termic a circuitului va fora trecerea ieirii transmitorului n starea de nalt impedan (HZ). Evident, aceasta face ca circuitul s devin inutilizabil pn se rcete, dar cel puin nu se distruge termic.

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

5.2. Protocoale de comunicaie serial la nivel fizic


Clasificare a comunicaiilor seriale Principalul criteriu - modul de sincronizare a transferului de date la nivel fizic; la nivelul legturii de date. La nivel fizic: - interfaa serial - dou tipuri de comunicaie: Asincron Sincron La nivelul legturii de date: protocoale asincrone protocoale sincrone implementate prin software i parial prin hardware

Cap.5. Protocoale standard la nivelul fizic

5.2.1. Comunicaia serial asincron (START-STOP)


Comunicaia serial asincron - sincronizare la nivel de caracter. Datele - cuvinte de cod de 58 bii
Biii de date MARK SPACE START D0 D1 D2 D3 D4 D5 D6 D7 P STOP STOP

Caracter

Formatul asincron al unui caracter Parametri programabili: Numrul de bii de date dintr-un caracter; Utilizarea sau nu a bitului de paritate Tipul de paritate folosit (par sau impar)

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

1
0

T 2 START D0

D1

D2

D3

D4

D5

D6

D7

STOP

Formatul asincron al caracterului 10001011B (8Bh) (8 bii/caracter, paritate par, 1 bit de STOP) Transmisia: se depune mai nti pe linia TxD bitul de START; urmeaz biii de date, ncepnd cu cel mai puin semnificativ; bitul de paritate (opional) bitul (biii) de STOP - marcheaz sfritul caracterului. Fiecare bit este meninut pe linie un interval de timp egal cu perioada T depinde de viteza de comunicaie. ntre caractere succesive - linia TxD este meninut n starea MARK.

Cap.5. Protocoale standard la nivelul fizic

Recepia: se declaneaz pe frontul descresctor al bitului de START dup T/2 receptorul verific din nou existena bitului de START; pornete o baz de timp local, cu perioada T momentele n care pot fi citii urmtorii bii. Condiii de comunicaie: Transmitorul i receptorul: aceiai parametri: viteza de comunicaie (egal cu 1/T); numrul de bii de date/caracter; condiiile privind utilizarea paritii; numrul de bii de STOP. Erorile: pot fi detectate n urmtoarele trei situaii posibile: Eroare de paritate: bitul de paritate primit nu coincide cu bitul de paritate recalculat de receptor;

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Eroare de ncadrare: nerecepionarea unui bit de STOP n punctul n care era ateptat; Eroare de suprapunere: un caracter primit a fost supranscris peste un caracter anterior recepionat, nepreluat la timp de ctre UCP. Comunicaia asincron: viteze relativ mici, standardizate; eficien redus ntre n/(n+4) i n/(n+2), volum redus de date mesaje scurte specific terminalelor cu interaciune direct cu operatorul. Formatul cu 9 bii pe caracter Comunicaia asincron folosit i pentru comunicaii multipunct. Se utilizeaz un al 9-lea bit ataat fiecrui octet, care precizeaz tipul octetului: 0 date, 1 adres.

Cap.5. Protocoale standard la nivelul fizic

Ex.: modul multiprocesor la Portul serial al microcontrolerelor MCS-51. Transmitorul transmite dup cei 8 bii de date ncrcai de CPU n SBUF un bit suplimentar, pe care l ia din TB8 din SCON. Receptorul primete cel de-al 9-lea bit n RB8 din SCON. Un octet de tip adres se poate transmite dac nainte de ncrcarea lui n SBUF se seteaz TB8. Un octet de tip dat se transmite dup resetarea prealabil a lui TB8. La recepie, dac SM2=1 n SCON, atunci receptorul va semnaliza prin RI=1 doar recepia octeilor de tip adres. Octeii de tip dat recepionai vor fi ignorai. Dac SM2=0, atunci se semnalizeaz prin RI=1 recepia tuturor octeilor, indiferent dac bitul al 9-lea este 1 sau 0. n acest fel, fiecare nod poate fi atenionat (prin ntrerupere) la nceputul fiecrui mesaj, urmnd s efectueze prin program comparaia adresei primite cu adresa proprie i s accepte sau s ignore mesajul.

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

Unele microcontrolere (80C51FX), permit definirea a dou adrese: - o adres individual, specific nodului; - o adres de difuzare sau de grup, care permite recepia mesajelor de ctre mai multe noduri n acelai timp. La aceste microcontrolere, comparaia adresei recepionate cu cele adresele predefinite se face direct n hardware. Astfel, prin RI=1 se va semnaliza numai recepia de mesaje adresate nodului respectiv.

5.2.2. Comunicaia serial sincron


Se realizeaz la nivel de mesaj Datele sunt transferate sub forma unor iruri de bii de lungime variabil, fr bii de START i STOP ntre cuvintele de cod. Un cuvnt de cod = un caracter. Sincronizarea - la nivel de mesaj: ncadrarat ntre caractere speciale: de sincronizare delimitare de comand.

Cap.5. Protocoale standard la nivelul fizic

a) b) c)

SYNC SYNC SYNC SYNC

DATE DATE DATE

CRC1 CRC2 CRC1 CRC2 CRC1 CRC2 SYNC

Formate ale mesajelor specifice transmisiei sincrone Transmisia sincron: ncepe cu 1 sau 2 caractere de sincronizare (SYNC) continu cu transmiterea blocului de date: poate conine alte caractere de sincronizare un numr variabil de caractere de date i de comand (102 105). n final - adugate 1 sau 2 caractere pentru detecia erorilor (CRC1, CRC2). Meninerea sincronizrii pe durata transmiterii unui mesaj: inserarea automat de caractere de sincronizare (1-2 secunde)

Partea I. Modele, componente i mecanisme specifice comunicaiilor n sisteme de conducere

ntre dou mesaje succesive, linia TxD: este meninut n starea MARK se pot transmite continuu caractere de sincronizare. Meninerea sincronismului - un interval de timp mult mai mare dect n cazul comunicaiei asincrone Semnal de tact comun: dintr-o surs de semnal extern extras din datele recepionate bucl PLL - Phase Locked Loop. Bucla PLL: receptorul i ajusteaz permanent frecvena semnalului de tact dup cea a transmitorului. n funcie de schimbrile de faz detectate n semnalul recepionat. Tranziiile existente n semnalul recepionat - folosite de ctre receptor pentru a se menine n sincronism cu transmitorul. Pot lipsi atunci cnd se transmite un ir lung de bii de acelai tip.

Cap.5. Protocoale standard la nivelul fizic

Scheme speciale de codificare- s garanteze existena unor tranziii: inserie de bii 0 i/sau 1; Non Return To Zero Non Return To Zero Inverted Manchester Transmisia sincron: Legturi de date de vitez mare Eficien ridicat St la baza majoritii protocoalelor de comunicaie standard.

S-ar putea să vă placă și