Sunteți pe pagina 1din 9

Laboratorul 4

CONVERTOARE D/A I A/D


1. OBIECTIVE
Dupa terminarea acestei lucrari de laborator, studentul trebuie sa fie capabil sa: 1.1 Analizeze semnalele din lumea reala (semnale analogice). 1.2 Foloseasca microprocesorul pentru achizitia semnalelor din lumea reala. 1.3 Converteasca semnalele de intrare analogice in semnale de iesire digitale. 1.4 Converteasca semnalele de intrare digitale in semnale de iesire analogice.

2. ECHIPAMENT NECESAR
2.1 Sistemul de invatare computerizat PU-2000. 2.2 Placa de baza (Master Board). 2.3 Placa de circuit imprimat EB-153, pentru studiul microcontrolerului 8051. 2.4 Placa de circuit imprimat EB-154, pentru studiul perifericelor lui 8051. 2.5 Osciloscop.

3. INTRODUCERE TEORETICA
3.1 Generalitati In acest laborator sunt introduse conceptele si tehnicile de interfatare a sistemelor cu rnicroprocesor cu dispozitive electronice analogice. Pentru a-si gasi utilitate in multe cazuri sistemele cu microprocesor trebuie conectate la semnale care provin din lumea ,,reala". Pe langa conceperea programelor pentru sistemele cu microprocesor o sarcina complexa o reprezinta si proiectarea interfetelor cu echipamente externe. Sistemul EB-154 contine toate componentele necesare unui microprocesor pentru a achizitiona semnale din lumea externa. Astfel avem la dispozitie un convertor analog / digital (A/D) cu aproximari succesive, pe 8 biti si timp de conversie de 2ns. De asemenea mai avem un convertor digital / analog (D/A), un buffer amplificator de iesire cu timp de raspuns (settling time de lms si un circuit de generare a tensiunii de referinta necesare convertoarelor A/D si D/A. Interfatarea acestor componente cu sistemul digital se face prin intermediul unei magistrale de date pe 8 biti, fluxul de date pe aceasta magistrala fiind coordonat de semnalele de comanda si control care provin de la microprocesor. 3.1.1 Conversia digital analogica Convertoarele digital / analogice (numite si convertoare D/A sau DAC) sunt dispozitive a caror marime de la ieire poate fi o tensiune sau un curent. Valoarea de la iesire fiind proportionala cu valoarea de la intrare exprimata in format digital Majoritatea convertoarelor D/A folosesc o retea de rezistente de valori R, 2R, 4R, 8R, ... astfel legate meat sa tina cont de ponderea binara a fiecareia (retea de rezistente ponderate) sau o

retea de rezistente R, 2R legate intr-o retea de tip R-2R De obicei datorita modului de constructie mai facil si a caracterlsticiior electrice mai bune este preferat eel de al doilea tip de retea de rezistente. Exista si convertoare care au la iesire ca si valoare analogica un curent, avantajul acestui tip de convertoare este ca au timp de setare mai mare, in general de ordinul sutelor de nanosecunde. Selectarea unui convertor A/D sau D/A pentru o anumita aplicatie poate fi o sarcina dificila pentru un utilizator care nu are deplina intelegere asupra caracteristicilor convertoarelor cum ar fi: precizia, rezolutia, eroarea de offset, liniaritatea, timpui de raspuns (settling time) si rata de conversie a convertorului. Rezolutia este un parametru de proiectare care reprezinta cea mai mica valoare analogica care poate fi sesizata la iesirea unui convertor D/A. Altfel spus diferenta cea mai mica dintre doua tensiuni analogice succesive care pot fi reprezentate la iesirea convertorului. Precizia (sau acuratetea) descrie cazul lel mai rau de devierea a tensiunii de la iesirea unui convertor D/A de la linia dreapta trasata intre valoarea de scala zero si valoarea maxima, reprezentand suma tuturor erorilor. In figura 1 pe curba de transfer liniara a unui convertor D/A sunt prezentate caracteristicile de rezolutie minima si precizie maxima posibila.

Eroarea de offset (eroare de deplasare fata de origine) se refera la tensiunea de iesire analogica careia i corespunde valoarea digitala de intrare zero in cazul unui convertor D/A. Aceasta eroare este cauzata de offsetul tensiunii sau curentului de la intrarea amplificatorului sau comparatorului prezent in structura convertorului D/A. Acest offset poate fi anulat folosind un potentiometru extern convertorului D/A. Liniaritatea sau mai exact neliniaritatea valorii de la iesirea unui convertor A/D consta in indepartarea acesteia de la o linie dreapta care reprezinta curba de transfer ideala a convertorului In figura 2 este prezentat un exemplu de curba de transfer neliniara. Eroarea de liniaritate este foarte importanta si se poate exprima ca valoare fractionala din LSB (Less Significant Bit) sau ca procent din valoarea domeniului maxim de masurare.

Timpul de raspuns reprezinta perioada de timp scursa, dupa ce a avut loc tranzitia semnalului digital de la intrarea unui convertor D/A, pana ce valoarea de iesire analogica atinge limitele specificate, de obicei +1-1,12 din valoarea lui LSB. In specificatii timpul de raspuns apare alaturi de viteza de crestere (stew rate). Daca aceasta viteza de crestere nu este specificata inseamna ca este inclus in timpul de raspuns. Cele doua intervale de timp insumate dau valoarea totala a intervaluiui timp scurs pana ce la iesirea convertorului exista o valoare analogica stabila. Viteza de crestere este data de amplificatorul continut de convertorul D/A. Amplificatorul limiteaza viteza de schimbare a tensiunii de iesire dupa o tranzitie a semnalului de intrare digital. Valoarea vitezei de crestere poate fi de la 0,2 la cateva sute de volti / secunda. Rata de conversie este viteza cu care un convertor poate sa faca conversii de date repetate si este exprimata in numar de conversii / secunda. 3.1.2 Conversia analog digitala Convertoarele analog / digitale (ADC sau A/D) au un rol important in sisteme cu microprocesor, ele permit convertirea unei tensiuni analogice variabile intr-o valoare exprimata digital. Principiul de functionare cel mai cunoscut pe care se bazeaza convertoarele A/D este cel al compararii unei tensiuni analogice necunoscute cu o tensiune analogica de valoare cunoscuta data de un convertor D/A. Dupa numele metodei de conversie folosite, convertoarele A/D pot sa fie convertoare cu rampa liniara sau convertoare cu aproximari succesive. Principiul convertoarele A/D de tipul rampa liniara se bazeaza pe compararea unei tensiuni necunoscute (tensiunea de convertit) cu o tensiune a carei panta (rampa) de crestere este constanta. Procesul de comparare este oprit in momentul in care cele doua tensiuni devin egale. Daca pentru generarea valorilor crescatoare ale tensiunii rampa impreuna cu un convertor D/A se foloseste un numarator conectat ia intrarea acestuia, valoarea binara data de numarator in momentul in care tensiunea rampa este egala cu tensiune de convertit reprezinta codul binar asociat tensiunii convertite.

In majoritatea cazurilor se doreste ca, conversiile A/D sa fie precise, iar timpul de conversie sa fie mic, Tehnica de conversie cu aproximari succesive este o tehnica precisa si mai ales rapida fata de tehnica rampa de tensiune prezentata anterior. In cazul generarii unei tensiuni rampa egale cu tensiunea de convertit va fi necesara generarea catorva valori succesive de tensiune, aceasta metoda fiind lenta. In contrast fata de tehnica anterioara, metoda aproximariior succesive se bazeaza pe compararea tensiunii de convertit cu valori ale tenskmii digitale rezultate prin includerea sau excluderea bitilor incepand cu cel mai semnificativ. Aceasta tehnica necesita cate o comparatie per bit. Astfel un convenor A/D pe 8-biti are nevoie de 8 pasi pentru a stabilii care este valoarea intreaga (de la 0 la 255) corespunzatoare tensiunii de convertit. In convertoarele cu aproximari succesive pentru generarea in trepte a tensiunii de test se foloseste un converter D/A. Cei mai importanti parametrii ai convertoarelor A/D sunt: rezolutia, acuratetea, eroarea de offset, eroarea de histerezis, rata de conversie si perioada de clock. Rezolutia reprezinta valoarea minima a tensiunii de intrare a convertorului A/D pentru care la iesirea convertorului apare valoarea digitala 0. Precizia (acuratetea) defineste diferenta dintre valoarea reala a tensiunii de intrare si codul binar de iesire echivalent, practic aceasta caracteristica se refera la numarul maxim de biti pe care este reprezentata tensiunea analogica de intrare. Eroarea de offset este valoarea medie necesara a tensiunii de intrare a unui convenor A/D pentru care la iesirea convertorului apare valoarea digitals 0. Eroarea de histerezis in cazul unui convenor AID are ca rezultat dependenta tensiunii de iesire digitale convertite de directia tranzitiei semnalului de intrare analogic. Aceasta eroare este cauzata de histerezisul comparatorului prezent in structura convertorului A/D. Acest histerezis poate fi redus din proiectare, insa nu poate fi anulat complet. Valoarea maxima acceptabila a acestui histerezis trebuie sa fie mai mica decat 14 din valoarea lui LSB. Rata de conversie este viteza cu care un converter A/D poate face conversii repetate. Perioada de clock este valoarea minima sau maxima a perioadei semnalului aplicat la intrarea de tact a numaratorului convertorului A/D. Rata minima de conversie este strins legata de perioada de clock. Orice convertor A/D trebuie sa accepte si/sau furnizeze semnale de sincronizare si control pentru sincronizarea functionarii sale cu circuitele adiacente. Cele mai obisnuite semnale de control sunt: SC (start conversie), EOC (end of conversion = sfars/it conversie). Semnalul SC este semnalul care initiaza un ciclu de conversie, in mod normal acest semnal trebuie sa fie activ pe durata unei tranzitii (crescatoare sau descrescatoare) a semnalului de clock. Semnalul EOC este un semnal digital dat de convertorul A/D care informeaza dispozitivele externe ca datele de la iesirea digitals sunt valide. Pentru a functiona in modul de conversie continuu semnalul de la iesirea EOC va fi preluat de catre intrarea SC, altfel semnalul de la intrarea SC va provenii de la o sursa externa convertorului. Semnale de clock sunt necesare unui convertor A/D pentru a controla numaratoarele sau registrele cu aproximari succesive. De asemenea semnalul de clock mai controleaza viteza de conversie, care este limitata numai de performantele convertorului A/D. Convertoarele D/A nu necesita semnale de clock sau semnale de gen SC si EOC.

3.2 Descrierea functionarii convertorului AD7569 In figura 3 sunt prezentate porturile de intrare iesire ale convertorului AD7569, convertor A/DD/A.

In continuare se va explica rolul fiecaruia dintre porturile din figura 3, RANGE - prin intermediul acestei intrari este selectat domeniul tensiunii de intrare/iesire, in tabelul 1 sunt prezentate aceste domenii.

BUSY - acest semnal de iesire este activ pe ,,0" si indica in cazul unui convertor A/D ca o conversie este in curs de desfasurare. TNT - iesirea de semnalizare a unei intreruperi trece in ,,0" la sfarsitul unei conversii. ST - intrare care fortata fiind in ,,0" permite inceperea unei conversii A/D. CLK - aceasta intrare determina rata de conversie si se conecteaza la un semnal TTL cu frecventa de 4 MHz. Vin - tensiunea de intrare analogica. Vout - tensiunea de iesire analogica. Alte semnale folosite pentru a interfata un convertor cu un microprocesor sunt semnalele: RD, WR, CS si magistrala de date.

4 PROCEDURI PREGATITOARE
1. Plasati placa EB-153 pe standul de lucru. 2. Conectati placa EB-153 (vezi, Expansion Bus, in dreapta jos pe placa) cu placa EB-154 (unul dintre conectorii Jl, J2) prin intermediul panglicii de conectare aferente placii EB154. 3. Puneti standul sub tensiune prin apasarea butonului power de pe modulul frontal.

5 MODI JL DE LI CRU
Cu ajutorul urmatorului program se va genera un semnal analogic periodic. 4, Conectati unul din cele doua canale ale osciloscopului la iesirea VOUT si conectati intrarea RANGE la ,,0" logic. 5. Asamblati programul din tabelul 2.

6. Executati programul si observati modul in care microcomputerul controleaza convertorul D/A pentru a ptoduce un semnal periodic la iesirea VOUT a acestuia. Valoarea minima a semnaluiui de la iesirea VOUT va fi 0V, iar valoarea maxima va fi +1,25V. Conectati intrarea RANGE la ,,1" logic si observati cum se modifica valoarea maxima a semnaluiui de iesire la +2,5V. Urmatorul program ,,citeste" o tensiune analogica, o converteste cu ajutorul convertorului A/D. Valoarea convertita o putem vizualiza pe afisajul LCD. 7. Conectati portul PAO al placii EB154 la intrarea ST a convertorului A/D. Prin intermediul portului PAO se va da semnalul de incepere a conversiei A/D. 8. Conectati intrarea RANGE a convertorului A/D-D/A la ,,1" logic. 9. Asamblati programul din tabelul 3.

10. Executati programul si conectati in mod alternativ intrarea VIN a convertorului A/D la GND si la VCC Observati valoarea digitala afisata. Conectati de asemenea intrarea VIN la o tensiune analogica variabila si observati valorile digitale afisate pe LCD pentru valori in domeniul 0-2,5 V ale tensiunii analogice de intrare. Achizitia de date se poate realiza folosind un microprocesor care sa comande un convenor A/D pentru furniza o tensiune digitala unui terminal extern si un convertor D/A a carui valori analogice de iesire pot fi vizualizate cu ajutorul unui osciloscop. Un astfel de sistem de achizitie va fi realizat in continuare folosind resursele de pe placa EB 154. Terminalul comandat enuntat mai sus va fi afiajul LCD prezent pe placa EB 153. 11. Conectati VOUT, VIN si osciloscopul la aceeasi jonctiune, setati amplitudinea semnalului vizualizat cu osciloscopul la 0,5V/div. Conectati semnalul PAO al placii EB 154 la intrarea ST a convertorului si de asemenea conectati intrarea RANGE la ,,1" logic. 12. Asamblati programul din tabelul 4.

13. Executati programul si observati pe osciloscop modul in care se schimba semnalul analogic si de asemenea si valoarea afisata pe LCD.

6 INTREBARI
14. Cum poate un convenor D/A sa genereze un semnal triunghiular (dinte de fierastrau) ? 15. Care este valoarea digitala corespunzatoare convertorului A/D cand tensiunea de intrare are valoarea maxima ? 16. Care este valoarea digitala corespunzatoare unei tensiuni analogice zero prezente la intrarea unui converter A/D?

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