CONVERTOARE ANALOG NUMERICE CU APROXIMARE SUCCESIVA
Figura 1 |
Functionarea schemei
- începutul unui ciclu de conversie este comandat prin semnalul logic SC="1".
- se compara tensiunea de intrare VIN (care se doreste a fi convertita într-un numar binar), cu cea furnizata de CN/A (Convertor Numeric/Analogic) la un moment dat. Tensiunea furnizata de CN/A este V0(N) si reprezinta o fractie din VREF conform formulei:
|
|
- numarul binar N este produs în RAS (Registrul cu Aproximatii Succesive) sub forma unui cod binar natural:
N = b1b2...bn ,
în care b1 este bitul cel mai semnificativ (MSB), iar bn este bitul cel mai putin semnificativ (LSB), aceasta conducând la un numar de forma
N=0,b1b2...bn
RAS functioneaza secvential pe o frecventa fixa f0, producând numerele N conform algoritmului aproximatiilor succesive, ce este prezentat în continuare.
- un ciclu de conversie dureaza
TCONVERSIE = n T0 ,
unde T0 = 1/f0 reprezinta durata între doua impulsuri de ceas, iar n este numarul de biti ai convertorului.
- sfârsitul ciclului de conversie, când este disponibil rezultatul conversiei forma numarului binar stocat în RAS, este marcat prin semnalul logic FC="1".
Algoritmul de aproximare succesiva
Pentru claritatea expunerii algoritmului, se va considera în explicatii un CA/N de 8 biti.
Dupa comanda de începere a conversiei (semnalul SC="1", care în general poate fi asincron), sincron cu primul front crescator a impulsului de ceas, se comanda înscrierea în RAS, a numarului binar:
N1= 1000 0000 .
Corespunzator acestuia, dupa timpul de propagare prin circuitele logice ale RAS si prin CN/A, apare la intrarea IN- a comparatorului tensiunea:
|
Rezultatul comparatiei tensiunilor VIN _i V0(N1) este semnalul logic COMP, de la iesirea comparatorului
|
La urmatorul front crescator al semnalului de ceas, este memorata valoarea logica a acestei comparatii (c1) în pozitia bitului cel mai semnificativ b1 - aceasta locatie din RAS nu va mai fi modificata în restul ciclului de conversie. Se marcheaza astfel apartenenta tensiunii VIN la una din cele doua jumatati ale domeniului analogic [0, VREF] .
Simultan cu acest nou front al semnalului de ceas, este se-tat urmatorul bit, mai putin semnificativ, b2="1". Incepând cu acest moment, circuitul RAS contine numarul binar
N2= c1100 0000 ,
care produce la iesirea CN/A tensiunea continua corespunzatoare
|
Valoarea acestei tensiuni devine disponibila la intrarea IN- a comparatorului dupa timpul de propagare prin circuitul logic al RAS si prin CN/A. Rezultatul comparatiei tensiunii VIN cu tensiunea V0(N2), în al doilea pas al iterarii algoritmului, este
COMP = c2 ,
care este memorat de aceasta data în pozitia urmatorului bit (b2) mai putin semnificativ fata de cel stabilit anterior. Apoi,la fel ca si la iteratia anterioara, este setat urmatorul bit b3="1".
La începutul urmatorului pas al algoritmului, numarul binar continut în RAS va fi
N3= c1c210 0000
(indicele numarului N semnifica în acelasi timp pasul de aproximare si indicele bitului ce urmeaza a fi "clarificat").
In acest fel, se continua pâna la stabilirea utimului bit, cel mai putin semnificativ. Pe masura ce creste numarul de biti, se realizeaza din ce în ce mai bine aproximarea
V0(N) VIN .
Prezentarea sintetica a acestui algoritm se face în organigrama urmatoare.
|
Eroarea de cuantizare ce rezulta în urma parcurgerii acestui algoritm este
|
Tema
Care este valoarea acestei erori, în cazul folosirii unui CN/A de 12 biti, ce are o tensiune de referinta VREF= 10,24V ?
Algoritmul aproximarii succesive se considera încheiat în momentul în care este decisa valoarea bitului cel mai putin semnificativ LSB; în acest moment rezultatul se gaseste memorat în RAS.
Precizia teoretica a CA/N-ului este dictata de doi factori esentiali:
a. numarul de biti ai CN/A;
b. rezolutia comparatorului.
Schema de principiu a machetei de laborator este prezentata în figura 2. Se observa folosirea unui cicuit integrat DAC-08, pentru a implementa CN/A necesar în schema de principiu. Acest circuit integrat este un convertor de 8 biti, cu divizare de curent (referinta de curent a acestui convertor este reglabila din potentiometrul P3 pornind de la o referinta de tensiune realizata pe baza unei diode Zener, UREF=10,4V ). Pentru clarificarea notiunilor referitoare la acest tip de CN/A vezi lucrarea de convertoare numeric analogice. Curentul de iesire furnizat de acest CN/A are expresia:
|
Acest fapt, precum si alti factori (capacitati parazite, timp de raspuns diferit al comparatorului în functie de amplitudinea saltului de tensiune de la intrare) au impus folosirea unei comparatii în curent în locul celei de tensiune.
In figura 3 se poate observa detaliul din schema generala, ce contine schema de comparare în curent, care este folosita în macheta de laborator.
Figura 3 |
Comparatorul de tensiune are intrarea VIN- legata la masa (este vorba de masa analogica, ce are un traseu separat de cel al traseului de masa al circuitelor digitale). In acest fel vor fi detectate la intrarea VIN+ potentiale pozitive sau negative, indiferent de valoarea analogica a acestora. Valoarea acestui potential este
|
Pentru limitarea variatiilor potentialului din acest punct, se foloseste limitatorul din figura 4.
Figura 4 |
In acest fel tensiunea de decalaj între cele doua intrari variaza în domeniul
-0,6V < VIN+ < +0,6V,
si se evita astfel fenomenele de "agatare" si "stocare" ce pot apare în comparator (datorita diferentei de tensiune prea mare între cele doua intrari), care influenteaza timpul de raspuns al acestuia. In acelasi timp se elimina si tensiunea de mod comun suportata de comparator (deoarece potentialul VIN- = 0V), tensiune care ar putea afecta comparatia analogica dintre tensiunea de intrare (VIN-) si cea produsa de CN/A (VIN+).
Deasemenea se reduce constanta de timp de încarcare/descarcare a capacitatii parazite de la nodul [UIN+] deoarece diodele sunt prepolarizate (rezistenta echivalenta a nodului [UIN+] este în acest fel mica, imediat ce UIN+ este diferit de zero).
Schema de principiu a machetei de laborator (figura 2) foloseste pentru implementarea RAS-ului circuite din familia logica TTL 74***. Pe lânga implementarea schemei bloc descrise anterior, macheta contine si câteva blocuri functionale suplimentare:
- o sursa de tensiune de intrare VIN, reglabila cu precizie din potentiometrii P01(reglaj brut) si P02(reglaj fin), bazata pe aceeasi tensiune de referinta de UREF=+10,4V (în acest fel deriva termica a tensiunii UREF nu afecteaza rezultatul conversiei, fiind sesizata cel mult de voltmetrul exterior;
- un generator de frecventa de tact f0, reglabila din potentiometrul P1, aferent astabilului corespunzator (realizat folosind o poarta trigger Schmitt), oferind si posibilitatea de a lucra în regim "pas cu pas" sub controlul unor impulsuri de ceas generate manual;
- un circuit de reciclare a masuratorii (SC="1" valideaza reluarea unei noi conversii dupa terminarea celei curente, SC="0" blocheaza o noua conversie dupa terminarea celei curente);
- o sursa de tensiune de referinta VREF, permitând reglajul de cap de scara al CN/A, din potentiometrul P3 (regleaz_ IREF);
- un set de 8 LED-uri, ce indica valoarea numarului binar ce rezulta în urma conversiei, numar transferat din RAS în buffer la sfârsitul ciclului de conversie (în regim "pas cu pas"
buffer-ul poate fi facut "transparent" prin legatura
CLKbuffer=TM - vezi figura 2);
- posibilitatea de a însuma, peste tensiunea de intrare continua (produsa în macheta), o tensiune triunghiulara simetrica din exterior (eventual sinusoidala) - vezi metoda baleiajului.
Caracteristica reala a unui CAN este prezentata în figura 5.
Figura 5
Figura |
Erorile ce caracterizeaza aceasta caracteristica de conversie sunt:
- eroare de zero: caracteristica de conversie nu trece prin origine (figura 6);
- eroare de capat de scara: neîndeplinirea conditiei de realizare a ultimei tranzitii la VIN=10,18V, dupa corectarea erorii de zero (figura 6);
- erori de nelinearitate (figura 7), erori ce ramân dupa corectarea celor doua anterioare.
Pentru a studia întreaga caracteristica de transfer a acestui CA/N, sunt suficiente masuratori pentru tranzitiile principale:
(N-1) (N) (N+1)
pentru N=2n , n=0...7. Tranzitiile de cod majore apar când la tranzitia (N-1) (N) , un bit de rang superior înlocuieste toti bitii de rang inferior. Un exemplu pentru o astfel de tranzitie principala, pentru N=25, este:
(N-1)=0001 1111b (N)=0010 0000b
Figura 7 |
Pornind de la schema bloc a CA/N si folosind organigrama care descrie funtionarea algoritmul aproximarii succesive, sa se deseneze, pe baza deducerii teoretice, urmatoarele semnale:
- SC(t) (Start Conversie), daca SC=FC (Fine Conversie);
- VIN+(t), semnalul analocic la intrarea comparatorului;
- COMP, semnalul logic de la iesirea comparatorului;
- bi(t), pentru i=1...8 - se considera b1= MSB;
Cronogramele se reprezinta sincron cu semnalul de ceas, în cazul particular al unei tensiuni de intrare continue, fixata în domeniul:
+0,04V < VIN < +10,20V .
Dupa clarificarea teoretica a functionarii, se alimenteaza macheta de laborator, de la sursa simetrica de tensiune stabilizata +24V/-24V. Osciloscopul se conecteaza astfel:
- CH1 la semnalul SC'=FC (functionare ciclica a CA/N-ului);
- CH2 la intrarea VIN+ a comparatorului, notata "Vcomp" în
figura 2.
Se calibreaza panta caracteristicii de conversie a CA/N, prin reglajul tensiunii de capat de scala. Pentru aceasta se foloseste o tensiune de intrare de valoare (masurata cu voltmetrul electronic):
VIN = +10,18V .
Reglajul propriu-zis se face din potentiometrul P3, astfel încât toate LED-urile sa fie aprinse, cu exceptia celui mai putin semnificativ (LSB), care este la limita aprinderii. Aceasta stare a LED-urilor corespunde tranzitiei din numarul
1111 1110b 1111 1111b
254 255 (zecimal)
Tema
De ce se face reglajul de cap de scara, pentru tranzitia de cuantizare corespunzatoare numerelor 254->255?
Vizualizati pentru tensiunea VIN aleasa la punctul "1", tensiunea VIN+ la intrarea în comparator (punctul marcat Vcomp în schema generala a machetei de laborator, din figura 2). Desenati si explicati imaginea vizualizata, comparativ cu cea obtinuta teoretic, la punctul "1".
Se determina caracteristica statica de conversie a CA/N si erorile acesteia. Pentru aceasta se regleaza frecventa ceasului de conversie f0 la valori mici (din potentiometrul P1, marcat astfel în figura 2). Se aplica tensiuni de intrare VIN alese în mod sistematic, astfel încât sa poata fi caracterizata întreaga caracteristica de conversie, print-un numar minim de masuratori. Alegerea acestor tensiuni este dictata de tipul CN/A-ului folosit. In cazul unui convertor CN/A cu "retea R-2R", sunt importante tranzitiile de cod principale, pentru care se schimba toti bitii codului binar, de la un rang în jos. De exemplu tranzitia
Pentru aceasta se masoara, folosind indicatia celor 8 LED-uri de pe macheta si voltmetrul electronic, tensiunile VIN min(N) si VIN max(N) care prin conversie produc acelasi numar binar N (domeniul de cuantizare pentru numarul N).
Se repeta aceasta operatie, pentru a masura toate domeniile de cuantizare ale numerelor implicate în tranzitiile principale
U(N-1) U(N) U(N+1) , pentru N=2n .
Se masoara totodata si valorile VIN care produc codurile binare corespunzatoare numerelor 132, 144, 192, 254.
Se calculeaza apoi tensiunea centrala a fiecarui domeniu de cuantizare masurat, folosind formula
|
Pe baza acestor determinari, se reprezinta punctele caracteristicii de conversie reale, fata de dreapta celei mai bune aproximatii liniare a acesteia. Parametrii acestei drepte se determina cu urmatoarele formule:
|
|
K fiind numarul de puncte masurate.
Folosind aceste rezultate se determina eroarea de zero, eroarea de factor de scara (eroarea de amplificare) si eroarea de neliniaritate.
Tema
Pentru ce valoare de cod (numar), se obtine maximum de neliniaritate ? Sa se verifice experimental.
Determinarea erorilor diferentiale, prin metoda baleiajului tensiunii de intrare în jurul tranzitiilor.
Se aplica la intrarea în convertor, o tensiune liniar variabila UTLV(t), de frecvena joasa (f=10Hz), suprapusa peste tensiunea continua de intrare în CA/N-ul studiat.
Se realizeaza astfel "baleierea" caracteristicii de conversie, în jurul tensiunii continue VIN fixate. CA/N-ul produce coduri succesive, corespunzatoare tensiunii instantanee de la intrare. Pentru ca procesul de conversie sa fie corect, trebuie sa fie îndeplinit regimul cvasi-stationar al tensiunii de intrare VIN. Aceasta conditie impune ca tensiunea liniar variabila, de la intrarea CA/N-ului, sa îndeplineasca urmatoarea conditie:
|
Tema
De ce aceasta limita ? Ce fenomen apare daca VIN(t) se schimba mai repede?
Pentru implementarea acestei metode de masurare a caracteristicii de conversie, se realizeaza montajul din figura 8.
Figura 8 |
Tensiunea uTLV(t) se aplica pe intrarea X a unui osciloscop, în timp ce pe intrarea Y a acestuia se aplica semnalul VOF. Acesta din urma este rezultatul conversiei digital-analogice realizate de pe ultimii doi biti (cei mai putini semnificativi), ai codului binar produs de CA/N-ul studiat. Folosirea decodarii analogice a starilor dupa ultimii doi biti, permite identificarea usoara a tranzitiilor principale. Se obtin prin aceasta metoda patru nivele distincte de tensiune continua, corespunzator fiecare unei anumite combinatii a ultimilor doi biti din numarul binar produs de CA/N.
Inainte de a fi aplicat pe intarea Y a osciloscopului, acest semnal este integrat cu ajutorul unui condensator de 10nF (vezi figura 2); se obtine astfel o frecventa de taiere, a filtrului trece jos echivalent:
|
In acest fel sunt mediate abaterile momentane ale pragului de cuantizare.
In acelasi timp
|
unde m este numarul de tranzitii prinse în imagine, astfel încât raspunsul filtrului sa nu afecteze forma fronturilor.
In functie de amplitudinea vârf-vârf a tensiunii UTLV(t), poate fi "baleiata" o zona mai mare sau mai mica, din caracteristica de transfer a CA/N-ului studiat.
O imagine posibila, obtinuta în cazul baleierii a cinci stari de cuantizare, este ilustrata în figura 9.
Figura 9 |
Voltmetrul electronic conectat la intrare este sensibil doar la componenta continua a temsiunii de intrare, deci va indica tensiunea în jurul careia se face baleierea cu uTLV(t).
Pozitionând în mod corespunzator spotul în centrul ecranului când uTLV(t)=0 , se obtine o referinta pe "imaginea X-Y", care corespunde totdeauna tensiunii citite pe voltmetrul electronic. Modificând tensiunea continua, se pot determina mai precis tensiunile VIN min si VIN max , determinate la punctul 2.4 din desfasurarea lucrarii.
Prin aceasta metoda, poate fi determinata precis eroarea de neliniaritate diferentiala a oricarei tranzitii, precum si eroarea aleatoare de prag de cuantizare (apare la frontiera a doua domenii de cuantizare adiacente).
Tranzitia pe ecran între doua paliere alaturate nu este verticala, ci o curba continua, distanta verticala fata de palierul treptei fiind proportionala cu probabilitatea de aparitie a codului treptei vecine ( acest efect apare datorita medierii, mai multor masuratori rapide, pe condensatorul de 10nF, de la iesirea aplicata pe "axa X" a osciloscopului, notata VOF în figura 2
Tema
Ce imagine s-ar obtine pe ecranul osciloscopului în absenta capacitatii de integrare de 10nF, conectata la iesirea VOF ?
|