You are on page 1of 180

Gacsdi Alexandru

Tiponu Virgil

SISTEME DE ACHIZIII DE DATE

Editura Universitii din Oradea

EDITURA UNIVERSITII DIN ORADEA ESTE ACREDITAT DE CNCSIS DIN ANUL 2001 Descrierea CIP a Bibliotecii Naionale a Romniei GACSDI ALEXANDRU Sisteme de achiziii de date /Alexandru Gacsdi, Virgil Tiponu - Oradea : Editura Universitii din Oradea, 2005 Bibliogr. ISBN 973-613-868-2 I. Tiponu, Virgil 004.6(075.8)

Prefa
Sistemele de achiziie a datelor constituie actualmente un eantion reprezentativ din cadrul electronicii moderne, avnd n vedere c acestea utilizeaz o plaj larg de tipuri de circuite (analogice, digitale, sisteme numerice de prelucrare a informaiei, interfee standard de comunicare) mpreun cu aplicaiile de program aferente acestora. Includerea ntr-un singur volum a tuturor noiunilor de baz din aceste domenii i tratarea lor complet este cu siguran o misiune dificil. Achiziia semnalelor nu este un scop n sine. Dup o prelucrare numeric adecvat, semnalele achiziionate pot fi utilizate pentru comanda unor procese fizice respectiv la memorarea, transmiterea i redarea informailor astfel obinute. Complexitatea sistemelor de achiziie de date a crescut considerabil, ajungnd la o structur care conine nu numai partea de achiziie propriu-zis, ci i o parte pentru comanda proceselor. O asemenea structur reprezint, de fapt, un sistem de achiziie i distribuie de date (SAD). Actualmente, performanele acestor sisteme i prin aceasta i domeniile lor de utilizare depesc cu mult obiectivul strict al msurrii (monitorizrii) unor mrimi fizice chiar dac frecvent se utilizeaz pentru aceste sisteme denumirea tradiional de sisteme de achiziie de date. Funcionarea optim a unui sistem de achiziie a datelor presupune funcionarea corect a tuturor elementelor componente din sistem, att cele hardware ct i cele software. n aceast lucrare s-a urmrit s se pun la dispoziia cititorului interesat informaiile necesare pentru o utilizare corect i eficient a unor sisteme de achiziie de date, inclusiv a componentelor acestora, precum i familiarizarea cu parametrii tipici ce le caracterizeaz. S-a acordat o atenie sporit

Sisteme de achiziii de date

circuitelor de condiionare a semnalelor, convertoarelor analog numerice i convertoarelor numeric analogice, avnd n vedere faptul c, odat ce s-a achiziionat un semnal analogic cu erori mari, chiar i cele mai sofisticate programe de prelucrare numerice pot ntmpina dificulti pentru a obine rezultatul dorit. De asemenea, pe baza acestor noiuni, sunt descrise structuri de principiu ale sistemelor de achiziie i distribuie a datelor. Avnd n vedre importana deosebit a modului de conectare dintre sistemele de achiziie i calculatorul central, sunt prezentate, totodat, unele chestiuni legate de interfeele standard de comunicare serial RS-232, I2C i respectiv interfaa paralel IEEE 488. Pentru a ilustra modul de aplicare practic a principiilor teoretice expuse, n ultima parte a lucrrii sunt prezentate, drept exemplu, dou sisteme de achiziie i distribuie de date elaborate cu scopul de a fi utilizate n procesul educativ. Aceste sisteme pot deservi aplicaii legate de procese rapide respectiv procese lente. Prezenta lucrare este destinat, n primul rnd, studenilor seciei de Electronic Aplicat, de la Facultatea de Electrotehnic i Informatic, dar prin tematica abordat considerm c poate fi util i studenilor de la alte secii respectiv specialitilor din domeniu. Autorii

Cuprins
Prefa Cuprins 1 Introducere
1.1 1.2 1.3 1.4 Sisteme de achiziie de date i comand Eantionarea semnalelor Reconstituirea semnalelor Sisteme de codare binar Circuite pasive de condiionare a semnalelor Comutatorul electronic i multiplexorul Amplificatoare operaionale Amplificatorul de msur Amplificatorul cu ctig programabil Amplificatoare cu modulare-demodulare Amplificatoare de izolare Caracteristici ale circuitelor de eantionare i memorare (CEM) Principii de realizare a CEM Caracteristici ale convertoarelor numeric analogice (N/A) Convertor N/A cu reea de rezistene ponderate binar Convertor N/A cu reea R-2R Convertoare N/A bipolare

3 5 7
7 15 18 21

Circuite de condiionare a semnalelor


2.1 2.2 2.3 2.4 2.5 2.6 2.7

28
30 32 37 42 46 48 55

Circuite de eantionare i memorare


3.1 3.2

61
61 65

Convertoare numeric analogice


4.1 4.2 4.3 4.4

68
68 75 78 80

Sisteme de achiziii de date

Convertoare analog numerice


5.1 5.2 5.3 5.4 5.5 5.6

83

Caracteristici ale convertoarelor analog numerice (A/N) 83 Convertor A/N cu comparare de tip paralel 92 Convertor A/N cu aproximri succesive 94 Convertor A/N cu comparare de tip serie paralel 100 Convertor analog numeric de tip sigma-delta 102 Convertorul A/N cu integrare n dou pante 112

Sisteme de achiziii i distribuii de date


6.1 6.2 6.3 Sisteme de achiziie de date (SAD) multiplexarea semnalelor analogice la intrare SAD cu multiplexarea ieirilor CAN Sisteme de distribuie de date cu

116
117 121 122

Interfee standard de comunicaie


7.1 Interfaa standardizat RS-232 7.1.1 Caracterizare general 7.1.2 Conectarea ntre echipamentele DTE i DCE 7.1.3 Conectarea ntre dou echipamente DTE 7.1.4 Controlul fluxului de date 7.1.5 Exemple de conectare serial la calculator a unui echipament electronic Interfaa standard I2C 7.2.1 Introducere 7.2.2 Caracteristici generale ale magistralei I2C 7.2.3 Transferul i validarea datelor Interfaa standard IEEE-488

125
128 128 133 135 137 139 143 143 144 147 153

7.2

7.3

Exemple de sisteme de achiziii de date


8.1 8.2 8.3 8.4

159

Consideraii generale 159 Sistem de achiziie de date pentru procese rapide 161 Sistem de achiziie de date pentru procese lente 170 Concluzii 177

Bibliografie

179

Introducere

1.1 Sisteme de achiziie de date i comand


Evoluia sistemelor de achiziie i distribuie de date, denumite pe scurt sisteme de achiziie de date (SAD) este strns legat de dezvoltarea tehnicii n general i a industriei n special. Se poate aprecia c n momentul de fa exist dou mari categorii de SAD: sisteme de achiziie pentru utilizri generale, folosite n cele mai diverse scopuri (cercetare, educaie, etc.) i sisteme de achiziie utilizate n mediul industrial. Dac ne referim la SAD de uz general, evoluia acestora a fost n mod decisiv influenat de dezvoltarea calculatorului personal, la care acestea sunt, n general, conectate. Asemenea sisteme au n principal rolul de a achiziiona date specifice unui anumit proces n vederea unei prelucrri ulterioare, procesarea avnd loc, de regul, cu nsi calculatorul la care sunt conectate. n acelai timp, calculatorul permite interaciunea utilizatorului cu SAD, prin intermediul unei interfee grafice-utilizator specializat. Au fost elaborate medii de dezvoltare de aplicaii software specifice sistemelor de achiziie i prelucrare de date, dintre care cele mai larg utilizate sunt MATLAB i LabView. Mediul MATLAB, utilizat cu precdere n cercetare i n nvmnt, include o serie de unelte (toolbox-uri) specifice pe domenii, care permit soluionarea eficient a urmtoarelor categorii de probleme: procesare date, simulare, vizualizare grafic a rezultatelor obinute. O facilitate aparte oferit de mediul MATLAB o constituie posibilitatea dezvoltrii unor interfee grafice-utilizator specifice achiziiei de date. Mai mult dect att, au fost elaborate i realizate industrial o serie de SAD care pot comunica direct cu aplicaii software dezvoltate n

Sisteme de achiziii de date

MATLAB. Nu lipsit de importan este i faptul c mediul MATLAB a suferit n timp o perfecionare continu i c aceast tendin continu i n prezent. LabView este un mediu de programare dedicat exclusiv achiziiei i procesrii datelor. Dintre caracteristicile sale remarcabile se menioneaz eficiena n programare precum i posibilitatea elaborrii, cu uurin, a unor interfee grafice-utilizator apropiate ca imagine de panourile frontale ale instrumentaiei de msur (de unde i denumirea de instrumente virtuale). Mediul LabView este utilizat aproape n exclusivitate pentru achiziie i prelucrare date, fiind mediul preferat n care proiectanii de sisteme de achiziie de date i elaboreaz aplicaiile software incluse n aceste sisteme. Eficiena n utilizare a mediului LabView este rezultatul urmtoarelor caracteristici particulare. Pe de o parte faptul c programarea se face grafic, adic se conecteaz grafic ntre ele blocuri reprezentnd echivalentul unor subrutine testate, ce pot include zeci i chiar sute de instruciuni n C; pe de alt parte, orice aplicaie soft se elaboreaz n LabView n paralel cu interfaa grafic-utilizator aferent, pentru care exist obiecte virtuale predefinite (butoane, liste derulante, instrumente, ecran de osciloscop, etc.) uor de utilizat. Din punctul de vedere al realizrii fizice, SAD pentru utilizri generale se materializeaz sub urmtoarele forme: - fie ca plci echipate cu componente, incluse n calculator i conectate electric la magistralele existente pe placa de baz a acestuia; - fie ca echipamente de sine stttoare, ce pot fi conectate din exterior la calculator. Conectarea se face la portul paralel (mai rar), cel mai frecvent la portul serial i n ultima vreme la magistrala USB (Universal Serial Bus).

Introducere

Pentru precizarea ideilor, n figura 1.1 este prezentat modul de integrare a unui sistem de prelucrare numeric n comanda unui proces fizic.
Sistem central de prelucrare numeric i de comand (PC) (SPN) comunicaie semnale semnale numerice semnale numerice prelucrate numerice Sistem local de Sisteme de Sisteme de comand a achiziiei achiziie de distribuie i prelucrare numeric date de date local (Procesor) semnale semnale analogice analogice prelucrate Traductoare Senzori mrimi fizice Proces fizic Elemente de execuie aciuni Actuatori fizice

Figura 1.1. Sistemele de achiziie pentru aplicaii industriale prezint cteva caracteristici care le deosebesc fa de SAD pentru utilizri generale. n primul rnd, aceste sisteme rezult prin conectarea unui numr variabil de traductoare (senzor mpreun cu circuitele electronice aferente) la o unitate central de procesare i comand, care se interfaeaz cu operatorul uman. Dependent de natura procesului industrial deservit, sistemul de traductoare acoper o arie geometric mai mult sau mai puin extins, fapt ce impune probleme specifice de soluionat: pe de o parte, problema transmiterii la distan a informaiei achiziionate iar pe de alt parte, este necesar stabilirea unui echilibru optim ntre cantitatea de informaie procesat local

10

Sisteme de achiziii de date

(lng traductor) i informaia vehiculat i prelucrat n unitatea central de procesare i comand. Fa de prelucrarea analogic, procesarea numeric a semnalelor ofer o serie de avantaje. Aceste avantaje rezult chiar din caracteristicile specifice sistemelor de prelucrare numeric (SPN): - repetabilitatea, adic proprietatea unui SPN de a conduce la rezultate identice ale prelucrrii, dac semnalele numerice de intrare sunt aceleai i dac se folosete acelai algoritm de prelucrare; - reprogramabilitatea, reprezint posibilitatea de modificare a algoritmului de prelucrare numeric doar prin reprogramare, fr vreo alt modificare n structura SPN; - adaptabilitatea, adic posibilitatea de modificare a funciei de transfer corespunztoare unui algoritm de prelucrare numeric, n concordan cu caracteristicile semnalelor de intrare sau cu caracteristicile de mediu; - imunitatea ridicat la perturbaii precum i stabilitatea, caracteristici ce rezult din nsi structura discret a semnalelor numerice. Se are n vedere diferena relativ mare a valorilor de tensiune corespunztoare celor dou niveluri logice ale variabilelor binare; - tehnica numeric de prelucrare se poate utiliza i la compresia de date, adic la reprezentarea informaiei pe un numr redus de bii, procedeu deosebit de util n comunicaii i la memorare. SAD industriale difer de sistemele de achiziie pentru utilizri generale i prin scopul urmrit, rolul sistemelor industriale fiind n principal acela de a achiziiona date din proces cu scopul reglrii, la valori prescrise, a anumitor parametri ai acestuia. Se constat din nou c circulaia informaiei (ntre unitatea central i elementul de execuie de

Introducere

11

aceast dat) reprezint o problem important i cu implicaii, aa cum se va arta n continuare. Desigur i la proiectarea unui SAD de uz general trebuie avut n vedere c cel mai adesea acestea se vor utiliza n condiii grele de lucru i mult mai rar n medii favorabile, cum ar fi cele de laborator. n cazul unei instalaii de importan deosebit se impune chiar i utilizarea de circuite redundante. Creterea n timp a performanelor procesoarelor numerice de semnal (viteza de procesare mai ridicat, informaie reprezentat pe mai muli bii, etc.) a permis implementarea pe SAD industriale a unor algoritmi de prelucrare a datelor din ce n ce mai sofisticai, conferindu-le acestora trsturi de comportament inteligent. Apare, astfel, o nou categorie de sisteme de achiziie industriale, denumite prin abuz senzori inteligeni. Creterea gradului de inteligen a senzorilor industriali este o problem actual i n paralel cu aceasta se caut soluii potrivite pentru circulaia informaiei ntre unitatea central de procesare i traductoare respectiv elementele de execuie, situate n general, la distan. n urm cu un interval apreciabil de timp (n unele situaii i n momentul de fa), soluia acestei probleme o constituia transmisia informaiei sub forma analogic, prin bucle de curent de 4-20 mA. Dezavantajele legate de lungimea cablurilor de legtur (cte un cablu pentru fiecare traductor) precum i imunitatea sczut la perturbaii, specific sistemelor analogice, a impus trecerea la transmisii digitale, pe magistrale seriale industriale. Noua tehnologie a generat, pe lng o serie de avantaje, i un dezavantaj major: competiia fabricanilor de SAD n a elabora i impune propriile magistrale, pentru a-i adjudeca piaa. Consecinele acestei tendine, nc actual, le suporta mulimea

12

Sisteme de achiziii de date

utilizatorilor, ajuni acum dependeni de fabricant i care nu puteau migra de la un tip de magistral la altul, dat fiind incompatibilitatea acestora. n acest context trebuie apreciat iniiativa mai multor organizaii profesionale, care sub egida IEEE (The Institute of Electrical and Electronics Engineers), au iniiat elaborarea standardului IEEE 1451, menit s soluioneze aceast problem. Pn n momentul de fa, prevederile standardului privitor la traductoarele conectate prin magistrale industriale pot fi rezumate la urmtoarele: - o clarificare a terminologiei n domeniu, prin introducerea noiunii de transductor, termen care include att senzorul ct i actuatorul (elementul de execuie), chiar dac cele dou elemente sunt diferite din punct de vedere fizic unul fa de cellalt; - precizeaz condiiile pe care trebuie s le satisfac aa-numitul modul de interfa pentru un transductor inteligent (STIM - Smart Transducer Interface Module); - precizeaz parametrii unei interfee prin care un STIM se conecteaz la singurul element ce depinde de tipul magistralei utilizate: blocul NCAP (Network Capable Application Processor). n aceste condiii, cu excepia blocului NCAP, elementele componente ale unui transductor inteligent trebuie s satisfac o serie de condiii bine precizate, fapt ce asigur compatibilitatea i n consecin independena utilizatorului fa de furnizor. Pe parcursul aceste cri prezentarea va fi axat pe SAD pentru utilizri generale, a cror structur de principiu este prezentat n figura 1. 2. Se constat c arhitectura sistemului este organizat pe dou niveluri: unul pentru achiziia iar cellalt pentru distribuia datelor. Semnalele ce urmeaz a fi achiziionate sunt furnizate de mai muli senzori (S1, S2, S3), care interacioneaz cu

Introducere

13

procesul deservit. Aceste semnale sunt mai nti condiionate i apoi convertite sub form numeric. Condiionarea presupune operaii ca amplificare, filtrare, modificarea nivelului componentei continue, etc., astfel nct semnalul condiionat s corespund domeniului de intrare al convertorului analog numeric (A/N). n schema din figura 1.2 aceste operaii se presupun a fi efectuate n blocul denumit generic amplificator instrumental. Conversia A/N presupune mai nti eantionarea semnalului (discretizarea lui n timp) urmat de conversia A/N propriu-zis (discretizare n valoare). Aceste operaii sunt efectuate de circuitele incluse n blocul Convertor A/N.
Achiziii de date Intrri digitale Convertor A/N

S1 S2 S3
Amplificator instrumental Filtru antialias

Procesor

PC
RS-232 USB Port paralel

A1 A2 A3
Distribuie de date Amplificator ieire Filtru reconstituire Convertor N/A

Ieiri digitale

Figura 1.2. Filtrul antialias (antialiere) care precede convertorul A/N are un comportament de filtru trece-jos. El are rolul de a limita spectrul semnalului aplicat la intrarea convertorului A/N, astfel nct pentru frecvena cu care are loc eantionarea s fie satisfcut teorema eantionrii. n acest fel, erorile de aliere rezultate ca urmare a unei frecvene de eantionare insuficiente, sunt diminuate (vezi pct. 1.3).

14

Sisteme de achiziii de date

Nivelul inferior din arhitectura prezentat n figura 1.2 are n principal rolul de a furniza la ieire semnalele necesare pentru comanda actuatorilor (A1, A2, A3), pornind de la informaii numerice furnizate de blocul procesor. Se utilizeaz n acest scop un bloc convertor numeric analogic (N/A), urmat de un filtru de reconstituire i circuite de condiionare (blocul amplificator ieire). O serie de intrri/ieiri digitale completeaz funcionalitatea sistemului. Se menioneaz, n fine, funciile multiple asigurate de blocul procesor (implementat de regul sub forma unui sistem cu microcontroler sau uneori procesor numeric de semnal): - guverneaz funcionarea ntregului sistem, avnd rol de dispozitiv de comand sau circuit de control a achiziiei; - realizeaz o preprocesare local a datelor achiziionate; - asigur interfaarea cu un calculator personal sau cu alte echipamente similare. Complexitatea sistemelor de achiziie de date a crescut considerabil, asemenea sisteme utiliznd actualmente prelucrarea numeric pentru comanda unor procese fizice sau pentru memorarea i redarea informaiei. Performanele acestor sisteme i prin aceasta i domeniile lor de utilizare depesc cu mult obiectivul msurrii (monitorizrii) unor mrimi fizice, chiar dac frecvent sunt denumite, tradiional, sisteme de achiziie a datelor. Prezentarea succint de mai sus are menirea de a scoate n eviden problemele ce urmeaz a fi tratate mai n detaliu n capitolele care urmeaz. n acest sens, se are n vedere c funcionarea corect a unui sistem de achiziie i comand depinde n aceiai msur de buna funcionare a fiecrui element: sistemul de achiziie (cu toate componentele sale analogice i numerice) dar i de programele corespunztoare de prelucrare a datelor.

Introducere

15

1.2 Eantionarea semnalelor


Achiziionarea semnalelor care caracterizeaz anumite procese fizice nu este un scop n sine. Aceste semnale urmeaz a fi prelucrate i pe baza rezultatelor obinute se regleaz procesul deservit. n cele ce urmeaz vor fi prezentate pe scurt noiuni ce au un rol major n procesul de prelucrare numeric de semnale: eantionarea semnalelor, reconstituirea semnalelor din eantioane, precum i codarea binar. Utilizarea metodelor numerice la prelucrarea semnalelor analogice necesit discretizarea acestora n timp, fapt ce se realizeaz prin operaia de eantionare, precum i discretizare n valoare, realizat prin operaia de cuantizare. Presupunnd eantionarea unui semnal analogic s(t) cu pasul (perioada) de eantionare constant Te (figura 1.3), rezult secvena: s(k)=s(kTe), (1.1) unde k este un ntreg, - <k<.

s(t) s(kTe) Te Te Te
Figura 1.3. ntre perioada de eantionare i frecvena de eantionare sau (rata de eantionare), notat cu fe, exist relaia evident: 1 . (1.2) fe = Te

Te

16

Sisteme de achiziii de date

nlocuirea semnalului s(t) prin eantioanele sale s(kT) se poate face doar dac pe baza acestora se poate reconstitui semnalul iniial, adic secvena dat de relaia (1.1) constituie o reprezentare unic a semnalului original. Pentru acesta trebuie respectate condiiile impuse de teorema eantionrii (Whittaker, Kotelnikov, Shannon): Un semnal analogic s(t), care are frecvena ceea mai mare din spectrul su fmax, poate fi reconstituit n mod unic din eantioanele s(kT) dac: fe 2fmax ; (1.3) reconstituirea se face utiliznd relaia:
s(t ) =

k =

s(kTe )

sin 2fmax (t kTe ) . 2fmax (t kTe )

(1.4)

Reprezentarea semnalului prin relaia (1.4) este valabil numai pentru semnale aperiodice avnd funcii de band limitat i eantionate suficient de des nct s fie evitate erorile de aliere. Erorile de aliere apar dac, n urma eantionrii, semnale analogice diferite vor fi reprezentate n domeniul de frecven prin aceleai componente spectrale. Pentru a ilustra consecina acestor erori, n domeniul timp, ar putea fi reconstituite dou semnale sinusoidale diferite, fiind reprezentate prin acelai eantioane (figura 1.3).
u semnal real

semnal reconstituit

Figura 1.3.

Introducere

17

De aceea, pentru un circuit de eantionare dat, dac frecvena maxim de eantionare este limitat din considerente practice, rezult necesitatea limitrii i a spectrului semnalului analogic n corelaie cu frecvena de eantionare, utiliznd n acest scop unu filtru antialias (FTJ). Spre exemplu, dup cum rezult din figura 1.3, dac frecvena de eantionare nu este suficient de mare semnalul reconstituit va diferi esenial de semnalul original. Eantionarea i reconstituirea semnalelor periodice se face n mod asemntor, cu unele diferene totui. Se are n vedere faptul c spectrul semnalului periodic este discret, incluznd o component fundamental i o serie de componente armonice. Un asemenea spectru rezult prin dezvoltare n serie Fourier a funciei periodice de timp i nu aplicnd transformata Fourier, ca i n cazul semnalelor aperiodice. n aceste condiii i presupunnd c rangul celei mai nalte componente armonice din spectrul discret este K, teorema eantionrii impune prelevarea a cel puin 2K+1 eantioane dintr-o perioad pentru ca reconstituirea s se poate face fr erori. Prin comparaie, rezult c n cazul semnalelor periodice frecvena minim de eantionare este ceva mai ridicata: 2+1/K eantioane din perioada corespunztoare celei mai nalte componente armonice, fa de 2 eantioane din perioada componentei cu frecvena maxim din spectrul semnalului aperiodic (conform relaiei (1.3)). Diferena ntre cele dou frecvene minime de eantionare este neglijabil, n schimb tratarea eantionrii i reconstituirii semnalelor conform teoriei semnalelor periodice prezint avantaje din punct de vedere aplicativ. Pe de o parte, spectrul semnalelor periodice fiind discret, este facilitat procesarea acestuia cu calculatorul numeric; pe de alt parte, exist posibilitatea - cel puin teoretic, ca n unele

18

Sisteme de achiziii de date

situaii s fie satisfcute riguros cerinele teoremei eantionrii. n cazul semnalelor aperiodice acest lucru nu este cu putin, deoarece prelucrnd practic semnale de durat limitat, spectrul de frecvene al acestora este de band infinit. De aceea, n asemenea situaii semnalul aperiodic de durat limitat este periodizat (lund perioada egal cu durata finit n timp), dup care procesarea are loc cu constrngerile impuse de teorema eantionrii funciilor periodice.

1.3 Reconstituirea semnalelor


Prin reconstituirea unui semnal analogic s(t) se nelege determinarea formei de variaie n timp a acestuia pe baza eantioanelor s(kTe), care au fost prelevate n domeniul timp sau pe baza eantioanelor cunoscute n domeniul frecven (acestea putnd rezulta n urma unui proces de prelucrri de semnale sau calcul numeric). Secvena reconstituit va conine un numr sporit de componente fa de secvenele primare, dependent de precizia impus la reprezentarea lui s(t). n domeniul timp, acest proces de ndesire a eantioanelor n scopul obinerii semnalului reconstituit se numete interpolare. Alturi de criteriul obinerii unei precizii ct mai bune a semnalului reconstituit fa de semnalul original (sau de referin), este de dorit ca interpolarea s se realizeze ntr-un timp de calcul ct mai scurt. n principiu calculul numeric al componentelor lips se poate efectua utiliznd expresia (1.4), ns reconstituirea prin aceast metod are nevoie de un numr relativ mare de termeni (teoretic, un numr infinit). Aceast soluie nu este convenabil din punct de vedere aplicativ, necesitnd o durat relativ mare de calcul. De aceea, procesul de filtrare ideal, reprezentat de relaia (1.4), se nlocuiete printr-o filtrare care aproximeaz funcia de transfer a filtrului ideal.

Introducere

19

Metodele de interpolare clasice folosesc funcii de interpolare care au proprietatea fundamental, ca de altfel i funcia din relaia (1.4), c n punctele de eantionare reconstituirea se face fr erori, indiferent de frecvena de eantionare. Semnalul s*(t) rezultat prin interpolare are deci proprietatea:
s * (kTe ) = s(kTe ) , pentru kN,

(1.5)

iar s*(t) i s(t) trebuie s difere ct mai puin pentru kTe < t < (k + 1)Te . Cele mai simple metode de interpolare au la baz dezvoltarea n serie a semnalului s(t) : 1 1 s * (t ) = s(kTe ) + s' (kTe )(t kTe ) + s' ' (kTe )(t kTe )2 + ... (1.6) 1! 2! unde kN, iar s(kTe ), s' (kTe ), s' ' (kTe ) sunt valorile semnalului s(t) respectiv ale derivatelor sale de ordin 1,2,..., n punctul kTe. Dac n relaia (1.6) se reine doar primul termen rezult interpolarea de ordin 0, sau interpolarea cu reinere:
s * (t ) = s(kTe ) , pentru kTe < t < (k + 1)Te .

(1.7)

Astfel, semnalul reconstituit este format din trepte, valoarea unui eantion fiind reinut pn la eantionul urmtor (figura 1.5).
s(t) semnal reconstituit

semnal original t Te

Figura 1.5. Interpolarea cu reinere poate fi realizat cu ajutorul unui circuit de eantionare i memorare care se gsete n starea de

20

Sisteme de achiziii de date

eantionare exact la momentele kTe, n rest fiind n starea de memorare. Dac n relaia (1.6) se rein primii doi termeni, rezult interpolarea de ordinul 1: 1 s * (t ) = s(kTe ) + s' (kTe )(t kTe ), pentru kTe < t < (k + 1)Te . (1.8) 1! Valoarea primei derivate n momentul de eantionare kTe se aproximeaz n funcie de valorile eantioanelor s(kTe ) i s((k + 1)Te ) prin relaia:
s' (kTe ) = s((k + 1)T e ) s(kTe ) . Te

(1.9)

n figura 1.6 este exemplificat reconstituirea semnalului prin interpolare de ordin 1.


s(t) semnal original semnal reconstituit t Te

Figura 1.6. Dup cum rezult din relaia (1.9), datorit faptului c la calculul lui s(kTe) se utilizeaz eantionul curent s(kTe) i eantionul urmtor s((k+1)Te), rezult c reconstituirea semnalului este ntrziat cu un interval de timp de durat Te. Dac s(kTe) se exprim n funcie de eantionul actual i eantionul anterior atunci reconstrucia se face fr ntrziere, realizndu-se o extrapolare. Pentru ca erorile de reconstituire prin interpolare a semnalelor s fie ct mai mici, se folosesc interpolri de ordin superior (interpolarea Lagrange, interpolare spline).

Introducere

21

n cadrul procesului de interpolare se poate constata c semnalul reconstituit depinde n mare msur de relaia de faz dintre semnalul util i pasul de eantionare, evident necunoscut n procesul reconstituirii (figura 1.7). De aceea, n cazul instrumentelor virtuale sau a osciloscoapelor numerice, pentru obinerea unei reproduceri acceptabile a semnalului original, chiar dac se folosesc tehnici speciale de interpolare, este necesar eantionarea cu o frecven mai mare dect frecvena Nyquist. Prin frecvena Nyquist se nelege dublul frecvenei maxime coninute n spectrul semnalului.

s(t) semnal original t

s(t) semnal original t

s(t) semnal reconstituit t

s(t) semnal reconstituit t

Figura 1.7. Dac frecvena de eantionare este mai mare de 10 ori dect frecvena maxim din spectrul semnalului, chiar i interpolarea liniar produce erori sub 5%, care se pot considera deja acceptabile. n consecin, regula nescris de a preleva 10 eantioane pe o perioad poate fi considerat un fel de standard n cazul acestor instrumente de msur.

1.4 Sisteme de codare binar


Exprimarea cantitilor i mulimilor se realizeaz cu ajutorul sistemelor de numrare care utilizeaz simboluri, fiecare simbol avnd o anumit valoare. Valoarea unui numr depinde att de simbolurile incluse n structura acestuia ct i de poziia

22

Sisteme de achiziii de date

relativ a simbolurilor n cadrul numrului. n sistemele de numrare uzuale simbolurile scrise la nceputul numrului confer acestuia o valoare mai mare dect simbolurile scrise la sfritul lui. n scopul prelucrrii numerice a unui semnal este necesar conversia semnalului analogic n numr i reciproc. Corespondena ntre mrimea fizic (semnal sub form de tensiune sau curent) i numr se realizeaz pe baza relaiei: A = K D, (1.10) unde A reprezint semnalul analogic, D este numrul corespunztor exprimat n sistemul zecimal, iar K este o constant dimensional. Implementarea relaiei (1.10) se realizeaz cu ajutorul unui convertor analog numeric (CAN) sau numeric analog (CNA), iar prelucrarea informaiei coninut de mrimea A se face procesnd numrul D (semnalul numeric sau digital). Sistemul zecimal utilizeaz 10 simboluri, numrul acestora constituind ceea ce se numete baza sistemului. n sistemul de numrare zecimal un numr oarecare D se scrie simplificat n forma: D = d1, d 2 ,..., d N 1, d N , (1.11) iar valoarea lui se poate exprima cu relaia:
D = d1 10 N 1 + d 2 10 N 2 + + d N 1 101 + d N 10 0 = =

k =1

dk 10N k

(1.12)

n relaiile de mai sus s-a notat cu dk, (k=1,,N), un simbol oarecare din cele zece posibile, iar N este umrul de simboluri utilizate la scrierea numrului. Pentru scrierea numerelor cu valoare mai mic dect unu sau cu component subunitar, niruirea (1.12) conine termeni cu exponent negativ, iar forma (1.11) are intercalat o

Introducere

23

virgul. Virgula separ n dreapta simbolurile aferente bazei ridicate la puteri negative. Avantajul mare de care se bucur sistemul de numrare zecimal rezid n larga sa circulaie, pe care o cunoate n ciuda dificultilor de studiu i de utilizare. Sistemul de numrare zecimal nu numai c este dificil pentru calcule, dar realizarea fizic a zece stri stabile distincte este mai grea dect realizarea fizic a strilor binare. Cu toate c memorarea uman a unui numr zecimal este relativ uoar, dat fiind numrul redus de semne ale numrului, totui memorarea unui numr binar ntr-o form fizic este net mai comod dect memorarea fizic a unui numr zecimal. De aceea, n tehnica de calcul, sistemul binar este preferat fa de sistemul zecimal avnd mai puine reguli aritmetice, necesitnd mai puine stri de memorat i putnd fi mai lesne de implementat fizic. Exist o mare varietate de coduri binare, fiecare avnd att avantaje ct i dezavantaje, n funcie de domeniul tehnic de utilizare, de calculele aritmetice necesare, de precizia de msurare, de stabilitatea la perturbaii, de necesitatea coreciei erorilor aprute la transmisie, etc. Prezentarea datelor ctre utilizator trebuie ns s se fac sub forma zecimal. Conversia numerelor din sistemul zecimal n sistemul binar se realizeaz cu ajutorul sistemelor de codare binar. Semnalul numeric este reprezentat prin secvena de variabile binare [bk]=b1,b2,...,bK,...,bN. Bitul scris n dreapta (LSB-Low Significant Bit) are ponderea cea mai mic (cel mai puin semnificativ bit), iar bitul scris n stnga (MSB-Most Significant Bit) are ponderea cea mai mare (cel mai semnificativ bit). Valoarea zecimal corespunztoare acestei secvene n codificare fracionar (CF) este:
DCF =

k =1

b k 2 k .

(1.13)

24

Sisteme de achiziii de date

cu valori n domeniul (0...(1-2N)). Pentru aceeai secven binar [bk], cu k=1,2...,N, valoarea zecimal corespunztoare n cod binar natural (CBN) este:
DCBN =

k =1

bk 2N k ,

(1.14)

cu valori n domeniul de la (0...(2N1)). n CBN oricare alt valoare se construiete din precedenta prin adunarea unui 1 cu regula binar. Din relaiile (1.13) i (1.14) rezult c ntre codul binar natural i codul fracionar exist relaia:
DCBN = 2N DCF .

(1.15)

Se consider n continuare secvena: bM,1 ,bM,2 ,bM,3 ,bM,4 ; ...bj,1 ,bj,2 , bj,3 ,bj,4 ; ... b1,1 ,b1,2 , b1,3 ,b1,4 n reprezentarea zecimal codificat binar (BCD). n cazul unui cod BCD, fiecare 4 bii alturai vor reprezenta, n cod binar natural, cte un rang al numrului zecimal codificat. Valoarea zecimal a unei secvene n codul BCD este, prin urmare:
DBCD =

10 j1

j=1

k =1

b j,k 24 k ,

(1.16)

i este cuprins n intervalul (0...10M1). Codurile fracionar i binar natural precum i codul zecimal codificat binar sunt coduri unipolare, n sensul c pot fi utilizate pentru reprezentarea semnalelor de o singur polaritate. n tabelul 1.1 se prezint dou coduri binare unipolare (codul binar natural i codul zecimal codificat binar), cu 8 simboluri binare, utilizate la codarea unei valori zecimale oarecare D. n acelai tabel este notat cu Dm-1 valoarea maxim care se poate reprezenta prin codul respectiv (n cazul considerat N=8 i deci valorile maxime vor fi 255 i respectiv 99).

Introducere

25

Tabelul 1.1.
Numrul D Dm Dm-1 Dm-2 . . . 3/4Dm . . . 1/2Dm . . . 1/4Dm . . . 1 0 CBN =256(zecimal) 11111111 11111110 . . . 11000000 . . . 10000000 . . . 01000000 . . . 00000001 00000000 BCD =100(zecimal) 10011001 10011000 . . . 01110101 . . . 01010000 . . . 00100101 . . . 00000001 00000000

Pentru reprezentarea semnalelor de ambele polariti se utilizeaz coduri bipolare. Acestea trebuie s permit recunoaterea ct mai uoar a semnului i a valorii absolute. Codurile unipolare se pot transpune n coduri bipolare prin modificri care faciliteaz tocmai recunoaterea semnului. Astfel, semnul este reprezentat de obicei de un bit plasat la nceputul secvenei binare. Se consider n continuare un semnal numeric bipolar reprezentat prin secvena de variabile binare [bk]=b1,b2,...,bk,...,bN. Bitul scris n dreapta (LSB) este cel mai puin semnificativ bit, iar bitul scris n stnga (MSB) este bitul de semn, de semnificaie maxim. Daca secvena de mai sus se consider o reprezentare n cod binar deplasat (CBD), valoarea zecimal corespunztoare este dat de relaia:

26

Sisteme de achiziii de date


N

DCBD =

k =1

bk 2Nk 2N1 ,

(1.17)

i este situat n domeniul (-2N-1 ... 0 ... (2N-1-1)). Pe baza relaiilor (1.14) i (1.17) rezult c ntre codul binar deplasat i codul binar natural exist relaia:
DCBD = DCBN 2N 1 .

(1.18)

De fapt, codul binar deplasat este un cod binar natural, dar deplasat cu jumtate din valoarea maxim, astfel nct se asigur secvene i pentru valori negative. CBD utilizat pentru numere cuprinse ntre dou valori -Dm i + Dm, este similar cu CBN utilizat pentru numere cuprinse ntre 0 i 2 Dm. Valoarea zecimal a unei secvene binare n cod complement fa de 2 (CCD) se obine din valoarea corespunztoare codului binar deplasat prin inversarea valorii bitului b1, de semnificaie maxim, conform relaiei:
DCCD =
N

k =2

bk 2N k + (1 b1 ) 2N1 2N1 =
, (1.19)

k =1

bk 2N k b1 2N

i este cuprins n domeniul (-2N-1...0...(2N-11)). Codul complement al lui doi se aseamn cu codul binar deplasat, deosebirea constnd doar n valoarea celui mai semnificativ bit, care are valoarea 0 pentru numere pozitive i 1 pentru numere negative. Din relaiile (1.14) i (1.19) rezult c ntre codul complement al lui doi i codul binar natural exist relaia:
DCCD = DCBN b1 2N .

(1.20)

Valoarea zecimal a unei secvene [bk]=bS,b1,b2,...,bk,...,bN corespunztoare codului cu semn i amplitudine (CSA) este:

Introducere
N

27

DCSA = (1)1 b S

k =1

bk 2NK ,

(1.21)

i este situat n intervalul (-(2N-1)...0...(2N-1)). Codul semn amplitudine are dou reprezentri pentru numrul 0 (0+ i 0-) iar bitul de semn este 1 pentru valori pozitive i 0 pentru valori negative. n tabelul 1.2 sunt reprezentate codul binar deplasat, codul complement al lui 2 i codul semn amplitudine, corespunztoare mai multor numere zecimale D, utiliznd 8 simboluri binare pentru fiecare cuvnt de cod. Tabelul 1.2.
Numrul zecimal Dm Dm-1 Dm-2 . . . 1/2Dm . . . 1 0 -1 . . . -1/2 Dm . . . -Dm-1 -Dm CBD =128 (zecimal) 11111111 11111111 . . . 11000000 . . . 10000001 10000000 01111111 . . . 01000000 . . . 00000001 00000000 CCD =128 (zecimal) 01111111 01111110 . . . 01000000 . . . 00000001 00000000 11111111 . . . 11000000 . . . 10000001 10000000 CSA =128 (zecimal) 11111111 11111110 . . . 11000000 . . . 10000001 1 0 0 0 0 0 0 0=0+ 0 0 0 0 0 0 0 0=0 00000001 . . . 01000000 . . . 01111111 -

Circuite de condiionare a semnalelor

n cadrul noiunii de condiionare a semnalului se includ operaiile de prelucrare realizate asupra semnalului achiziionat naintea conversiei analog numerice propriu-zise. Circuitele de condiionare a semnalelor realizeaz de fapt adaptarea ntre senzorul de la intrare i convertorul analog numeric (A/N sau CAN). n esen, aceste circuite transform un semnal electric ntr-un alt semnal electric, prelucrat, tipul operaiei de prelucrare diferind n funcie de scopul urmrit. Trebuie subliniat faptul c precizia cu care sunt achiziionate semnalele analogice i apoi prelucrate numeric depinde deopotriv de precizia asigurat de circuitele analogice ct i de circuitele numerice, precum i de programele de prelucrare corespunztoare. De aceea, trebuie acordat o atenie sporit circuitelor de condiionare a semnalelor, pentru c odat ce semnalul analogic achiziionat prezint erori mari, chiar i cele mai sofisticate programe de prelucrare numeric pot ntmpina dificulti pentru a obine rezultatul dorit. Deoarece domeniile pentru tensiunile de intrare ale unui convertor A/N sunt standardizate, pentru a utiliza eficient rezoluia convertorului deseori este necesar mrirea sau micorarea limitelor tensiunii de msurat. Acest lucru se poate realiza cu ajutorul unui amplificator operaional conectat ntr-o schem de amplificare. n situaia n care semnalul este foarte mic, sau dac prezint o component de mod comun apreciabil, este necesar utilizarea unui amplificator diferenial de msur (denumit i amplificator instrumental). Aceste amplificatoare prezint un factor de rejecie de mod comun (CMR) cu valori ridicate, zgomote i deriv reduse, band de trecere limitat, amplificare stabil i cu valori programabile pe

Circuite de condiionare a semnalelor

29

cale numeric. Pentru a izola galvanic sistemul de achiziii fa de sursa de semnal se utilizeaz amplificatoare de izolare. Acestea asigur protecia componentelor sistemului mpotriva deteriorrilor cauzate de potenialul ridicat n raport cu masa la care se pot gsi ieirile sursei de semnal, dar i protecia personalului mpotriva urmrilor nedorite ale unui oc electric. Din punct de vedere tehnic, prezena izolrii galvanice fa de sursa de semnal conduce la mbuntirea performanelor sistemului ca urmare a diminurii componentei de mod comun prezent alturi de semnalul util. Amplificarea semnalului furnizat de senzor este necesar, pe de o parte, pentru ca acesta s ajung aproape de limita maxim admis a convertorului A/N, asigurndu-se astfel o gam dinamic ct mai mare pentru sistemul de achiziie; pe de alt parte, prin modificarea automat i controlat a valorii amplificrii pentru tensiunea de intrare, se asigur o precizie bun n ntreg intervalul de msurare. Valoarea amplificrii se stabilete astfel nct nivelul maxim la intrarea CAN, pentru oricare surs de semnal comutat la intrare s fie apropiat de limita superioar a domeniului standard al convertorului. n acest fel se pot obine bii semnificativi suplimentari n rezultatul conversiei A/N. De exemplu, un sistem cu un convertor A/N de 12 bii i amplificator de msur prevzut cu 16 valori la care poate fi programat amplificarea, este echivalent din punctul de vedere al preciziei cu un sistem de achiziie care ar utiliza un CAN cu 16 bii. Folosind circuite de comparare este posibil luarea unor decizii n funcie de nivelul semnalului analogic. De exemplu, achiziia propriu-zis a unui semnal analogic s aib loc numai dac nivelul acestuia depete un anumit prag sau este situat ntre anumite limite prestabilite, etc..

30

Sisteme de achiziii de date

2.1 Circuite pasive de condiionare a semnalelor


n cazul n care traductorul furnizeaz la ieire un semnal de curent unificat (210 mA sau 420 mA), conversia acestuia n tensiune se poate realiza foarte simplu prin intermediul unui rezistor (figura 2.1). Valoarea rezistenei rezult n funcie de curentul de ieire al traductorului i bineneles de domeniul de tensiune dorit. Abaterea valorii rezistenei utilizate, fa de cea rezultat prin calcul, se poate corecta prin efectuarea unei calibrri iniiale prin care se determin factorul de corecie necesar. Dup aceea, operaia de corecie poate fi aplicat automat (prin program) la efectuarea fiecrei msurtori. n aceast situaie nu abaterea fa de valoarea nominal a rezistenei prezint importan, ci stabilitatea valorii acesteia n raport cu factorii de influen extern (temperatur, umiditate, etc.) precum i n timp. n cazul n care valoarea curentului de ieire al traductorului este mic, este necesar utilizarea unui convertor curent-tensiune cu amplificator operaional. i1 420 mA R 500 ue (210 V)

Figura 2.1. Atenuarea semnalului de la ieirea senzorului este necesar dac acesta are un domeniu de variaie mai mare dect cel admis de convertorul analog numeric. Atenuatorul se realizeaz cu ajutorul unui divizor rezistiv, astfel conceput nct valorile rezistenelor s nu fie nici prea mici, pentru a nu ncrca sursa de semnal, dar nici prea mari, pentru ca raportul de divizare s nu fie influenat de curentul de intrare al circuitului conectat la

Circuite de condiionare a semnalelor

31

ieirea divizorului (figura 2.2). Rezistenele care formeaz divizorul trebuie s aib o bun stabilitate a valorii n raport cu temperatura i n timp.

ui

R1 R2 ue

Figura 2.2.

Filtrarea semnalului are ca scop att reducerea perturbaiilor suprapuse peste semnalul util, ct i eliminarea erorilor de aliere. Utiliznd un filtru pasiv cu o singur celul, de tipul trece jos, format din rezistena R i capacitatea C (figura 2.3), frecvena de tiere are expresia: 1 f0 = . (2.1) 2RC R C ue

ui

Figura 2.3.

Definind raportul de atenuare dintre tensiunea de intrare i tensiunea de ieire cu relaia : u a= i , (2.2) ue pentru frecvene de cel puin 3 ori mai mari dect f0 atenuarea se poate aproxima prin expresia: f . (2.3) a f0

32

Sisteme de achiziii de date

Pentru obinerea unor filtre trece-jos cu o caracteristic atenuare-frecven cu panta de cdere ct mai abrupt, se conecteaz n cascad dou sau mai multe astfel de celule, (atenuarea rezultant fiind produsul atenurilor individuale), sau se utilizeaz filtre active (cu amplificator operaional).

2.2 Comutatorul electronic i multiplexorul


Multiplexorul i circuitul de eantionare memorare sunt componente importante n structura unui sistem de achiziie. Performanele unui circuit de eantionare i memorare respectiv ale unui multiplexor depind n bun msur de caracteristicile comutatoarelor electronice utilizate. Un comutator electronic ideal are rezistena infinit n stare deschis (ROFF) i rezisten nul n starea nchis (RON) (figura 2.4). Durata tranziiei din starea deschis n starea nchis i invers este nul, rezultnd c frecvena de comutare dintr-o stare n alta poate fi orict de mare. Puterea disipat pe comutatorul electronic ideal este nul, att n starea deschis ct i n starea nchis, dup cum, de asemenea, puterea mrimii de comand (uc), tinde spre zero. Evident, caracteristicile unui comutator electronic real difer de caracteristicile menionate mai sus, cel mult pot fi apropiate de aceasta. Mai mult dect att, un comutator electronic real prezint i o capacitate parazit (Cd), ntre intrare i ieire, i care i face simit efectul n cazul strii deschise.
CE uc
Figura 2.4

ui

ue

Comutatoarele electronice cele mai performante se realizeaz cu tranzistoare cu efect de cmp CMOS, acestea prezentnd

Circuite de condiionare a semnalelor

33

valori mici pentru rezistena n stare de conducie precum i pentru capacitatea parazit. Pentru ca rezistena comutatorului n stare de conducie RON s nu varieze cu nivelul semnalului comutat, se utilizeaz circuitul prezentat n figura 2.5a. Acesta include dou tranzistoare conectate n paralel, unul cu canal de tip p i altul cu canal de tip n. Dat fiind variaia rezistenei RON cu tensiunea la borne, pentru cele dou tranzistoare, ca n figura 2.5b, rezult c rezistena echivalent (reprezentat cu linie ntrerupt) variaz foarte puin cu nivelul semnalului aplicat la intrarea comutatorului.
+VS -VS uc -VS RON a) NMOS b) + ON OFF +VS ui ue

PMOS

CMOS tensiune intrare ui

Figura 2.5.

n general, multiplexorul ndeplinete funcia de a transmite semnalul de la una din intrrile sale la o cale de ieire unic. Selectarea unei ci de intrare se face n funcie de codul binar aplicat intrrilor de comand. ntre numrul P de canale de intrare i codul binar al cuvntului de selecie M exist relaia P=2M. n funcie de structura intern i respectiv de natura semnalului multiplexat, multiplexoarele pot fi analogice respectiv numerice. Evident, n cazul multiplexoarelor numerice la fiecare intrare se poate asocia un cuvnt format din N bii (o secven de bii [bk]) care corespunde unui semnal numeric de

34

Sisteme de achiziii de date

intrare. Din punct de vedere funcional un multiplexor se prezint ca n figura 2.6. Deoarece n funcie de necesiti pot fi utilizate n acelai sistem mai multe circuite de multiplexare, selecia unui circuit la un moment dat se realizeaz cu ajutorul semnalului de Autorizare (Enable).
Semnale de intrare canal 1 canal 2

MUX

Ieire

canal p ... canal P Cod selecie M (semnal de comand) Autorizare

n figura 2.7 este prezentat structura de principiu a unui multiplexor analogic. Comutatoarele sunt aduse succesiv n conducie funcie de codul numeric de adres a canalului aplicat la intrarea circuitului de decodificare. Multiplexarea se poate face secvenial sau cu adresare aleatorie. La ieirea multiplexorului se poate conecta un amplificator cu ctig programabil (ACP) sau un circuit de eantionare i memorare (CEM). Unele variante de multiplexoare au regitri i decodificatoare interne de adrese, la altele aceste funcii se asigur din exterior. Intrrile neutilizate ale multiplexorului trebuie conectate la mas, pentru a nu afecta precizia n funcionare. Multiplexarea analogic nu este recomandat dac intervalele de msurare difer mult de la un canal la altul; totodat,

...

Figura 2.6.

Circuite de condiionare a semnalelor

35

utilizarea acesteia se recomand pn la distane de cel mult 100 m. n cazul aplicaiilor industriale, n care traductoarele sunt rspndite pe o arie mare i n medii puternic perturbate, este recomandat utilizarea multiplexrii semnalelor convertite sub form numeric.
Multiplexor analogic canal 1 canal 2 ... canal p canal P Tact ... CEP RON Decodificator adres Registru adres M Autorizare CE1 CE2 RON RON CEM sau ACP CEp RON R ue

Figura 2.7.

Multiplexare semnalelor de nivel sczut (1 mV 1 V) trebuie n general evitat, datorit erorilor mari ce apar n funcionare. Dac anumite considerente impun, totui, utilizarea unei asemenea soluii, trebuiesc avute n vedere o serie de probleme specifice: influena tensiunilor de natur termic, efectul semnalului de mod comun, etc.. Pentru a diminua efectul acestora, semnalul util se va aplica diferenial la intrarea circuitului de multiplexare iar conectarea sursei de semnal se va face prin intermediul unor conductoare ecranate. Totodat, dup multiplexare, semnalul va fi amplificat utiliznd n locul unui amplificator obinuit amplificatoare de msur (instrumentale), care asigur o amplificare mare i un factor ridicat de rejecie a semnalului de mod comun.

36

Sisteme de achiziii de date

Similar timpului de comutare, specific comutatoarelor electronice, n cazul multiplexorului se poate defini timpul de stabilizare tm a ieirii dup efectuarea comenzii de comutare a semnalului de intrare. n funcie de variantele constructive ale multiplexoarelor (comutatoarelor electronice), valoarea rezistenei n stare de conducie poate varia ntre 5 pn la sute de ohmi. Domeniul timpului de comutare (stabilizare) este cuprins de la o valoare mai mic de 20 ns pn la 1s, iar variaia lui RON n raport cu tensiunea de intrare fiind mai mic de 2 . Izolarea (atenuarea) unui canal, aflat n stare deschis, variaz ntre 50 dB i 90 dB. Numrul de intrri al unui multiplexor analogic este tipic ntre 4 i 16. Peste acest numr sistemul se complic foarte mult i erorile care pot s apar sunt greu de minimizat. Utilizarea unui multiplexor analogic se impune cu necesitate n cazul existenei mai multor surse de semnal ce urmeaz a fi convertite n semnale numerice cu ajutorul unui singur convertor analog numeric. Prezena multiplexorului face ca la intrarea circuitului de eantionare i memorare s se aplice i s fie reinut de fiecare dat valoarea unui singur eantion n vederea conversiei analog numerice. Pentru utilizarea ct mai eficient a perioadei de achiziie, multiplexorul comut la urmtorul canal n timp ce CEM se gsete n starea de memorare, adic pe durata conversiei tensiunii de la ieirea sa. Dup terminarea conversiei analog numerice a eantionului curent, CEM este comandat n starea de achiziie, n vederea prelurii unui eantion din semnalul analogic al canalului urmtor, deja comutat i stabilizat.

Circuite de condiionare a semnalelor

37

2.3 Amplificatoare operaionale


n structura sistemelor de achiziie a datelor un rol deosebit de important l au amplificatoarele instrumentale sau de msur (AM). Funcionarea AM se bazeaz pe caracteristicile amplificatorului operaional, de aceea, n cele ce urmeaz se face o prezentare succint a acestora. Amplificatorul operaional cel mai frecvent utilizat este un amplificator de tensiune, avnd att ca mrime de intrare ct i de ieire o tensiune. n figura 2.8 se prezint schema echivalent a unui lan de amplificare n tensiune, format din sursa de semnal ug, avnd rezistena intern Rg, amplificatorul ce are la intrare tensiunea ui i furnizeaz la ieire tensiunea ue, pe rezistena de sarcin Rs. Rg ug Surs Re ui Ri Aui Amplificator
Figura 2.8.

ue

Rs Sarcin

Amplificatorul se caracterizeaz la intrare doar prin rezistena sa de intrare Ri (capacitatea de intrare se presupune neglijabil) iar n circuitul de ieire se gsete o surs de tensiune comandat n tensiune AuI i rezistena de ieire Re. Dac ctigul (amplificarea) A al amplificatorului este constant cu nivelul semnalului de intrare, atunci amplificatorul este liniar. Ctigul A arat de cte ori mrimea de ieire este mai mare dect mrimea de intrare. Pentru ntregul lan de amplificatoare rezult amplificarea global AU: u Rs Ri AU = e = A. (2.4) ui R g + R i R e + R s

38

Sisteme de achiziii de date

Amplificarea global este independent de caracteristicile sursei i ale sarcinii dac Ri tinde la infinit i Re este zero (cazul unui amplificator ideal). n aceste condiii amplificarea global este identic n valoare cu amplificarea A, proprie amplificatorului. Schema echivalent a unui amplificator operaional (AO) este prezentat n figura 2.9.

ii+ ui+ ud uiiiRd Aud

Re

ue

Figura 2.9.

Cele dou tensiuni de intrare ui+ i ui- se aplic pe intrarea neinversoare (+) respectiv pe intrarea inversoare (-), iar tensiunea ud=ui+-ui-, reprezint tensiunea diferenial de intrare care se regsete pe rezistena diferenial de intrare Rd. Circuitul echivalent de ieire al amplificatorului operaional este format din sursa de tensiune comandat Aud i rezistena de ieire Re. Mrimea A reprezint amplificarea n tensiune n bucl deschis a amplificatorului operaional. Tensiunea de la ieirea amplificatorului operaional are expresia: ue = Aud = A (ui + ui ) . (2.5) Amplificarea A avnd valori foarte mari (107) iar tensiunea de ieire ue fiind de valoare finit, rezult c ud are valoare extrem de mic, tinznd ctre zero. n consecin, un amplificator operaional ideal se caracterizeaz prin amplificare n bucl deschis i rezistena diferenial de intrare ce tind ambele spre infinit, n timp ce att curenii de polarizare i+ i i-, ct i rezistena de ieire tind ctre zero. Amplificatorul operaional

Circuite de condiionare a semnalelor

39

ideal prezint aceste caracteristici ntr-o band de frecven presupus infinit. Circuitele de baz care se realizeaz cu ajutorul amplificatorului operaional sunt: amplificatorul inversor, amplificatorul neinversor, sumatorul i difereniatorul. Aceste circuite includ amplificatoare operaionale i elemente pasive conectate ntr-o bucl de reacie. Rolul acestor circuite de baz este de a permite implementarea, cu ajutorul lor, a principalelor operaii matematice (adunare, scdere, integrare, difereniere). Utiliznd amplificatoare operaionale cu parametri apropiai de cei ai unui amplificator ideal, n cazul acestor aplicaii vor fi diferene mici ntre parametrii circuitului real i parametrii circuitului ideal corespunztor. Performanele circuitului real se nrutesc datorit unor limitri n funcionarea amplificatorului operaional real, ca rezultat spre exemplu, al creterii frecvenei. Trebuie avut n vedere faptul c amplificarea n bucl deschis este foarte mare doar pn la civa Hz, dup care ea descrete n raport cu frecvena i astfel se degradeaz i performanele n bucl nchis. Dependena amplificrii n bucl deschis a unui AO cu frecvena poate fi aproximat pe baza relaiei: A0 A f ( jf ) = , (2.6) 1 + j(f / f A ) unde A0 este amplificarea de curent continuu n bucl deschis iar fA este frecvena la care Af se micoreaz cu 3 dB. Se demonstreaz, de asemenea, c amplificarea n bucl nchis se modific cu frecvena conform expresiei: A u0 A uf ( jf ) = , (2.7) 1 + j(f / f A ) n care Au0 este amplificarea de curent continuu n bucl nchis.

40

Sisteme de achiziii de date

n domeniul semnalelor mici de intrare AO este caracterizat de timpul de rspuns iar pentru semnale mari de intrare AO este caracterizat prin viteza maxim cu care se poate modifica tensiunea de ieire (slew-rate) i timpul de stabilizare. Amplificarea n bucl deschis ajunge la valoare unitar la frecvena de tiere fT. Practic, peste aceast frecven amplificatorul funcioneaz ca un atenuator. n general amplificatoarele operaionale se caracterizeaz prin produsul band*amplificare, de valoare constant i egal cu fT. Banda de frecven a amplificatorului operaional fiind limitat rezult c i viteza de rspuns a acestuia este limitat. La rndul lor i circuitele de intrare ale unui AO real pot conduce la apariia unor erori la intrare. Sursele acestor erori pot fi curenii de polarizare de la intrare, tensiunea i curentul de decalaj la intrare, deriva n raport cu temperatura a tensiunii i curentului de decalaj, i nu n ultimul rnd zgomotul intern. n afara acestora trebuie avui n vedere i ali parametri importani: rejecia semnalului de mod comun i rejecia tensiunii de alimentare. Dei, n mod evident, la un moment dat sunt prezente toate aceste surse de erori, ntr-o aplicaie dat se va lua n considerare, n primul rnd, acea surs de eroare ce are efectul cel mai nsemnat. n general, n cazul unor msurtori, este foarte important identificarea surselor de erori, deoarece numai astfel se pot lua msurile adecvate n vederea eliminrii acestora i implicit i a efectelor nedorite produse de ele. Existena, n cazul amplificatoarelor operaionale reale, a unor cureni de intrare, impune existena la intrarea amplificatorului a circuitelor de curent continuu necesare pentru circulaia acestor cureni.

Circuite de condiionare a semnalelor

41

Curentul de decalaj la intrare id reprezint diferena dintre curentul de polarizare a intrrii neinversoare ii+ i curentul de polarizare a intrrii inversoare ii-: id= ii+- ii-. (2.8) Curenii de polarizare (cu valori tipice de civa nA) i curenii de decalaj produc erori ale tensiunii de ieire, de aceea, pentru a minimiza efectele acestora se impun a fi respectate cteva recomandri privind proiectarea amplificatoarelor realizate cu AO: - rezistenele echivalente la cele dou intrri trebuie s fie egale; - valorile rezistenelor din schem se aleg la minimul acceptat de aplicaie i de AO; - se vor folosi AO cu cureni de polarizare i de decalaj ct mai mici posibili, innd cont i de deriva n raport cu temperatura a curentului de decalaj. n cazul unui AO real tensiunea de ieire nu este nul chiar dac intrarea inversoare este conectat mpreun cu intrarea neinversoare. Tensiunea de decalaj la intrare ud0, reprezint aceea tensiune care trebuie s se aplice ntre cele dou intrri, pentru a aduce la zero tensiunea de ieire: ud0=ui+- ui-. (2.9) Tensiunea de decalaj poate fi pozitiv sau negativ, (tipic ud0 este egal cu civa mV); n general amplificatoarele operaionale sunt prevzute cu conexiuni pentru compensarea din exterior a acestor tensiuni. Evident, aceast compensare rmne valabil doar pentru o anumit temperatur de funcionare, tensiunea de decalaj modificndu-se cu temperatura. Aceast modificare reprezint aa-zisa deriv a tensiunii de decalaj (tipic civa V/0C).

42

Sisteme de achiziii de date

Msura n care se modific tensiunea de decalaj, ud0, datorit modificrii tensiunii de alimentare ua, se exprim prin factorul de rejecie al tensiunii de alimentare, definit de relaia: ua PSR = log 20 . (2.10) ud0 PSR depinde de frecvena cu care se modific tensiunea de alimentare. Totui, la frecvene joase - pn la sute de Hz, are o valoare suficient de mare (cca. 90 dB), dup care scade cu 20 dB pe decad. Modificarea tensiunii de decalaj ud0, n raport cu variaia tensiunii de mod comun ucm, se poate exprima cu ajutorul raportului de rejecie de mod comun CMR: ucm CMR = 20 log . (2.11) ud0 Valorile lui CMR (tipic cca. 90 dB) scad cu frecvena (20 dB pe decad), dac acesta este mai mare de cteva sute de Hz.

2.4 Amplificatorul de msur


Utilizarea amplificatoarele instrumentale (de msur) AM, se impune n situaia n care trebuie prelucrate cu precizie semnale utile de ordinul mV, n condiiile unei componente perturbatoare de mod comun de ordinul V. Amplificatoarele de msur difer fa de AO prin performane mult mbuntite, motiv pentru care sunt utilizate n sistemele de achiziii de date ca preamplificatoare respectiv amplificatoare pentru traductoare. Amplificarea diferenei a dou tensiuni este posibil, n principiu, cu un AO conectat ntr-o schem de amplificator diferenial (figura 2.10). Tensiunile de intrare ui+ i ui- sunt exprimate aici funcie de componentele de mod comun i mod diferenial ale tensiunii de intrare. Aceast soluie este puin performant deoarece circuitul prezint impedane neegale i de valori sczute la cele dou intrri precum i un factor de rejecie

Circuite de condiionare a semnalelor

43

a semnalului de mod comun redus i dependent de gradul de mperechere al rezistoarelor din circuit. De aceea, o parte din rezistena R4 se face reglabil. Tot din cauza necesitii pstrrii unui raport riguros ntre valorile rezistenelor, realizarea unei amplificri difereniale reglabile este greoaie, fiind necesar utilizarea, n acest scop, a unui poteniometru dublu.

R1
ud 2 umc ud 2

R2

uiue

ui+ R3=R1

R4

P4

R4=R2

Figura 2.10.

n practic, o atenie deosebit trebuie acordat modului de proiectare i realizare a traseelor de circuit imprimat pentru a evita apariia de tensiune diferenial echivalent la intrare i a cderilor de tensiune de pe poriunile din trasee de mas parcurse de cureni provenii din alte circuite. Spre deosebire de circuitul descris mai sus, amplificatorul instrumental sau de msur este un amplificator diferenial care are caracteristicile foarte apropiate de cele ale unui amplificator ideal. Astfel, AM realizeaz o amplificare finit i stabilit, cunoscut cu precizie (ntre 1 i 1000), dar n acelai timp permite modificarea valorii amplificrii, modificnd doar valoarea a unei singure rezistene. Actualmente, AM integrate pot avea ctig programabil, fiind comandate numeric. Amplificatorul instrumental prezint impedane de intrare foarte mari, att la intrarea neinversoare ct i la intrarea inversoare. De asemenea, impedana diferenial Zd i impedana de mod

44

Sisteme de achiziii de date

comun Zc sunt de valori foarte mari, n timp ce impedana de ieire Ze este foarte mic. n figura 2.11 este prezentat schema echivalent a unui AM real, din punct de vedere al impedanelor de intrare i ieire. Fa de schema echivalent din figura 2.9, rezistenele snt nlocuite cu impedane. Evident, la rndul ei i impedana diferenial de intrare Zd, este dependent de frecven.

ui+

ud

Zc Zd Zc
Aud

ui-

Ze

ue

Figura 2.11.

Fa de un AO, amplificatorul instrumental asigur cel mai ridicat CMR, cu valori n gama 100120 dB. Schema uzual, cea mai simpl, a unui amplificator de msur este prezentat n figura 2.12. Aceasta include un etaj cu intrare i ieire diferenial (A1 i A2), n montaj neinversor, care realizeaz impedane mari de intrare pentru sursele de semnal ui+ i ui- i o amplificare supraunitar.
uiA1 R3 RG R3 i ui+ A2 ue2 R1 R2 ue1 i A3 ieire ue Ref. R1 R2 Sens

Figura 2.12.

Circuite de condiionare a semnalelor

45

Etajul de ieire, format din A3, este un amplificator diferenial conform celui descris mai sus. Tensiunea de la intrarea AM are expresia : R ue = 2 (ue2 ue1 ) , (2.12) R1 unde ue1 i ue2 sunt tensiunile de la ieirile amplificatoarelor A1 i A2. Dac se consider c A1 i A2 au curenii de intrare de valoare nul, rezult: ue2 ue1 = i(R G + 2R 3 ) . (2.13) De asemenea, tensiunea ntre intrarea neiversoare i intrare inversoare este dat de expresia: iR G = ui + ui . (2.14) Pe baza relaiilor (2.12), (2.13, (2.14) rezult tensiunea de la ieirea AM: 2R 3 R 2 (ui + ui ) . ue = 1 + (2.15) R G R1 Expresia (2.15) evideniaz posibilitatea reglrii amplificrii prin modificarea unei singure rezistene RG, chiar dac aceast amplificare depinde neliniar de valoarea lui RG. Pe de alt parte, amplificarea se poate modifica fr a se mri semnalul de eroare de mod comun, valoarea acestuia fiind determinat exclusiv de etajul diferenial A3. n varianta integrat amplificatorul instrumental este prevzut cu posibilitatea conectrii din exterior a unei rezistene RG, cu o valoare determinat de mrimea amplificrii. Exist i alte variante de amplificatoare de msur n care se substituie mperecherea unor rezistene cu mperecherea unor dispozitive active generatoare de curent constant, ceea ce este mult mai uor de realizat din punct de vedere tehnologic. Dac sarcina RS este conectat la distan de AM, tensiunea la bornele lui RS ar putea diferi de tensiunea de la ieirea amplificatorului, ca urmare a cderilor de tensiune pe

46

Sisteme de achiziii de date

conductoarele de legtur. De aceea, pentru eliminarea acestor erori, bornele Sens i Ref ale AM, se vor conecta prin fire de legtur proprii direct la bornele sarcinii. Se recomand ca att conductoarele prin care se transmite semnalul util la intrarea amplificatorului, ct i firele de conectare n circuit a rezistenei RG, plasat la distan de AM, pentru a putea fi comod reglat, s fie ecranate sau s se utilizeze circuite cu aa-zis gard activ. Ecranarea este necesar pentru a preveni inducerea n aceste conductoare, de ctre cmpul electric al reelei, a unor tensiuni electrice perturbatoare.

2.5 Amplificatorul cu ctig programabil


Amplificatorul cu ctig programabil din structura unui sistem de achiziii de date face posibil, n primul rnd, mrirea gamei dinamice corespunztoare semnalului analogic de intrare care urmeaz a se achiziiona. Gama dinamic (GD) a semnalului de intrare ui se exprim n funcie de valoarea maxim a semnalului de intrare i de valoare minim impus a se detecta uimindet, fiind definit prin relaia: (2.16) ui max GD = 20 log . uimim det De exemplu, n cazul unui convertor analog numeric pe N bii este posibil reprezentarea numeric a unui semnal de intrare de valoare uimax=FSR, i uimin=1 LSB, rezultnd gama dinamic a semnalului de intrare: FSR (2.17) GD = 20 log = 20 log 2N . 1 LSB FSR reprezint n relaia de mai sus captul de scal (Full-Scale Range), adic valoarea maxim permis a semnalului de intrare, iar mrimea 1 LSB reprezint cea mai mic variaie a tensiunii de la intrarea convertorului A/N care produce dou tranziii succesive ale codului numeric de la ieire.

Circuite de condiionare a semnalelor

47

Astfel, pentru un CAN de N=12 bii i avnd FSR=10 V, rezult GD72 dB, iar valoarea minim detectabil a semnalului de intrare egal cu 1 LSB=2,44 mV. Utiliznd un amplificator cu ctig programabil naintea unui CAN (figura 2.13), exist posibilitatea achiziiei unor semnale ce prezint o gam dinamic mai mare dect cea corespunztoare convertorului.

ui

ACP
comand numeric ctig G

ue

Figura 2.13.

n cazul exemplului de mai sus, dac semnalul de intrare are valori ui<10 mV, acesta se poate amplifica cu 103 (pentru a nu depi FSR=10 V), situaie n care valoarea minim detectabil devine 2,44 V, mrindu-se astfel gama dinamic. Reprezentarea numeric a semnalului de intrare pentru toat gama dinamic a acestuia se poate realiza cu un CAN de 12 bii i codificarea n ansamblu a eantioanelor achiziionate cu 13 bii. n scopul mbuntirii preciziei, se poate crete numrul de valori programabile ale ctigului amplificatorului, modificndu-se n mod corespunztor i numrul de bii cu care este reprezentat codul numeric la ieire. Programarea ctigului amplificatorului este efectuat n funcie de valoarea semnalului de intrare ui, de exemplu, prin investigarea bitului de semnificaie maxim de la ieirea CAN. Dac acest bit are valoarea logic 0, nseamn c se poate cel puin dubla valoarea amplificrii. Prin modificarea nivelului semnalului de la intrarea convertorului, astfel nct acesta s se situeze ntotdeauna aproape de limita superioar a domeniului de msur, eroarea

48

Sisteme de achiziii de date

relativ ce rezult n procesul de conversie analog numeric este practic aceeai i are o valoare minim.

2.6 Amplificatoare cu modulare-demodulare


n numeroase aplicaii este necesar achiziionarea unei tensiuni cu nivel foarte mic (gama de V mV). n acest scop este necesar amplificarea semnalului de intrare (60100 dB) n condiiile asigurrii unor valori ct mai mici: pentru tensiunea de decalaj la intrare, pentru deriva tensiunii de decalaj n timp i cu temperatura, respectiv pentru curenii de intrare. Din acest punct de vedere, amplificatoarele operaionale de precizie, de curent continuu, existente, sunt deosebit de performante. Cu toate acestea, n cazul unor astfel de aplicaii se utilizeaz, uneori, amplificatoare cu modulare-demodulare (AMD), care prezint performante i mai bune. n figura 2.14 este prezentat structura de principiu a unui amplificator cu modulare-demodulare.
uif ui Filtru intrare Modulator up um Amplificator de curent alternativ Generator semnal purttor uma Demodulator up ud Filtru iesire ue

Figura 2.14.

Dup ce semnalul de intrare este filtrat, cu ajutorul unui filtru trece jos, semnalul lent variabil uif astfel rezultat moduleaz un semnal purttor up, de frecven mult mai mare dect frecvena maxim din spectrul semnalului de amplificat. Modulaia poate fi realizat n amplitudine, frecven sau faz. Semnalul purttor este sinusoidal sau rectangular.

Circuite de condiionare a semnalelor

49

Rolul filtrului de intrare, care are frecvena de tiere ff, este de a limita superior domeniul de frecvene ale semnalului de intrare ui, corespunztoare frecvenei maxime de lucru a amplificatorului i n concordan cu frecvena fp, a semnalului purttor. Astfel, sunt atenuate substanial componentele cu frecven egal cu ceea a semnalului up, care s-ar putea suprapune n mod parazit peste semnalul util de intrare, determinnd la ieire semnale de eroare. n principiu, n conformitate cu teorema eantionrii, frecvena semnalului purttor ar trebui s fie de cel puin de dou ori mai mare dect frecvena maxim din spectrul semnalului de intrare. Totui, n practic, acest raport este mult mai mare, avnd valori tipice situate n gama 10100, rezultnd frecvene pentru purttoare de sute de Hz pn la civa KHz. Dup efectuarea modulrii, semnalul modulat um este amplificat cu ajutorul unui amplificator de curent alternativ, obinndu-se semnalul modulat i amplificat uma. Utiliznd amplificatoare de curent alternativ nu exist probleme legate de tensiunea de decalaj la intrare i de deriva acestuia n raport cu timpul i cu temperatura. Deriva tensiunii de decalaj, pentru amplificatorul cu modulare-demodulare, este dat aproape n ntregime de circuitul modulator, deoarece deriva circuitului demodulator este raportat la intrare prin factorul de amplificare de curent alternativ. Deoarece modulatorul este realizabil cu derive reduse ale tensiunii de decalaj, aceast caracteristic este valabil i pentru amplificatorul cu modulare-demodulare n ansamblu. De fapt, n condiiile alegerii corecte a frecvenei semnalului purttor, amplificatorul cu modulare-demodulare transpune amplificarea semnalelor continue i de joas frecven, la frecvene superioare; acest lucru constituie nc un avantaj, deoarece la aceste frecvene zgomotul 1/f al tranzistoarelor este

50

Sisteme de achiziii de date

mult mai puin deranjant dect n cazul semnalelor continue sau lent variabile. Semnalul demodulat ud, cu nivel mai ridicat, rezult n urma demodulrii semnalului modulat i amplificat uma. Informaia privind polaritatea tensiunii de intrare este coninut n faza semnalului modulat, reconstituirea acestei polariti fiind posibil dac modulatorul i demodulatorul funcioneaz sincron. De aceea, att comanda modulatorului ct i a demodulatorului se face cu un semnal up care provine de la acelai generator de semnal purttor. Filtrul de ieire, de tipul trece-jos, permite trecerea spre ieire numai a componentelor din domeniul de frecvene corespunztor semnalului de intrare filtrat uif, celelalte componente din semnalul demodulat ud fiind rejectate. Astfel, semnalul ue, de la ieirea amplificatorului cu modulare-demodulare va avea aceiai form de variaie n timp ca i semnalul de intrare filtrat uif, evident la un nivel de putere mult mai mare dect acesta. Un alt avantaj al utilizrii amplificatorului cu modulare-demodulare este faptul c realizeaz o izolare galvanic ntre intrare i ieire. Dezavantajele amplificatoarelor cu modulare-demodulare constau, n banda de trecere relativ sczut, datorit procesului de modulare-demodulare, (chiar filtrul de intrare limiteaz aceast frecven) precum i n complexitatea ridicat a structurii. Pentru exemplificare, se prezint n figura 2.15 structura clasic a unui amplificator cu modulare-demodulare cu chopper (ACH), iar diagramele de timp ale semnalelor corespunztoare acestui amplificator sunt redate n figura 2.16.

Circuite de condiionare a semnalelor

51 C3 R3 C4 ue

R1 ui C1

R2 uif

C2 ACA CE1 um

uma CE2

Generator semnal comand comutator

Figura 2.15.
ui t

um t

uma t

ud ue

CE1 i CE2 nchise

Figura 2.16.

Semnalul de intrare filtrat uif moduleaz semnalul purttor prin choppare. Grupul R1C1 formeaz filtrul trece jos de la intrare, iar FTJ de la ieire este realizat cu R3 i C4.

52

Sisteme de achiziii de date

Semnalul purttor rectangular up comand comutatoarele electronice CE1 i CE2 cu ajutorul crora se realizeaz modularea respectiv demodularea. Comutatoarele CE1 i CE2 au caracteristicile unui comutator electronic ideal, adic n stare deschis rezistena ROFF se presupune infinit iar n stare nchis rezistena RON se consider nul. Limitele benzii de trecere ale amplificatorului de curent alternativ se aleg din urmtoarele considerente: pe de o parte, frecvena limit inferioar se alege suficient de mic, nct semnalul rectangular modulat s treac fr distorsiuni, iar pe de alt parte, frecvena limit superioar se ia mult mai mare dect frecvena maxim din spectrul semnalului de intrare. Semnalul modulat i amplificat rezult axat i, dependent de polaritatea tensiunii de intrare, n faz respectiv antifaz cu semnalul de comand al comutatorului CE1. Dac comutatoarele CE1 i CE2 sunt comandate n faz, ACH funcioneaz ca un amplificator neinversor i polaritatea semnalului de la intrare este reconstituit la ieire. Dac cele dou comutatoare funcioneaz n antifaz, rezult un ACH n configuraie inversoare. Filtrul de la ieire elimin din semnalul modulat i amplificat unda rectangular, obinndu-se semnalul de ieire ue, adic semnalul de intrare ui amplificat. Deoarece constanta R3C4 are valori de zeci de milisecunde, amplificatorul cu choppare este lent, rspunsul la un salt treapt al semnalului de intrare avnd valori tipice n gama mss. Amplificatorul cu modulare-demodulare poate fi utilizat pentru a se mbunti performanele de curent continuu ale unui amplificator de band larg, aplicnd metoda Goldberg (figura 2.17).

Circuite de condiionare a semnalelor

53
Componente de nalt frecven A1 ue

C1 ui R2 R1 C2

Componente de curent continuu i de joas frecven

ACH

Figura 2.17.

Amplificatorul A1, care urmeaz a se stabiliza, este de band larg dar cu performanele de curent continuu mai modeste, n timp ce ACH, dei este de band util ngust, are n schimb performanele foarte bune n curent continuu. n aceste condiii, semnalul de intrare este amplificat pe dou ci diferite, n funcie de componentele de frecvene din spectrul su. Aceast separare n frecven se realizeaz cu filtrul trece sus, constituit cu R1 i C1, respectiv cu filtrul trece jos obinut cu R2 i C2. Astfel, n curent continuu i la frecvene joase amplific numai ACH, iar la frecvene nalte amplific numai A1. Evident, exist i o band de frecvene intermediare la a crei amplificare contribuie att A1 ct i ACH. Amplificatorul stabilizat cu chopper va avea performanele de frecven determinate de A1, iar cele de curent continuu sunt date practic de ACH. Ponderea erorii la ieire datorat tensiunii de decalaj i circuitelor de polarizare aferente amplificatorului A1 este redus foarte mult deoarece componenta de curent continuu din semnalul de intrare ui este mult amplificat nainte de a fi combinat cu componente de curent alternativ din acelai semnal. Curentul de polarizare la intrarea amplificatorului stabilizat este determinat de rezistena de

54

Sisteme de achiziii de date

intrare a ACH i de curentul de fug al capacitii C1. De asemenea, deriva tensiunii de decalaj a amplificatorului de band larg A1 se raporteaz la intrarea amplificatorului stabilizat cu chopper prin factorul de amplificare al lui ACH. Deriva tensiunii de decalaj a amplificatorului stabilizat cu chopper este dat aproape n ntregime de deriva tensiunii de decalaj a amplificatorului cu modulare-demodulare cu chopper ACH. Cele mai bune amplificatoare cu tranzistoare bipolare pot avea o tensiune de decalaj de numai 10 V i o deriv a acesteia de 0,1 V/0C. Pentru a obine tensiuni de decalaj i derive cu valori mai reduse, amplificatoarele cu chopper constituie o bun soluie (max. 0,5 V tensiune decalaj la intrare i deriva tensiunii de decalaj sub 0,04V/0C). O alt structur de amplificator stabilizat cu chopper este prezentat n figura 2.18, n care A1 este amplificatorul principal de band larg iar ACH este un amplificator de nul.
ui A1 C1 CE2 E CE1 Z C2 ACH Z NUL

NUL E

ue

Figura 2.18.

Cele dou poziii ale comutatoarelor electronice sincronizate CE1 i CE2 definesc ciclul de autozero (Z) i ciclul de eantionare (E) al tensiunii de intrare. n starea de eantionare, ACH monitorizeaz tensiunea de decalaj de la intrarea lui A1, astfel

Circuite de condiionare a semnalelor

55

nct tensiunea de ieire a lui ACH, aplicndu-se pe borna NUL a lui A1, realizeaz o corecie potrivit n scopul aducerii la zero i a ieirii lui A1. Desigur, amplificatorul ACH are propria sa tensiune de decalaj de la intrare, ceea ce la rndul ei trebuie corectat nainte de a se aciona cu ACH asupra amplificatorului A1. Astfel, n starea de autozero, ACH se deconecteaz de la intrarea lui A1 i intrrile sale inversoare i neinversoare sunt conectate mpreun. n acest caz, ieirea lui ACH se conecteaz la borna sa de NUL i se corecteaz propria tensiune de decalaj. Tensiunile de corecie ale decalajelor sunt memorate cu ajutorul condensatoarelor C1 i respectiv C2. n cazul amplificatoarelor moderne stabilizate cu chopper aceste capaciti pot fi chiar n interiorul circuitelor integrate. Pentru amplificatorul analizat mai sus semnalul de intrare ui este conectat n permanen, diferenial, la intrarea lui A1. Banda de frecven a amplificatorului stabilizat cu chopper este determinat prin urmare exclusiv de amplificatorul de band larg A1, i astfel nu mai este limitat la jumtatea frecvenei de choppare ca i n cazul structurii ACH tradiionale. Totui, prezena comutatoarelor i a semnalului de choppare de frecven fp poate determina apariia de zgomote n banda util de frecvene. Dac frecvena de choppare este mult mai mare dect frecvena 1/f al zgomotului de intrare, practic, ACH anuleaz la ieire acest zgomot la fiecare ciclu de eantionare.

2.7 Amplificatoare de izolare


Amplificatoarele de izolare (AI) se caracterizeaz printr-o separarea galvanic ntre circuitele de intrare i circuitele de ieire ale amplificatorului. Aceast separare necesit utilizarea de surse de alimentare separate i izolate ntre ele, pentru alimentarea celor dou pri izolate galvanic. Utiliznd amplificatoarele de izolare ntr-un sistem de achiziie de date se

56

Sisteme de achiziii de date

reduc perturbaiile i se mbuntesc performanele acestuia ca urmare a diminurii tensiunilor de mod comun prin ntreruperea buclelor de mas din circuitul de conectare al sursei de semnal. Totodat, izolarea galvanic asigur protecia att a componentelor sistemului de achiziie ct i a personalului de exploatare fa de tensiunile ridicate de mod comun la care s-ar putea gsi sursa de semnal. n figura 2.19 este reprezentat structura unui amplificator de izolare. Cele trei etaje (intrare, ieire i sursa de alimentare) din structura amplificatorului sunt izolate galvanic, de aceea i simbolurile de conectare la mas sunt diferite (au puncte de mas diferite). Tensiunile permise ntre aceste borne de mase sunt de ordinul a ctorva kV.
Amplificator de intrare Amplificator de ieire izolare Ae ieire galvanic

intrare Ai

Convertor cc-cc Sursa de alimentare

Figura 2.19.

Parametrii unui AI se specific pe baza schemei prezentate n figura 2.20. Expresia tensiunii de ieire rezult sub forma: R u u (2.18) ue = 2 ud + cm + iz , R1 CMR IMR unde ud i ucm reprezint tensiunile surselor de semnal diferenial respectiv mod comun iar uiz este tensiunea de mod comun de izolaie; aceast tensiune se definete ca diferena de potenial ce apare ntre punctele de mas ale circuitelor de intrare i de ieire ale AI.

Circuite de condiionare a semnalelor

57
Barier de izolaie

R1 ud R1 uc

R2 Ai + R2 uiz ~ Ri Ciz

Ae

ieire ue

Figura 2.20.

Totodat, se definete factorul de rejecie al semnalului de mod comun CMR prin expresia: A (2.19) CMR = dd , A dc n care Add reprezint amplificarea diferenial pentru semnalul de mod diferenial iar Adc semnific amplificarea diferenial pentru semnalul de mod comun. IMR reprezint factorul de rejecie a semnalului de mod de izolaie, i depinde de rezistena de izolaie Riz i de capacitatea de izolaie Ciz . IMR are o valoare finit, dar dependent de frecven datorit prezenei lui Ciz. Circuitul de intrare al Ai, cuplat galvanic la sursa de semnal, trebuie alimentat de la o surs separat i izolat fa de sursa pentru circuitele de ieire Ae, care de asemenea, trebuie s fie izolat i fa de sursa de alimentare a ntregului amplificator cu izolare. n acest scop se utilizeaz convertoare de tensiune continu-tensiune continu (cc-cc). Pentru transferul semnalului de la amplificatorul de intrare la amplificatorul de ieire se poate utiliza cuplajul inductiv sau cuplajul optic. n cazul cuplajului inductiv se poate folosi modulaia n amplitudine a unei purttoare sinusoidale sau modulaia n durat a impulsurilor, n timp ce n cazul

58

Sisteme de achiziii de date

cuplajului optic se poate utiliza modulaia n intensitate luminoas sau modulaia n durat a impulsurilor. Utilizarea amplificatoarelor de izolare cu cuplaj inductiv se recomand n cazul n care se necesit o bun liniaritate a caracteristicii de transfer i n general o precizie mai ridicat, corespunztoare unei rezoluii de 1216 bii. Dac pentru cuplajul inductiv se utilizeaz transformatoare miniaturizate, banda util de frecven este de 102106 Hz, rezultnd simultan o izolare a nfurrilor pentru tensiuni de civa KV. Tensiunea de izolare are aproximativ aceleai valori dac se utilizeaz pentru cuplajul optic ansambluri de diode electroluminescente (LED) cu fotodiode sau fototranzistoare. Dac se intercaleaz i un cablu optic ntre cele dou elemente ale fotocuplorului (emitor-receptor), pot rezulta tensiuni de izolare chiar de ordinul 102103 KV. Fiind i mai ieftine, AI cu elemente cuplate optic se caracterizeaz printr-o band de trecere mai larg dect cele cu cuplaj inductiv, de aceea sunt folosite n aplicaii unde intervin frecvene mai ridicate (106 Hz). Izolaia prin cuplaj capacitiv asigur o rezoluie de pn la 12 bii, band de frecven redus i o tensiune de izolare mic, fiind ns o varianta mai ieftin dect cea cu cuplajului inductiv. n figura 2.21 este prezentat structura unui amplificator de izolare cu cuplaj optic care utilizeaz modulaia n intensitate luminoas. Caracteristicile de transfer ale celor dou optocuploare (FC1 i FC2) sunt neliniare iar factorul de transfer este subunitar. Fiecare optocuplor este realizat dintr-un ansamblu LED i fototranzistor, FC1 fiind inclus n bucla de reacie negativ a amplificatorului de intrare Ai, iar FC2 realiznd izolarea galvanic propriu-zis ntre intrare i ieirea amplificatorului de izolare. Cureni de colector ai celor dou fototranzistoare au expresiile:

Circuite de condiionare a semnalelor

59 (2.20)

I1 =

ui V + 1; R1 R 2

I2 =

V ue + 2 , R4 R3

n care ui i ue reprezint tensiunea la intrarea respectiv ieirea AI, iar V1 i V2 sunt tensiunile de alimentare ale celor dou etaje.
V1 R2 R1 ui Ai I1 FC1 R3 R4 V2

FC2 I2

Ae

ue

Figura 2.21.

Avnd de vedere c cele dou diode electroluminescente sunt conectate n serie i presupunnd c factorii de transfer n curent ai celor dou optocuploare, FC1 i FC2, sunt identici, rezult: I1=I2. (2.21) Pe baza relaiilor (2.20) i (2.21) rezult funcia de transfer a amplificatorului de izolare: V V R (2.22) ue = 4 u i + R 4 1 2 . R R1 2 R3 n condiiile menionate, aceast funcie de transfer este liniar. Termenul al doilea, corespunztor decalajului, se poate chiar anula, dac: V V1 (2.23) = 3 . R2 R3 Curenii prin R2 i R3 sunt necesari pentru ca AI s funcioneze pentru ambele polariti ale tensiunii de intrare, deoarece att dioda electroluminescent ct i fototranzistoarele

60

Sisteme de achiziii de date

sunt unidirecionale. Evident, valoarea curentului static prin fototranzistoare se alege n domeniul de liniaritate maxim a caracteristicii de transfer n curent a optocuplorului. Principalele aplicaii ale amplificatoarelor de izolare sunt din domeniul electric, n echipamente medicale, aparate de testare automat i n general, sisteme de control a proceselor industriale. n figura 2.22 este prezentat structura de principiu a unui amplificator de izolare (AD 210) care este n acelai timp amplificator cu modulare-demodulare. Cuplajul ntre etaje este de tip inductiv i este realizat prin intermediul transformatoarelor T1, T2 i T3. Oscilatorul din circuitul de alimentare este utilizat, pe de o parte, pentru transferarea puterii de alimentare, iar pe de alt parte servete la transmiterea semnalului de la intrare la ieirea amplificatorului de izolare. Utiliznd rezistene conectate n exterior se poate modifica ctigul amplificatorului ntre 1 i 100. Acest AI se caracterizeaz printr-o band util de frecvene de 20 KHz, o tensiune de izolare de aprox. 2,5 kV i erori de liniaritate de max. 0,012 %. Tensiunile de alimentare izolate de la intrarea i ieirea AI sunt de 15 V la un curent debitat de 5 mA.
FB -Ui +Ui Ic +Uri
Modulator

T1
Filtru + Demodulator

Ue

-Uri

Surs alimentare intrare

T2
Oscilator de putere

T3
Surs alimentare ieire

+Ure -Ure

Figura 2.22.

Circuite de eantionare i memorare

3.1 Caracteristici ale circuitelor de eantionare i memorare


Circuitul de eantionare i memorare (CEM) se poate gsi, n funcie de nivelul logic al semnalului de comand uc=E/M, n starea de eantionare sau n starea de memorare (reinere). n starea de eantionare semnalul analogic de la intrare se regsete i la ieire, circuitul funcionnd ca un repetor. n starea de memorare, la ieirea CEM se menine valoarea tensiunii de la intrare corespunztoare momentului trecerii din starea de eantionare n starea de memorare. n figura 3.1a este prezentat un CEM din punct de vedere funcional iar diagramele de timp, care descriu funcionarea de principiu ale unui CEM avnd caracteristici ideale, sunt prezentate in figura 3.1b.
E\M t ui

CEM
uc=E\M

ue u ui b) ue t

a)

Figura 3.1.

CEM ndeplinete funcia de prelevare a valorii momentane a unui semnal analogic i memorarea acesteia pe durata procesului de achiziie. De fapt, cu ajutorul unui CEM n stare de memorare, conectat la intrarea unui convertor analog

62

Sisteme de achiziii de date

numeric, se menine constant tensiunea pe durata conversiei. n caz contrar, modificri inerente ale tensiunii de intrare ar putea determina erori semnificative n procesul de conversie A/N. Pe de alt parte, prezena CEM la intrarea convertorul A/N permite stabilirea cu precizie a momentului prelevrii eantionului ce urmeaz a fi convertit, cerin care se impune n unele aplicaii. Din punct de vedere constructiv, circuitul de eantionare i memorare este integrat, de cele mai multe ori, n acelai circuit cu convertorul A/N. Pentru asemenea circuite integrate caracteristicile de catalog se refer la ntreg ansamblul CEM-CAN. Circuitele de eantionare i memorare se pot utiliza i la reconstituirea semnalelor multiplexate n timp, efectund de fapt o interpolare cu reinere (de exemplu n cadrul sistemelor de distribuie de date). Fa de un circuit de eantionare i memorare cu caracteristici ideale, un CEM real are un comportament diferit (figura 3.2).

E\M Memorare
t1

Eantionare diafonie
t4

alterare

ue
t2 t3 tiap tap tsm t5 t6

ui

te tac
Figura 3.2.

tse

Circuite de eantionare i memorare

63

La trecerea din starea de eantionare n stare de memorare tensiunea de la ieirea CEM nceteaz s urmreasc semnalul de la intrare, cu o anumit ntrziere fa de comanda de memorare. Aceasta ntrziere tap (figura 3.2), numit timp de apertur, reprezint intervalul de timp de la momentul t1 al frontului cztor al semnalului de comand pentru starea de memorare, pn la momentul t2 la care are loc comutarea efectiv a circuitului. Valoarea maxim a variaiilor aleatoare ale timpului de apertur reprezint instabilitatea timpului de apertur tiap. ntrzierea introdus de timpul de apertur poate fi eliminat printr-o comand anticipat a CEM, cu durat de valoare egal cu tap. Instabilitatea timpului de apertur limiteaz ns frecvena maxim de eantionare i deci i limita superioar a domeniului de frecvene al semnalului de intrare ce poate fi convertit A/N fr erori de aliere. Timpul de stabilizare la comutarea CEM n stare de memorare tsm, reprezint intervalul de timp de la momentul de sfrit al timpului de apertur t2, pn n momentul t3 la care amplitudinile oscilaiilor tensiunii de la ieirea circuitului scade sub valoarea de 1/2 LSB. O unitate LSB reprezint valoarea analogic a tensiunii de intrare corespunztoare bitului de semnificaie minim din rezultat n procesul de conversie analog numeric. Evident, acest proces de conversie A/N poate fi declanat numai dup ce s-a stabilizat ieirea CEM, aflat n stare de memorare, adic dup momentul t3, la sfritul timpului de stabilizare tsm. Pe durata strii de memorare tensiunea de la ieirea CEM se modific, se altereaz. Acest proces este caracterizat prin panta de variaie a tensiunii de ieire n raport cu timpul, ue/t, numit vitez de alterare. De asemenea, alterarea tensiunii memorate de CEM, pn n momentul terminrii procesului de

64

Sisteme de achiziii de date

conversie analogic numerice, trebuie s fie mai mic de 1/2 LSB. Tot pe durata strii de memorare, tensiunea ue, de la ieirea CEM, poate fi afectat de variaiile tensiunii de la intrarea circuitului ui, prin aa-numitul fenomen de diafonie. Diafonia existent se determin n condiiile utilizrii unei tensiuni de intrare sinusoidale de amplitudine i frecven maxim pentru un CEM dat. Bineneles, n condiii de funcionare corect a CEM i aceast eroare trebuie s fie mai mic dect 1/2 LSB. La trecerea din starea de memorare n starea de eantionare se definete timpul de achiziie tac, care reprezint intervalul de timp de la momentul t4, al frontului descresctor al semnalului de comand pentru starea de eantionare a CEM, pn la momentul t6, cnd tensiunea de ieire CEM urmrete tensiunea de intrare cu o precizie impus (eroare mai mic de 1/2 LSB). Timpul de achiziie este compus din timpul datorat ntrzierii la comanda de comutare n starea de eantionare te, (intervalul de la momentul de timp t4 pn la t5), rezultat ca urmare a vitezei limitate de variaie a tensiunii de la ieirea CEM i din timpul de stabilizare la eantionare tse (intervalul de timp de la momentul t5 pn la t6). n starea de eantionare, erorile de decalaj i ctig precum i erorile de neliniaritate ale caracteristicii de transfer ale unui CEM trebuie evaluate, de asemenea, tot n raport cu rezoluia conversiei analog numerice, exprimat n uniti LSB. Prezena acestor erori n comportamentul real al CEM limiteaz frecvena maxim de achiziie a eantioanelor prelevate n procesul de achiziie a semnalelor.

Circuite de eantionare i memorare

65

3.2 Principii de realizare a CEM


Cel mai simplu circuit de eantionare i memorare este compus dintr-un condensator CM i un comutator electronic CE (figura 3.3). n starea de eantionare, cnd comutatorul electronic este nchis, tensiunea de ieire ue, de la bornele condensatorului, urmrete tensiunea de intrare ui. La comanda de memorare, comutatorul electronic este trecut n poziia deschis i altfel tensiunea ue rmne la valoarea tensiunii de intrare din momentul respectiv.

ui

CE E/M CM

ue

Figura 3.3.

Alterarea tensiunii de ieire n starea de memorare a CEM se datoreaz, pe de o parte, rezistenei de pierderi a condensatorului de memorare, pe de alt parte, curentului de la intrarea circuitului urmtor, conectat la bornele acestui condensator. De aceea, este necesar introducerea unui amplificator operaional AO2, cu impedan mare de intrare (cu tranzistoare cu efect de cmp n circuitul de intrare), pentru ca descrcarea condensatorului pe durata memorrii s fie ct mai lent i astfel s nu depind de sarcina conectat la ieirea CEM (figura 3.4). Utilizarea unui amplificator operaional AO1 la intrarea CEM este de asemenea benefic, deoarece este mrit impedana de intrare, iar pe de alt parte, ncrcarea condensatorului n stare de eantionare se face printr-o impedan mic (impedana de ieire a AO1). Ca urmare a acestui fapt este micorat timpul de achiziie.

66

Sisteme de achiziii de date

_ ui AO1 +

E CM

_ AO2 +

CE

ue

Figura 3.4.

n funcie de caracteristicile aplicaiei n care se utilizeaz circuitul de eantionare i memorare, valoarea concret a capacitii condensatorului de memorare rezult ca o soluie de compromis. Astfel, dac valoarea capacitii condensatorului este prea mare crete timpul de achiziie, n timp ce scade viteza de alterare pe durata strii de memorare. Dac s-ar alege valoarea capacitii condensatorului mult prea mic ar scdea timpul de achiziie, dar i alterarea tensiunii de ieire ar avea valori inacceptabil de mari. Dezavantajul circuitului de eantionare i memorare, prezentat n figura 3.4, const n faptul c erorile tensiunii de decalaj ale celor dou amplificatoare operaionale AO1 i AO2 se nsumeaz, deoarece ele lucreaz independent. n vederea reducerii erorilor de decalaj ale circuitului de eantionare i memorare, cele dou amplificatoare operaionale se includ ntr-o bucl de reacie negativ global (figura 3.5). Astfel, erorile de decalaj ale circuitului de eantionare i memorare sunt date practic numai de amplificatorul operaional AO1; de aceea, acesta trebuie s aib o deriv redus a tensiuni de decalaj. n starea de memorare, cele dou amplificatoare operaionale funcioneaz independent, n configuraii repetoare. Rezult, astfel, un sistem mai precis dar mai lent. Diafonia circuitului este determinat de transmiterea tensiunii de la ieirea amplificatorului operaional AO1, prin capacitatea

Circuite de eantionare i memorare

67

parazit Cd a comutatorului CE, n poziia corespunztoare strii de memorare (poziie deschis).

R1 _ R ui AO1 + CE M E Cd R2 CM _ AO2 +

ue

Figura 3.5.

n cazul n care este necesar un timp de achiziie mic dar n acelai timp i o durat de memorare lung, se utilizeaz dou CEM conectate n cascad (figura 3.6). Astfel, CEM1 are un timp de achiziie sczut, asigurnd aceast performan i pentru sistemul n ansamblu. Circuitul CEM2 memoreaz pe intervale mari de timp tensiunea de la ieirea primului circuit, avnd o vitez de alterare foarte mic.
ui ue1 ui2 ue

CEM1

CEM2 (E/M)2

(E/M)1
Figura 3.6.

Convertoare numeric analogice

4.1 Caracteristici ale convertoarelor numeric analogice


Convertorul numeric analogic (CNA) accept ca mrime de intrare un semnal numeric (cod numeric) si i furnizeaz la ieire un semnal analogic se (tensiune sau curent), dependent de valoarea numeric a semnalului de intrare i n concordan cu codul numeric utilizat. Pentru secvena de variabile binare [bk]=[b1, b2, .... bk, ....bN], cu k=1,2,.....N, prin care se exprim semnalul numeric de intrare, ponderea cea mai mare n valoarea tensiunii de ieire o are b1, cea care corespunde bitului de semnificaie maxim (MSB, Most Significant Bit), iar ponderea cea mai mic corespunde bitului de semnificaie minim bN, (LSB, Low Significant Bit). n figura 4.1 se prezint caracteristica de transfer a unui convertor numeric analogic (N/A), avnd semnalul numeric de intrare reprezentat pe 3 bii i codificat n cod binar natural. n aceast caracteristic semnalul de ieire are valori discrete, care corespund fiecrei secvene binare de la intrare. Se constat c funcia de transfer a unui convertor N/A ideal este liniar, n timp ce un CNA real prezint abateri de la acest comportament. Un parametru ce caracterizeaz convertorul N/A este captul de scal (FSR, Full-Scale Range) i care reprezint intervalul maxim de variaie a semnalului de ieire; acest parametru are valori tipice de 2.5 V, 5 V i 10 V pentru CNA cu ieire de tensiune, respectiv 2 mA pentru CNA cu ieire de curent. Captul de scal se poate atinge numai din punct de vedere teoretic. Practic domeniul maxim (FR, Full Range) al unui CNA reprezint valoarea mrimii analogice de la ieirea

Convertoare numeric analogice

69

convertorului dac la intrare se aplic codul numeric cu valoarea maxim. Diferena ntre FSR si FR se explic prin aceea c pentru un numr dat de N simboluri ale secvenei [bk], valoarea maxim ce poate fi reprezentat n sistemul zecimal prin codul binar respectiv este Dm-1, dei se pot coda Dm=2N numere distincte. Considernd cazul codului binar natural cu N bii, pentru care valoarea maxim a secvenei binare corespunde situaiei n care toi biii sunt pe 1 logic, adic are valoarea Dm-1=2N-1, rezult c FR=Dm-1=2N-1, n timp ce captul de scal este FSR= Dm=2N.
se FSR 8 FR 7 6 5 4 3 2 1 si 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 b1b2b3 funcia de transfer linear ideal [LSB] capt de scal domeniul maxim de iesire

funcia de transfer real

Figura 4.1.

Mrimea LSB reprezint cea mai mic variaie a mrimii analogice de la ieirea convertorului N/A, care rezult prin modificarea ntre dou valori succesive a secvenei de intrare (de exemplu, la comutarea de la 0 la 1 a bitului bN, de semnificaie minim). Aceast mrime, (numit i cuanta q a CNA) este dat de relaia: FSR FSR FR (4.1) 1 LSB = q = N = = Dm Dm 1 2

70

Sisteme de achiziii de date

Rezoluia unui CNA depinde de numrul N de bii acceptai n secvena de intrare i poate fi exprimat prin valoarea mrimii 1 LSB. Timpul de conversie al unui convertor N/A reprezint intervalul de timp ntre momentul aplicrii secvenei numerice la intrare i pn n momentul n care se obine semnalul la ieire cu o eroare admis fa de valoarea teoretic corespunztoare intrrii (figura 4.2).
[bk] si t se FR +1/2 LSB valoarea final -1/2 LSB t timp de conversie timp de timp de timp de comutare ridicare stabilizare

Figura 4.2.

Frecvent, timpul de conversie este specificat pentru variaia maxim a semnalului de la ieirea CNA, corespunztoare modificrii secvenei de intrare de la valoarea minim la valoarea maxim (situaia n care timpul de conversie are valoarea maxim); totodat, abaterea tolerat fa de valoarea final a semnalului de ieire este de 0.5 LSB. Timpul de conversie se compune din timpul de comutare al circuitelor din structura CNA (circuite logice, comutatoare electronice), timpul de ridicare (datorat vitezei finite de variaie a semnalului la ieirea circuitelor analogice), precum i din timpul de stabilizare propriu-zis (rezultat ca urmare a procesului

Convertoare numeric analogice

71

tranzitoriu determinat de capacitile i inductanele parazite din structura CNA). n general, timpul de conversie al unui CNA are valori cuprinse ntre 0.1 s i 10 s. La tranziii majore ale secvenei de intrare (de exemplu, de la secvena 011...1 la 100....0) la ieirea CNA pot s apar variaii tranzitorii, care sunt caracteristice pentru comportarea dinamic a convertorului numeric analogic. Aceste variaii sunt exprimate prin produsul V*ns, pentru CNA cu ieirea de tensiune, respectiv mA*ns, pentru CNA cu ieire de curent. Prin rata de conversie a unui CNA se nelege frecvena maxim cu care poate fi comandat la intrare (frecvena cu care se pot schimba codurile la intrare) pentru a rezulta la ieire trepte cu amplitudinea 1 LSB. Eroarea (precizia) absolut a unui CNA rezult ca fiind abaterea valorii reale, msurate a semnalului de ieire corespunztoare unei secvene de intrare fa de valoarea ideal, calculat pentru aceeai secven de intrare. Prin convenie precizia este indicat, de fapt, prin valoarea erorii. n eroarea absolut se includ toate erorile: de decalaj, ctig, neliniaritate mpreun cu derivele acestora. Eroarea relativ se definete ca raport ntre eroarea absolut i captul de scal i se exprim n procente sau fraciuni LSB. Eroarea de decalaj (eroarea de zero) a unui convertor N/A reprezint valoarea mrimii de ieire dac la intrare s-a aplicat codul numeric zero (figura 4.3). Erorile de decalaj ale CAN sunt cauzate, n primul rnd, de erorile de decalaj produse de comparatoarele i amplificatoarele din structura CNA, de aceea, acestea se pot compensa. Eroarea de ctig reprezint abaterea absolut a mrimii de ieire fa de valorile ideale, pentru diferite secvene numerice de intrare (figura 4.4). Frecvent, eroarea de ctig este considerat ca fiind eroarea absolut a domeniului maxim al ieirii, evident,

72

Sisteme de achiziii de date

n condiii n care nu exist alte surse de erori (de exemplu, nici eroare de zero).
se FSR 8 7 6 5 4 3 2 eroare 1 de zero si 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 b1b2b3 ideal real [LSB]

Figura 4.3.
se FSR 8 7 6 5 4 3 2 1 si 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 b1b2b3 ideal [LSB]

eroare de ctig

real

Figura 4.4.

Eroarea de liniaritate sau neliniaritatea unui CNA poate fi integral respectiv diferenial. Neliniariatea integral (INL) reprezint diferena maxim ntre valorile reale ele mrimii de ieire i valorile corespunztoare rezultate din funcia de

Convertoare numeric analogice

73

transfer liniar care trece prin punctele extreme ale caracteristicii reale. Considernd caracteristica de transfer ca fiind cea ideal, neliniaritatea integral reprezint diferena dintre anvelopa punctelor discrete ale caracteristicii de transfer fa de cazul ideal (figura 4.5).
se FSR 8 7 6 5 4 3 2 1 si 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 b1b2b3 comportare nemonoton DNL4=-2.5 LSB [LSB]

DNL2=0 LSB INL1=2 LSB

Figura 4.5.

De exemplu, n figura 4.5 neliniaritatea integral rezult de INL1=2 LSB, pentru codul 001 de intrare i INL0=0 LSB, pentru codul de intrare 000. Neliniaritatea diferenial (DNL) reprezint diferena maxim ntre variaia real n trepte a semnalului de ieire fa de valorile ideale, de 1 LSB, corespunztoare variaiilor ntre dou valori succesive ale codului numeric de la intrare (figura 4.5). Liniaritatea diferenial caracterizeaz uniformitatea treptelor mrimii analogice obinute la ieirea unui CNA. Neliniaritatea diferenial are un caracter local, de exemplu, la trecerea de la codul 000 la codul 001, saltul ideal trebuie s fie de 1 LSB, dar n realitate este de 3 LSB, conducnd la un DNL1= INL1-INL0=2 LSB. La trecerea de la codul 001 la codul 010, DNL2 este de 0 LSB, deoarece pentru

74

Sisteme de achiziii de date

ambele coduri de intrare, rezult att INL1 ct i INL2 de valoare 2 LSB. Monotonia unui convertor N/A este acea proprietate potrivit creia mrimea de ieire are o variaie de semn constant sau zero (adic nu-i schimb semnul pantei), n cazul modificrii cresctoare a secvenei numerice de la intrare. Dac neliniaritatea diferenial este mai mic de 1 LSB, aceasta conduce la comportarea nemonoton a convertorului numeric analogic. De exemplu, n figura 4.5, chiar dac crete secvena de la intrare de la 011 la 100, aceasta conduce la scderea valorii mrimii de ieire (DNL4=INL4-INL3=-1-1.5=-2.5 LSB) i astfel nu mai este satisfcut condiia de monotonie. Erorile convertoarelor numeric analogice, descrise mai sus, sunt erori pe termen scurt. Acestea fac parte din categoria erorilor sistematice i ele trebuie precizate prin valori maxime corespunztoare domeniului admis de funcionare, n ceea ce privete tensiunea de alimentare i temperatura de lucru. Pentru un convertor N/A, alturi de aceste erori pot s apar i erori aleatoare determinate de zgomotele inerente introduse de componentele din schem i de zgomotele exterioare. n figura 4.6 sunt reprezentate domeniile n care se pot situa valorile tensiunilor analogice de la ieirea unui CNA, ca urmare a perturbaiilor (zgomotelor) aleatoare. Pentru o aplicaie concret un convertor N/A se alege pe baza principalelor sale caracteristici: codul semnalului de la intrare i modul de aplicare, natura i domeniul mrimii de ieire, rezoluia, precizia, dependena de temperatur i de tensiunea de alimentare, cerine n ceea ce privete mrimea de referin precum i consumul de putere. Astfel, codul numeric se poate aplica la intrare unui CNA serial sau paralel; dependent de elementul de referin utilizat, CNA poate fi cu surs de referin de tensiune respectiv cu

Convertoare numeric analogice

75

surs de referin de curent. Pe de alt parte, din punctul de vedere al codului utilizat, exist convertoare numeric analogice unipolare, dac mrimea numeric este interpretat ntr-un cod unipolar (de exemplu, cod binar fracionar sau cod binar natural), rezultnd o mrime de ieire cu o singur polaritate, pozitiv sau negativ. Convertorul N/A poate fi bipolar, dac mrimea numeric de intrare este interpretat n cod bipolar (de exemplu, cod binar deplasat), astfel nct mrimea de ieire poate varia att n domeniul pozitiv ct i n cel negativ.
se FSR 8 7 6 5 4 3 2 1 si 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 b1b2b3 [LSB]

Figura 4.6.

4.2 Convertor N/A cu reea de rezistene ponderate binar


n figura 4.7 este prezentat schema de principiu a unui convertor numeric analogic cu reea de rezistene ponderate binar i cu referin de tensiune (tensiunea Ur). Cele N comutatoare electronic sunt comandate cu biii secvenei de intrare [bk] (k=1,2,....N), fiind considerate, n funcie de bitul de comand corespunztor, n stare nchis pentru nivelul logic 1, respectiv n stare deschis pentru nivelul logic 0.

76

Sisteme de achiziii de date

Ur

2 1R

2 2R b2 CE1

2 kR ... bk CE2

2 NR ... bN (LSB) CEk CEN IN R

(MSB) b1

I1

I2

Ik

Ie AO Ue

Figura 4.7.

Curenii Ik (k=1,2,...N), corespunztori biilor bk din secvena de intrare, rezult din urmtoarea relaie: Ur Ik = b k , (4.2) k 2 R iar curentul de ieire, care reprezint suma acestor cureni, are expresia:
Ie =

k =1

Ik = bk 2k rR = Rr bk 2 k .
k =1 k =1

(4.4)

Tensiunea ce rezult la ieirea amplificatorului operaional, considerat ideal, se obine prin relaia:
U e = Ie R ' = Ur R ' R

k =1

b k 2 k .

(4.5)

Se consider funcia de transfer a unui CNA unipolar dat de relaia: (4.6) se=KUrDCF, unde K este o constant, Ur este o tensiune de referin iar DCF reprezint valoarea zecimal n codificare fracionar (CF) pentru secvena de intrare [bk], adic:
DCF =

k =1

b k 2 k .

(4.7)

Convertoare numeric analogice

77

n aceste condiii este lesne de observat c expresia (4.5) corespunde cu funcia de transfer a unui CNA unipolar, cu ieirea n tensiune, exceptnd faptul c amplificatorul este inversor i considernd c:
R' . (4.8) R Pentru aceeai secven de intrare [bk] valoarea zecimal corespunztoare n cod binar natural (CBN) este: K= DCBN =

k =1

bk 2N k , adic:

(4.9) (4.10)

DCBN = 2N DCF .

Pe baza relaiilor (4.5) i (4.9) rezult:


Ue = Ur R ' 2N R DCBN ,

(4.11)

adic convertorul prezentat n figura 4.8 poate fi considerat n ansamblu un CNA avnd la intrare cod binar natural i avnd:
K' = R' 2N R

(4.12)

Semnul minus n expresiile (4.5) i (4.11) se poate elimina, de exemplu, utiliznd o surs de tensiune de referin de valoare Ur. Dei convertorul N/A realizat cu rezistene ponderate binar are o structur relativ simpl, aceast variant prezint dezavantajul necesitii n reeaua rezistiv a unor rezistene de precizie ridicat i care s se situeze ntr-o gam larg de valori (R.....R2N-1). Cele dou cerine menionate sunt contradictorii i prin urmare greu de satisfcut. Mai mult dect att, rezistenele aflate la limita inferioar a acestei game pot avea valori comparabile cu rezistena RON, n stare nchis a comutatoarelor electronice, respectiv rezistenele de valori ridicate devin comparabile cu rezistenele ROFF, din starea deschis. Acest fapt

78

Sisteme de achiziii de date

poate determina erori suplimentare n funcionarea CNA. Totodat, avnd n vedere c dependent de starea comutatoarelor comandate cu secvena binar de intrare, circul cureni numai n anumite laturi ale circuitului, devine dificil compensarea variaiei valorilor rezistenelor cu temperatura.

4.3 Convertor N/A cu reea R-2R


Schema de principiu a unui convertor numeric analogic cu reea de rezistene R-2R este prezentat n figura 4.8. Ir Ur Ri I1 2R b1 CE1 b2 R

R
Ik

I2 2R CE2 2R CEk

IN 2R Re 2R -Ur
R

2R bk CEN bN

Ie Id AO Ue Rr

Figura 4.8.

Fiind realizat cu reea de rezistene avnd numai dou valori, R sau 2R, se elimin unele dintre dezavantajele menionate la convertorul N/A cu reea de rezistene ponderate binar. Pe de o parte, este uor de constatat c rezistena de ieire Re a reelei este constant i egal cu R, indiferent de starea comutatoarelor. Acest fapt constituie un avantaj, deoarece pentru reducerea la minimum a efectului curenilor de polarizare la intrarea inversoare se poate conecta o rezisten de valoare Rr=R Re la intrarea neinversoare.

Convertoare numeric analogice

79

n acelai timp, deoarece intrarea inversoare a amplificatorului operaional este virtual conectat la mas, prin rezistenele reelei vor circula cureni de aceeai valoare, indiferent de poziia comutatoarelor electronice. Astfel, puterea disipat pe rezistene i deci i temperatura lor va fi constant, fapt ce mbuntete precizia n funcionare a circuitului. Din punct de vedere funcional se va observa c rezistena echivalent Ri a reelei R-2R, care ncarc tensiunea de referin, este egal cu R, rezultnd curentul de referin Ir: U (4.13) Ir = r . R Curentul de referin Ir se divide apoi succesiv cu doi n fiecare nod al reelei, rezultnd curenii I1, I2,....Ik,....IN, corespunztori fiecrui comutator CE. Valoarea unui curent Ik este dat, n consecin, de relaia: I Ik = r (4.14) 2k iar curentul de ieire rezult prin nsumare, sub forma:
Ie =

k =1

b k Ik =

k =1

bk Ur U = r k R R 2

k =1

b k 2 k .

(4.15)

Valoarea acestui curent este dependent de poziia comutatoarelor, adic de biii bk ai secvenei numerice de intrare. Tensiunea Ue, de la ieirea convertorului, are expresia:
U e = Ie R ' = Ur R ' R

k =1

b k 2 k .

(4.16)

innd cont de relaiile (4.7) i (4.9) rezult c:


Ue = Ur R ' 2N R DCBN ,

(4.17)

adic circuitul se comport ca un CNA cu ieire de tensiune i care accept la intrare cod binar natural.

80

Sisteme de achiziii de date

4.4 Convertoare N/A bipolare


Pentru ca circuitul din figura 4.8 s se comporte ca un CNA bipolar, se conecteaz la borna inversoare a amplificatorului operaional o rezisten de valoare 2R, conectat cu cellalt capt la un potenial de referin Ur fa de mas. n acest caz valoarea curentului de ieire Ie devine:
I'e = Ie + Id =

k =1

b k I k + Id ,

(4.18) (4.19) (4.20)

unde Id =
Ie ' =

Ur , adic: 2R

N Ur 1 b k 2 k . R 2 k =1

Rezult n cele din urm c: N U R' 1 Ue = r b k 2N k 2N 1 . N R 2 k =1

(4.21)

n relaia de mai sus, termenul din parantez reprezint valoarea zecimal n cod binar deplasat a secvenei de intrare [bk]. n consecin, relaia (4.21) reprezint funcia de transfer a unui convertor N/A care are la intrare cod binar deplasat, i a crui structur poate fi reprezentat ca n figura 4.9.

si[bk] CNAUP CBD R Ur Ir

Ie

Ie Id AO

R Ue

2R

Figura 4.9.

Convertoare numeric analogice

81

n mod similar, pornind de la un convertor N/A unipolar, se poate obine CNA bipolare care accept la intrare i alte coduri binare, de exemplu, cod complementar lui doi (figura 4.10).

R si[bk] CNAUP CCD Ir R Ur 2R CE b1


Figura 4.10.

Ie

Ie Id AO Ue

Pe baza relaiilor (1.20), (4.10) i (4.15) rezult c: U Ie = Nr DCCD + b12N , adic 2 R U U Ie b1 r = Nr DCCD i R 2 R

(4.22)

Cu notaia: U ' (4.23) I'e = Ie b1 r , R n care bitul b1 al semnalului de intrare comand starea comutatorului electronic CE din figura 4.10. Tensiunea Ue de la ieirea convertorului A/N bipolar rezult sub forma:
' Ue = R 'I'e ,

(4.24)

iar n ansamblu, funcia de transfer are expresia:


Ue = Ur R ' 2N R DCCD .

(4.25)

Convertorul numeric analogic de tipul cu ieiri complementare furnizeaz la cele dou ieiri curenii Ie (normal) i respectiv Iec, (complementar), ale cror valori sunt date de urmtoarele relaii:

82
Ie = Iec DCBN , 2N R U = Nr 2N DCBN . 2 R Ur

Sisteme de achiziii de date

(4.26) (4.27)

Pentru a obine un CAN bipolar, corespunztor codului binar deplasat, se utilizeaz schema din figura 4.11.

R si [bk] CNA cu ieiri CBD complementare Ur R Ir Iec Ie

Ue

Figura 4.11.

Tensiunea Ue, de la ieirea convertorului rezult:


Ue = R ' Ie Iec Ue = 2R Ur 2 R
N '

(D

respectiv
2N 1 .

(4.28) (4.29)

CBN

n acest fel, caracteristica de transfer a convertorului N/A bipolar corespunztor codului binar deplasat va avea forma:
Ue = 2R 'Ur 2N R DCBD .

(4.30)

Convertoare analog numerice

5.1 Caracteristici ale convertoarelor analog numerice


Convertorul analog numeric (CAN) accept ca mrime de intrare un semnal analogic si (tensiune sau curent) i furnizeaz la ieire un semnal numeric se, dependent de valoarea semnalului analogic de intrare. Dac prin eantionare are loc discretizarea n timp a semnalului de intrare, conversia analog numeric realizeaz discretizarea acestuia ca valoare. De fapt, rezultatul unei conversii A/N l constituie numrul de trepte (cuante) elementare care aproximeaz cel mai bine valoarea semnalului de intrare. Considernd un CAN care are ca mrime de intrare tensiunea ui, rezult funcia de transfer a convertorului de forma: u (5.1) D=K i . Ur D este valoarea numeric a semnalului de ieire, Ur reprezint tensiunea de referin iar K este o constant adimensional. Dac K=1, rezult funcia de transfer a unui CAN unipolar:
DCF =

k =1

bk 2k = Uri ,

(5.2)

unde DCF reprezint valoarea zecimal n cod fracionar a secvenei de bii [bk] de la ieirea convertorului. n secvena [bk]=[b1, b2, .... bk, ....bN ], format din N variabile binare cu k=1,2,.....N, b1 este bitul de semnificaie maxim (MSB, Most Significant Bit) iar bN este bitul de semnificaie minim (LSB, Low Significant Bit). Tensiunea de referin Ur este chiar captul de scal (FSR) al convertorului analog numeric, adic limita

84

Sisteme de achiziii de date

superioar a intervalul de variaie a tensiunii de intrare. Pentru un CAN unipolar FSR are valoarea tipic de 10 V, 5 V sau 2,5V. Mrimea 1 LSB reprezint cea mai mic variaie a tensiunii de la intrarea CAN care produce dou tranziii succesive ale secvenei [bk] de la ieire. Aceast mrime rezult sub forma: FSR (5.3) 1 LSB = q = N . 2 Se observ c unui LSB i corespunde o variaie a tensiunii de intrare de valoare egal cu q, numit cuanta sau treapta elementar a convertorului. Rezoluia unui CAN este exprimat prin valoarea mrimii de 1 LSB, i este dat de numrul N de bii din care este format secvena binar de ieire. De aceea, rezoluia trebuie interpretat ca un parametru de proiectare i nu ca o performan specific care rezult prin msurtori. Avnd n vedere faptul c la intrarea CAN semnalul este continuu, n timp ce semnalul de la ieire are valori discrete DCF, rezult c relaia de egalitate (5.2) este exact numai pentru 2N valori particulare ale mrimii de intrare (tensiuni nominale decalate la intervale de 1 LSB) i doar aproximativ pentru toate celelalte valori ale semnalului analogic de intrare. Astfel, reprezentarea semnalului sub form numeric introduce inevitabil o eroare sistematic, numit eroare de cuantizare, i care are valori cuprinse n intervalul 0.5 LSB. Se va observa c eroarea de cuantizare exist chiar i n situaia cea mai favorabil, adic n lipsa oricrei alte erori. Pentru un CAN cu intrare de tensiune eroarea de cuantizare se poate exprima prin relaia:
ec = ui Ur

k =1

bk 2k [V],

(5.4)

sau se mai poate exprima n uniti [LSB] prin expresia:

Convertoare analog numerice

85

ec =

2N ui Ur

k =1

bk 2N k [LSB].

(5.5)

n figura 5.1 este prezentat caracteristica de transfer a unui CAN unipolar, cu ieirea n cod binar natural, considerat ideal (adic fr alte surse de erori n afara erorii de cuantizare ec). O caracteristic de transfer fr eroare de cuantizare s-ar putea obine numai dac convertorul ar avea o rezoluie infinit (adic numr infinit de bii n codul de la ieire). n aceeai figur este reprezentat variaia cu nivelul mrimii de intrare a erorii de cuantizare n cazul unui CAN ideal (eroarea ec) respectiv real (eroarea ec ).
[bk] 11...111 11...110 11...101 se

00...011 00...010 00...001 00...000 ec +0.5 LSB 0 -0.5 LSB e c 1 LSB 0 LSB 0 1 2 3 2N-3 2N-2 2N-1 2N ui [LSB] FSR ui

ui

Figura 5.1.

86

Sisteme de achiziii de date

Dac semnalul analogic este bipolar, este necesar ca i convertorul analog numeric utilizat s accepte mrimi de intrare care au ambele polariti. Pentru un CAN bipolar, intervalul de variaie FSR este cuprins ntre FSR/2 i +FSR/2 si are valori tipice de 2,5V, 5 V i 10 V. n figura 5.2 este prezentat caracteristica de transfer a unui CAN bipolar, avnd la ieire cod binar deplasat. Pentru ca ieirea convertorului s corespund codului complement al lui doi, este necesar doar inversarea valorii logice a bitului b1, de semnificaie maxim. n principiu, un convertor A/N bipolar rezult dintr-un CAN unipolar prin introducerea la intrarea acestuia a unui decalaj de valoare egal cu FSR/2.
[bk] 11...111 11...110 11...101 -FSR/2 -2N-1 1-2N-1 2-2N-1 10...010 10...001 10...000 -3 -2 -1 0 1 2 3 01...111 01...110 01...101 00...010 00...001 00...000 se

[LSB] ui 2N-2 2N-1 2N FSR/2

Figura 5.2.

Convertoare analog numerice

87

Timpul de apertur al unui CAN reprezint intervalul de timp n care convertorul utilizeaz efectiv semnalul de intrare pentru efectuarea conversiei. Prin timpul de conversie TC al unui CAN, se nelege intervalul de timp dintre momentul declanrii unui proces de conversie i momentul obinerii efective a secvenei binare de ieire, ca rezultat al conversiei. Timpul de apertur poate coincide cu timpul de conversie (de exemplu pentru un CAN cu aproximri succesive) dup cum n unele situaii poate fi de durat mai redus (de exemplu n cazul unui CAN cu integrare). Parametrul rata de conversie exprim numrul de conversii analog numerice efectuate ntr-o secund, fiind, deci, inversul timpului de conversie. n cazul tipic al unui convertor A/N precedat la intrare de un circuit de eantionare i memorare, caracteristicile acestora sunt interpretate n ansamblu; de exemplu, rata de conversie va reprezenta inversul duratei unui ciclu de conversie sau achiziie TC, fiind identic cu frecvena de eantionare fe. Fa de un convertor analog numeric cu caracteristica de transfer ideal, un CAN real comport i alte surse de erori pe lng eroarea de cuantizare. Aceste erori rezult prin diferena dintre caracteristica real a convertorului i caracteristica ideal. Astfel, eroarea de decalaj a unui CAN este valoarea tensiunii de la intrare care determin ca ieirea numeric s fie zero (figura 5.3). Decalajul nulului, ud0, se manifest prin faptul c prima tranziie n caracteristica de transfer ideal nu se va produce la valoarea +0.5 LSB ci la o valoare diferit de aceasta. De aceea, caracteristica convertorului real este deplasat fa de caracteristica ideal tocmai cu tensiunea de decalaj ud0. Pentru

88

Sisteme de achiziii de date

eliminarea acestei erori, se introduce un decalaj voit care s compenseze tensiunea ud0.
b1b2b3 111 110 101 100 011 010 001 000 0 1 2 ud0 3 4 5 6 ui 7 [LSB] se

Figura 5.3.

Vom considera, spre exemplu, cazul unui CAN real la care eroarea de cuantizare se abate fa de cazul ideal, datorit decalajului, ca n figura 5.1. Pentru a reduce erorile de cuantizare ec, din domeniul (0,+1 LSB) n domeniul (-0.5 LSB, +0.5 LSB), se va introduce un decalaj pentru ca tranziiile secvenelor de ieire s se produc la valori mai mici dect valorile nominale chiar cu 0.5 LSB (figura 5.1). De regul, eliminarea tensiunii de decalaj din circuitele convertorului se efectueaz prin procedee specifice de compensare automat, care au n vedere inclusiv dependena de temperatur a acesteia. Ctigul sau factorul de amplificare al unui CAN este dat de panta semidreptei care unete punctele din caracteristica de transfer ce corespund tensiunilor nominale (figura 5.4).

Convertoare analog numerice


b1b2b3 111 110 101 100 011 010 001 000 0 1 2 3 4 5 6 ui 7 [LSB] A<1 se A>1 A=1

89

Figura 5.4.

n cazul unui convertor ideal, acest ctig este unitar. La un CAN real, eroarea de ctig (eroarea de factor de scal) reprezint abaterea mrimii tensiunii de intrare fa de valoarea ideal, pentru un cod cu valoare maxim la ieire. n timp ce decalajul nulului conduce la erori aditive, variaia ctigului determin erori multiplicative. Pentru diminuarea erorilor unui CAN este necesar att compensarea decalajului ct i calibrarea ctigului. La fel ca i n cazul convertorului numeric analogic, se poate defini neliniaritatea integral i neliniaritate diferenial corespunztoare unui convertor A/N (figura 5.5 i 5.6). Erorile de liniaritate sunt exprimate tot n procente din FSR sau uniti LSB. Datorit acestor neliniariti, codurile numerice de la ieire se schimb la valori diferite fa de valorile ideale i astfel nu mai este ndeplinit condiia de proporionalitate ntre valoarea codului de la ieire i mrimea semnalului analogic de la intrare.

90
b1b2b3 111 110 101 100 011 010 001 000 0 1 2 3 4 5 real ideal se

Sisteme de achiziii de date

ui 6 7 [LSB]

Figura 5.5.

Dac neliniaritile difereniale sunt mari, pot s apar chiar i omisiuni de coduri datorit neuniformitii limii treptelor din caracteristica de transfer (figura 5.6) .
b1b2b3 111 110 101 100 011 010 001 000 0 1 2 3 4 5 6 ui 7 [LSB] real Coduiri omise ideal se

Figura 5.6.

Mai mult dect att, datorit zgomotelor aleatoare prezente n circuit, valorile de prag din caracteristica de transfer nu rmn fixe ci se vor situa ntr-un domeniu n jurul valorilor teoretice (figura 5.7).

Convertoare analog numerice


b1b2b3 111 110 101 100 011 010 001 000 0 1 2 3 4 5 6 ui 7 [LSB] se

91

Figura 5.7.

Dac codurile numerice de la ieirea unui convertor A/N se schimb ntotdeauna la acelai valori ale mrimii (tensiunii) de intrare, indiferent de sensul de variaie al acesteia, convertorul nu prezint eroare de histerez (are histerez nul). n principiu, realizarea unei conversii analog numerice const n compararea semnalului analogic de intrare cu o mrime de referin, utiliznd n acest scop circuite de comparare. Compararea se poate efectua n mod direct, cum este cazul convertoarelor analog numerice de tip paralel, serie-paralel, sau cu aproximaii succesive. n cazul altor tipuri de CAN compararea se face indirect, prin compararea efectelor obinute dup integrarea celor dou semnale, (de exemplu, n cazul CAN cu integrare n dou i n trei pante). n asemenea situaii, mrimea de intrare este transformat ntr-o mrime intermediar (de exemplu, n timp sau frecven), dup care mrimea intermediar este convertit propriu-zis n mrime numeric de ieire. n general, se dorete utilizarea de CAN i CNA cu rezoluie mare, vitez de conversie ridicat, consum de putere redus i pre de cost mic. Convertoarele analog numerice actuale

92

Sisteme de achiziii de date

utilizeaz tensiuni de alimentare de 5 V sau mai frecvent o singur tensiune de alimentare de +5 V sau chiar de numai +3 V. Acest fapt creeaz o serie de probleme la proiectare i realizare. Alimentarea cu tensiuni de valori reduse determin domenii mici pentru tensiunile de intrare. n asemenea situaii este foarte important problema reducerii efectelor zgomotelor cauzate de perturbaiile prezente n tensiunea de alimentare, de comutarea circuitele numerice, de interferene electromagnetice cu echipamentele electronice industriale, etc.. O proiectare corect a cablajului imprimat i mai ales a modului de conectarea la mas a circuitelor analogice i digitale este esenial. Actualmente, cele mai rspndite convertoare A/N au la baz dou structuri fundamentale: convertorul cu comparare cu aproximri succesive i convertorul de tipul sigma-delta. Convertoarele cu comparare de tip paralel (flash) sau serie-paralel (pipeline) se recomand a fi utilizate numai dac frecvena de eantionare (rata de conversie) necesar este de ordinul MHz, pn la sute de MHz, datorit preului lor de cost mai ridicat.

5.2 Convertor A/N cu comparare de tip paralel


n principiu, cel mai simplu CAN cu comparare de tip paralel, cu rezoluie de un singur bit, rezult utiliznd un comparator la intrrile cruia se aplic tensiunea analogic de convertit i respectiv tensiunea de referin. Ieirea comparatorului va reprezenta chiar bitul corespunztor semnalului numeric de ieire. Pe baza acestei observaii i analiznd funcia de transfer din figura 5.1, rezult c pentru a realiza un convertor A/N paralel cu N bii sunt necesare 2N-1 comparatoare, care determin poziia valorii tensiunii de intrare ui fa de valorile de

Convertoare analog numerice

93

referin pentru care apar tranziiile n secvena de ieire (figura 5.8).

ui Ur

1,5R

0,5R

UC(2N-1)

UC(2N-2)

UCj

UC1

C2N-1 (MSB) b1 b2

C2N-2 Decodificator bk

Cj bN

C1

(LSB)

Figura 5.8.

n cazul convertorului A/N unipolar, tensiunile de referin aplicate comparatoarelor au valoarea: 1 Ucj = j LSB , (5.5) 2 pentru j=1,2,,2N-1. Deoarece, de regul, n cazul unui convertor A/N FSR=Ur, rezult: FSR Ur (5.6) 1 LSB = N = N , 2 2 adic tensiunile de prag care se aplic la bornele inversoare ale comparatoarelor sunt de valori: 1 Ur (5.7) Ucj = j N . 2 2 Aceste tensiuni de prag se obin prin divizarea tensiunii de referin Ur, utiliznd n acest scop o reea de rezistene, a cror valoarea total este egal cu 2NR. Tensiunea analogic de intrare se aplic la bornele neinversoare ale fiecrui comparator. n funcie de valoare acestei tensiuni, se va obine la ieirea comparatoarelor o

94

Sisteme de achiziii de date

succesiune de 1 logic (n cazul comparatoarelor pentru care ui>Ucj) urmat de o succesiune de 0 logic (pentru comparatoarele la care ui<Ucj). O asemenea secven binar se numete cod termometru. Pentru obinerea codului de ieire propriu-zis, de N bii, este necesar utilizarea unui circuit decodificator. Principala calitate a convertorului A/N de tip paralel este rata de conversie extrem de ridicat, ce poate ajunge pn la 500 MEPS (mega eantioane/secund); este de fapt cel mai rapid tip de CAN realizat cu circuite electronice. Preul pltit l constituie complexitatea ridicat. De exemplu, pentru un CAN cu o rezoluie de N=8 bii, sunt necesare 2N-1=28-1=255 comparatoare.

5.3 Convertor A/N cu aproximri succesive


n general, principiul de funcionare al convertoarelor analog numerice cu comparare const n compararea tensiunii de intrare ui cu o tensiune Uc, variabil cu valori discrete i care este furnizat de un convertor N/A. Presupunnd cazul unui CNA pe N bii, valoarea tensiunii de comparaie va fi dat de expresia:
Uc = KUr

k =1

bk 2 k = qD,

(5.8)

n relaia de mai sus, Ur reprezint tensiunea de referin, K este o constant adimensional, iar D este valoarea numeric a semnalului de la ieirea CNA, care poate fi modificat n cuante egale cu q. Biii b1bN sunt valorile logice ale celor N bii aplicai la intrarea convertorului numeric analogic. Procedeul de comparare, prin testri repetate, dureaz pn cnd prin modificarea tensiunii Uc, diferena dintre tensiunile comparate este mai mic dect 1 LSB. n aceast situaie, tensiunea de la ieirea CNA este practic egal cu tensiunea de

Convertoare analog numerice

95

intrare (cu o diferen cel mult egal cu q), i prin urmare codul numeric aplicat la CNA va reprezenta rezultatul conversiei A/N. Modificarea valorii tensiunii de comparaie respectiv a codului numeric aplicat la intrare CNA de la o etapa de comparare la alta, se poate face conform mai multor strategii, rezultnd n consecin mai multe tipuri de convertoare A/N cu comparare: convertoare cu aproximaii succesive, cu tensiune de comparaie n trepte egale i cu urmrire. n figura 5.9 este prezentat schema de principiu a unui CAN cu aproximri succesive, care utilizeaz pentru stabilirea codului de la intrarea CNA un registru cu aproximaii succesive.

Start Conv. Te ui CEM Uc Comparator Dispozitiv de comand Tact Registru cu aproximri succesive (SAR) N se[bk]
Figura 5.9.

Stare Conv.

CNA

Biii din secvena [bk], reprezentnd rezultatul unei conversii analog numerice se obin prin comparaii succesive cu un singur comparator, ncepnd cu bitul b1, de semnificaie maxim i terminnd cu bitul cel mai puin semnificativ. Fiecare bit bk se obine prin comparare, ntr-o perioad a semnalului de tact T0, i este memorat n registrul cu aproximri succesive. Acest registru furnizeaz secvena de comand bk pentru CNA, astfel

96

Sisteme de achiziii de date

nct la ieirea acestuia s se obin tensiunea de comparare Uck, ale crei valori succesive sunt date de relaia: k 1 Uck = U r b j 2 j + 2 k , k=1,2,,N. (5.9) j=1

Astfel, pentru stabilirea valorii bitului bK din secvena de la ieirea CAN, se utilizeaz tensiunea de comparare Uck, rezultat pe baza biilor bj (cu j=1,2...k-1) stabilii anterior. Practic, pentru un CAN cu aproximaii succesive, modificarea codului de la intrarea CNA are loc pe baza urmtoarelor reguli: - variaia tensiunii de comparaie la un moment dat, este egal cu jumtate din variaia suferit n tactul precedent; - tensiunea de comparaie Uck crete sau scade fa de valoarea precedent, dup cum n urma comparrii, ui>Uc(k-1) sau ui< Uc(k-1); - primul salt de tensiune Uc1 este egal cu jumtatea din valoare maxim a acestei tensiuni (egal cu Ur). Conform regulilor enunate mai sus, variaia tensiunii de comparare Uck, pentru o valoare dat a tensiunii de intrare ui, se prezint ca n figura 5.10. ui 7FS/8 13FS/16 3FS/4 FS/2
b1=1 b3=0 b2=1

Uc

Uc

ui

0 T0 2T0 3T0 4T0 TC=NT0


Figura 5.10.

t ... NT0

Convertoare analog numerice

97

Se constat c principiul comparrii cu o tensiune care se modific conform principiului njumtirii conduce cel mai rapid la aproximarea tensiunii de intrare. Pentru determinarea fiecrui bit din secvena de ieire se necesit o singur operaie de comparare. Timpul de conversie TC, al unui CAN cu aproximaii succesive, rezult prin urmare: TC=N T0, (5.10) unde T0 este perioada semnalului de tact, iar N este numrul de bii de la ieirea CAN. Deoarece tensiunea de intrare trebuie s rmn constant pe toat durata conversiei, CAN este precedat de un CEM, care trece n stare de memorare dup activarea comenzii Start Conversie. CEM revine n stare de eantionare dup ce s-a terminat conversia analog numeric, semnalat prin semnalul Stare Conversie. Actualmente, convertoarele A/N cu aproximaii succesive pot avea rezoluii de pn la 16 bii (uzual 12 bii) i rata de conversie de ordinul MEPS. Precizia total a unui CAN cu aproximaii succesive depinde n mare msur de performanele convertorului N/A utilizat n structura sa intern. Cele mai recente convertoare cu aproximaii succesive folosesc CNA cu comutare de capaciti (sau redistribuire de sarcini). Fa de CNA cu reea de rezistene, convertoarele cu comutare de capaciti asigur, pe de o parte, o precizie i liniaritate mai ridicat i n acelai timp sunt mai uor de realizat din punct de vedere tehnologic. Totodat, variaia cu temperatura a valorii capacitilor este mai redus, de pn la 1 ppm/0C, fapt ce sporete precizia n funcionare a circuitului.

98

Sisteme de achiziii de date

Pentru prezentarea principiului de funcionare al unui CAN cu comutare de capaciti, se consider convertorul cu 3 bii, prezentat n figura 5.11. Pe durata eantionrii (comutatoarele electronice fiind n poziiile din figur), tensiunea analogic de intrare ui ncarc capacitile conectate n paralel. n starea de memorare, care urmeaz, sunt trecute n stare deschis comutatoarele CEi i CEc i sunt poziionate comutatoarele CE1, CE2, CE3, CE4, corespunztor biilor secvenei numerice. Dac aceste comutatoare sunt conectate la mas, n nodul A (borna inversoare a comparatorului) va rezulta o tensiune de valoare ui fa de mas. Prin nchiderea numai a comutatorului CE1 (corespunztor bitului de semnificaie maxim) la tensiunea Ur, celelalte comutatoare (CE2, CE3, CE4) rmnnd conectate tot la mas, la potenialul din nodul A, de valoare ui, se va aduga valoarea Ur/2.

b1 (MSB) CTOTAL=2C CE1 C CE2

b2

b3 (LSB) C/4 CE4

CEc

Comparator A -

C/2 CE3

C/4

ui CEi Ur
Figura 5.11.

n funcie de rezultatul comparrii potenialului punctului A fa de mas (borna neinversoare a comparatorului), se

Convertoare analog numerice

99

stabilete valoarea logic final a bitului b1 (MSB). Dac b1 rezultat este 1 logic, comutatorul CE1 va rmne conectat la Ur, respectiv, n caz contrar, va fi conectat la mas. n continuare, printr-un proces similar, se determin valorile logice ale urmtorilor doi bii b2 i b3. La sfritul conversiei analog numerice comutatoarele CEi, CE1 CE4 sunt conectate din nou la ui, iar CEc la mas, astfel nct convertorul trece n stare de eantionare, fiind pregtit pentru un nou ciclu de conversie. n cazul general, valoarea capacitii corespunztoare bitului de semnificaie minim, se alege n aa fel nct valoarea total a capacitilor conectate n paralel s fie 2C; se realizeaz, astfel, divizarea cu 2 a tensiunii Ur la conectarea capacitilor corespunztoare biilor din secvena de comand. n cazul n care CAN cu capaciti comutate este conectat direct la sursa de semnal, trebuie avut n vedere ca momentul declanrii conversiei propriu-zise s aib loc numai dup ce regimul tranzitoriu de ncrcare al capacitilor din convertor este practic ncheiat. Valoarea constantei de timp de ncrcare , (de cca. 300 ns) rezult ca produs dintre capacitatea de intrare a convertorului (mai mare de 20 pF) i rezistena sursei de semnal mpreun cu rezistena RON a comutatoarelor interne. Practic, se poate considera c tensiunea ce urmeaz a se converti are valoarea stabilizat dup un anumit numr de constante de timp , dependent de rezoluia convertorului: aproximativ 9 pentru un CAN cu 12 bii, respectiv 11 pentru un CAN cu 16 bii.

100

Sisteme de achiziii de date

5.4 Convertor A/N cu comparare de tip serie paralel


Schema de principiu a unui CAN de tip serie paralel (pipeline) de 12 bii este prezentat n figura 5.12. Iniial, semnalul de intrare este eantionat, dup care CEM1 este trecut n starea de memorare. Are loc n continuare prima conversie analog numeric, rezultnd primii 6 bii mai semnificativi ai secvenei de ieire. Acetia sunt memorai (n registrul tampon) i n acelai timp comand convertorul N/A aferent.
CEM1 CEM2 Scztor + Tact Dispozitiv de comand CAN1 6 bii CNA 6 bii CAN2 7bii

ui

Registru tampon 6 Corector de eroare 12 Registru de iesire se [bk] 12 7

Figura 5.12. Tensiunea obinut n acest fel la ieirea convertorului numeric analogic va reprezenta aproximarea pe 6 bii a semnalului analogic de intrare. La sfritul conversiei A/N CEM2 preia eantionul din semnalul de intrare i l memoreaz pn cnd se stabilizeaz ieirea CNA. n acest moment, semnalul de la ieirea CNA se scade din eantionul memorat de CEM2, iar

Convertoare analog numerice

101

tensiunea astfel rezultat este convertit pe 7 bii, cu ajutorul CAN2. Secvenele binare de la ieirile lui CAN1 i CAN2 sunt combinate astfel nct bitul 7, suplimentar la cea de a doua conversie, se utilizeaz la corecia erorii introduse de prima conversie analog numeric. Rezultatul pe 12 bii al conversiei A/N se obine n cele din urm n registrul de ieire. Se va observ c n timp ce CEM1 este n starea de memorare pentru un eantion curent u(kTe) al semnalului de intrare, pn cnd se obin primii 6 bii mai semnificativi, CEM2 are memorat la ieire eantionul u((K-1)Te), n vederea obinerii urmtorilor 7 bii, mai puin semnificativi. Astfel, secvena numeric la ieirea convertorului A/N pe N bii, n ansamblu, se obine cu cel puin dou perioade de eantionare ntrziere fa de momentul declanrii conversiei. Practic, dependent de structura concret a convertorului, ntrzierea poate fi de 3 sau chiar 4 perioade de eantionare. De aceea, problema semnalrii momentului obinerii efective a secvenei numerice de ieire, complet, este deosebit de important n cazul acestui tip de convertor. Principiul de funcionare al unui convertor analog numeric serie paralel se poate argumenta matematic. Se consider funcia de transfer a unui CAN unipolar care are N (un numr par) de bii la ieire:
ui = U r

k =1

b k 2 k ,

(5.11)

relaie care se mai poate scrie sub forma: N N ui = U r b k 2 k + b k 2 k . k =1 k = N /2 +1

(5.12)

Dup ce n cea de a doua sum se face substituia k-N/2=j, rezult:

102

Sisteme de achiziii de date

N /2 N /2 2N /2 ui U r b k 2 k = ui , = U r b j+ N /2 2 j . k =1 j=1

(5.13)

Se observ c termenul din parantez reprezint chiar eroarea de cuantizare la conversia analog numeric pe N/2 bii a tensiunii de intrare ui. nmulind aceast eroare cu 2N/2 rezult o alt tensiune ui, care de asemenea, se poate converti analog numeric pe N/2 bii. Astfel, rezultatul conversiei analog numerice pe N bii a tensiunii de intrare rezult n dou etape. Dup prima conversie rezult primii N/2 bii mai semnificativi, iar dup a doua etap de conversie rezult i ceilali N/2 bii, mai puin semnificativi.

5.5 Convertor analog numeric de tip sigma-delta


Dei principiul conversiei analog numerice de tip sigma-delta este cunoscut de aproape 30 de ani, implementarea lui a devenit posibil doar n ultima perioad, ca urmare a progreselor obinute n tehnologia VLSI. Coninnd componente electronice simple (comparatoare, comutatoare, circuite de integrare i de nsumare) i cu precdere circuite de procesare numeric, convertoarele A/N sigma-delta integrate se caracterizeaz prin rezoluie ridicat, consum redus de putere, banda de frecven a semnalului analogic de intrare mic, stabilitate ridicat i, n general, un raport foarte bun performan/cost. La baza principiului de funcionare a unui CAN sigma-delta stau o serie de procese ca: supraeantionarea, filtrarea numeric i decimarea, precum i cuantizarea diferenial. Toate acestea conduc n cele din urm la o rezoluie ridicat, specific acestui tip de convertor (frecvent 24 de bii). n general, n urma conversiei analog numerice a unui semnal ui, eantionat cu frecvena fe, rezult un semnal numeric se. Dac se este reconvertit sub forma analogic, semnal ui

Convertoare analog numerice

103

rezultat va diferi de ui, datorit erorilor de cuantizare introduse de CAN (ui va include i aa-numitul zgomot de cuantizare). Conform teoremei eantionrii, pentru evitarea erorilor de aliere este necesar ca frecvena de eantionare fe s fie mai mare dect dublul frecvenei maxime fmax din spectrul semnalului analogic de la intrare, adic: fe 2fmax . (5.14) Considernd un convertor A/N bipolar cu N bii, la intrarea cruia se aplic semnalul analogic ui, puterea erorii de cuantizare P, se poate calcula cu relaia:
1

P = ecef 2 = ecef =

ec de , adic: 1
2 2

(5.15)

1 LSB 12

(5.16)

n relaiile de mai sus ecef reprezint valoarea efectiv a zgomotului de cuantizare ec, exprimat n uniti LSB. Pe baza relaiilor (5.3), (5.15) i (5.16), rezult legtura dintre numrul de bii N i puterea erorii de cuantizare, sub forma: FSR FSR . (5.17) 2N = = 1LSB 12P n cazul unui convertor real, la care zgomotul total introdus este mai mare dect zgomotul de cuantizare dat de relaia (5.16), rezult c rezoluia efectiv este chiar mai mic dect ceea corespunztoare pentru N bii. Puterea zgomotului de cuantizare este distribuit n domeniul de frecvene 0 ffe/2 i, considernd distribuia uniform, rezult densitatea spectral de putere a zgomotului de cuantizare P(f) sub forma: f 2 (5.18) P (f ) = P , pentru 0 f e . fe 2

104

Sisteme de achiziii de date

Principiile ce stau la baza funcionrii convertorului sigma-delta pot fi expuse acum pe baza schemelor de principiu din figura 5.13.
ui CAN fe ui Filtru numeric N bii FTJ kfe sc a) Ps(f) CAN kfe ui Deci- se mator Ns bii fe fe b) f fe/2 se P(f)

Filtru numeric zgomot eliminat f

Modulator sigma-delta
MOD

Filtru numeric N bii FTJ kfe kfe sc

kfe/2 Pds(f) Filtru numeric Deci- se zgomot mator eliminat Ns bii fe f fe c) kfe/2

Figura 5.13.

n figura 5.13a se prezint cazul unui CAN care convertete eantioanele semnalului de intrare prelevate cu o frecvena de eantionare fe. Conform celor artate mai sus, spectrul zgomotului de cuantizare va fi uniform distribuit i limitat la frecventa fe/2. Dac semnalul analogic de intrare este supraeationat de k ori (cazul din figura 5.13b), spectrul zgomotului de cuantizare se va extinde pn la kfe/2 iar densitatea spectral va scdea de k ori (relaia (5.18)), adic: f P (f ) 2 P (5.19) Ps (f ) = = , pentru 0 f e . k fe k 2 Eliminnd din zgomotul de cuantizare, cu ajutorul unui filtru numeric de tipul trece jos, componentele cu frecvene mai mari dect fe/2, se va reduce de k ori densitatea spectral de putere

Convertoare analog numerice

105

Ps, a zgomotului de cuantizare din semnalul se de la ieirea CAN cu supraeantionare:


fe

Ps =

Ps (f )df =

P k

(5.20)

Pe baza relaiei (5.17) rezult numrul de bii Ns, corespunztor convertorului analog numeric cu supraeantionare: FSR FSR 2Ns = = k, (5.21) 12Ps 12P i folosind relaiile (5.17) i (5.21) se obine n final: 1 Ns = N + log k . 2 (5.22)

Prin procedeul supraeantionrii, urmat de o filtrare numeric de tipul trece-jos, aa cum s-a artat mai sus, este redus zgomotul de cuantizare i acest fapt este echivalent cu o cretere a numrului de bii (creterea rezoluiei) convertorului (relaia (5.22)). De exemplu, considernd un convertor A/N cu 8 bii, se poate crete prin supraeantionare rezoluia corespunztoare la 12 bii, dac factorul de supraeantionare utilizat k este 256. Bineneles i frecvena de eantionare crete de k ori, de exemplu, de la fe=8 kHz la kfe2 MHz. Structura de principiu, prezentat n figura 5.13b, permite implementarea procedurilor discutate mai sus. CAN convertete semnalul analogic de intrare cu o rat de conversie kfe, dup care secvenele obinute sunt filtrate numeric cu un filtru trece-jos. Secvenele filtrate i care se repet cu frecventa kfe sunt n continuare decimate, adic sunt selectate secvene din k n k eantioane, obinndu-se n cele din urm semnalul numeric cu frecvena fe. Procedeul supaeantionrii urmat de filtrare numeric nu prezint interes din punct de vedere aplicativ, deoarece pentru

106

Sisteme de achiziii de date

atingerea rezoluiilor dorite (24 de bii - spre exemplu), k ar trebui mrit la valori ce nu pot fi tehnic implementate. Soluia practic o constituie convertorul A/N sigma-delta bazat pe supraeantionare, dar care utilizeaz i cuantizare diferenial. n cazul acestui tip de convertor (figura 5.13c), simultan cu supraeantionare urmat de filtrare numeric i decimare, se modific i distribuia densitii spectrale a semnalului numeric se, de la ieirea CAN. Drept urmare, componentele cu valori mari din spectrul de frecvene al zgomotului de cuantizare se vor regsi n afara benzii de trecere a filtrului numeric trece jos, astfel nct prin eliminarea lor puterea zgomotului de cuantizare din semnalul de la ieire se este mult redus. Creterea rezoluiei prin acest procedeu este substanial mai mare comparativ cu situaia anterioar, n condiiile n care factorul k, de supraeantionare, prezint valori acceptabile din punct de vedere aplicativ. n figura 5.14 se prezint structura unui CAN sigma-delta cu supraeantionare, n care convertorul A/N este cu rezoluie de 1 bit. Acesta const, n esen, dintr-un modulator sigma-delta (n densitate de impulsuri) de ordinul unu, a crui principiu de funcionare este bazat pe cuantizare diferenial.
Integrator Comparator cu reinere uc Ur Modulator sigma-delta kfe CNA 1bit

ui |ui|<Ur

Filtru se numeric 1bit i Nsbii kfe Decimator fe fe

sc

-Ur

Figura 5.14.

Convertoare analog numerice

107 funcionarea

Diagramele de timp care caracterizeaz circuitului sunt prezentate n figura 5.15.


+Ur uc

ui=0

+Ur t

uc

ui=Ur/2
t

-Ur uI t

-Ur uI

sc

se t Te Te t

Figura 5.15.

Pentru obinerea informaiei privind valoarea semnalului de intrare, modulatorul realizeaz integrarea (sigma) diferenei (delta) dintre semnalul analogic de intrare i tensiunea de ieire a CNA cu un singur bit. La ieirea modulatorului sigma-delta se obine semnalul numeric sc, cu rata kfe bii/s, i n care densitatea biilor cu valori logice 1 este dependent de valoarea semnalului de intrare ui. Acest lucru poate fi constatat cu uurin n diagramele de timp din figura 5.15, n care au fost avute n vedere dou cazuri: cnd semnalul de intrare este nul respectiv este egal cu Ur/2.

108

Sisteme de achiziii de date

Pentru precizarea funcionrii, este prezentat n figura 5.16 modelul analogic al unui modulator sigma-delta de ordinul unu. Integrator H(s)=1/s Ui(s

Ec(s) Ui(s
Sc(s)

Figura 5.16.

Funcia de transfer a acestui modulator are expresia: 1 s Sc (s ) = U i (s ) + E c (s ) . (5.23) 1+ s 1+ s Analiznd relaia (5.23) rezult c acest modulator are comportamentul unui FTJ de ordinul unu pentru semnal de intrare ui, iar n raport cu zgomotul de cuantizare ec, se comport ca un FTS de ordinul unu. Densitatea spectral de putere a zgomotului de cuantizare Pds1(f) la ieirea modulatorului sigma-delta de ordinul unu se poate evalua pe baza modelului discret al modulatorului din figura 5.17:
fe

8P Pds1 (f ) = kfe

sin2

kf fe df , pentru 0 f e . 2 kfe

(5.24)

Dup calculul aproximativ al integralei, pentru k suficient de mare rezult:


Pds1 2 3k 3 P

(5.25)

Pe baza relaiei (5.17) se obine numrul de bii Nds1 corespunztor convertorului A/N sigma-delta, sub forma:

Convertoare analog numerice

109
3k 3 2

2N ds1 =

FSR 12Pds1

FSR 12P

(5.26)

i folosind relaiile (5.17) i (5.26) rezult n final:


Nds1 = N + 1 3k 3 log 2 2 . 2

(5.27)

ui(n)

uI(n)

ec(n) sc(n)

Figura 5.17.

Particulariznd relaia (5.27) pentru un CAN sigma-delta de ordinul 1, n care convertorul analog numeric din structura sa este de 1 bit, (N=1), rezult c:
1 3k 3 (5.28) log 2 2 . 2 De exemplu, pentru un CAN sigma-delta de ordinul unu i un factor de supraeantionare k38, rezult o rezoluie de 8 bii. n scopul obinerii unor rezoluii mai mari la valori reduse ale factorului de supraeantionare, se utilizeaz convertorul A/N sigma-delta de ordinul doi, a crui structur este prezentat n figura 5.18. Pe baza modelului discret al acestui modulator (figura 5.19), se poate evalua densitatea spectral de putere a zgomotului de cuantizare Pds2(f) la ieirea modulatorului i pe baza acesteia puterea zgomotului de cuantizare Pds2 la ieirea CAN sigma-delta de ordinul doi, rezultnd: Nds1 = 1 + Pds2 4 5k 5 P.

(5.29)

110
ui uI1

Sisteme de achiziii de date

Integrator

Integrator

uI2 Comparator

CNA 1bit

kfe

sc

kfe

sc
Ns bii fe

Filtru numeric i Decimator

fe

Figura 5.18.

ui(n)

1/2

uI1(n)

uI2(n)

ec(n) sc(n)

Figura 5.19.

Relaiile (5.17) i (5.29) permit determinarea, n continuare, a numrul de bii Nds2 corespunztor CAN sigma-delta de ordinul doi:
2N ds 2 = FSR 12Pds2 = FSR 12P 5k 5 4

(5.30)

Utiliznd expresiile (5.17 i 5.30) rezult:


Nds2 = N + 1 5k 5 log 2 4 . 2

(5.31)

Pentru convertorul A/N sigma delta de ordinul doi, care are n structur un convertor analog numeric pe un bit (N=1), din relaia (5.31) se obine:

Convertoare analog numerice

111 (5.32)

N ds 2 = 1 +

1 5k 5 log 2 4 . 2

De exemplu, dac semnalul analogic de intrare este convertit pe 16 bii cu un convertor A/N sigma delta de ordinul doi, factorul de supraeantionare necesar este de numai k=116. Pentru o apreciere comparativ a performanelor modulatoarelor sigma-delta de ordinul unu i de ordinul doi, n figura 5.20 au fost reprezentate densitile spectrale de putere ale zgomotului de cuantizare la ieirea modulatorului precum i caracteristica de transfer a filtrului numeric trece jos. Se constat reducerea drastic, n urma filtrrii, a puterii de zgomot de cuantizare n cazul modulatorului de ordinul doi comparativ cu modulatorul de ordinul unu. Acest fapt conduce la o rezoluie substanial mai ridicat n primul caz, pentru acelai factor k de supraeantionare.
ordinul 2 Filtru numeric

ordinul 1

f fs/2 kfs/2

Figura 5.20.

112

Sisteme de achiziii de date

5.6 Convertorul A/N cu integrare n dou pante


Convertorul analog numeric cu integrare n dou pante este cel mai adesea utilizat n voltmetre numerice destinate pentru msurri n aplicaii lente. Acest tip de convertor asigur o precizie remarcabil i mai ales o foarte bun rejecie a semnalelor perturbatoare cu frecvena reelei, ca urmare a nsi principiului su de funcionare. Structura de principiu a unui convertor A/N cu integrare n dou pante este prezentat n figura 5.21.
ui -Ur CE R AO1 C Comparator uI

Integrator u0 Generator de impulsuri f0

Numrtor

Dispozitiv de comand

Figura 5.21.

Pentru analiza funcionrii circuitului se au n vedere diagramele de timp prezentate n figura 5.22. Procesul de conversie analog numeric cu integrare n dou pante cuprinde dou etape. ntr-o prim etap se integreaz tensiunea analogic de intrare ui, un interval de timp constant tr (timp de referin). Procesul de integrare ncepe de fiecare dat n condiii iniiale nule. n cea de a doua etap se integreaz o tensiune de referin Ur, de polaritate opus tensiunii ui. Integrarea tensiunii de referin se realizeaz pe durata unui interval de timp de durata tx, cnd tensiunea uI, de la ieirea amplificatorului integrator devine din nou egal cu zero. n

Convertoare analog numerice

113

figura 5.22, forma de variaie a tensiunii uI este reprezentat cu linie continu pentru ui>0, respectiv cu linie ntrerupt pentru cazul ui<0. n ambele situaii se consider tensiunea de intrare constant pe durata timpului de integrare tr.

uI

tr ui<0 ui>0 ui/R

tx t

-Ur/R

Figura 5.22.

Considernd cazul n care ui>0, i aplicnd principiul conservrii sarcinii electrice, se poate scrie: ui U tr = r t x , (5.33) R R respectiv: t t x = r ui . (5.34) Ur Relaia (5.34) indic efectuarea unei conversii tensiune-timp cu ajutorul unei funcii de transfer liniare. Evident, conversia decurge n mod similar celor de mai sus pentru o tensiune de msurat negativ. n conformitate cu cele deja prezentate, conversia analog numeric a tensiunii ui se reduce, de fapt, la msurarea duratei tx. Practic, acest lucru se realizeaz prin numrarea impulsurilor de frecven constant f0, pe durata intervalului de timp tx. Valoarea numeric a rezultatului conversiei este chiar numrul de impulsuri D, contorizat n interval de timp tx, adic: D . (5.35) tx = f0

114 Din relaiile (5.34) i (5.35) rezult: t f D = r 0 ui . Ur

Sisteme de achiziii de date

(5.36)

Variaiile mrimilor de referin tr i f0 pot influena n mod direct rezultatul conversiei. Pentru a reduce influena acestor erori, intervalul de timp tr este generat prin contorizarea unui numr de referin Nr, de impulsuri cu frecvena f0, pe baza expresiei: N (5.37) tr = r . f0 Pe durata unui proces de conversie, se pot considera c sunt constante att frecvena f0, ct i valorile elementelor R i C. n aceste condiii, din relaiile (5.36) i (5.37) rezult n final funcia de transfer a convertorului A/N cu integrare n dou pante, de forma: N (5.38) D = r ui . Ur Ultima relaie evideniaz faptul c eroarea conversiei analog numerice depinde practic de precizia referinei de tensiune Ur. Un proces de conversie analog numeric este iniiat de dispozitivul de comand, care aplic tensiunea analogic ui, prin comutatorul CE, la intrarea circuitului integrator. n acelai moment se anuleaz coninutul numrtorului i se permite accesul impulsurilor, cu frecvena f0, la intrarea numrtorului (figura 5.21). Coninutul numrtorului este incrementat pentru fiecare impuls cu frecvena f0, pn la capacitatea maxim Nmax i apoi este anulat de urmtorul impuls. Momentul anulrii coninutului numrtorului este semnalat dispozitivului de comand prin frontul de comutare din nivelul logic 1 n 0 al bitului de semnificaie maxim al numrtorului. Pe baza acestui semnal, n acest moment, dispozitivul de comand trece comutatorul CE n poziia corespunztoare integrrii tensiunii

Convertoare analog numerice

115

de referin Ur. Astfel, intervalul de integrare a tensiunii de intrare tr are valoarea dat de expresia: N +1 t r = max . (5.39) f0 Respectiv, pe baza relaiilor (5.37) i (5.39), rezult c numrul de impulsuri Nr este egal cu: Nr = Nmax + 1 . (5.40) Dispozitivul de comand menine accesul impulsurilor cu frecvena f0 la intrarea numrtorului i pe durata integrrii tensiunii de referin. Procesul de numrare se desfoar pn cnd circuitul comparator sesizeaz la ieirea integratorului acelai nivel de tensiune care a fost prezent la declanarea procesului de conversie (acest nivel este, de regul, chiar potenialul masei, adic 0 V). n acest moment, comparatorul semnaleaz dispozitivului de comand, printr-un scurt impuls la ieire, sfritul etapei de integrare a tensiunii de referin, iar acesta blocheaz n consecin accesul impulsurilor la intrarea numrtorului. Coninutul numrtorului D, corespunztor momentului respectiv, reprezint chiar rezultatul conversiei analog numerice a tensiunii ui, conform relaiei: N +1 D = max ui . (5.41) Ur n general, intervalul de timp de integrare a tensiunii de intrare se alege egal sau un multiplu ntreg al perioadei tensiunii de la reea. n aceste condiii, prin integrarea pe o perioad, sunt considerabil atenuate perturbaiile de mod serie cu frecvena reelei, care afecteaz cel mai frecvent tensiunea de msurat.

116

Sisteme de achiziii de date

Sisteme de achiziii i distribuii de date

Interesul deosebit pentru prelucrarea prin metode numerice a semnalelor analogice se datoreaz mai ales dezvoltrii sistemelor numerice performante de prelucrare a informaiei, ce pot avea ca element central un sistem cu microprocesor, un microcontroler sau un procesor numeric de semnal. Aceast prelucrare presupune, n primul rnd, prelevarea la momente de timp precizate a valorilor semnalelor analogice (discretizare n timp) i conversia acestor valori sub form numeric (discretizare n valoare). Operaiile menionate se realizeaz cu ajutorul unui sistem da achiziie a datelor (SAD), ce cuprinde circuite analogice de condiionare a semnalelor i circuite pentru conversia analog numeric. Semnalele numerice rezultate sunt transferate sistemului de prelucrare numeric i de comand. n vederea achiziionrii mai multor semnale analogice cu un singur sistem de achiziii de date, exist mai multe variante constructive. n aceste sisteme de achiziii de date, de tip multicanal, unele componente ale sistemului sunt distribuite ntre mai multe surse de semnal analogic. Pe msur ce n cadrul sistemului crete numrul componentelor distribuite pentru diferitele surse de semnal, structura se poate simplifica, dar se diminueaz i performanele funcionale. n cele ce urmeaz sunt prezentate dou variante de sisteme multicanal, cele mai des utilizate: SAD cu multiplexarea semnalelor analogice la intrare i SAD cu multiplexarea ieirilor convertoarelor A/N.

Sisteme de achiziii i distribuii de date

117

6.1 Sisteme de achiziii de date cu multiplexarea semnalelor analogice la intrare


n figura 6.1 se prezint structura unui sistem de achiziie de date cu multiplexarea semnalelor analogice la intrare. Se consider c naintea aplicrii fiecrui semnal analogic uip la intrarea multiplexorului, acestea au fost deja prelucrate (condiionate), adic amplificate cu un amplificator instrumental, de regul cu ctig programabil, i/sau filtrate de perturbaii, etc.. n orice caz, nu se recomand a fi multiplexate semnale cu nivel sczut (sub 50 mV), datorit erorilor excesiv de mari care apar.
ui 1 ui 2 E/M CEM Stare Conv. Start Conv. ui P M CCA SPN CAN [bk]p= b1p, b2p,, bNp

ui(P-1)

MUX

Figura 6.1.

Semnalele analogice de la intrarea sistemului de achiziie sunt conectate succesiv, la intrarea circuitului de eantionare i memorare, prin intermediul multiplexorului (MUX). Circuitul de eantionare i memorare (CEM) are rolul de a preleva valori ale semnalului analogic, la intervale de timp egale cu pasul de eantionare Te. Convertorul analog numeric (CAN) realizeaz transformarea n forma numeric a semnalului analogic de la intrare. Rezult astfel o secven de date, care reprezint valorile eantioanelor

118

Sisteme de achiziii de date

de intrare cu o precizie dat de rezoluia convertorului A/N. Secvenele de date [bk]p, de la ieirea convertorului A/N, sunt transferate apoi procesorului local, n vederea prelucrrii numerice. Circuitul de comand al achiziiei (CCA) realizeaz interfaarea ntre circuitele SAD i procesor, n vederea funcionrii corecte a sistemului de achiziie a datelor. Astfel, CCA comand multiplexorul prin semnalul numeric M, circuitul de eantionare i memorare cu semnalul E/M, convertorul A/N prin semnalul Start Conversie i, dup caz, amplificatorul cu ctig programabil prin semnalul de ctig. n acelai timp, CCA furnizeaz calculatorului un semnal cu privire la starea procesului de conversie (Stare Conversie). De fapt, din punct de vedere constructiv, de cele mai multe ori, CCA face parte chiar din procesorul local. Separarea acestora n figura 6.1 s-a fcut doar din punct de vedere funcional. Procesul de achiziie a datelor, corespunztor celor P semnale analogice de intrare, se realizeaz conform diagramelor de timp prezentate n figura 6.2. Se va considera c la momentul iniial, naintea declanrii procesului de achiziie, multiplexorul este comandat deja, prin semnalul M, astfel nct la intrarea circuitului de eantionare i memorare, aflat n starea de eantionare, este aplicat semnalul ui1. Declanarea procesului de achiziie se realizeaz la momentul t1, prin frontul de comand al strii de memorare a CEM. La momentul t2, sincron cu frontul de ridicare al semnalului Start Conversie, se declaneaz procesul de conversie a eantionului prelevat din semnalul ui1, astfel nct: t2- t1 tap+ tsm. (6.1) n relaia de mai sus, tap este timpul de apertur al CEM, iar tsm reprezint timpul de stabilizare al CEM la comutarea n

Sisteme de achiziii i distribuii de date

119

starea de memorare. Totodat, la momentul t2 comut i semnalul de comand al multiplexorului M, nct la intrarea CEM s fie conectat semnalul de intrare ui2.
M ui 1 E/M Start Conv. Stare Conv. [bk]p b1p, b2p,, bNp t1 tap+tsm t2 TC bk(ui1) t4 t5 t3 tac t6 t ui 2 ui 3 t

t t bk(ui2) t

Figura 6.2.

Sfritul conversiei analog numerice a eantionului prelevat din semnalul de intrare ui1, corespunde momentului t3, marcat prin frontul de coborre al semnalului Stare Conversie. Rezult, deci, c: t3- t2 TC, (6.2) unde TC este timpul de conversie al convertorului A/N. Comanda de prelevare a unui eantion din semnalul de intrare ui2, este dat la momentul t4, prin frontul de comand al trecerii CEM din starea de eantionare n starea de memorare. De aceast dat se impune ca: t4- t3 tac, (6.3) prin tac fiind notat timpul de achiziie al CEM. La momentul t5, ales astfel nct intervalul (t5-t4) s respecte relaia (6.1), se declaneaz propriu-zis conversia analog

120

Sisteme de achiziii de date

numeric corespunztoare eantionului prelevat din semnalul ui2. SPN poate prelua, n ntreg intervalul (t3-t5), rezultatul conversiei analog numerice corespunztoare eantionului din semnalul ui1, adic ieirile [b1 , b2,, bN] ale CAN. Rezultatul conversiei analog numerice, corespunztoare eantionului prelevat din semnalul ui2, devine disponibil ncepnd de la momentul t6, acest lucru fiind semnalat prin semnalul Stare Conversie. Dup cum rezult din diagramele de timp din figura 6.2, procesul de achiziie se desfoar periodic, prin prelevarea i conversia numeric a eantioanelor din toate cele P semnale analogice de la intrarea sistemului de achiziie. Prin perioada de achiziie Tac, se nelege intervalul de timp necesar pentru achiziia a cte unui eantion din toate cele P semnale de la intrarea SAD. Pentru SAD prezentat mai sus, Tac se poate exprima cu relaia: Tac=P(t4- t1). (6.4) Pe baza relaiilor (6.1), (6.2), (6.3) i (6.4) rezult valoarea minim a perioadei de achiziie Tacmin: Tacmin=P(tap+ tsm+TC+tac). (6.5) Se observ c valoarea perioadei de achiziie minim este direct proporional cu numrul de canale de la intrarea SAD. n cazul acestei variante de SAD, se consider c multiplexorul este comandat n vederea comutrii ieirii sale pe intrarea analogic urmtoare, pe durata timpului de conversie a eantionului corespunztor semnalului analogic precedent. De aceea, timpul de stabilizare tm a ieirii multiplexorului nu intervine la determinarea perioadei de achiziie cu relaia (6.5) (se are n vedere c, n general, tm este mult mai mic dect TC). Sistemul de achiziie a datelor cu multiplexarea semnalelor analogice la intrare are cea mai simpl arhitectur, deoarece utilizeaz pentru achiziia mai multor semnale analogice un

Sisteme de achiziii i distribuii de date

121

singur CEM i un singur convertor A/N. n acelai timp, deoarece se achiziioneaz serial cte un eantion din fiecare semnal prezent la intrare, acest SAD este cel mai puin rapid n raport cu oricare alt structur de achiziie a datelor.

6.2 SAD cu multiplexarea ieirilor CAN


Structura sistemului de achiziie de date cu multiplexarea ieirilor convertoarelor analog numerice este prezentat n figura 6.3.
ui1 CEM1 E/M1 CAN 1 Start Conv. Stare Conv.

ui2

CEM2 E/M2 . . . . . .

CAN 2 Stare Start Conv. . Conv. . . CAN P Start Conv. Stare Conv.

MUX [bk]p=[b1p,b2p, ,bNp]

uiP

CEMP E/MP

Sistem de prelucrare numeric-Procesor

Figura 6.6.

Un SAD cu multiplexarea ieirilor CAN cuprinde cte un ansamblu CEM-CAN pentru fiecare din cele P semnale analogice de intrare. Rezult c procesele de eantionare i conversie analog numeric se pot desfura practic independent i simultan pentru toate semnalele de intrare. n aceste condiii, este necesar doar multiplexarea semnalelor numerice de la ieirile convertoarelor A/N, n vederea transferrii acestora la procesor. Ca i n cazul unui sistem de achiziie cu multiplexarea intrrilor, comanda multiplexorului i transferul rezultatelor se

122

Sisteme de achiziii de date

efectueaz n intervalele corespunztoare strilor de eantionare ale CEM. Astfel, pentru achiziionarea a cte unui eantion din cele P semnale analogice de intrarea rezult perioada de achiziie minim, dat de expresia: (6.6) Tac min = t ap + tsm + TC + t ac . Similar celor prezentate anterior, n relaia (6.6) s-a considerat c timpul de stabilizare al multiplexorului digital tm, se poate neglija, fiind mult mai mic n raport cu timpul de conversie TC al convertorului A/N. Analiznd relaiile (6.5) i (6.6), prin care sunt exprimate valorile minime ale perioadelor de achiziie n cazul celor dou structuri de SAD prezentate mai sus, rezult c sistemul de achiziie de date cu multiplexarea ieirilor convertoarelor A/N permite obinerea unei viteze de achiziie maxime, realiznd o achiziie cvasi paralel a semnalelor de intrare. Sistemul de achiziie de date cu conversia analog numeric paralel, naintea multiplexorului, poate include pe fiecare canal cte o memorie tampon, sau chiar cte un procesor local, n cazul n care sursele de semnal analogic sunt rspndite pe o arie extins.

6.3 Sisteme de distribuie de date


Semnalele analogice ce conin informaii cu privire la procesele fizice sunt achiziionate cu ajutorul sistemelor de achiziie a datelor (SAD) i apoi prelucrate cu sisteme de prelucrare numeric (SPN). Se obin, astfel, semnalele numerice n reprezentri binare corespunztoare aplicaiilor, care sunt utilizate pentru memorarea i afiarea informaiei, pentru transmiterea la distan sau pentru comanda unor elemente de execuie (motoare, relee, electrovalve) prin care se realizeaz efectiv controlul unor procese fizice. Rezult deci c achiziionarea semnalelor nu este un scop n sine.

Sisteme de achiziii i distribuii de date

123

Sistemul de distribuie de date (SDD) realizeaz conversia semnalelor numerice prelucrate n semnale analogice necesare pentru comanda unor elemente de execuie. n varianta cea mai simpl, un sistem de distribuie de date cu un singur semnal analogic de ieire cuprinde un registru de ieire, un convertor N/A i filtrul de ieire (figura 6.4). Valorile semnalelor numerice obinute dup prelucrare sunt transferate n registrul tampon. Convertoarele N/A transform secvenele numerice n semnale analogice. Filtrul de ieire, de tipul trece jos, realizeaz, de fapt, funcia de interpolare a semnalului de la ieirea convertorului numeric analogic.
[bk]=[b1, b2,, bN] SPN (procesor) Registru ieire MEM CNA Filtru ieire ue

Figura 6.4.

n cazul sistemelor de achiziie i distribuie de date, de tip multicanal, dac semnalele numerice sunt generate de ctre procesor pe o singur magistral, prin multiplexare n timp, sistemul de distribuie de date trebuie s realizeze i funcia de demultiplexare. Cel mai adesea, demultiplexarea este efectuat asupra semnalului numeric generat de procesor. n figura 6.5 este prezentat structura unui sistem de distribuie de date cu demultiplexare numeric.

124

Sisteme de achiziii de date

SPN (procesor)

Registru Filtru CNA1 ieire 1 ieire 1 MEM1 Registru Filtru CNA2 ieire 2 ieire 2 MEM2 [bk]p= b1p, b2p,, bN p p=1,2,,P Registru ieire P MEMP CNAP Filtru ieire P

ue1

ue2

ueP

Figura 6.5.

Semnalul numeric rezultat din prelucrare, se ncrc succesiv n registrele de ieire la momente care corespund cu frecvena de distribuie a datelor. n general, aceast frecven de distribuie este egal cu frecvena de achiziie a datelor utilizat n cadrul sistemului de achiziie de date. Funcia de demultiplexare se realizeaz prin ncrcarea succesiv a datelor n regitrii de ieire din structura SDD. n acelai timp, deoarece demultiplexarea se realizeaz asupra semnalului numeric, rezult necesitatea existenei cte unui convertor N/A i a unui filtru de ieire pentru fiecare canal de ieire.

Interfee standard de comunicaie

Sistemele de achiziie a datelor pot fi incluse alturi de alte aparate electronice ntr-un sistem complex de msurare, prelucrare a rezultatelor i conducere, coordonat de un calculator central. Principala problem ce trebuie soluionat n cadrul unui astfel de sistem o constituie dialogul ntre elementele componente. n sens larg, o interfa asigur comunicarea aparatelor electronice cu un calculator central, n scopul setrii modului lor de funcionare precum i transferul propriu-zis de date. Evident, fiecare echipament din sistem trebuie s fie prevzut cu un bloc de interfa pentru interconectarea cu restul echipamentelor. Transferul de date se realizeaz prin aa-numita magistral, al crei suport fizic poate fi unul cu fir (conductori convenionali) sau fr fir (canal radio sau transmisie n infrarou). Realizarea unui sistem complex este mult uurat dac echipamentele ce urmeaz a fi conectate ntre ele sunt dotate cu interfee standardizate. Se va observa c din punct de vedere funcional magistrala i interfaa aferent nu pot exista ca entiti diferite; utilizarea unei magistrale presupune implicit utilizarea interfeei specifice acesteia. De aceea, n limbajul curent, cei doi termeni au sensuri echivalente i orice referire la una dintre aceste noiuni o vizeaz i pe cealalt. n cadrul unui standard de interfa sunt definite deopotriv mrimile mecanice (tipul conectoarelor), mrimile electrice (valori limit de tensiune i de curent ale semnalelor logice), dar i magistralele i protocoalele de comunicaie corespunztoare standardului (figura 7.1).

126
Interfa standard Calculator (Aparat A) Bloc de interfa
Suport fizic magistral

Sisteme de achiziii de date

Mesaje Magistral standard Conectoare standard

Bloc Sistem de achiziie i distribuie de de date interfa (Aparat B)

Figura 7.1.

n general, prin protocol de comunicaie se nelege ansamblul de bii, caractere i coduri de comand utilizate pentru transferul datelor ntre echipamentele cuplate printr-o interfa standard. Un protocolul de comunicaie trebuie s exclud orice posibilitate de confuzie, pierderi de date i blocuri de informaie, i s permit, n acelai timp, ca echipamentele mai lente s poat comunica cu echipamentele mai rapide. Totodat, protocolul trebuie s fie independent de structura hard a echipamentelor (tipul de circuite integrate folosite, etc.), pentru c altfel modificrile sau mbuntirile tehnologice ar fi greu de aplicat. Un sistem de achiziie de date dotat cu o interfa standard, poate fi conectat la orice calculator de uz general, prevzut cu interfaa standard corespunztoare. Comunicaia cu calculatorul prin magistrale standard necesit utilizarea n sistemul de achiziie a unui procesor local care, n afara funciilor referitoare la procesul de comunicaie, realizeaz comanda procesului de achiziie dar i funcii de prelucrare, reducndu-se astfel sarcinile calculatorului central. Un astfel de sistem de achiziie de date, denumit prin abuz inteligent, poate fi plasat la distan de calculator, chiar n apropierea surselor de semnal. Rezult n acest fel reducerea efectelor perturbaiilor, deoarece se vor transmite la distan semnale numerice n locul semnalelor analogice, a cror

Interfee standard de comunicaie

127

imunitate la zgomote este mai redus. De asemenea, apare n aceast situaie posibilitatea realizrii unor sisteme distribuite pe arii extinse, care achiziioneaz un numr mare de parametri ce caracterizeaz procesele fizice i permit comanda de la distan a acestor procese. n prezent, exist un mare numr de interfee standard, care pot fi grupate n dou categorii: interfee de tip serie i interfee de tip paralel. Interfaa serie folosete un numr redus de linii de comunicaie, pe care biii de informaie sunt transmii succesiv. Din aceast cauz, precum i datorit faptului c pe lng biii de informaie, corespunztori unui octet, se transmit i alte informaii (biii de start i de stop, pentru a delimita un octet, etc.), rezult c viteza de transfer este redus. Avantajele comunicaiei serie const n numrul redus de linii de comunicaie, precum i posibilitatea conectrii relativ simple a dou aparate aflate la distane mari. Din categoria interfeelor/magistralelor seriale fac parte, de exemplu: RS 232, I2C, RS 485. Interfaa de tip paralel folosete comunicaia paralel ntre echipamentele cuplate la o magistral, astfel nct biii de date ai unui cuvnt (unul sau doi octei) sunt transmii simultan, pe linii diferite. n afara liniilor de date propriu-zise, magistrala standard de tip paralel mai include i linii pentru semnalele de comand, necesare pentru buna desfurare a comunicaiei. Interfaa standard IEEE-488, utilizat cu precdere pentru interconectarea aparatelor electronice de msurat, este una din interfeele cu cea mai larg utilizare n momentul de fa, fiind ntlnit sub una din urmtoarele denumiri echivalente: HP-IB (Hewlett Packard Purpose Interface Bus), GPIB (General Purpose Interface Bus), IEEE-488.1. Interfaa IEEE-488.2 aduce modificri i precizri suplimentare n ceea ce privete

128

Sisteme de achiziii de date

comunicaia dintre dou aparate electronice interconectate. Apariia unor noi interfee de tip paralel, este n continuare impus de nevoia mereu crescnd de a transfera date cu viteze din ce n ce mai mari ntre diferite echipamente (10 Moctei/s).

7.1 Interfaa standardizat RS-232


7.1.1 Caracterizare general

Interfaa RS-232 i magistrala aferent s-au dezvoltat i rspndit odat cu proliferarea calculatoarelor personale, porturile seriale ale unui calculator (COM1COM4) funcionnd n conformitate cu acest standard. Dei puternic concurat n momentul de fa de o alt magistral serial USB (Universal Serial Bus), care prezint numeroase avantaje comparativ cu prima, interfaa RS-232 este nc de actualitate datorit numeroaselor echipamente electronice care o utilizeaz. Conceput pentru transmisii seriale de tipul port la port, cu rata de transfer redus i la distane mici, interfaa RS-232 a cunoscut perfecionri succesive, ultima variant, EIA/TIA-232-E (EIA=Electronic Industries Alliance, TIA=Telecommunications Industry Association) din 1991, fiind caracterizat de urmtorii parametri electrici mai importani: viteza maxim: 20 Kbps (actualmente se utilizeaz curent pn la 116 Kbps); lungimea maxim a cablului: 15 m (sau o sarcin capacitiv de 2000 pF); niveluri logice pentru liniile de date i comand (logic negativ): +5 +25 V pentru 0 logic; -5 -25 V pentru 1 logic; rate de transmisie: 300, 1200, 2400, 4800, 9600 i 19200 bps;

Interfee standard de comunicaie

129

transmisie asincron (bit de start, bii de date, bit de paritate i bit/bii de stop). n legtur cu precizrile de mai sus se impun cteva observaii. Valorile ridicate i plaja larg de variaie pentru nivelurile logice, stabilite pentru a asigura o bun imunitate la perturbaii, impun utilizarea unor circuite specializate pentru conversia de la nivelele TTL/CMOS la nivelele RS-232. Un asemenea circuit de interfa este prezentat n exemplele analizate la pct. 7.1.5. Termenul de transmisie asincron trebuie neles n sensul c o transmisie poate fi iniiat n orice moment; cu toate acestea, pe durata transmisiei/recepiei unui octet, transmitorul i receptorul trebuie s funcioneze sincron, pentru ca datele s fie eantionate corect la recepie. Dac frecvenele de transmisie/recepie sunt suficient de apropiate (nu difer cu mai mult de 1-2% ntre ele), aceast sincronizare pe termen scurt este implicit asigurat. Distana maxim pn la care se poate realiza schimbul de date poate fi extins prin includerea n calea de comunicaie a unui modem, care faciliteaz conectarea la o linie telefonic. Apar astfel dou categorii de echipamente: - calculatorul, considerat ca echipament terminal de date i care este cunoscut sub denumirea de DTE (de la Data Terminal Equipment), i - modemul, denumit prescurtat DCE (de la Data Communication Equipment). Interconectarea celor dou echipamente se face prin conectori standardizai (de regul conectori DB9 cu 9 pini), ale cror specificaii rezult din figura 7.2. Se va observa c standardul precizeaz nu numai semnalele aferente diferitelor contacte dar i geometria carcasei conectorului (male tata i female mama) respectiv a

130

Sisteme de achiziii de date

contactelor (male pin i female born). Aceste caracteristici difer la cele dou tipuri de echipamente DTE i DCE. Alte diferene, funcionale, ntre terminalele corespondente de la echipamentele DTE i DCE vor fi scoase n eviden n paragraful urmtor.
5 9 4 8 3 7 2 6 1 DB9 GND RI DTR CTS TD RTS RD DSR DCD Signal Ground Ring Indicator Data Ready Clear To Send Transmit Data Line Request To Send Receive Data Line Data Set Ready Data Carrier Detect

Observaie: DCE: Carcas male i pini female DTE: Carcas female i pini male

Figura 7.2.

Un ultim aspect ce se impune a fi evideniat n legtur cu comportamentul interfeei RS-232 l constituie structura informaiei vehiculate pe magistral. Fiind vorba de o comunicaie serial, datele vor fi transmise caracter dup caracter. La rndul su, un caracter are structura reprezentat n figura 7.3. n figur au fost avute n vedere nivelurile logice aa cum apar ele pe magistral, adic n logica negativ.
Semnal Start Date Paritate

Repaus

11

0 1111

Stop

Repaus

Figura 7.3.

Interfee standard de comunicaie

131

Se constat c n repaus, adic nainte i dup transmisia unui caracter, linia de transmisie are nivelul 1 logic. Informaia vehiculat (biii de date) sunt ncadrai de un bit de start i respectiv unul sau mai muli bii de stop. Bitul de start, care apare asincron, realizeaz sincronizarea receptorului cu transmitorul iar bitul/biii de stop asigur un interval de timp minim ntre dou caractere succesive, necesar procesrii caracterului recepionat nainte de sosirea caracterului urmtor. Informaia transmis const din biii de date i eventual un bit de paritate. Datele pot fi reprezentate pe 7, 8 i uneori 9 bii. n primul caz, cei 7 bii reprezint un caracter alfanumeric codat conform standardului ASCII (vezi tabelul 7.1). Se precizeaz c tabelul reprezint corespondena dintre cele 128 de caractere ASCII i valorile n hexazecimal corespunztoare celor 7 bii pe care este reprezentat caracterul. Spre exemplu, caracterului A i corespunde valoarea 41 n hexazecimal.

Tabelul 7.1.

Trebuie subliniat c nu toate caracterele ce apar n tabelul 7.1 sunt vizibile, unele avnd numai rol de comand. Este cunoscut, spre exemplu, utilitatea caracterelor BS (Back

132

Sisteme de achiziii de date

Space), ESC (Escape), etc., cu rol de comand dar fr o reprezentare grafic. Dac datele sunt organizate pe 8 bii, atunci aceti bii pot reprezenta o informaie binar (un octet); se spune n acest caz c informaia transmis corespunde unui fiier binar. Pe de alt parte, cei 8 bii pot reprezenta un caracter, codat conform codului ASCII extins (care include 256 de caractere). Transmisia de caractere ASCII, reprezentate pe 7 sau 8 bii este asociat n exprimarea curent cu fiiere text. Organizarea datelor pe 9 bii este utilizat n cazul comunicaiei multimicrocontroler i nu este specific pentru interfaa RS-232, care permite interconectarea a numai dou echipamente ntre ele. Se prezint, cu toate acestea, cteva aspecte funcionale n legtura cu aceast problem. Primii 8 bii reprezint, de aceast dat, informaia binar vehiculat iar bitul al 9-lea semnific, prin valoarea sa, faptul c aceast informaie constituie o adres (bitul 9 pe 1 logic) sau date (bitul 9 pe 0 logic). Se transmite mai nti adresa (cu bitul 9 pe 1), fapt ce permite ca din mulimea de participani la comunicaie s fie selectat adresantul, dup care se transmit datele (cu bitul 9 pe 0), care ajung astfel la adresant (acesta fiind acum singurul activ). Este important de reinut faptul c indiferent de modul n care este organizat informaia vehiculat, transmisia ncepe ntotdeauna cu bitul cel mai puin semnificativ i se ncheie cu bitul cel mai semnificativ. Cteva precizri n legtur cu bitul de paritate. Utilizarea acestuia este opional i el servete la implementarea unor proceduri de detecie a erorilor n transferul de date. Un exemplu simplu de procedur const n urmtoarele: la transmisie bitul de paritate se pune pe 1 sau 0 logic, dup caz, astfel nct biii transmii (bii de date plus bitul de paritate) s

Interfee standard de comunicaie

133

conin un numr par de 1 (paritate par) respectiv un numr impar de 1 (paritate impar). Se verific la recepie dac numrul de bii de 1 (coninui n biii de date plus bitul de paritate) corespunde paritii setate; n caz contrar este semnalat eroare i se iau msuri n consecin.
7.1.2 Conectarea ntre echipamentele DTE i DCE

Magistrala RS-232 a fost gndit, iniial, pentru a servi la interconectarea a dou echipamente DTE aflate la distan, printr-o linie telefonic i modemuri (echipamente DCE). Un asemenea exemplu, n care au fost utilizate semnalele de comand cunoscute, cu excepia semnalului DCD pentru detecia purttoarei pe linia telefonic, este prezentat n figura 7.4.
TX RX DTR DSR RTS CTS GND DTE Calculator personal TX RX DTR DSR RTS CTS GND DCE Echipament DCE Linie telefonic TX RX DTR DSR RTS CTS GND DCE Echipament DCE TX RX DTR DSR RTS CTS GND DTE Calculator personal

Figura 7.4.

Liniile de comand sunt utilizate pentru derularea unui protocol ntre echipamentele corespondente, n urma cruia s rezulte buna lor funcionalitate nainte de iniierea oricrui transfer de date. Acest transfer are loc pe liniile TX i RX. Ulterior, aplicabilitatea acestei magistrale s-a extins, nct n momentul de fa este extrem de utilizat pentru a interconecta

134

Sisteme de achiziii de date

local un calculator (echipament DTE) cu un alt echipament electronic, considerat echipament DCE, chiar dac acest echipament nu este un modem (spre exemplu, un modul GSM). Din acest motiv, va fi abordat n continuare problema de interes practic a legturii dintre cele dou echipamente: DTE i respectiv DCE. Varianta standard de interconectare este reprezentat n figura 7.5. Schimbul de date se realizeaz, aa cum s-a menionat deja, pe liniile TX i RX. nainte de iniierea unui transfer, cele dou echipamente deruleaz un protocol, utiliznd n acest scop liniile de comand. Calculatorul (DTE) activeaz linia DTR (Data Terminal Ready), pentru a verifica dac echipamentul corespondent DCE este pregtit i ateapt confirmarea acestuia (activarea liniei DSR Data Set Ready). Urmeaz apoi o a doua secven a protocolului, similar cu prima, cu diferena c sunt utilizate de aceast dat liniile RTS (Request To Send) i CTS (Clear To Send).
TX RX DTR DSR RTS CTS GND DTE Calculator personal TX RX DTR DSR RTS CTS GND DCE Echipament DCE

Figura 7.5.

Se va remarca c perechile de linii de comand (DTR/DSR i RTS/CTS) realizeaz funcii similare i de aceea, uneori, se

Interfee standard de comunicaie

135

utilizeaz pentru dialogul DTE/DCE numai una dintre cele dou perechi (de regul RTS/CTS). Este util, de asemenea, s se observe modul diferit n care echipamentele DTE i DCE trateaz liniile de date i cele de comand. Linia TX, spre exemplu, este conectat la o ieire n cazul echipamentului DTE i la o intrare a echipamentului DCE, chiar dac contactul respectiv al conectorului DCE este notat cu TX i poart acelai numr. O observaie similar poate fi fcut n legtur cu linia RX respectiv cu liniile de comand DTR/DSR i RTS/CTS.
7.1.3 Conectarea ntre dou echipamentele DTE

O situaie frecvent ntlnit n practic o constituie conectarea a dou echipamente DTE (spre exemplu, dou calculatoare sau un calculator i un echipament electronic cu comportament DTE). Schema utilizat, n care sunt folosite inclusiv liniile de comand, este dat n figura 7.6.
TX RX DTR DSR RTS CTS GND DTE Calculator personal TX RX DTR DSR RTS CTS GND DTE Echipament DTE

Figura 7.6.

Se constat imediat diferena fa de schema prezentat n figura 7.5 (ncruciarea liniilor de date i de comand), determinat de faptul c un echipament DTE are fa de un

136

Sisteme de achiziii de date

echipament DCE, la aceleai contacte, intrrile schimbate n ieiri i reciproc. Acest fapt impune utilizarea unui cablu special de interconectare. n majoritatea situaiilor, n care se necesit conectarea a dou echipamente DTE, utilizarea liniilor de comand nu este necesar, utilizatorul putnd constata direct faptul c echipamentele sunt pregtite pentru schimbul de informaie. Deoarece interfeele RS-232 iniiaz, de regul, transferul de date numai dup derularea protocolului ntre DTE i DCE aa cum s-a prezentat mai sus, se impune folosirea unor scheme de conectare care s suplineasc lipsa liniilor de comand. O variant posibil, cu asigurarea local a validrilor, este prezentat n figura 7.7.
TX RX DTR DSR RTS CTS GND DTE Calculator personal TX RX DTR DSR RTS CTS GND DTE Echipament DTE

Figura 7.7.

Fiecare echipament DTE genereaz aici semnalele DTR respectiv RTS, care sunt utilizate pentru comanda propriilor intrri de validare, conform protocolului prezentat n paragraful precedent. Pentru conectarea fizic este necesar un cablu special realizat, cu 3 fire, la care liniile de date TX i RX trebuie ncruciate; acelai cablu trebuie s asigure n interiorul celor

Interfee standard de comunicaie

137

doi conectori legturile pentru validarea DTR/DSR i RTS/CTS la fiecare echipament DTE. Dac aplicaiile software rulate pe cele dou calculatoare nu impun aceast validare, conectarea se poate realiza utiliznd un cablu simplu, cu numai 3 fire, dintre care dou, TX i RX, ncruciate. O asemenea variant simplificat de cablu se numete cablu Modem Nul.
7.1.4 Controlul fluxului de date

Datele ce urmeaz a fi transmise respectiv recepionate sunt memorate temporar n registre tampon, unul pentru transmisie i cellalt pentru recepie. Monitorizarea coninutului acestor registre cade n sarcina unitii centrale de procesare a echipamentului (DTE sau DCE). La transmisie, se impune evitarea depirii capacitii registrului de transmisie, avnd n vedere faptul c schimbul de date este, de regul, un proces mult mai lent dect operaiile de procesare a datelor. Aceeai cerin se impune i n cazul recepiei, cu precizarea c problema nu poate fi soluionat intern, n interiorul echipamentului; de aceast dat este necesar semnalizarea ctre echipamentul corespondent, care transmite, a depirii capacitii registrului, pentru a stopa fluxul de date. Vom analiza succint aceasta problem n cele ce urmeaz. Una dintre soluii, aa numitul control hard a fluxului de date, se bazeaz pe utilizarea liniilor de comand ale interfeei, dac acestea sunt disponibile. Cel mai adesea sunt utilizate liniile RTS i CTS, conectate ca n figura 7.8. Linia RTS semnalizeaz unitii corespondente, prin nivelul su logic, starea registrului tampon de recepie: la atingerea limitei superioare a capacitii acestui registru, RTS trece pe nivel cobort, pentru a semnala oprirea transmisiei; aceasta este reluat n momentul n care coninutul registrului tampon de

138

Sisteme de achiziii de date

recepie atinge o valoare minim, prestabilit, ca urmare a trecerii semnalului RTS pe nivel ridicat.
TX RX DTR DSR RTS CTS GND DTE Calculator personal TX RX DTR DSR RTS CTS GND DTE Echipament DTE

Figura 7.8.

O a doua metod utilizat, de tip software, este aa-numitul protocol XON/XOFF. Pentru controlul fluxului de date se utilizeaz caracterele ASCII DC1 i DC3 din zona caracterelor de comand (17 i respectiv 19 n zecimal vezi tabelul 7.1). Echipamentul care transmite date i oprete transferul dac pe linia sa de recepie primete, de la unitatea corespondent, caracterul DC3, care semnific XOFF. Transmisia va fi reluat dup recepia unui caracter DC1, echivalent lui XON. Procedeul prezint avantajul c necesit pentru conectare un cablu cu numai 3 fire, de tipul Modem Nul. Trebuie evideniat ns i dezavantajul metodei: n cazul unui transfer bidirecional nu pot fi transmise mpreun cu caracterele de comand dect date reprezentnd caractere ASCII, din care sunt excluse caracterele interpretabile DC1 i DC3 (adic fiiere text). Transmiterea de fiiere binare nu este posibil, deoarece acestea vor include, n mod inevitabil i secvene interpretabile ca XON/XOFF. Dac transmisia se face unidirecional (ntr-un

Interfee standard de comunicaie

139

singur sens la un anumit moment), n cellalt sens vor fi transmise numai caracterele de comand DC1 i DC3 i prin urmare problema menionat nu se mai pune.
7.1.5 Exemple de conectare serial la calculator a unui echipament electronic

n cazul proiectrii unui echipament electronic, a crui funcionare necesit legarea la portul serial al unui calculator, se pune problema modului n care acest echipament urmeaz a fi conectat: ca echipament DTE sau DCE. Soluiile propuse n continuare au n vedere considerente practice, legate de cablurile de interconectare disponibile. Acestea, cu rare excepii, nu asigur ncruciarea dorit a perechilor de fire i cu att mai mult nu conin n interior legturi care s asigure validarea local pentru semnalele de comand. Prin urmare, toate aceste probleme trebuie soluionate printr-o proiectare adecvat a noului echipament. Vom pleca de la ideea c se va utiliza un cablu de conectare uzual, prevzut la capete cu conectori DTE spre calculator (conector tat i contacte born) respectiv DCE spre echipament (conector mam i contacte pin) i care asigur strict legtura electric ntre contactele omoloage din cei doi conectori. Pentru precizarea ideilor, vom include n schemele propuse i circuitul de interfa care asigur translatarea de la nivele CMOS/TTL la nivelele specifice RS-232 i invers. Un asemenea circuit (ST 232) are structura reprezentat n figura 7.9. Circuitul include dou canale, att pentru liniile de transmisie (T1IN/T1OUT i T2IN/T2OUT) ct i pentru liniile de recepie (R1IN/R1OUT i R2IN/R2OUT). La intrrile R1IN i R2IN vor fi conectate, evident, linii de recepie cu niveluri RS-232, n timp ce ieirile corespunztoare vor furniza nivele compatibile CMOS/TTL. n mod similar, T1IN i T2IN vor fi

140

Sisteme de achiziii de date

comandate cu nivele CMOS/TTL, fiind legate deci spre echipament, iar la ieirile corespunztoare, cu nivele RS-232, vor fi conectate linii ale magistralei RS-232.

Figura 7.9.

Pentru asigurarea nivelelor relativ mari de tensiune, specifice standardului RS-232, inclusiv n domeniul tensiunilor negative, se utilizeaz dou surse cu injecie de sarcin (capacitile C1,,C4 i circuitele aferente din interiorul chipului). Acestea realizeaz dublarea tensiunii de alimentare, respectiv dublare i inversare; se obin astfel dou tensiuni, de cca. +10V i 10V, suficiente pentru alimentarea circuitelor de comand a liniilor de ieire cu nivele RS-232. Circuitul prezint toate caracteristicile specifice unui circuit de interfa i care i confer robustee n utilizare: accept

Interfee standard de comunicaie

141

scurtcircuite la ieire respectiv supratensiuni la intrare, suport tensiuni la intrare fr a fi alimentat, este bine protejat la tensiuni electrostatice, etc. n plus, datorit conectrii la mas a intrrilor RS-232 (R1IN i R2IN vezi figura 7.9), nivelele la ieirile CMOS/TTL (R1OUT i R2OUT) vor corespunde lui 1 logic, chiar dac intrrile sunt necomandate, aa cum prevede standardul RS-232 pentru regimul de repaus. Vor fi prezentate n continuare dou scheme de conectare la calculator a unui echipament electronic, care au n vedere constrngerile impuse de cablul utilizat (ce nu realizeaz ncruciare de fire) i n care se va urmri utilizarea eficient a circuitului de interfa. Prima dintre condiii impune considerarea echipamentului ca echipament de tip DCE. Cu aceast precizare, o prima variant de schem de conectare la calculator a unui echipament DCE, cu utilizarea liniilor de comand RTS/CTS se prezint ca n figura 7.10. Canalul 1 (recepie/transmisie) al circuitului de interfa a fost alocat pentru schimbul de date iar canalul 2 asigur conversia de nivele pentru semnalele RTS i CTS. Aceste semnale pot fi utilizate fie pentru protocolul ce iniiaz transmisia/recepia, fie pentru controlul fluxului de date. Pentru urmrirea funcionrii se au n vedere semnalele RS-232 aplicate echipamentului i care sunt evideniate la contactele conectorului DB9. Echipamentul fiind considerat ca DCE, liniile TD (Transmit Data) i RTS (Request To Send), contrar aparenelor sugerate de notaii, trebuie conectate la intrri (la R1IN i R2IN n figura 7.10). Un raionament similar justific conectarea liniilor RD (Receive Data Line) i CTS (Clear To Send) la ieirile RS-232 ale circuitului de interfa (T1OUT i T2OUT). Este important de observat modul n care a fost soluionat problema validrilor locale pentru semnalele

142

Sisteme de achiziii de date

DTR/DSR i DCD (Data Carrier Detect) aferente calculatorului. Deoarece conexiunile necesare nu pot fi fcute n partea spre calculator, acestea sunt realizate la conectorul echipamentului DCE, la care sunt disponibile, prin cablul de legtur, semnalele necesare n acest scop. Astfel, semnalul DTR va valida intrrile liniilor DSR i respectiv DCD.

C3

0.1uF

C5 0.1uF

C6 0.1uF C4 0.1uF 16 3 5 10 11 9 12 15 C7 0.1uF

5 9 4 8 3 7 2 6 1 DB9

GND RI DTR

CTS
TD

RTS

RD DSR DCD

CtS TxD RtS RxD

ST232

Nivele RS-232

Figura 7.10.

Dac aplicaia nu necesit utilizarea liniilor RTS/CTS, canalul 2 din circuitul de interfa, rmas disponibil, poate fi folosit n alte scopuri. O sugestie posibil, prezentat n schema din figura 7.11, o constituie utilizarea liniilor RTS i CTS pentru comanda operaiei de RESET a echipamentului respectiv pentru monitorizarea prezenei tensiunii de alimentare. Singurele diferene fa de schema din figura 7.10 privesc modul de folosire al semnalelor de la ieirea R2OUT respectiv intrarea T2IN. Soluia propus n figura 7.11 este util mai cu seam n situaia practic n care echipamentul electronic nu se gsete n imediata vecintate a calculatorului.

Nivele CMOS/TT L

J1

2 1 4 6 7 13 8 14

U1

V+ VCC C1+ C1C2+ C2VT2IN T2OUT T1IN R1IN R2OUT R2IN R1OUT T1OUT GND

VCC

Interfee standard de comunicaie

143

C3

0.1uF

C5 0.1uF 16 3 5 10 11 9 12 15 C7 0.1uF

C6 0.1uF C4 0.1uF VCC TxD RESET RxD

5 9 4 8 3 7 2 6 1 DB9

GND RI DTR

CTS
TD

RTS

RD DSR DCD

ST232

Nivele RS-232

Figura 7.11.

7.2 Interfaa standard I2C


7.2.1 Introducere

n cazul unui sistem ce funcioneaz cu semnale numerice (de exemplu, un microcontroler i circuite de achiziie a semnalelor analogice), pentru proiectarea comunicaiei dintre componentele sistemului trebuie s se in seama de o serie de considerente: - un sistem complet const, de obicei, dintr-un microcontroler i alte componente periferice, cum ar fi: memorii, extensii pentru intrri/ieiri i alte circuite integrate (CI); - costul conectrii diferitelor componente n cadrul sistemului trebuie redus la minim; - de obicei, un asemenea sistem realizeaz doar funcia de comand i nu necesit o mare vitez pentru transferul de date; - evident, eficiena global depinde de performanele componentele alese i structura magistralelor de interconectare. n general, aceste criterii pot fi satisfcute cu uurin utiliznd o interfa standard serie, chiar dac aceasta nu are performanele unei interfee paralele, n schimb necesit mai

Nivele CMOS/TT L

J1

U1 2 1 4 6 7 13 8 14

V+ VCC C1+ C1C2+ C2VT2IN T2OUT T1IN R1IN R2OUT R2IN R1OUT T1OUT GND

VCC

144

Sisteme de achiziii de date

puine legturi electrice i pini de conexiuni. Dup cum s-a artat deja, o magistral nu const numai dintr-un suport fizic pentru schimbul de date, ci ea cuprinde i toate formatele i procedurile de comunicaie n interiorul sistemului. O necesitate frecvent ntlnit n aplicaii o constituie comunicaia ntre circuitele integrate. Soluia cea mai simpl const n utilizarea unei magistrale serie, cu folosirea unui protocol care exclude orice posibilitate de confuzie, pierderi de date ori blocaj de informaie, i care s permit, n acelai timp, ca CI mai rapide s poat comunica cu CI lente. De asemenea, trebuie stabilit un procedeu clar pentru a se decide care dintre CI va fi n legtur cu magistrala i cnd. Totodat, dac la un moment dat, sunt interconectate CI cu semnale de tact proprii diferite, trebuie precizat tactul comun pe magistral. Toate criteriile enumerate mai sus sunt satisfcute de interfaa standard I2C (Interface Integrated Circuits), a crei funcionare va fi prezentat n continuare.
7.2.2 Caracteristici generale ale magistralei I2C

Magistrala I2C este format din trei linii i anume: SDA (Serial Data), SCL (Serial Clock) i masa, cu ajutorul crora se vehiculeaz informaia ntre circuitele conectate la magistral (figura 7.12).
C A Arie de pori logice CAN SCL SDA Afiaj Memorie

C B

Figura 7.12.

Interfee standard de comunicaie

145

Fiecare component sau CI se identific printr-o adres specific, indiferent c acesta reprezint un microcontroler, un circuit pentru comanda afiajului, interfa memorie sau tastatur. Circuitele conectate la un moment dat la magistral pot avea funcia de transmitor sau de receptor. Evident, circuitul de comand afiaj este numai receptor, n timp ce o memorie poate s recepioneze i s transmit date. n funcie de rolul ndeplinit la un moment dat n procesul transferului de date, circuitele conectate la magistral pot fi Master (coordonator - M) respectiv Slave (coordonat - S). Se subliniaz c masterul este unitatea care iniiaz transferul de date, indiferent dac aceast unitate transmite sau recepioneaz datele; cu alte cuvinte, poate exista nu numai master transmitor ci i master receptor (care iniiaz recepia). Evident, deoarece iniierea i supervizarea schimbului de date implic de regul un protocol de o anumit complexitate, unitile cu rol de master trebuie s includ sisteme cu logic programabil (sistem cu microcontroler spre exemplu). n exemplul din figura 7.12, numai microcontrolerul A sau B poate deveni master. Dac la un moment dat, un anume CI devine master, acesta va iniia transferul de date pe magistral, va genera semnale de tact pe durata transferului i va ncheia transferul de date. n acest interval de timp oricare alt CI, cruia i se adreseaz, este considerat un slave. Magistrala I2C este o magistral multimaster. Aceasta nseamn c pot exista mai multe componente capabile s controleze la momente diferite de timp magistrala. Aa cum s-a precizat deja, att M ct i S pot fi componente care transmit (T) sau recepioneaz (R), existnd variantele de comunicare MT i SR, respectiv ST i MR. Evident, aceste relaii nu sunt

146

Sisteme de achiziii de date

permanente i depind doar de direcia transferului de date la acel moment. Prin conectarea la magistrala I2C a mai multor CI care pot avea calitatea de master, rezult c exist posibilitatea ca oricare dintre ele sa solicite n acelai timp controlul magistralei. Pentru a evita situaia conflictual ce poate rezulta n consecin, s-a elaborat un procedeu de arbitraj. Procedeul const ntr-o conexiune de tipul I cablat realizat pe linia de date a magistralei I2C. Dac doi sau mai muli M ncearc s transfere simultan informaie pe magistral, vor pierde succesiv arbitrajul unitile care produc un 1 logic la ieire, n timp ce alte uniti, care furnizeaz 0 logic, foreaz linia de date SDA pe nivel sczut (zero logic) datorit conexiunii I cablat. Va ctiga competiia unitatea al crei mesaj, transmis pe durata arbitrajului, va conine la nceput cei mai muli bii succesivi de zero. Este important de observat c mesajul transmis pe durata arbitrajului nu este alterat, deoarece starea liniei de date va corespunde ntotdeauna, datorit conexiunii I cablat, cu ieirea unitii ctigtoare, devenit master. Totodat, semnalele de tact n timpul arbitrajului rezult ca o combinaie de semnale de tact generate de toate unitile competitoare, ca urmare a conexiunii de tip I cablat pe linia SCL. Generarea semnalelor de tact pe magistrala I2C este ntotdeauna responsabilitatea CI master. Fiecare M genereaz propriile sale semnale de tact cnd transfer date pe magistral. Semnalul de tact de la un M poate s fie alterat doar cnd el este forat de un CI slave sau, pe durata arbitrajului, de un alt M. Att SDA ct i SCL snt linii bidirecionale conectate la o tensiune de alimentare pozitiv prin rezistoarele Rp (pull-up) (figura 7.13). Cnd magistrala este liber, ambele linii sunt pe

Interfee standard de comunicaie

147

nivel ridicat de tensiune (H sau 1 logic). Strile de ieire ale interfeelor I2C conectate la magistral trebuie s fie de tipul colector (sau dren) n gol pentru a putea realiza funcia I cablat.
+VDD RP SDA SCL CLK1 Out CLK1 In Data1 Out CLK2 Out CLK2 In CI Data 2 Out RP

Data1 In Dispozitiv 1

Data2 In Dispozitiv 2

CI

Figura 7.13.

Datele pot fi transferate pe magistrala I2C cu o vitez de pn la 100 kbii/s. Numrul interfeelor (CI componente) interconectate depinde doar de valoarea limit a capacitii suportat de magistrala (cca. 400 pF). Nivelele logice pe liniile unei magistrale I2C depind de tehnologiile de realizare a CI interconectate (N-MOS, C-MOS, I2L) i sunt determinate, n cele din urm, de valoarea tensiunii VDD.
7.2.3 Transferul i validarea datelor

Starea H (nivel ridicat de tensiune) sau L (nivel de tensiune cobort) de pe linia de date se poate schimba doar cnd semnalul de tact SCL, este L (figura 7.14). Pentru fiecare bit de date transferat este generat un impuls de tact. Datele de pe linia SDA trebuie s fie stabile n timpul perioadei H a tactului.

148
SDA

Sisteme de achiziii de date

... t

SCL validarea bit schimbare date

...

Figura 7.14.

Condiia de start a unui transfer de date este indicat printr-o tranziie de la H la L pe linia SDA, n timp ce SCL este pe H (figura 7.15). Invers, o tranziie de la L la H pe linia SDA, n timp ce SCL este pe H, definete o condiie de stop. Condiiile de start i stop sunt ntotdeauna generate de M. Magistrala se consider ocupat dup realizarea condiiei de start. Magistrala este considerat din nou liber, doar dup apariia condiiei de stop.
SDA ... ... t ... St start P stop t

SCL

Figura 7.15.

Fiecare octet introdus pe linia SDA trebuie s conin 8 bii. Numrul octeilor care poate fi transmis n cadrul unui transfer de date nu este ns limitat (figura 7.16). Datele sunt transferate ncepnd cu bitul cel mai semnificativ, MSB. Dac un receptor nu poate recepiona la un anumit moment un octet complet de date, pn cnd nu a realizat o anumit funcie, de exemplu deservirea unei ntreruperi interne, el va menine linia de tact SCL n starea L,

Interfee standard de comunicaie

149

fornd transmitorul T s intre ntr-o stare de ateptare. Transferul este reluat cnd receptorul este pregtit pentru a primi un nou octet de date, cnd elibereaz linia de tact.
SDA Transmitor ... ... SCL MSB 1 St start ... 8 LSB ateptare forat de receptor 9 9 recunoatere P stop Receptor t

confirmare

Figura 7.16.

Dup fiecare octet transmis protocolul prevede confirmarea de ctre receptor a recepiei acestuia. Confirmarea se realizeaz pe durata celui de al noulea impuls de tact (figura 7.16), generat tot de M, i const n punerea pe nivel cobort a liniei de date. Evident, pe durata impulsului de tact de confirmare, transmitorul elibereaz linia SDA (H). Procedura de recunoatere a adresei de ctre un S are loc n mod similar celor de mai sus, pe durata impulsului de recunoatere (figura 7.16). Receptorul poate s anuleze linia SDA sau s o lase pe nivel ridicat de tensiune pe durata celui de al noulea impuls de tact, dup cum recunoate sau nu adresa slave. Pentru a anula transferul de date, M poate genera condiia de stop (figura 7.17). Dac un receptor M este implicat ntr-un transfer de date, el va semnala ctre S sfritul acestei operaiuni prin generarea unui semnal de neconfirmare a ultimului octet transmis. Dup impulsul de tact pentru confirmare, transmitorul slave menine n continuare eliberat linia de date, pentru a permite lui M s genereze condiia de stop.

150
SDA SDA SCL Master St start 1 2 ... Transmitor ... ...

Sisteme de achiziii de date

t Receptor t

8 9 impuls de tact pentru confirmare

P stop

Figura 7.17.

Pe durata procedeului de arbitraj, de tipul bit cu bit, este necesar sincronizarea semnalelor de tact (figura 7.18), deoarece fiecare M genereaz propriul lui semnal de tact pe linia SCL. Datorit conexiunii I cablat, linia SCL va fi meninut n starea L de ctre CI avnd cea mai lung durat L a semnalului de tact. Numai cnd toate CI i-au terminat durata L, linia de tact va fi eliberat i va trece n starea H. Primul CI care i ncheie perioada H va determina linia SCL s treac din nou n starea L. Astfel, semnalul de tact generat pe linia SCL va avea perioada L determinat de CI cu durata L cea mai lung i perioada H determinat de CI cu cea mai scurt durat H.
CLK1 CLK2 t SCL t ... t

Figura 7.18.

Arbitrajul se desfoar pe linia SDA, astfel nct acel M, care transmite un nivel H n timp ce un alt M transmite un nivel L, va pierde competiia, deoarece nivelul de pe linia de date nu corespunde cu nivelul su propriu la ieire (figura 7.19).

Interfee standard de comunicaie

151

Data 1 Data 1=SDA t Data 2 t SDA t SCL t

Figura 7.19.

Arbitrajul poate continua pe parcursul transmiterii a mai multor bii, care n prima etap sunt biii de adresare. Dac fiecare M ncearc s adreseze aceleai CI, arbitrajul continu cu compararea biilor de date. Aa cum s-a argumentat deja, arbitrajul se desfoar fr pierdere de informaie. Un M care pierde arbitrajul poate genera impulsuri de tact pn la terminarea octetului n timpul creia el pierde arbitrajul. Dac un M pierde arbitrajul n timpul perioadei de adresare, este posibil ca el s fie adresat n continuare ca un slave. n figura 7.20 este prezentat procedura complet n cazul unui transfer de date. Bitul 8 din primul octet indic sensul de transfer al datelor (R/W, citete sau scrie), adic M va fi n continuare receptor sau transmitor.
SDA SCL 1-7 8 9 1-7 8 9 ACK 1-7 8 9 ACK P St adres R/W ACK slave

Data

Data

Figura 7.20.

152

Sisteme de achiziii de date

Formatul complet al unui transfer de n octei de date este prezentat n figura 7.21.

S
7 bii a) 0 (write) transmite

St adres slave R/W ACK Date1 ACK1 Daten

ACKn P

transfer n octei de la M la S

S
7 bii 1 (read) recepioneaz

St adres slave R/W ACK Date1 ACK1 Daten b)

ACKn P

transfer n octei de la S la M

St1 adres slaveR/W1 ACK Date ACK St2 .. R/W2 ACK Date ACK P n octei n octei sensul transmiterii se poate schimba n acest moment

c)

Figura 7.21.

n cazul din figura 7.21a se prezint transferul datelor dinspre master spre slave (MT i SR), iar n figura 7.21b este ilustrat situaia n care datele sunt transferate dinspre S ctre M (ST i MR). Sensul de transmisie a datelor poate fi inversat fr ca M s prseasc controlul magistralei, prin realizarea unei noi condiii de start ST2. Prin acelai procedeu, un master poate efectua transfer continuu de date, succesiv cu mai muli S.

Interfee standard de comunicaie

153

7.3 Interfaa standard IEEE-488


n figura 7.22 se prezint un exemplu de structur a unui sistem de aparate electronice conectate prin magistrala standard IEEE-488.
Magistrala de date Calculator central Sistem de achiziie de date Sistem de distribuie de date

DI01,.., DI08 DAV NRFD NDAC ATN IFC REN SRQ EOI

Magistrala de control al transferului

Magistrala de control al interfeei

Figura 7.22.

Magistrala standard IEEE-488 poate avea o lungime maxim de 20 m, permite interconectarea n sistem a maximum 15 aparate, viteza de transfer a datelor fiind cel mult 1Moctet/s. Aparatele incluse n sistem pot fi: calculatoare, sisteme de prelucrare numeric, sisteme de achiziie de date, sisteme de distribuie de date, generatoare de semnal programabile, aparate de msurat programabile, dispozitive de memorare i afiare, imprimante. Pentru fiecare aparat care face parte din sistemul realizat cu magistrala IEEE-488 se repartizeaz o adres format din cinci bii. ntr-un sistem de aparate conectate prin magistrala IEEE-488 (figura 7.22), calculatorul ndeplinete funcia de coordonator (Master). Aceast funcie const n comanda transferului de informaie i configurarea interfeelor aparatelor

154

Sisteme de achiziii de date

componente ale sistemului. Totodat, coordonatorul stabilete configuraia participrii aparatelor la realizarea unui transfer de informaie. n general, la magistral se conecteaz un singur aparat care ndeplinete funcia de coordonator, celelalte aparate fiind aparate coordonate (Slave). De exemplu, n figura 7.22, pe durata transferului de informaie pentru programarea parametrilor achiziiei de date, calculatorul ndeplinete funcia de surs (transmitorul), iar sistemul de achiziie de date va ndeplini funcia de receptor (acceptor de mesaje). Invers, la transferul rezultatelor obinute prin achiziie, sistemul de achiziie a datelor este transmitor i calculatorul este receptor de informaie. Sistemul de distribuie de date poate ndeplini, n general, numai funcia de acceptor de mesaje. ntr-o configuraie stabilit, exist la un moment dat un singur aparat transmitor dar pot exista mai multe aparate care accept informaia. Magistrala standard IEEE-488 este compus din 3 grupe de linii: magistrala de date, magistrala de control (comand) al transferului i din magistrala de control (comand) al interfeei. Prin intermediul magistralei de date DI00, , DI08, de 8 bii, se efectueaz transferul propriu-zis de informaie (mesaje), sub form de octei. Mesajul transmis pe aceste linii poate reprezenta: adresa unui aparat din sistem, instruciuni de programare pentru un aparat, cuvntul de stare al unui aparat, cuvinte de comand pentru interfeele aparatelor din sistem, date care rezult n urma procesului de achiziie i de prelucrare. Protocolul de transfer al mesajelor vehiculate pe magistrala de date a interfeei este asigurat de magistrala de comand a transferului. Semnalele magistralei de comand sunt urmtoarele: DAV (Data Valid), NRFD (Not Ready For Data) i

Interfee standard de comunicaie

155

NDAC (Not Data Accepted). Fiecare dintre aceste linii sunt active pe nivel logic 0 TTL. Linia DAV este comandat de aparatul surs i indic ncrcarea de ctre aparatul transmitor a magistralei de date cu un octet de informaie care poate fi citit de aparatele receptoare. n cadrul unui transfer de mesaj, liniile NRFD i NDAC sunt comandate de toate aparatele receptoare care sunt configurate pentru aceast funcie. n acest scop, ieirile aferente liniilor NRFD i NDAC ale aparatelor receptoare sunt de tipul colector n gol sau cu trei stri, realiznd funcia I cablat pe cele dou linii. Rolul liniei NRFD n stare activ, este de a indica aparatului surs c nu toate aparatele receptoare sunt gata pentru citirea unui octet de pe magistrala de date. n mod similar, linia NDAC, n stare activ, indic aparatului transmitor c nu toate aparatele receptoare au citit octetul de pe magistrala de date. Protocolul de transfer al unui octet dintr-un mesaj pe magistrala de date este prezentat pe baza diagramelor de timp din figura 7.23.
DI01, ,, DI08 DAV NRFD t t t1 t2 t3 t4 t5 t6 t7 t8 t t

NDAC

Figura 7.23.

156

Sisteme de achiziii de date

La momentul t1, aparatul transmitor ncarc un octet din mesaj pe magistrala de date. Aparatele receptoare dezactiveaz linia NRFD la momentul t2, indicnd aparatului surs c toate aparatele acceptoare sunt gata pentru citirea octetului. Prezena pe magistral de date a unui octet este indicat de aparatul surs prin activarea liniei DAV la momentul t3. Dup momentul t4, aparatele receptoare ncep citirea octetului plasat pe magistral, fapt marcat prin activarea liniei NRFD. Terminarea citirii octetului de ctre toate aparatele receptoare este precizat de acestea prin dezactivarea liniei NDAC la momentul t5, urmat fiind de dezactivarea liniei DAV la momentul t6. Dup activarea liniei NDAC, la momentul t7 i dezactivarea liniei NRFD la t8, aparatele receptoare sunt pregtite pentru citirea urmtorului octet din mesaj. Deoarece semnalele de protocol NRFD i NDAC sunt formate prin participarea tuturor aparatele receptoare, sesizarea unui nivel ridicat pe linia NRFD i linia NDAC este posibil numai atunci cnd toate aceste aparate sunt gata s primeasc octetul de pe magistrala de date, respectiv cnd toate l-au citit. n acest fel, transferul se realizeaz la viteza celui mai lent aparat receptor participant la convorbire. Schimbul de date are loc asincron, prin aa-numita procedur hands-shake. Utiliznd diagramele de timp corespunztoare protocolului de transfer a unui octet dintr-un mesaj pe magistrala de date, rezult organigrama din figura 7.24. Pe baza unor astfel de organigrame se programeaz funcionarea aparatului transmitor i a aparatelor receptoare n vederea realizrii transferului de mesaje. Magistrala de comand a interfeei este utilizat de aparatul coordonator din sistem pentru stabilirea configuraiei privind participarea aparatelor la transferul de informaie. Semnalele

Interfee standard de comunicaie

157

ATN, IFC, REN, SRQ, EOI ale magistralei de control a interfeei sunt active pe nivel logic 0 TTL. Linia ATN (Attention) este comandat de aparatul coordonator al sistemului i n starea activ precizeaz celorlalte aparate din sistem c pe magistrala de date sunt vehiculate mesaje de comand a interfeelor. Starea inactiv a liniei ATN precizeaz c pe magistrala de date se transfer mesaje de date (instruciuni de programare a unui aparat, date care rezult din proces n urma achiziiei, respectiv prelucrrii semnalelor). Linia IFC (Interface Clear) este comandat de aparatul coordonator din sistem i n stare activ determin comutarea interfeelor aparatelor ntr-o stare iniial (de inactivitate). Linia REN (Remote Enable) este activat numai de aparatul coordonator al sistemului i n starea activ, dac ATN este de asemenea activ, determin ca aparatul adresat cu biii de pe magistrala de date, s intre n starea de telecomand (aparatul accept comenzile de funcionare numai de pe magistral). SRQ (Service Request) este linia de cerere de ntrerupere, care poate fi activat de orice aparat din sistem, pentru a ateniona coordonatorul c are nevoie de serviciile lui. Activarea liniei SQR determin declanarea de ctre aparatul coordonator a interogrii serie a aparatelor, cu scopul identificrii aparatului solicitant i a naturii serviciului solicitat. Linia EOI (End Or Identify) este comandat n starea activ de aparatul surs, dup ncrcarea pe magistrala de date a ultimului octet dintr-un mesaj. n acest caz linia ATN este inactiv, deoarece pe magistrala se transferau date. Dimpotriv, dac linia ATN este activ, aparatul coordonator va activa linia EOI pentru interogarea paralel a aparatelor din sistem, cu scopul determinrii aparatelor care solicit efectuarea unor transferuri de informaie (servicii).

158
Funcionarea aparatului transmitor Start DAV 1 Da Condiii de protocol eronate Stop

Sisteme de achiziii de date

Funcionarea aparatului receptor Start NRFD NDAC 0 0 Nu

NRFD=1 i NDAC=1 ? Nu ncarc octetet date, D1D8 ntrziere pt. stabilizare date Nu

Se poate ncepe protocol ?

Toi acceptorii sunt gata s primeasc mesaje Octetul de pe magistrala de date poate fi citit

Da Nu Se pot citi date ? Da NRFD 1 Nu

NRFD=1? Da DAV 0

DAV=0 ? Da NRFD 0

NDAC=1 ? Da DAV Nu Sfrt mesaj Da Stop 1

Nu Toi acceptorii au citit octeii Citete octet date, D1D8 NDAC Octetul de pe magistrala de date nu mai poate fi citit 1 Da

DAV=0 ? Nu NDAC 0

Figura 7.24.

Exemple de sisteme de achiziie de date

8.1 Consideraii generale


Pentru a ilustra modul de aplicare practic a principiilor teoretice expuse n capitolele precedente, vor fi prezentate n continuare dou exemple de sisteme de achiziii de date elaborate cu scopul de a fi utilizate n cercetare respectiv n procesul educativ. Prezentarea care urmeaz are, pe de alt parte, i urmtoarele scopuri: s pun la dispoziia cititorului interesat informaiile necesare pentru o utilizare corect i eficient a acestor microsisteme n activitatea experimental; familiarizarea cu parametrii tipici ce caracterizeaz un sistem de achiziii de date; prezentarea unor consideraii generale care au stat la baza elaborrii acestor module, consideraii utile n activitatea de proiectare. Echipamentele avute n vedere fac parte din seria eLine (EDUCATIONAL LINE) i sunt concepute pentru a fi utilizate prin conectare serial la un calculator personal. O interfa grafic utilizator (GUI), elaborat n mediul de programare LabView, permite un control deplin asupra resurselor hard i soft aferente sistemului de achiziie. Diferenierea ntre diferitele module din seria eLine se face n primul rnd dup tipul magistralei de conectare la calculatorul personal. Din acest punct de vedere, variantele posibile sunt foarte diverse, avnd n vedere c accesul la calculator se poate realiza prin unul din porturile seriale, compatibil RS-232 (tendin descurajat n ultima vreme), printr-o interfa Ethernet respectiv un port USB. Mai mult dect att, dac se ia n

160

Sisteme de achiziii de date

considerare i mediul suport utilizat pentru transmisia datelor (fire, radiaie n infrarou, radio, telefonia mobil), rezult o mare diversitate de posibiliti de interconectare. Pentru o edificare complet privind modul n care a fost soluionat aceast problem n cazul sistemelor eLine, se va consulta manualul de utilizare. Modulele de achiziie de date n discuie pot fi clasificate i dup tipul convertorului A/N utilizat: module cu convertor A/N cu aproximare succesiv, utile n cazul studiului unor procese relativ rapide, cu frecvena maxim de eantionare mai mic de 1 MEPS (sau 1 MSPS Mega samples per second) respectiv module cu convertoare A/N de tipul sigma-delta, potrivite pentru analiza unor procese relativ lente i cu semnale puternic perturbate (cum este cazul proceselor industriale). Frecvena maxim de eantionare n acest ultim caz este n jur de 1 KEPS. Trstura fundamental ce caracterizeaz, ns, toate sistemele din seria eLine, este faptul c aceste sisteme de achiziie de date sunt realizate n jurul unor circuite integrate pe scar larg, cunoscute sub denumirea comercial de microconvertoare. Microconvertoarele utilizate includ pe acelai chip resursele hardware tipice pentru un sistem de achiziie a datelor: circuite de condiionare a semnalului, convertoare A/N i N/A, intrri/ieiri digitale precum i un nucleu de procesor (compatibil 8052 respectiv ARM), mpreun cu dispozitivele periferice aferente. Realizarea n aceste condiii a unui sistem complet de achiziie de date este considerabil uurat i n acelai timp performanele obinute sunt remarcabile, fiind determinate practic n cazul unei proiectri corecte de performanele microconvertorului utilizat. Este de subliniat faptul c firma productoare (ANALOG DEVICES), este printre puinele companii de electronic din

Exemple de sisteme de achiziii de date

161

lume care reuete s integreze pe acelai chip circuite analogice, mixte i digitale cu rezoluii i precizii corespunztoare la 12 bii. Nu lipsit de importan este i constatarea c tipurile de convertoare A/N integrate sunt cele care au cea mai mare aplicabilitate practic, mai cu seam n mediul industrial: convertoare A/N cu aproximare succesiv i respectiv convertoare sigma-delta. Pentru ca expunerea care urmeaz s fie ct mai acoperitoare, cele dou sisteme de achiziie de date alese pentru prezentare sunt realizate att cu microconvertor care include convertor A/N cu aproximare succesiv ct i cu microconvertor echipat cu convertor A/N sigma-delta. Pe de alt parte, s-a optat pentru o conectare cu calculatorul personal prin unul dintre porturile seriale, ca fiind soluia imediat.

8.2 Sistem de achiziie de date pentru procese rapide


nainte de a analiza modulul de achiziie de date din acest exemplu, este util o prezentare succint a structurii i caracteristicilor microconvertorului utilizat, avnd n vedere faptul c performanele acestuia determin n mod hotrtor parametrii sistemului de achiziie n care este inclus. Fiind vorba de un modul de achiziie pentru procese relativ rapide, microconvertorul utilizat a fost astfel ales nct s includ un convertor A/N cu aproximare succesiv. n cazul de fa s-a optat pentru microconvertorul ADuC 841 (frecvena maxim de eantionare 420 KSPS). Schema bloc a microconvertorului ADuC 841 este reprezentat n figura 8.1. Microconvertorul include, ca circuite eseniale de interfa, un convertor A/N cu aproximare succesiv, cu 8 canale multiplexate n timp i dou convertoare N/A cu reea rezistiv, ambele circuite avnd rezoluia de 12 bii. Dintre circuitele

162

Sisteme de achiziii de date

digitale se remarc, n primul rnd, prezena unui nucleu de procesor compatibil 8052, mpreun cu o serie de circuite adiacente specifice: memorie program nevolatil (flash/EE) cu capacitatea de 62 de Koctei, memorie nevolatil pentru date (cca. 2 Koctei), o memorie intern RAM de relativ mare capacitate (peste 2 Koctei) i dispozitive periferice tipice unui microcontroler (4 porturi paralele pentru intrri/ieiri digitale) respectiv pentru conectarea de memorii externe n limitele unui spaiu de adresare de 16 Moctei, 3 circuite de numrare/temporizare pe 16 bii i interfee seriale pentru comunicaia asincron (UART), pentru comunicaia sincron (SPI) i o magistral I2C.

Figura 8.1.

Exemple de sisteme de achiziii de date

163

Memoria nevolatil de date difer de memoria program prin faptul c poate fi citit/scris pe durata execuiei programului, n timp ce memoria program este, evident, programat nainte de a fi utilizat. Programarea se poate face cu microconvertorul conectat pe placa cu cablaj imprimat (programare de tipul ISP In System Programming), transferul de informaie realizndu-se prin interfaa serial asincron (UART). ncrcarea fiierului cu cod executabil, n format INTELhex, se realizeaz cu ajutorul unui program care ruleaz pe un calculator personal i care comunic cu o aplicaie rezident pe microconvertor, aa-numitul ncrctor de programe (bootloader). Este de remarcat tendina continu de cretere a performanelor microconvertoarelor, prin optimizarea parametrilor circuitelor incluse pe chip (viteze mai mari de execuie pentru unitatea central de prelucrare, memorii cu capacitate sporit, etc.) dar i prin adugarea de noi faciliti hardware. n cazul arhitecturii analizate, spre exemplu, au fost adugate-fa de versiunile precedente, canale PWM, convertoare N/A de tipul sigma-delta, circuit pentru monitorizarea tensiunii de alimentare, etc. (figura 8.1). Pornind de la aceast component integrat pe scar larg, elaborarea prii de hardware a modulului de achiziie de date i comanda sa presupune parcurgerea urmtoarelor etape: adugarea unei surse de alimentare (dintr-o tensiune de cca. +9 V s furnizeze +5 V stabilizai). Aceast tensiune urmeaz s alimenteze att circuitele digitale (tensiunea DVDD) ct i circuitele analogice (tensiunea AVDD, obinut din DVDD printr-un filtru trece-jos). Rolul filtrului trece-jos este acela de a rejecta perturbaiile prezente pe tensiunea DVDD, cauzate de procesele de comutare tipice circuitelor digitale; includerea, pe fiecare dintre cele 8 canale ale convertorului A/N, de amplificatoare de separare (repetor realizat cu

164

Sisteme de achiziii de date

amplificator operaional). Acestea sunt necesare pentru a asigura, pe de parte, o impedan de intrare ct mai mare pentru sursa de semnal analogic conectat la intrare; n acelai timp, amplificatoarele avnd o impedan de ieire mic, asigur ca ncrcarea capacitii de memorare din circuitul de eantionare i reinere s se fac, cu precizia impus de o rezoluie de 12 bii, ntr-un interval de timp mai mic dect durata minim a unei conversii A/N; adugarea unor amplificatoare de separare la ieirile celor dou convertoare N/A, cu scopul micorrii impedanei de ieire la aceste borne; n aceste condiii, rezistenele de sarcin ce pot fi conectate la cele dou ieiri sunt considerabil mai reduse. ataarea unei memorii RAM externe de date (de 32 Koctei n cazul de fa), n scopul creterii capacitii de stocare pentru datele achiziionate; conectarea la ieirea circuitului UART a unui circuit de interfa, care s realizeze conversia necesar de la niveluri logice CMOS la nivelurile specifice pentru magistrala RS-232. Realizarea constructiv a modulului prezint, de asemenea, o importan deosebit, pentru a nu diminua precizia corespunztoare unei rezoluii de 12 bii. O plasare optim a componentelor pe placa cu cablaj imprimat (plasarea grupat a componentelor cu funcii analogice respectiv digitale i asigurarea de trasee cu lungimi minime, etc.), decuplri corecte pentru sursele de alimentare (condensatoare ceramice tipic de 100 nF conectate direct ntre bornele de alimentare i mas), proiectarea corect a cablajului imprimat (legturi la mas prin plan de mas analogic respectiv mas digital, conectate ntr-un singur punct ntre ele), sunt principalele cerine ce trebuie avute n vedere.

Exemple de sisteme de achiziii de date

165

n paralel cu elaborarea prii de hardware i n strns corelaie cu aceasta, a fost dezvoltat component software. Softul sistemului de achiziie include dou aplicaii: o aplicaie scris n limbaj de asamblare i care este rezident n memoria program a microconvertorului i o aplicaie elaborat n mediul de programare grafic LabView, care ruleaz pe un calculator personal. Cele dou aplicaii comunic ntre ele, prin portul serial al calculatorului, aplicaia n LabView avnd rolul de interfa grafic-utilizator (GUI), n timp ce programul n limbaj de asamblare controleaz resursele hardware ale microconvertorului. Schimbul de informaii se face prin mesaje, cu un format bine precizat. De la calculator sunt transmise, utiliznd o serie de meniuri specifice achiziiei de date, comenzi pe care le execut microconvertorul (conversii A/N i N/A, comanda i monitorizarea liniilor digitale de intrare/ieire, etc.) iar acesta, la rndul su, trimite spre calculator informaia achiziionat, spre a fi vizualizat. Elaborarea n limbaj de asamblare a programului pentru microconvertor este impus de necesitatea implementrii unui soft avnd o vitez de execuie ct mai ridicat i dimensiuni minime ale codului executabil. Pe de alt parte, LabView este un mediu de elaborare de aplicaii dedicate achiziiei i prelucrrii datelor i prin urmare utilizarea lui este perfect justificat. Mediul LabView pune la dispoziia utilizatorului o serie de obiecte virtuale care nu numai c realizeaz funcii de procesare puternice i extrem de utile, dar permite n acelai timp elaborarea unei interfee grafice-utilizator cu imagini specifice domeniului msurrilor (instrumente, ecrane de osciloscop, butoane, etc.).

166

Sisteme de achiziii de date

Parcurgnd etapele menionate mai sus, a rezultat sistemul de achiziie i distribuie de date eL 841-232, cu urmtoarele capabiliti mai importante: realizeaz conversii A/N pe 8 canale multiplexate n timp, cu o impedan mare de intrare i cu o rat de eantionare de cca. 400 KSPS, pentru tensiuni de intrare n intervalul 0+2,5 V; asigur generarea la 2 ieiri analogice, cu impedan mic de ieire, de semnale cu parametri (form, frecven, amplitudine) programabili; monitorizeaz i afieaz starea a 2 intrri digitale respectiv permite comanda strii (nivelului logic) a dou ieiri digitale; permite interconectarea cu alte module similare, utiliznd magistralele SPI i I2C. Pentru a fi utilizat, sistemul de achiziie i comand eL 841-232 trebuie interconectat cu un calculator personal respectiv conectat la procesul de studiat. Aceste lucru se realizeaz printr-o serie de conectori, a cror amplasare pe modul este ilustrat n figura 8.2.

Figura 8.2.

Exemple de sisteme de achiziii de date

167

Se prezint n continuare rolul fiecruia dintre conectorii menionai mai sus: Conectorul J1, permite alimentarea sistemului cu o tensiune nestabilizat de cca. +9 V, din care se formeaz tensiunea stabilizat de +5 V; prezena acesteia este pus n eviden de LED 1. Conectorul J2, de tipul DB 9, faciliteaz interconectarea cu portul serial al calculatorului personal; prin intermediul acestei conexiuni se transmit comenzi de la calculator i se recepioneaz datele achiziionate. Conectorul J3, cu 2x5 pini, permite accesul utilizatorului la liniile digitale ale sistemului. Acest fapt face posibil utilizarea intrrilor (INT0/INT1) respectiv a ieirilor (T0/T1) digitale, precum i utilizarea magistralelor SPI i I2C (ADC5/SS, SCLOCK, SDATA/MOSI, INT1/MISO). Cele dou reprezentri din figura 8.3 permit localizarea uoar a amplasamentului pinilor precum i rolul funcional al acestora.

1 2 3 4 5

ADC5/SS SCLOCK SDATA/MOSI INT1/MISO INT0

6 7 8 9 10

P3.5/T1/CONVST P3.4/T0 GROUND VCC PSEN

Figura 8.3. Conectorul J4, permite conectarea la ieirile celor dou convertoare N/A. Pinul 1 reprezint ieirea aferent convertorului DAC 0, pinul 2 este ieirea convertorului DAC 1, iar pinul 3 este conectat la masa analogic (figura 8.4).

Figura 8.4.

168

Sisteme de achiziii de date

Conectorii J5, J6, cu dou seciuni de cte 1x5 pini, servesc la conectarea surselor de semnal la cele 8 intrri ale convertorului A/N. Amplasarea i semnificaia fiecrui pin rezult din figura 8.5.

1 2 3 4 5

Canal 0 Canal 1 Canal 2 Canal 3 Masa analogic

6 7 8 9 10

Canal 4 Canal 5 Canal 6 Canal 7 Masa analogic

Figura 8.5.

Pentru o mai bun familiarizare a cititorului cu topografia modulului eL 841-232, n figura 8.6 este prezentat o vedere de ansamblu a soluiei constructive (jumtatea de sus a casetei demontat). Conectorii menionai n prezentarea de mai sus pot fi cu uurin localizai pe modul prin analogie cu figura 8.2.

Figura 8.6.

Exemple de sisteme de achiziii de date

169

Interfaa grafic-utilizator a sistemului de achiziie eL 841-232, prezentat n figura 8.7, a fost conceput n ideea unei utilizri ct mai facile.

Figura 8.7.

Se constat prezena, aici, a dou categorii de obiecte virtuale: butoane, liste derulante, comutatoare, etc., pentru programarea funcionrii modulului de achiziie de date (programarea parametrilor ce caracterizeaz conversia A/N), a parametrilor tensiunilor generate prin conversie N/A precum i a strii celor dou linii de ieire digital; ecran de osciloscop i LED-uri, pentru afiarea informaiei achiziionate (prin conversie A/N respectiv monitorizarea strii celor dou linii de intrare digital). Sunt prevzute, de asemenea, butoane pentru pornire/oprire i un ecran de osciloscop (n stnga sus), care permite afiarea formei de variaie n timp a semnalului ce urmeaz a fi generat prin conversie N/A.

170

Sisteme de achiziii de date

8.3 Sistem de achiziie de date pentru procese lente


Diferena major dintre sistemele de achiziie pentru procese lente i sistemele de achiziie prezentate anterior, o constituie utilizarea unui microconvertor cu convertor A/N de tipul sigma-delta, deci relativ lent, n locul convertorului cu aproximare succesiv. Viteza de conversie sczut, suficient ns pentru majoritatea aplicaiilor industriale, este compensat de prezena pe chipul microconvertorului a circuitelor de condiionare a semnalului, fapt ce simplific considerabil circuitele de interfaare cu procesul studiat. Microconvertorul utilizat n modulul de achiziie considerat ca exemplu, este de tipul ADuC836, avnd schema bloc prezentat n figura 8.8.

Figura 8.8.

Exemple de sisteme de achiziii de date

171

Se constat, c diferenele semnificative, comparativ cu microconvertorul analizat la punctul precedent, constau n urmtoarele: ADuC836 include dou convertoare A/N sigma-delta, dintre care unul principal, are conectate la intrare circuite de condiionare a semnalului (amplificator cu ctig programabil ACP i etaj de separare BUF cu intrri difereniale); ambele convertoare sunt precedate de cte un multiplexor cu 4 intrri, n scopul creterii numrului de surse analogice de semnal acceptate la intrare; se constat, apoi, prezena a dou surse capabile s furnizeze un curent constant de 200 uA fiecare (sau 400 uA la unul dintre pinii de ieire), utile s excite senzori rezistivi (circuite n punte, senzori de temperatur, etc.). Prezena amplificatorului cu ctig programabil la intrarea convertorului A/N principal, cu amplificri programabile la puteri ntregi ale lui 2, cuprinse ntre 1 i 128, asigur domenii selectabile pentru semnalul de intrare: de la 020 mV pn la 02.5 V respectiv 0+/-20 mV pn la 0+/-2.5V (pentru o tensiune de referin de 2.5 V). Folosind referina intern de tensiune, de 1.25 V, limitele superioare ale domeniilor de intrare se njumtesc. Se subliniaz faptul c specificaiile menionate anterior, privind domeniile de intrare, sunt compatibile cu semnalele furnizate la ieire de majoritatea senzorilor utilizai n mediul industrial. Spre exemplu, o punte cu timbre tensometrice, a crei sensibilitate tipic la solicitarea maxim este de cca. 2 mV/V, fiind alimentat cu o tensiune de 5 V, va furniza un semnal maxim de 10 mV. n fine, cteva precizri n legtur cu utilitatea surselor de curent constant (egal cu 100 nA), conectate la intrrile difereniale ale amplificatorului de separare BUF (figura 8.8).

172

Sisteme de achiziii de date

Aceste surse servesc la verificarea continuitii firelor de conexiune a senzorului la intrarea modulului de achiziie. Punerea n eviden a unor eventuale ntreruperi, urmate de msuri n consecin, prezint importan n scopul creterii fiabilitii ansamblului senzor-sistem de achiziie. Procedura de testare const n urmtoarele. Se activeaz funcionarea celor dou surse i n consecin curentul furnizat/absorbit de acestea tinde s se nchid de la AVDD, prin firele de conexiune i senzor (presupus cu o rezisten intern acceptabil de mare) spre masa analogic AGND (figura 8.8). n situaia n care ansamblul senzor fire de conexiune este valid, i prin urmare are o rezisten finit, tensiunea la intrarea etajului separator se va situa n limitele intervalului de msurare, fapt pus n eviden prin rezultatul unei conversii A/N. Dimpotriv, sesizarea unei tensiuni excesiv de mare la intrarea convertorului A/N, semnaleaz o ntrerupere de continuitate. Cu excepia particularitilor semnalate mai sus, arhitectura reprezentat n figura 8.8 nu prezint diferene de principiu comparativ cu microconvertorul analizat la punctul precedent. n consecin, toate cele expuse cu privire la elaborarea unui modul de achiziie, adic proiectarea componentei hard a modulului dar i a celor dou aplicaii soft, rezidente pe microconvertor respectiv pe calculatorul personal, rmn valabile i n cazul de fa. Mai mult dect att, chiar i realizarea constructiv este asemntoare cu cea a modulului pentru procese rapide, aa cum rezult din figura 8.9. Singura diferen fa de acesta o constituie un numr sporit de conectori de intrare (3 n loc de 2), fapt ce asigur versatilitatea sistemului.

Exemple de sisteme de achiziii de date

173

Figura 8.9.

n legtur cu acest ultim aspect, vor fi semnalate i analizate, n continuare, particularitile specifice acestui sistem de achiziie privind utilizarea lui n aplicaii. Se consider, n acest scop, schema circuitelor conectate la intrrile convertorului A/N principal din microconvertor (figura 8.10). Proiectarea acestor circuite s-a fcut avnd n vedere obinerea unei aplicabiliti practice ct mai largi precum i protecia microconvertorului la supratensiuni accidentale la bornele de intrare.
J8 1 2 3 R5 12K 1 2 3 4 5 R3 1K R4 1K C9 0.1uF C10 0.1uF C20 10uF + C11 0.1uF R6 6K AVCC 52 51 50 49 48 47 46 45 44 43 42 41 40 1 2 3 4 5 6 7 8 9 10 11 12 13 U1 P1.0/T2 P1.1/T2EX P1.2/IEXC1/DAC P1.3/IEXC2/AIN5 AVDD AGND REFINREFIN+ P1.4/AIN1 P1.5/AIN2 P1.6/AIN3 P1.7/AIN4/DAC SS ADUC836BS 14 15 16 17 18 19 20 21 22 23 24 25 26 P2.7/A15/A23 P2.6/A14/A22 P2.5/A13/A21 P2.4/A12/A20 DGND DVDD XTAL2 XTAL1 P2.3/A11/A19 P2.2/A10/A18 P2.1/A9/A17 P2.0/A8/A16 SDATA/MOSI P0.7/AD7 P0.6/AD6 P0.5/AD5 P0.4/AD4 DVDD DGND P0.3/AD3 P0.2/AD2 P0.1/AD1 P0.0/AD0 ALE PSEN EA

3PIN J4

J5 1 2 3 4 5 5PIN R7 1K R8 1K

Figura 8.10.

MISO RESET P3.0/RxD P3.1/TxD P3.2/INT0 P3.3/INT1 DVDD DGND P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD SCLOCK

5PIN

39 38 37 36 35 34 33 32 31 30 29 28 27

174

Sisteme de achiziii de date

Se constat, n primul rnd, pe baza figurii 8.10, c datorit numrului limitat de pini ai microconvertorului, pinii pentru semnale de intrare au funcii multiple. n aceste condiii s-a optat pentru utilizarea convertorului A/N principal, prevzut la intrare cu circuite de condiionare, renunndu-se la convertorul A/N secundar. Aceeai constrngere de pini exclude utilizarea simultan a ieirii pentru curentul de excitaie IEXC1 cu ieirea convertorului N/A. Chiar i n aceste condiii, posibilitile de utilizare ale modulului de achiziie rmn largi, aa cum se va arta n continuare. Spre exemplu, n figura 8.11 se prezint modul de conectare simultan, la conectorii J4 i J5, a doi senzori care se comport, din punct de vedere electric, ca circuite n punte (senzor for/moment sau senzor de presiune, spre exemplu). Elementele R3, R4 i R7, R8 limiteaz curenii n cazul unor supratensiuni de intrare, protejnd astfel microconvertorul. Pe de alt parte, elementele R3, C9 i respectiv R4, C10, se comport ca filtre trece jos, realiznd rejecia perturbaiilor din semnalul de intrare.
J8 REFIN+ +5V 2 Punte tensometrica 1 1 3 AIN1 AIN2 AGND +5V 2 Punte tensometrica 2 1 3 AIN3 AIN4 AGND J5 1 2 3 4 5 5PIN R7 1K R8 1K C20 10uF + 3PIN J4 1 2 3 4 5 5PIN R3 1K R4 1K C9 0.1uF C10 0.1uF C11 0.1uF 1 2 3 R5 18K R6 6K P1.2/IEXC1/DAC P1.3/IEXC2/AIN5 AVDD AGND REFINREFIN+ P1.4/AIN1 P1.5/AIN2 P1.6/AIN3 P1.7/AIN4/DAC AVCC

Figura 8.11.

Exemple de sisteme de achiziii de date

175

Este de remarcat modul n care este asigurat, n acest caz, tensiunea de referin pentru convertorul A/N sigma-delta. Intrarea REFIN+ a fost conectat la divizorul rezistiv R5, R6, n locul unei referine de tensiune fix iar REFIN- la masa analogic (figura 8.11). n aceste condiii, tensiunea de referin pentru convertorul sigma-delta va fi o tensiune de 1.25 V, obinut din tensiunea de alimentare de +5 V a circuitelor n punte, prin divizare. Soluia prezint avantajul c variaii inerente ale tensiunii de alimentare a circuitelor n punte vor determina modificri similare ale semnalului de la intrarea convertorului A/N respectiv pentru referina acestuia, astfel c precizia msurrii rmne practic neafectat. O ultim aplicaie avut n vedere este legat de utilizarea modulului de achiziie la msurarea temperaturii. Senzorul utilizat n acest scop este un dispozitiv rezistiv RTD (Resistive Temperature Device), a crui rezisten depinde de temperatur. Modul de conectare al acestuia la intrarea sistemului de achiziie este prezentat n figura 8.12, n care au fost reinute numai elementele semnificative din circuitele de intrare.
J8 IEXC1 3PIN J4 1 2 3 4 5 1 2 3 P1.2/IEXC1/DAC

REFIN-

5PIN

J5 RTD

1 2 P1.6/AIN3 3 P1.7/AIN4/DAC 4 REFIN+ 5

5PIN REF

Figura 8.12.

176

Sisteme de achiziii de date

Principiul de msurare este evident: curentul de excitaie constant IEXC1 (de 200/400 uA) parcurge dispozitivul RTD, determinnd la intrrile convertorului A/N (AIN3, AIN4) o tensiune a crei valoare este proporional cu temperatura. Msurnd aceast tensiune se poate determina indirect valoarea temperaturii. Pentru creterea preciziei msurrii se utilizeaz o tehnic similar celei folosite n cazul senzorilor n punte. Astfel, tensiunea de referin a convertorului A/N nu este luat de la o referin de tensiune, de precizie, ci este prelevat de la bornele unei rezistene de precizie REF, parcurs de curentul de excitaie IEXC1. Variaiile cu factorii de influen extern ai curentului de excitare vor afecta n acelai mod att tensiunea de msurat ct i tensiunea de referin, astfel nct precizia msurrii nu este practic afectat.

Exemple de sisteme de achiziii de date

177

8.4 Concluzii
Din cele expuse pe parcursul acestui capitol rezult clar tendina de realizare de sisteme de achiziii de date ale cror elemente componente s fie incluse pe un singur chip. Filozofia totul pe un singur chip (SOC System on Chip) este o tendin general n momentul de fa, datorit avantajelor pe care le genereaz: simplificarea considerabil a componentei hardware a echipamentului, reducerea efortului de proiectare i mai ales creterea performanelor. Noua tendin trebuie s-i gseasc corespondent i n structura echipei de proiectare: mai puini proiectani exclusiv de circuite i mai muli proiectani pentru aplicaiile software, elaborate cu unelte de dezvoltare dintre cele mai sofisticate. Soluia optim din acest punct de vedere o reprezint proiectantul de aplicaii de tipul embedded aplicaii dedicate (ncorporate), care stpnete n egal msur aspectele de circuit, programarea la nivel sczut (limbaj de asamblare i C) i experiena n lucrul cu unelte i medii integrate de dezvoltare de aplicaii.

Bibliografie
1.

M. Bodea, L Turic, I Mihu, V. Tiponu, Aparate electronice pentru msurare i control, Editura Didactic i Pedagogic, Bucureti, 1985. I. Ciascai, Sisteme de achiziii de date pentru calculatoare personale, Editura Albastr, Cluj-Napoca, 1998. E. Haseloff .a. Data Transmission Seminar, Texas Instruments, 1998. T. Jurca, D. Stoiciu, Instrumentaie de msurare, Structuri i circuite, Editura de Vest , Timioara, 1996. E. Pop, V. Stoica, I. Naforni, E. Petriu, Tehnici moderne de msurare i control, Editura Facla, Timioara, 1983. E. Pop, I. Naforni, V. Tiponu, A. Mihescu, L. Toma Metode n prelucrarea numeric a semnalelor, Editura Facla, Timioara, Vol.I-1983, Vol.II-1989. M. Smpleanu, Circuite pentru conversia datelor, Editura Tehnic, Bucureti, 1991. V. Tiponu, Aparate i echipamente electronice complexe, Institutul Politehnic Traian Vuia, Timioara, 1983. P. Todos, C. Golovanov, Senzori si traductoare, Editura Tehnic, Chiinu, 1998.

2.

3.

4.

5.

6.

7.

8.

9.

180
10.

Sisteme de achiziii de date

L. Toma, Sisteme de achiziie i prelucrarea numeric a semnalelor, Editura de Vest, Timioara, 1996.

*** MicroConverter ,12-Bit ADCs and DACs with Embedded High Speed 62-kB Flash MCU ADuC841, ADuC842, ADuC843. *** MicroConverter, Dual 16-Bit Sigma-Delta ADCs with Embedded 62 kB Flash MCU ADuC836. *** IEEE1451.2, Draft Standard for a Smart Transducer Interface for Sensors and Actuators, IEEE Inc., New York, 1996. *** ST3232 - 3 TO 5.5V, Low Power, up to 400Kbps, RS-232 Drivers and Receivers, ST Microelectronics. *** Sensor Signal Conditioning Seminar, www.analog.com *** eLine 8XX Systems. Users Manual, Embeded Group, www.etc.utt.ro.

You might also like