Sunteți pe pagina 1din 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

Introducere

1.1
1.2
1.3
1.4

7
15
18
21

Circuite de condiionare a semnalelor

28

2.1
2.2
2.3
2.4
2.5
2.6
2.7

30
32
37
42
46
48
55

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

Circuite de eantionare i memorare


3.1
3.2

Sisteme de achiziie de date i comand


Eantionarea semnalelor
Reconstituirea semnalelor
Sisteme de codare binar

Caracteristici ale circuitelor de eantionare i


memorare (CEM)
Principii de realizare a CEM

Convertoare numeric analogice


4.1
4.2
4.3
4.4

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

61
61
65

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

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

116
cu

Interfee standard de comunicaie


7.1

7.2

7.3

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

83

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

Exemple de sisteme de achiziii de date


8.1
8.2
8.3
8.4

117
121
122

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

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.
Intrri
digitale

Achiziii de date

S1
S2

Amplificator
instrumental

Filtru
antialias

Convertor
A/N

Procesor

S3

A1
A2

Amplificator
ieire

Filtru
reconstituire

Convertor
N/A

A3
Distribuie de date

PC
RS-232
USB
Port
paralel

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

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

Sisteme de achiziii de date

16

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 ) =

s(kTe )

k =

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

Sisteme de achiziii de date

20

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

s(t) semnal original


t

s(t) semnal reconstituit

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

Sisteme de achiziii de date

22

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 =
N

dk 10N k

(1.12)

k =1

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:
N

DCF =

b k 2 k .

k =1

(1.13)

Sisteme de achiziii de date

24

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:
N

DCBN =

bk 2N k ,

(1.14)

k =1

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:
M

DBCD =

10 j1

j=1

b j,k 24 k ,

(1.16)

k =1

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

CBN

BCD

Dm

=256(zecimal)

=100(zecimal)

Dm-1
Dm-2
.
.
.
3/4Dm
.
.
.
1/2Dm
.
.
.
1/4Dm
.
.
.
1
0

11111111
11111110
.
.
.
11000000
.
.
.
10000000
.
.
.
01000000
.
.
.
00000001
00000000

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:

Sisteme de achiziii de date

26
N

DCBD =

bk 2Nk 2N1 ,

(1.17)

k =1

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:
N

DCCD =

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

k =2
N

(1.19)

bk 2N k b1 2N

k =1

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

27

DCSA = (1)1 b S

bk 2NK ,

(1.21)

k =1

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

CBD

CCD

CSA

=128 (zecimal)
11111111
11111111
.
.
.
11000000
.
.
.
10000001
10000000

=128 (zecimal)
01111111
01111110
.
.
.
01000000
.
.
.
00000001
00000000

-1
.
.
.
-1/2 Dm
.
.
.
-Dm-1
-Dm

01111111
.
.
.
01000000
.
.
.
00000001
00000000

11111111
.
.
.
11000000
.
.
.
10000001
10000000

=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..

Sisteme de achiziii de date

30

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

ui

R
C

ue

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

Sisteme de achiziii de date

32

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.

ui

CE

ue

uc
Figura 2.4

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

+VS

ON
OFF

ui

ue

uc
-VS

PMOS

a)
RON

NMOS
b)

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

Sisteme de achiziii de date

34

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

Figura 2.6.

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,

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

CE1

RON

CE2

RON
CEM sau ACP

...

CEp

canal p

RON

...

R
CEP

canal P
Tact

ue

RON

Decodificator adres
Registru adres
M

Autorizare

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

ue

Rs
Sarcin

Figura 2.8.

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

Sisteme de achiziii de date

38

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
ui-

ii-

Rd

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

ui-

ui+

R4

R3=R1

P4

ue

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

Sisteme de achiziii de date

44

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+

Zc

ud

Zd

ui-

Aud

Ze

Zc

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.
ui-

ue1

A1

R2
Sens

R3
RG

R1
i

A3

R3

ue

i
ui+

A2

ue2

ieire

R1

R2

Figura 2.12.

Ref.

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

ue

comand numeric
ctig G

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

Sisteme de achiziii de date

48

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

um
Modulator
up

ud

uma
Amplificator
de curent
alternativ
Generator
semnal
purttor

Demodulator

Filtru
iesire

ue

up

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

R1

R2

51

C2

C3

R3

ACA
ui

C1

uif

CE1

uma CE2

um

C4

ue

Generator semnal
comand
comutator

Figura 2.15.
ui
t

um
t

uma
t

CE1 i CE2
nchise

ud
ue

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

C1
ui

R2

Componente
de curent
continuu i de
joas
frecven

53
Componente de
nalt frecven

R1
C2

A1
ue

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

Sisteme de achiziii de date

54

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

NUL

C1

ue

E
CE2

E
CE1

C2

Z
NUL

ACH

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

Sisteme de achiziii de date

56

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.

intrare
Ai

Amplificator
de intrare Amplificator
de ieire
izolare
Ae
ieire
galvanic

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

R1

R2

uc

Ciz
Ai

R1

Barier de
izolaie

ud

57

Ae
Ri

ieire
ue

R2
uiz ~

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

I1 =

ui
V
+ 1;
R1 R 2

I2 =

59

V
ue
+ 2 ,
R4 R3

(2.20)

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
R3

R2
R1
ui

Ai

V2

FC2 I2
I1

R4

Ae

ue

FC1

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 ui + R 4 1 2 .
R1
R2 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

Sisteme de achiziii de date

60

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

Surs
alimentare
intrare

-Uri

T1
Modulator

Filtru +
Demodulator

T3

T2

Surs
alimentare
ieire

Oscilator
de putere

Figura 2.22.

Ue

+Ure
-Ure

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

a)

ue
u
ue

ui

b)

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
Eantionare

Memorare
t1

alterare

diafonie

t4

ue
t2 t3
tiap

t5

tse

te

ui

tap tsm

tac
Figura 3.2.

t6

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.

65

Circuite de eantionare i memorare

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
+

_
AO2
+

CE

ue

CM

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

67

Circuite de eantionare i memorare

parazit Cd a comutatorului CE, n poziia corespunztoare


strii de memorare (poziie deschis).

R1
M

_
R

AO1
+

CE

E
Cd

ui

R2

_
AO2
+

ue

CM

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

CEM1

ue1 ui2

CEM2

(E/M)1
Figura 3.6.

(E/M)2

ue

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

69

Convertoare numeric analogice

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

[LSB]

capt de scal

domeniul maxim de iesire

funcia de transfer real

4
3
2

funcia de transfer
linear ideal

1
si
0
1 2
3 4
5
6
7
000 001 010 011 100 101 110 111 b1b2b3

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
+1/2 LSB
valoarea final
-1/2 LSB

FR

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

[LSB]

7
6
5

real

4
ideal

3
2
eroare 1
de zero

si
0
1 2
3 4
5
6
7
000 001 010 011 100 101 110 111 b1b2b3

Figura 4.3.
se
FSR 8

[LSB]

eroare de
ctig

6
5
4
3

ideal

real

2
1
si
0
1 2
3 4
5
6
7
000 001 010 011 100 101 110 111 b1b2b3

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

73

Convertoare numeric analogice

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

[LSB]

7
6
5
4
3
2

comportare
nemonoton

DNL2=0 LSB

DNL4=-2.5 LSB

INL1=2 LSB

1
si
0
1 2
3 4
5
6
7
000 001 010 011 100 101 110 111 b1b2b3

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

75

Convertoare numeric analogice

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

[LSB]

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

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 2R

2 1R

2 kR
...
bk

b2

(MSB) b1

CE2

CE1
I1

2 NR
...
bN (LSB)
CEN

CEk
Ik

I2

IN

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

k =1

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

(4.4)

k =1

Tensiunea ce rezult la ieirea amplificatorului operaional,


considerat ideal, se obine prin relaia:
U e = Ie R ' =

Ur R '
R

b k 2 k .

(4.5)

k =1

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:
N

DCF =

b k 2 k .

k =1

(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 =

bk 2N k , adic:

(4.9)

k =1

DCBN = 2N DCF .

(4.10)

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

b1

I1

I2

2R

2R

CE1

b2

CE2

Ik

2R

2R
CEk

IN

bk

CEN

2R

bN
Re
2R
-Ur

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.

79

Convertoare numeric analogice

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:
N

Ie =

b k Ik =

k =1

k =1

bk Ur
U
= r
k R
R
2

b k 2 k .

(4.15)

k =1

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

b k 2 k .

(4.16)

k =1

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 =

b k I k + Id ,

(4.18)

k =1

unde Id =
Ie ' =

Ur
, adic:
2R

(4.19)

N
U r
1
b k 2 k .
R
2
k =1

(4.20)

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.

Ie

si[bk]
CNAUP
CBD

Ir
R

Ie
Id

2R

Ur
Figura 4.9.

R
AO

Ue

81

Convertoare numeric analogice

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
Ie

si[bk]

Ie

CNAUP
Id

CCD
Ir

Ue

2R

R
Ur

AO

CE
b1
Figura 4.10.

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

Sisteme de achiziii de date

Ie =
Iec

Ur

DCBN ,
2N R
U
= Nr 2N DCBN .
2 R

(4.26)

(4.27)

Pentru a obine un CAN bipolar, corespunztor codului binar


deplasat, se utilizeaz schema din figura 4.11.

si [bk]

CNA cu
ieiri
CBD
complementare
R

Ur

Ir

Iec

Ue

Ie

Figura 4.11.

Tensiunea Ue, de la ieirea convertorului rezult:

Ue = R ' Ie Iec
Ue =

'

2R Ur
N

2 R

(D

respectiv

(4.28)

(4.29)

CBN

2N 1 .

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:
N

DCF =

bk 2k = Uri ,

(5.2)

k =1

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:
N

ec = ui Ur

bk 2k [V],

k =1

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

(5.4)

85

Convertoare analog numerice

ec =

2N
ui
Ur

bk 2N k [LSB].

(5.5)

k =1

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

se

11...110
11...101

00...011
00...010
00...001
00...000
ec
+0.5 LSB

2N-3 2N-2 2N-1 2N ui [LSB]


FSR
ui

0
-0.5 LSB
e c
1 LSB

ui

0 LSB

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
1-2N-1
2-2N-1

-2N-1

se

10...010
10...001

[LSB]
ui

10...000
-3 -2 -1 0
1 2 3
01...111
01...110
01...101
00...010
00...001
00...000

Figura 5.2.

2N-2 2N-1 2N
FSR/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

se

111
110
101
100
011
010
001
ui

000
0

1 2
ud0

7 [LSB]

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).

89

Convertoare analog numerice


b1b2b3

se
A=1

A>1

111
110
101
100

A<1

011
010
001

ui

000
0

7 [LSB]

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

Sisteme de achiziii de date


b1b2b3

se

111
110
101
100

real

ideal

011
010
001

ui

000
0

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

se

111
110

Coduiri omise

101

ideal

100

real

011
010
001

ui

000
0

7 [LSB]

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).

91

Convertoare analog numerice


b1b2b3

se

111
110
101
100
011
010
001
ui

000
0

7 [LSB]

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

93

Convertoare analog numerice

referin pentru care apar tranziiile n secvena de ieire (figura


5.8).

ui
Ur

1,5R

UC(2N-1)

UC(2N-2)

UC1

UCj

C2N-1

0,5R

C2N-2

Cj

C1

Decodificator
(MSB)

b1

b2

bk

bN

(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 U
(5.6)
1 LSB = N = Nr ,
2
2
adic tensiunile de prag care se aplic la bornele inversoare ale
comparatoarelor sunt de valori:
1U

(5.7)
Ucj = j Nr .
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:
N

Uc = KUr

bk 2 k = qD,

(5.8)

k =1

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

95

Convertoare analog numerice

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

Comparator

Dispozitiv
de comand
Tact

CEM
Uc

Stare
Conv.

Registru cu
aproximri
succesive
(SAR)

CNA
N

se[bk]
Figura 5.9.

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

Uc

Uc

7FS/8
13FS/16
3FS/4

ui

b3=0

FS/2

b2=1
b1=1

0
T0

2T0 3T0 4T0


TC=NT0
Figura 5.10.

...

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.

b2

b1
(MSB)
CTOTAL=2C
CE1

b3
(LSB)

C/2
CE2

CE3

CEc

Comparator
A -

C/4

C/4

CE4

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

ui

Scztor
+
-

Tact

Dispozitiv
de
comand

CAN1
6 bii

CNA
6 bii

CAN2
7bii

Registru
tampon
7

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

12

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:
N

ui = U r

b k 2 k ,

(5.11)

k =1

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 =

ec de , adic:
1
2

(5.15)

ecef =

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.
P(f)

se

ui
CAN

a)

fe

Ps(f)
ui

CAN
kfe

Filtru
numeric
N bii FTJ
kfe
sc

Modulator sigma-delta
ui

Filtru
numeric
N bii FTJ
kfe
kfe

MOD

sc

Deci- se
mator
Ns bii
fe
fe
b)

fe/2

Filtru numeric
zgomot
eliminat
f

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.

ui
|ui|<Ur

Integrator Comparator
cu reinere

sc

uc
Ur
Modulator
sigma-delta

-Ur

kfe
CNA 1bit

Figura 5.14.

Filtru
se
numeric
1bit
i
Nsbii
kfe
Decimator fe
fe

107

Convertoare analog numerice

Diagramele de timp care caracterizeaz


circuitului sunt prezentate n figura 5.15.
+Ur

uc

ui=0

+Ur

uc

funcionarea

ui=Ur/2
t

-Ur

-Ur
uI

uI
t
t

se

sc

t
Te

t
Te

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

(5.25)

Pe baza relaiei (5.17) se obine numrul de bii Nds1


corespunztor convertorului A/N sigma-delta, sub forma:

109

Convertoare analog numerice

FSR

2N ds1 =

12Pds1

FSR
12P

3k 3
2

(5.26)

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


Nds1 = N +

ui(n)

1
3k 3
log 2 2 .
2

(5.27)

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

Sisteme de achiziii de date

uI1

ui

uI2 Comparator

Integrator

Integrator

CNA
1bit

sc

kfe

sc

kfe

Filtru numeric
i Decimator

Ns bii
fe

fe

Figura 5.18.

ui(n)

uI1(n)

1/2

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

1
5k 5
log 2 4 .
2

(5.32)

N ds 2 = 1 +

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

CE

-Ur

C
R

AO1

Comparator
uI

Integrator

Numrtor

Dispozitiv
de comand

u0 Generator de
impulsuri
f0

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

113

Convertoare analog numerice

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

tx
t

ui<0
ui>0
ui/R

-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.

Sisteme de achiziii de date

116

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

ui(P-1)

CAN

CEM

MUX

E/M

[bk]p= b1p, b2p,, bNp

Stare Conv.
Start Conv.

ui P

M
CCA

SPN

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

119

Sisteme de achiziii i distribuii de date

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 2

ui 1

ui 3
t

E/M
Start
Conv.

Stare
Conv.

t
t

[bk]p b1p, b2p,, bNp


t1
tap+tsm

t2
TC

bk(ui1)
t4 t5
t3
tac

bk(ui2)
t6

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

121

Sisteme de achiziii i distribuii de date

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

ui2

CEM2
E/M2
.
.
.
.
.
.

uiP

CEMP
E/MP

CAN 1
Start
Conv.

Stare
Conv.

CAN 2

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

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

Stare
Conv.

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.

123

Sisteme de achiziii i distribuii de date

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

CNA

Filtru
ieire

ue

MEM

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.

Sisteme de achiziii de date

124

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).

Sisteme de achiziii de date

126
Interfa standard
Calculator
(Aparat A)

Bloc
de
interfa

Suport fizic magistral

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

Sisteme de achiziii de date

128

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

Sisteme de achiziii de date

130

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.
Date

Semnal
Start

Repaus

Paritate

11

0 1111

Stop

Figura 7.3.

Repaus

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

DSR

RTS

RTS

CTS

CTS

CTS

GND

GND

GND

DTR
DSR

RTS

RTS

CTS
GND

Calculator
personal

Linie
telefonic

TX
RX

DTR

DTR
DSR

DTE

TX
RX

TX
RX

DCE

DCE

Echipament
DCE

Echipament
DCE

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

Sisteme de achiziii de date

134

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

TX
RX

DTR

DTR

DSR

DSR

RTS
CTS

RTS
CTS

GND

GND
DCE

DTE
Calculator
personal

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

TX
RX

DTR

DTR

DSR

DSR

RTS

RTS

CTS

CTS

GND

GND
DTE

DTE
Calculator
personal

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

Sisteme de achiziii de date

136

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

TX
RX

DTR

DTR

DSR

DSR

RTS

RTS

CTS

CTS

GND

GND
DTE

DTE
Calculator
personal

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

Sisteme de achiziii de date

138

recepie atinge o valoare minim, prestabilit, ca urmare a


trecerii semnalului RTS pe nivel ridicat.
TX
RX

TX
RX

DTR

DTR

DSR

DSR

RTS

RTS

CTS

CTS

GND

GND
DTE

DTE
Calculator
personal

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

Sisteme de achiziii de date

140

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

Sisteme de achiziii de date

142

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.

J1
5
9
4
8
3
7
2
6
1
DB9

GND
RI
DTR

CTS
TD

RTS

RD
DSR
DCD

2
1
4
6
7
13
8
14

0.1uF

U1

C5
0.1uF

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

Nivele RS-232

C6
0.1uF
16
3
5
10
11
9
12
15

VCC
C4

0.1uF

CtS
TxD
RtS
RxD

Nivele CMOS/TT L

C3

C7
0.1uF

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.

Interfee standard de comunicaie

U1

J1
5
9
4
8
3
7
2
6
1
DB9

0.1uF

GND
RI
DTR

CTS
TD

RTS

RD
DSR
DCD

2
1
4
6
7
13
8
14

C5

C6
0.1uF

0.1uF

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

Nivele RS-232

16
3
5
10
11
9
12
15

VCC
C4

0.1uF
VCC
TxD
RESET
RxD

Nivele CMOS/TT L

C3

143

C7
0.1uF

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

Sisteme de achiziii de date

144

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
SDA

Arie de
pori
logice
CAN

Afiaj
SCL

C B

Figura 7.12.

Memorie

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

RP

SDA
SCL
CLK1
Out

Data1
Out

CLK2
Out

CLK1
In

Data1
In
Dispozitiv 1

Data 2
Out

CLK2
In
CI

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.

Sisteme de achiziii de date

148
SDA

...
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

SCL

...

t
P
stop

St
start

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

Receptor

...

...
SCL

1
St
start

...

ateptare
forat de receptor
9
9

LSB

MSB
8

confirmare

recunoatere

t
P
stop

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.

Sisteme de achiziii de date

150
Transmitor
...
...

SDA

t
Receptor

SDA

t
SCL Master
St
start

8
9
impuls de tact
pentru confirmare

...

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

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

St adres R/W
ACK
slave

1-7

Data

9
ACK

Figura 7.20.

1-7

Data

9
ACK

Sisteme de achiziii de date

152

Formatul complet al unui transfer de n octei de date este


prezentat n figura 7.21.

St adres slave R/W ACK Date1 ACK1 Daten


7 bii
a)

0 (write)
transmite

S
7 bii

transfer n octei de la M la S

St adres slave R/W ACK Date1 ACK1 Daten


b)

ACKn P

1 (read)
recepioneaz

ACKn P

transfer n octei de la S la M

St1 adres slaveR/W1 ACK Date ACK St2 .. R/W2 ACK Date ACK P

c)

n octei
n octei
sensul transmiterii se poate
schimba n acest moment

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
t

DAV
NRFD

NDAC

t
t1

t2

t3 t4

t5 t6

Figura 7.23.

t7

t8

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).

Sisteme de achiziii de date

158
Funcionarea aparatului
transmitor

Funcionarea aparatului
receptor

Start
DAV

Start
1

NRFD
NDAC
Da Condiii de
protocol
eronate

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

NRFD=1?

Nu

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

Da
DAV

Stop

Se
poate ncepe
protocol ?

NRFD

DAV
Nu

Sfrt
mesaj
Da
Stop

1
Nu

DAV=0 ?
Da
0

Nu
Toi acceptorii
au citit octeii

Da

Nu

Da
Nu
Se pot
citi date ?
Da

NRFD
NDAC=1 ?

0
0

Citete octet
date, D1D8
NDAC

Octetul de pe
magistrala de
date nu mai
poate fi citit

Figura 7.24.

DAV=0 ?
Nu
NDAC

Da

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

Sisteme de achiziii de date

162

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.).

Sisteme de achiziii de date

166

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.

Sisteme de achiziii de date

168

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.

Sisteme de achiziii de date

170

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.
AVCC
52
51
50
49
48
47
46
45
44
43
42
41
40

1
2
3
R6
12K
1
2
3
4
5

5PIN

1
2
3
4
5
6
7
8
9
10
11
12
13

6K

R3
1K
R4
1K

C9
0.1uF
C10
0.1uF

J5
1
2
3
4
5
5PIN

R7
1K

C20
10uF

C11

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

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

J4

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

R5

3PIN

ADUC836BS

0.1uF

R8
1K

Figura 8.10.

14
15
16
17
18
19
20
21
22
23
24
25
26

J8

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

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

Sisteme de achiziii de date

174

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

R5

3PIN

+5V

AVCC

1
2
3

REFIN+

Punte tensometrica 1

1
2
3
4
5

3 AIN1

AIN2
AGND

R6
18K

J4

5PIN

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

R3
1K
R4
1K

C10
0.1uF

+5V

C9
0.1uF

Punte tensometrica 2

J5
1
2
3
4
5

3 AIN3

AIN4
AGND

5PIN

R7
1K
R8
1K

Figura 8.11.

C20
10uF

C11
0.1uF

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
1
2
3

IEXC1

P1.2/IEXC1/DAC

3PIN
J4

1
2
3
4
5

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.

2.

I. Ciascai, Sisteme de achiziii de date pentru


calculatoare personale, Editura Albastr, Cluj-Napoca,
1998.

3.

E. Haseloff .a. Data Transmission Seminar, Texas


Instruments, 1998.

4.

T. Jurca, D. Stoiciu, Instrumentaie de msurare,


Structuri i circuite, Editura de Vest , Timioara, 1996.

5.

E. Pop, V. Stoica, I. Naforni, E. Petriu, Tehnici


moderne de msurare i control, Editura Facla,
Timioara, 1983.

6.

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.

7.

M. Smpleanu, Circuite pentru conversia datelor,


Editura Tehnic, Bucureti, 1991.

8.

V. Tiponu, Aparate i echipamente electronice


complexe, Institutul Politehnic Traian Vuia, Timioara,
1983.

9.

P. Todos, C. Golovanov, Senzori si traductoare,


Editura Tehnic, Chiinu, 1998.

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.

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