Curs 04

advertisement
3.1
LEGATURA SERIE
Este un sistem de comunicaţie numerică, introdus ca urmare a necesităţii de a
controla un ansamblu tehnic cu elemente dispersate pe suprafeţe mari. Legătura serială
este cea mai veche şi rămasă printre cele mai utilizate. La un calculator, ea este utilizată,
în cea mai mare parte, pentru comanda ploterelor şi a imprimantelor seriale, fiecare
calculator personal având, cel puţin, un port serial. La acest port se pot lega direct o serie
de instrumente sau un modem. Utilizarea legăturii seriale este un mod simplu de transfer
a datelor şi sunt unele aplicaţii în care se dovedeşte cea mai performantă. Avantajele
constau, pe lângă existenţa portului serial la fiecare calculator, în numărul redus de
conductoare şi în distanţa relativ mare la care se pot transmite datele. Unul din cele mai
importante dezavantaje îl constituie viteza redusă de transmitere a datelor, având nevoie
de 8 transferuri separate pentru un byt de date. La RS-232 rata maximă de transfer
depinde de lungimea cablurilor de legătură deoarece capacitatea creşte şi se modifică
constanta de timp a circuitului. La RS 422 se utilizează semnale diferenţiale, ceea ce
îmbunătăteşte comportarea, mai ales în medii poluate electromagnetic.
Configuraţia cea mai simplă cuprinde un emiţător (calculatorul) şi un receptor
(imprimanta). Transferul de date este unidirecţional şi modul de transfer se numeste
SIMPLEX. Dacă cel două aparate sunt prevăzute cu posibilităţi de a fi alternativ emiţător
sau receptor, modul de comunicaţie se numeşte HALF-DUPLEX. Complexitatea maximă
apare când vrem să stabilim comunicaţii similare în ambele sensuri. In acest caz modul
de comunicaţie este DUPLEX
In privinţa protocoalelor de comunicaţie, se disting: protocolul asincron şi protocolul
sincron. La protocolul asincron (Fig.10) fiecare caracter este încadrat de 1 bit de start şi 1
sau 2 biţi de stop. Pentru a elimina ambiguitatea generată de alternarea parazită a biţilor
caracterului pe tot lungul liniei de transmisie, se foloseşte drept control bitul de control al
parităţii intre sfârşitul caracterului şi bitul de stop. In Fig.11 se dă un exemplu de un
caracter de 8 biţi încadrat de un bit de start, un bit de paritate şi un bit de stop.
Fig.10 Protocol asincron.
Fig.11. Protocol asincron cu bit de paritate.
Protocolul sincron este caracterizat prin prezenţa unui ceas de sincronizare. Fluxul
de date comportă numai caracterele de început şi de sfârşit de transmisie, iar viteza este
impusă de sincronizare.
Calculatoarele personale utilizează pentru interfaţa serială o cuplă de 9 pini sau, la
tipurile mai vechi, de 25 de pini şi, de obicei, au accesibile două astfel de interfeţe. In
tabelul 1 este prezentată semnificaţia pinilor pentru cele două tipuri de cuple.
Denumire
DCD (DATA CARRIER DETECT)
RXD (RECEIVE DATA)
TXD (TRANSMIT DATA)
DTR (DATA TERMINAL READY)
GND (GROUND)
DSR (DATA SET READY)
RTS (REQUEST TO SEND)
CTS (CLEAR TO SEND)
Cupla 25 pini
pin nr.
8
3
2
20
7
6
4
5
Tabelul 1
Cupla 9 pini
pin nr.
1
2
3
4
5
6
7
8
Numeroase aparate utilizează conectarea la calculator prin intermediul interfeţei
seriale RS232. Modul de conectare poate însă să difere de la un aparat la altul. In
principiu, se poate conecta numai un singur aparat la o interfaţă serială. Programarea
modului de comunicaţie poate fi, de asemenea, foarte diferită. Interfaţa serială RS232
prezintă însă marele avantaj al facilităţii de conectare şi al modului simplu de programare
a comunicaţiei. In plus, transferul datelor are loc bidirecţional, ceeace face posibilă o
funcţionare full-duplex. In forma minimală, o conexiune serială RS232 se compune din
numai 3 conductoare:
RXD, conductorul pentru semnalul de recepţie;
TXD, conductorul pentru semnalul de emisie;
GND, conductorul de masă.
In cazul când la calculator se conectează MODEM-uri (pentru transmisii pe
distanţe mai mari de 15 m, maximul permis de standardul RS232), semnalele RXD şi
TXD nu se "încrucişează", pentru că MODEM-ul, deşi primeşte şi transmite date, nu le
prelucrează ci doar le retransmite la distanţă unui al doilea calculator (sau aparat)
(Fig.12).
Fig.12. Interfaţa RS232C între un calculator şi un modem.
Atunci când aparatele conectate nu sunt foarte depărtate între ele, modemul nu
este necesar, legăturile făcându-se prin conectare directă (Fig.13).
Fig.13 Legătura directă între două aparate
Siguranţa unei transmisii este determinată prin lungimea cablurilor de legătură
(maximum 2 x 15=30 m), nivelul de tensiune al semnalelor şi viteza de transmisie.
Nivelele de tensiune pentru interfaţa RS232 sunt ( Fig.14): HIGH= -15 V ; LOW= +15 V.
Intervalul de la -3 V la +3 V nu este permis.
Fig.14 Caracteristici electrice ale normei RS232C
3.1.1 Magistrala seriala (RS-232, RS-422, RS-485)
Standardul serial RS-232 este unul dintre cele mai folosite standarde de comunicatie.
Introdusa in 1962, RS-232 devine o componenta obisnuita pe calculatoarele mainframe,
pe terminale de date, pe inregistratoare, modem-uri si pe alte tipuri de echipamente cu
mult timp inainte de aparitia PC-urilor.
Initial, standardul RS-232 era destinat comunicarii intre un singur transmitator si un
singur receptor pe o distanta maxima de 15m si la o viteza de 19.200 biti/s. Aceste
distante si viteze sau dovedit a fi conservatoare. Totusi astazi seriala RS-232 lucreaza la
115-230 kbiti/s si la distante de peste 25 metri. Posibilitatea de a atinge aceste
performante depinde in mare masura de mediul inconjurator si de parametrii cablului
folosit. In general vorbind, un sistem nu poate furniza ambele performante simultan.
Conectorul obisnuit RS-232 era de 25 pini. Astazi, conectorul are doar 9 pini. Ambele
insa contin aceleasi noua linii de semnal, desi pinii pentru semnale pot avea numere
diferite.
Liniile DST, CD, DTS, RTS, CTS (vezi Tabelul 1) sunt folosite pentru controlul
transmisiei de date si se numesc linii de handshaking. Aceste linii sunt importante pentru
prevenirea si controlul situatiilor de “data overrun”. In general, doar 3 fire sunt necesare
pentru a stabili o legatura intre 2 instrumente: Tx,Rx, GND.
Un alt standard serial este RS-422. Este similar cu RS-232, diferenta majora
constand in modalitatea de transmisie diferentiala a datelor. Aceasta metoda necesita 2
fire active pentru a transmite un semnal, fata de una singura raportata la masa in cazul
RS-232. Transmisia diferentiala de date beneficiaza de o mai buna rejectie a zgomotelor,
suporta o viteza mai mare de transmisie si opereaza pe distante mai mari fata de RS232.
Viteza de transmisie poate ajunge si la 115kbiti/s iar distanta pana la 1200m.
Conectorul pentru RS-422 difera de cel RS-232, acest lucru facandu-le incompatibile. In
plus, standardul RS-422 poate controla pana la 10 receptori.
Urmatorul standard serial foarte popular, este standardul RS-485. Acesta combina
elemente din RS-422 cu posibilitatea de a administra multipli receptori si multipli
transmitatori pe o singura magistrala. Ca si RS-422, acest standard foloseste transmisia
diferentiala si poate opera pana la 115kbiti/s la o distanta de 1220 m. In plus, poate
suporta pana la 32 de transmitatori si 32 de receptori, facand astfel posibila construirea
de retele folosind un singur cablu RS-485.
Exceptand cazul retelei Ethernet, reteaua RS-422 si RS-485 ofera cel mai bun
raport viteza/distanta si o programare usoara a aplicatiilor care folosesc aceste
protocoale.
Astazi, majoritatea instrumentelor de laborator includ o interfata RS 232 si una
IEEE 488, ambele putand fi convertite la RS-422 sau RS-485 folosind convertoare
adecvate. Porturile seriale 232 si 485 sunt foarte utilizate in mediile industriale, unde
distanta are un rol hotarator.
3.1.2. Bus-ul universal serial (USB)
Acest bus a fost introdus in 1995 pentru a corecta problemele de conectivitate
aparute la standardele seriale. Acest standard suporta multiple aparate si beneficiaza de
o instalare rapida si usoara, viteza foarte mare de lucru si un cablu mult mai simplu decat
cel necesar conectarii la un port serial sau paralel. De asemenea, poate furniza tensiune
de alimentare perifericelor, eliminand astfel necesitatea unei surse de alimentare externe.
Multe din calculatoarele de astazi ofera in dotarea standard unul sau doua porturi
USB. Prin folosirea unor hub-uri externe, se pot conecta pana la 127 de aparate
periferice. Aceste hub-uri pot fi aparate de sine statoare sau pot fi construite in interiorul
tastaturii, a monitorului, etc. De asemenea pot include si o sursa de alimentare pentru
alimentarea perifericelor USB.
Distanta de operare este pana la 5 metri/cablu. Viteza maxima este de 12Mb/s
pentru standardul 1.1. Pentru versiunea USB 2.0, viteza este de 480Mb/s.
Perifericele USB sunt aparate ce se conecteaza/deconecteaza “ la cald” la un PC
alimentat, fara a fi necesara restartarea acestuia. De asemenea acest standard
incorporeaza si facilitatile de Plug-and-Play, asfel incat un aparat este configurat si
recunoscut automat de catre sistemul de operare. Acesta este unul din punctul forte al
standardului USB.
Standardul este in intregime suportat de Windows98, Windows ME si Windows
XP. Doar unele versiuni de Windows 95 au implementat acest standard.
Pe lista aparatelor disponibile in versiune USB putem enumera: mouse-uri,
tastaturi, imprimante, boxe audio, harddiscuri, modemuri externe. Placile de achizitie de
mare viteza incep a fi conectate prin acest bus USB. Au aparut si convertoare RS232,
GPIB – USB.
3.1.3 IEEE-1394 FireWire
FireWire (fig.15 )este o interfata similara celei USB, beneficiind de o rata mai mare
de transfer.Tehnologia a fost dezvoltata de catre Apple Computer pentru transmisia
digitala a imaginilor video, a fisierelor audio si a altor aplicatii de mare viteza si apoi
propusa ca standard comisiei IEEE. In 1995, FireWire primeste denumirea de IEEE-1394.
Acest standard ofera viteza mare de transfer, interconectare simpla si posibilitatea de
interconectare a 63 de aparate pe un bus.
Viteza de transmisie pe acest bus atinge 400Mb/s pe distante de pana la 5m. In
curand se asteapta viteze de pana la 1Gb/s si marirea distantei de lucru. Ca si la interfata
USB, un aparat poate fi conectat sau deconectat de pe bus “la cald”, beneficiind de
asemenea de facilitatile Plug-and-Play. Windows 98, Windows ME si 2000 contin drivere
pentru acest tip de interfata. Interfata FireWire a inlocuit-o pe cea SCSI din ultimele
modele Apple. Totusi ea nu este implementata pe calculatoarele IBM PC, facand astfel
necesara prezenta unui adaptor.
fig. 15 Interfata FireWire
Desi cablurile FireWire seamana intrucatva cu cele USB, totusi ele nu sunt
compatibile nici fizic si nici electric. Cablul consta dintr-o pereche ecranata de cabluri
rasucite impreuna, plus doua conductoare aditionale de alimentare a perifericelor
FireWire. Interfata Sony “iLINK” este o versiune cu doar 4 fire a interfatei Firewire.
Alimentarea nu este transmisa, insa protocolul de transmisie este identic.
Acest tip de interfata a fost adoptat in aplicatiile de transmisie a imaginilor video si
audio, ceea ce era de asteptat stiindu-se ca acesta este punctul forte al calulatoarelor
Apple. Aceasta interfata se preteaza foarte bine in aplicatii care transfera o cantitate
foarte mare de date la o viteza mare de transmisie. In cursa de obtinere a suprematiei in
domeniul vitezei de transmisie, interfata FireWire a castigat primul loc, inaintea celei USB.
Totusi, ea ofera posibilitatea de a conecta mai putine periferice decat portul USB (63 fata
de 127) si o distanta mai mica de lucru. Oricum ambele tehnologii sunt noi si s-ar putea
ca ambele sa devina dotari standard in orice PC.
In ceea ce priveste achizitie de date prin interfata FireWire, la ora actuala exista
cateva solutii de achizitie de date bazate pe acest tip de interfatare. Totusi, ceea ce este
esential, este ca acest tip de intefata este preferat celui USB in ceea ce priveste
inlocuirea standardului GPIB in aplicatiile de testare si masurare. Deja s-au dezvoltat
protocoalele pentru transmiterea mesajelor SCPI IEEE-488.1 si IEEE-488.2 pe interfata
FireWire.
3.2.
Legături paralele
In domeniul măsurătorilor apar situaţii în care trebuiesc executate măsurări
repetate de un număr mare de ori, impunându-se automatizarea măsurărilor. Un sistem
automat de măsurare se poate realiza prin legarea mai multor aparate într-o ordine bine
determinată, încât diferitele sarcini să fie executate fără intervenţia operatorului. Structura
unui astfel de sistem de măsurare este complexă şi nu se pretează la modificări. Soluţia o
reprezintă standardizarea legăturilor dintre aparate.
Pentru a depăşi limitările legăturii seriale în aplicaţii de măsurare şi testare, firma
Hewlett Packard a dezvoltat în anii ’60 Hewlett Packard Interface Bus (HPIB). In afara de
aparatele necesare pentru măsurări, Hewlett Packard a utilizat acest bus pentru
conectarea unei mai mari varietăţi de periferice, inclusiv imprimante şi dispozitive de
memorare a informaţiilor. Acest bus şi-a câştigat popularitate şi în anul 1978, Institute of
Electrical and Electronic Engineers (IEEE) a emis standardul IEEE 488. Norma impune
caracteristicile mecanice (conectoare, repartizare pini etc.) şi caracteristicile electrice
(nivele de tensiune corespunzătoare anumitor stări logice, caracteristicile organelor de
comandă etc.) a sistemului de interfaţare. Se asigură posibilitatea legării directe a unor
aparate diferite cu un singur cablu standardizat, cu condiţia ca aceste aparate să aibă o
interfaţă conform normei.
Comunicaţia de tip paralel asigură viteze mari, de 2000-3000 kBaude. Bus-ul
utilizează transmisia asincronă, viteza de comunicaţie fiind impusă de aparatul cel mai
lent din sistem. Acesta este numai aparent un dezavantaj, deoarece timpul de măsurare
al aparatelor este de obicei mult mai mare decât timpul necesar comunicaţiei. Conectorul
specific al acestei magistrale are 24 de pini, care sunt alocaţi conform standardului pentru
intrări-ieşiri de date şi comenzi. Pentru realizarea unui sistem automat de măsurare cu
IEEE 488 este necesar un computer IBM sau compatibil, care să posede, conectată pe
bus-ul intern, placa de interfaţă specializată, iar aparatele utilizate trebuie să fie
prevăzute, de asemenea, cu această interfaţă. Sistemul poate fi format din maximum 15
aparate ce pot fi conectate la computer în două moduri: în stea (Fig.16.a) sau în serie (
Fig.15 b). Legăturile între aparate trebuie să fie cât mai scurte şi să nu depăşească
lungimea de 2 m, iar distanţa maximă de la controler la ultimul element este de 20m.
Legătura în serie permite o dispersare mai mare a aparatelor, dar o conectare imperfectă
la una din cuple poate crea probleme de reflexii pe cabluri sau chiar întreruperea
comunicaţiei cu aparatele. De asemenea, viteza de comunicaţie este mai mică, datorită
traseelor mai lungi. Legătura în stea asigură distanţe minime între aparate, o viteză de
comunicaţie mai mare, fiind recomandată în aplicaţii.
a)
b)
Fig. 16. Conectarea aparatelor la calculator pe BUS-ul HPIB.
Revizuirea standardului, în anul 1987, a condus la IEEE 488-1987- Standard
Digital Interface for Programmable Instrumentation. Astăzi, acest bus, cunoscut şi sub
numele de General Purpose Interface Bus (GPIB) este extrem de utilizat în sistemele de
măsurare. In anul 1987 a apărut o extensie a standardului iniţial, IEEE 488.2-1987 (IEEE
Standard Codes, Formats, Protocols, and Common Commands for Use with IEEE 488.11987) ce defineşte pentru utilizator toate necesităţile de comunicaţie cu bus-ul IEEE 488.
Principalele dezavantaje ale utilizării IEEE488 sunt costul, mărimea sistemului şi
uneori, performanţele obţinute. Fiecare echipament conectat extern la calculator este o
unitate separată, cu display şi control propriu şi cablu propriu de conectare. O cale de
reducere a inconvenientelor este de a introduce funcţiile de măsurare în controlerul
sistemului. Acest lucru se poate realiza prin introducerea unor plăci specifice direct în
calculator ( cu funcţii ca: intrări analogice sau digitale, ieşiri analogice sau digitale, filtrări
sau condiţionări de semnal). Aceste plăci sunt disponibile pentru o varietate mare de
calculatoare. Astfel, există plăci pentru calculatoare personale ce utilizează bus ISA
(Industry Standard Architecture), bus EISA (Extended Industry Standard Architecture) sau
PCI bus, ce pot transfera până la 100MB/s.
Aparatele compatibile IEEE 488, dotate cu interfaţă corespunzătoare, pot avea în
sistem trei funcţii:
 ascultători (listeners) - primesc datele atunci când sunt adresaţi. Pot fi activi şi mai
mulţi ascultători simultan.
 vorbitori ( talkers ) emit date atunci când sunt adresaţi. Un singur vorbitor poate fi
activ la un moment dat pe bus.
 controleri (controllers) - adresează aparatele legate la bus, fie că este vorba de
ascultători, fie de vorbitori şi trimit instrucţiuni speciale şi
semnale de comandă. Pentru a comanda în mod eficient,
controlerul trebuie să poată asculta şi vorbi în mod egal.
Acest port paralel se poate gasi astazi pe orice calculator. Scopul initial al acestui
port a fost acela de a interfata cu calculatorul, imprimantele compatibile Centronics. De-a
lungul anilor, si alte aparate au fost interfatate cu un astfel de port: scanere, harddiscuri,
unitati de socare pe banda magnetica.
Aceasta interfata foloseste 8 linii de date, permitand transmisia unui octet de date
simultan, acest lucru ducand la o viteza de lucru superioara celei oferite de RS-232.
Standardul IEEE-1284 a fost introdus pentru a descrie cele 5 moduri de operare al
portului paralel. Primele trei moduri de operare sunt unidirectionale si suporta o viteza de
transfer de pana la 100kbiti/s. Ultimele doua moduri, EPP (Enhanced Parallel Port) si
ECP (Enhanced Capability Port) sunt bidirectionale si ofera viteze mai mari de lucru.
Aceste doua moduri avansate de operare necesita porturi paralele si cabluri care suporta
aceste moduri bidirectionale de lucru. Marea majoritate a PC-urilor includ cel putin
standardul EPP.
In ciuda marii popularitati de care se bucura, portul paralel nu este aplicabil in
sistemele de achizitie de date, desi exista unele solutii care au adoptat aceasta interfata.
Motivul acestei cauze este acela al distantei si vitezei mici de lucru. Alt motiv constain
faptul ca implementarea hardware a portului paralel a fost facuta in diferite moduri, lucru
care face dificila interconectarea cu alte PC-uri. Si nu in ultimul rand, ca si slotul ISA,
acest port paralel in curand va disparea din calculator, fiind inlocuit de portul USB si
FireWire.
Interfata IEEE-488 (GPIB)
Acest standard a fost dezvoltat de Hewlett-Packard in 1965 sub numele de “HP
Interface Bus” (HP-IB) pentru instrumente de laborator programabile, inregistratoare si
alte tipuri de instrumente. Interfata s-a dovedit a fi versatila si populara si in ultima
instanta a fost redenumita de catre IEEE cu numele de GPIB.
GPIB (fig. 17. ) a devenit un standard industrial pentru a gama foarte variata de
instrumente electronice, inclusiv instrumente dedicate achizitiei de date. Bus-ul paralel de
8 biti este capabil de o viteza de pana la 1Mb/s. Pe acest bus pot fi conectate pana la 15
aparate in structura inlantuita. Distanta maxima a unui cablu este de 2 metri, iar distanta
maxima poate fi extinsa la 2 km folosind repetoare hardware.
Fig. 17 Interfete GPIB
Din 1992, anumiti producatori de interfate GPIB au inceput introducerea versiunilor
de mare viteza a acestor interfate, denumite “HS-488”. Acestea ofereau o viteza marita
de comunicare pe aceeasi schema de handshaking. Oponentii acestei interfete ridicau
problema compatibilitatii si a problemelor de interoperabilitate aparute intre vechea
generatie si cea noua. Desi astazi, aceasta versiune imbunatatita este disponibila,
standardul nu a fost adoptat pe scara larga. Avand 20 de ani de existenta, aparatura care
foloseste interfata GPIB are avantajul unei largi raspandiri. Aceste instrumente nu vor fi
inlocuite curand, in ciuda avantajelor oferite de HS-488.
3.3.
Interfata de retea
Placa de retea (Fig 18) confera PC-ului posibilitatea de a se conecta intr-o retea de
alte calculatoare.
Aceasta comunica cu reteaua printr-un protocol serial iar cu pc-ul printr-un protocol
paralel. Functionarea unei placi de retea este bazata pe serviciul de intreruperi Interrupt
Request (IRQ), pe adresa de I/O si pe spatiul de memorie necesar comunicarii cu
sistemul de operare.
Fig 18 Placa de retea - model uzual
O intrerupere consta in generarea unui semnal catre procesor, semnal care-l
avertizeaza ca un eveniment aparut necesita tratarea imediata. De exemplu, un semnal
de IRQ este transmis catre procesor atunci cand o tasta este apasata. La aparitia acestui
semnal, procesorul permite transmisia caracterului de la tastatura catre RAM. O adresa
de I/O este o locatie de memorie utilizata de calculator pentru transferul de date catre si
dinspre dispozitivele auxiliare. O zona speciala este zona de memorie cuprinsa intre
octetii 640kB si 1MB. Aceasta zona este numita “upper memory” si este destinata special
comunicarii cu dispozitivelor auxiliare.
Viteza de transmisie a datelor, variaza in mod curent intre 10 si 100MBs. Astazi, se
lucreaza intens la implementarea pe scara larga a standardelor de 1Gbs si 10Gb/s.
Cel mai important factor care influenteaza viteza este mediul fizic utilizat: cupru,
fibra optica sau aerul pentru transmisii fara fir. In cazul cuprului, vitezele uzuale sunt de
10Mbs -10BaseT pentru cablu coaxial si 100MBs –100BaseTx sau 1GBs –1000Base
pentru cablu UTP. In cazul fibrei optice, astazi se lucreaza in mod curent cu viteze de
1Gbs si10GBs -10Gbase. Pentru transmisiile fara fir, standardele de transmisie sunt de
5.5, 11 si 54 MBs.
Este demn de mentionat faptul ca, in curand, se vor implementa standardele de
40Gb, 100Gb si 160Gbs, standarde implementate pe suport de fibra optica.
Avand avantajul utilizarii unei infrastructuri existente si a vitezelor mari de
transmisie, este de asteptat ca marea majoritate a echipamentelor sa fie dotate de acum
incolo cu o interfata de retea.
Fig 19. Medii de transmisie folosite in retea
3.4.
Convertoare si repetoare de semnal
Protocoalele de comunicatie includ in specificatii distanta pana la care functionarea
decurge in mod normal. Adesea este posibil extinderea acestei distante folosind
dispozitive externe pentru amplificarea nivelelor de semnal sau pentru convertirea unui
protocol intr-altul care poate fi transmis la o distanta mai mare.
Tipurile intalnite de interfete si adaptoare conecteaza IEEE488 la RS232, RS232 la
Ethernet si IEEE 488 la Ethernet. In fiecare caz, utilizatorul trebuie sa stabileasca daca
folosind unul din aceste convertoare isi atinge scopul mai ieftin decat alte metode. De
exemplu, un calculator contine 2 porturi seriale, in timp ce aplicatia necesita un
instrument cu interfata GPIB. Utilizatorul trebuie sa hotarasca daca e mai bine sa
cumpere un adaptor RS232-IEEE 488 sau sa achizitioneze o placa IEEE-488.
Download