You are on page 1of 12

/

Conversia analog digitala Un ADC (Analog-to-Digital Converter) este un dispozitiv electronic folosit pentru conversia tensiunii sau curentului analog in cuvinte digitale care sa reprezinte intrarea. ADC se mai noteaza ~i AID converter sau simplu AID. Deoarece ADC (Figura 1) are ambele functii analog si digital, este un dispozitiv de semnal mixt. Multi dintre noi consideram ADC ca fiind un dispozitiv misterios. Totusi, el poate fi considerat foarte simplu un dispozitiv care asigura la iesirea digitala un cuvant ce reprezinta tensiunea sau curentul de intrare la un moment dat.

v. -<
Intrare

_.

ADC
. ..

_-rlJl__ I-:I~L
lesire

Fig.I. Schema de principiu ADC De notat este faptul ca intrarea po ate fi 0 tensiune sau un current (Figura 2). Cele mai multe ADC au ca intrare 0 tensiune, dar definitia corecta a unui ADC trebuie sa includa ~i posibilitatea unui dispozitiv de current.

I~:

-<",---A_DC ---'.~

tensiune sau curent


Fig.2. Functia de intrare a unui ADC Un ADC cornpara intrarea analogica cu 0 tensiune sau un curent de referinta. Iesirea digitala ne spune ce cantitate din tensiunea sau curentul de referinta 0 reprezinta intrarea analogica, Deci putem considera ADC ca fiind un divizor. Functia de transfer intrare/iesire este data de formula indicata mai jos, unde n este numarul de biti la iesire. G este factorul de amplificare al ADC, Ain este intrarea analcgica (tensiune sau curent), iar Vref sau Iref este tensiunea sau curentul de referinta. Daca ati vazut relatia inainte, probabil nu ati vazut factorul G. Aceasta din cauza ca factorul de amplificare este in general egal cu unitatea. National Semiconductors ~i alti producatori au introdus conceptul de ADC cu factor de amplificare diferit de 1, de aceea este important sa intelegem de ce avem acest factor.
.

lesire

2n x G

V,

Ain

ref

Inrrcbari: tip de dispoziv este un ADC? Analog Digital Semnal mixt Niciunul dintre raspunsuri R:c. Semnal mixt 2. Intrarea analogica a unui ADC este de obicei, dar nu intotdeauna? a. 0 tensiune b. Un curent c. 0 impedanta foarte mare d. Niciun raspuns nu este corect R:a. 0 tensiune 3. Un ADC are intotdeauna a. 0 tensiune de intrare de referinta b. 0 iesire analogica c. Ambele raspunsuri sunt corecte d. Nicunul nu este corect R:d.Niunul nu este corect 4. UnADC a. Poate fi considerat un divizor b. Intotdeauna are 0 iesire digitala c. Ambele sunt corecte d. Niciun raspuns nu este corect R:c. Ambele sunt corecte 1. Ce a. b. c. d.

Functionarea ADC Folosind un ADC de 3 biti ca ~i exemplu, vom vedea relatia dintre iesirea digitala, tensiunea (curentul) de referinta si tensiunea (curentul) de intrare. Avem un ADC de 3 biti. Deoarece are 3 biti exista 23=8 coduri posibile la iesire. Diferenta dintre aceste coduri este data de Vref /23. Presupunand ca la iesire nu avem erori, la fiecare crestere a tensiunii de intrare cu un volt, codul de iesire va creste cu un bit. Acesata inseamna ca, pentru acest exemplu, eel mai putin semnificativ bit (LSB) reprezinta un volt, ceea ce este cel mai mic increment pentru un ADC de 3 biti cu referinta de 8V.

+Va

+VREF

,----------------------------.-------------p-------,..-----------,

+
~n

MSB ~ ~ LSB --Convertor

i ! I-----------------~--------~------------~-------~-----------~ I . I I I I i OV<Vm<IV i 0 i 0 i 0 i
:
Valoare .Ia ~ntrare Referinta 8V: MSB! LSB ::

i I V<Vin<2V i 0 i 0 i i I-------------------------------~------------~-------:------------~
I-------------------------------~-- ----------~-------L-----------~ I 3V<Vin<4V I 0 ! I II! I-------------------------------~------------l- I ------~-----------lI I I I i 4V<Vin<5V i I i 0 i 0 i .-------------------------------l-------------~-------l_-----------l IL 5V<Vin<6V I I ------1 L I JI 0 L I I

1-------------------------------1-------------

~---- -- -I------------~

~
Intrare analogies Curent/Tensiune

2V<Vin<3V

A/D

-+

I 6V<Vin<7V I I I I I 0 1-----------------------------+-----------[------+-----------1
L

I
J

7V<Vin<8V

-1.

i I .L i

Fig.3. Schema de principiu a unui ADC pe 3 biti De notat ca daca reducem referinta la O,8V, LSB va reprezenta O,IV, permit and masurarea tensiunilor ill intervalul (0; 0,8V) cu 0 acuratete mai mare. Aceasta este calea de a obtine 0 precizie mai mare la un convertor, lara a mai curnpara un convertor mai scump, cu precizie mai mare. Trebuie luate precautii ill ceea ce priveste zgomotul, reducerea pre a mult a referintei duce la cresterea zgomotului. Rezolutia unui convertor AD este numarul de biti la iesire (3 In cazul exemplului prezentat). Rezolutia poate fi de asemenea definita ca fiind dimensiunea LSB sau a unui increment. Cea de a doua definitie ne indica cat de bine poate rezolva convertorul tensiunea sau curentul de la intrare. Intrebari: ADC asigura functia de Convertirea unui cuvant digital in tensiune analogica Interfatarea dintre lumea analogica si circuitele analogice Ambele sunt corecte Nicunul nu este corect R:d. Niciunul nu este corect 2. CIte coduri de iesire are un ADC de 12 biti? a. 256 b. 1023 c. 4095 d. Niciunul nu este corect R:d.Niciunul nu este corect 3. Rezolutia unui ADC este a. Numarul debiti la iesire 1. Un a. b. c. d.

b. Dimensiunea LSB c. Ambele sunt corecte d. Nicunul nu este corect R:c. Ambele sunt corecte Scheme de codare pentru ADC In acest capitol vom discuta despre scheme le de codare folosite in ADC.

Exista multe scheme de codare binara in present. Cele trei metode eel mai des intalnite sunt codarea binara directs, codarea binara cu deplasare si codarea binara in complement fa!a de 2. Alte coduri, cum ar fi codul Gray si codul pentru termometre nu sunt coduri de iesire pentru anumita schema, dar sunt folosite in unele ADC ca si coduri intermediare.
0

Schema de codare binara directa este probabil cea mai cunoscuta. De asemenea, este cea mai comuna schema de codare pentru ADC cu 0 singura intrare. (Este de altfel comuns si pentru intrarile DAC) Schema de codare cu deplasare este 0 alta metoda des intalnita la ADC cu intrare diferentiala. Numararea de la zero la valoarea maxima se face ca si in cazul metodei de codare binara directa, exceptand faptul ca valoarea zero reprezinta cea mai mica valoare negativa de la intrare. Valorile de intrare negative sunt defmite ca fmid cele de pe intrarea inversoare fmd mai positive decat intrarile neinversoare si aceste coduri de iesire au valori mai jos de jumatatea scalei. In cazul ideal, un cod zero produce la iesire un cod format din 1 urmat de zero. Alta schema raspandita folosita in ADC cu intrare diferentiala este codarea binara in complement de 2. Aceasta metoda de codare ia codarea de la metoda binara cu offset siinverseaza MSB, astfel acesta devine bit de semn. In continuare vom descrie aceste scheme de codare. Metoda binarii directii de codare Sa privim putin metoda binara direct de codare. Functia de transfer pentru metoda binara directa este aratata mai jos (Figura 4).

"

- ---

............ ..........

'

... ..

.
"

:c
co
U

'.P

.>
-:

<C
QJ

[10000000

"

'U;

-: I
0000. OOO~J ~

-:
~

,-VI f/2"1
Intrare ADC

er

"I
I

Fig.4. Functia de transfer pentru metoda binara directa Toate ADC au 0 referinta superioara si 0 referinta inferioara. Nu auzirn des referiri la referinta inferioara, deoareee de obieei aeeasta este potentialul nul (masa). Intervalul de digitizare este aratat mai jos, lara la erorile semnifieative, unde l'rn ~i l'rp reprezinta valorile de referinta inferioara (negativa) si superioara (pozitiva). l'rn Presupunand G = 1, formula de sus devine

s G x Intrare s l'rp

Daca Vrn = 0, formula generala pentru ADC are forma de mai jos. Deoareee Vref daca l'rn = OV, rezulta ea l'rp = Vref si deei OV Daca G < 1 si l'rn

l'rp

Vrn'

s G x Intrare s Vref
0

= a V,

intervalul de intrare pentru ADC eu OV

singura intrare, este urmatorul

s Intrare s Vref

Daca G = 1 si tensiunea de intrare este OV, iesitrea unui ADC de Sbiti este 0000 0000. Cu intrarea Vin = Vref' eodul de iesire al ADC de 8 biti este 1111 1111. Cu intrarea egala eu Vref /2, iesirea este 1000 0000. Cu 0 amplifieare G diferential este

1 ~i referinta negativa ea masa, intervalul de intrare pentru un ADC

-Vref

:::;Intrare :::; Vref +

In sistemul decimal, avem 10 digit: de la ala 9. Fiecare are un singur character. Daca numararm, pornim de la a ~i adaugam 1 la fiecare increment are pana ajungem la 9 eel mai mare digit. In acest punct vorn incrementa digitul zecimalelor in urmatoarea pozitia si vorn reseta valoarea unitatilor la o. Cand incrementam orice pozitie deasupra lui 9, aceasta devine zero si urmatoarea pozitie este icrementata. Pe masura ce numaram numarul pozitiilor creste din ce in ce mai mult. La numararea binara facem acelasi lucru, exceptand faptul ca digitii disponibili sunt a si 1. Incepem cu a si adaugam 1 pe masura ce increment am. Pe masura ce numararn adaugam 1 la pozitia urmatoare ~i resetam pozitia curenta la o. In momentul in care 0 pozitie ajunge la 1, un nou increment reseteaza valoarea acestuia la a si pozitia imediat urmatoare este incrementata cu 1. Inrrcbari: 1. Care din afirmatiile urmatoare sunt corecte? a. Toate ADC au 0 referinta superioara b. Toate ADC au 0 referinta inferioara c. Ambele sunt corecte d. Nicunul nu este corect R:c. Ambele sunt corecte 2. Care este iesirea in codarea binara directa pentru un ADC de 8 biti cu tensiunea de intrare ~n = Vref /4? a. 0000 1000 b. 1000 0000 c. 0100 0000 d. N icun raspuns nu este corect R:c. 0100 0000 3. In codarea binara directa bitul MSB este un bit de semn a. Adevarat b. Fals R:b. Fals 4. Care este cuvantul digital cu 2 mai jos decat 0100 1011? a. 0010 1001 b. 0100 1010 c. 0100 1001 d. Niciunul nu este corect R:c. 0100 1001 Codarea binarii cu deplasare In acest subcapitol vom raspunde la urmatoarea intrebare: Ce este codarea binara cu deplasare? Codarea binara cu deplasare se foloseste in cazul ADC cu intrare diferentiala cand nu este folosita codarea 2 complement. Intrarea diferensiala a ADC are doua intrari si anume +IN si -IN. Tensiunea de intrare convertita este diferenta de potential dintre cele doup intrari. Astfel, tensiunea de intrare convertita este (+IN)-(-IN). Schema de codare binara cu deplasare este prezentata in figura de mai jos (Figura 5).

- ......................

-- --

.: -:
.:
/'

:.c
00

:p

o
<C
QJ

r _10~~0000 :

~
'iii
1-4

10000:. 00 r - Ire; I
1_

I 0\ J '--

[~ :.J

Intrare diferentiala ADC

Fig.5. Functia de trasfer pentru schema de eodare binara eu deplasare De notat ca rnijloeul scalei codului la iesire (1000 0000), reprezinta diferenta dintre tensiunile de intrare, ~i are valoarea nula, Codul de iesire format dintr-un cuvant cu toti bitii egali eu zero (valoarea maxima negativa a scalei) daca -IN este mai mare decat +IN eu 0 valoare Vref, respectiv eodul de iesire format dintr-un cuvant eu toti bitii egali eu 1 (valoarea maxima pozitiva a scalei) daca +IN este mai mare decat -IN eu 0 valoare egala eu Vref. a intrare diferentiala egala eu zero pare sa impliee un cod de iesire egal eu zero, dar nu este cazul aici, in aeest eaz eodul de iesire va fi la jumatatea scalei. Am facut aeest lucru pentru a evita numerele negative, care rezulta daca -IN este mai mare decat +IN. Aceasta eodare este "deplasata" cu jumatate de scala, de aeea se numste eodare binara deplasata, Numai dad +IN si -IN ale ADC cu intrare diferentiala sunt egale, cuvantul de iesire este independent de valoare de referinta. Inrrcbari: 1. Tensiunea de intrare a unui ADC eu intrare diferentiala este a. (+IN) + (-IN) b. (+IN) - (-IN) c. (-IN) - (+IN) d. Nieiun raspuns nu este eorect e. R:b. (+IN) - (-IN) 2. Un ADC pe l Zbiti eu eodare binara deplasata are eele doua intrari la aceeasi tensiune a. Cuvantul de iesire este 0000 0000 0000 b. Cuvantul de iesire este 1000 0000 0000 c. Cuvantul de iesire este depinde numai de valoarea de referinta d. Nieiun raspuns nu este coreet R:b. Cuvantul de iesire este 1000 0000 0000

Codarea binarii cu numere cu semn in complement fala de 2


In acest subcapitol se raspunde la intrebarea "Ce reprezinta codarea binara cu numere cu semn in complement fata de 27" Codarea binara cu numere cu semn in complement fata de 2 este metoda de codificare a numerelor negative, asfel manipularea algebrica a acestora in partea hardware este simplificata, Codarea in complement fata de 2 este 0 codare binara deplasata in care MSB este inversat. Daca codarea in complement fata de 2 este folosita de un ADC cu intrari diferentiale (ori pseudodiferentiale), MSB devine bit de semn. Cand bitul de semn este in starea "1" logic, acest lucru indica faptul ca intrarea negativa (-) a ADC este mai mare decat tensiunea la intrarea pozitiva (+). In figura 6 este prezentata codarea binara in complement fata de 2.

1. .-.
1_.L~.L.L ..:~.:'_,

-:
.:

lJ~ooo?~O~:

.>
I
!
__ .J

/'

/'

t 100~OOOO : 1/ . - :'ref
IL-

r 0\

1 - -

V '?f-1LSB

Intrare diferentiala ADC Fig. 6. Functia de transfer pentru schema de codare in complement fata de 2 Codarea binara in complement fata de 2 are avantaje in acele aplicatii unde se executa operatii matematice cu cuvantul de iesire. ADC-urile cu iesirea codata binar in complement fata de 2 au in general intrari diferentiale. De notat ca iesirea pentru orice intrare diferentiala este la fel ca si in cazul codarii binare deplasate, exceptie facand MSB care este inversat. Intrebari: 1. Codarea in complement fata de 2 face matematica implementata in hardware mai usoara a. Adevarat b. Fals R:a. Adevarat 2. Pentru a trece de la codarea binara cu deplasare la codarea in complement fata de 2, pentru un ADC a. Inversam LSB si adaugam un 1 b. Inversam MSB si scadern 1

c. Inversam MSB d. N icun raspuns nu este corect R:c. Inversam MSB

Semnificatia hili/or
La fel cum digitii din sistemul decimal au a anumita semnificatie ce depinde de pozitia acestora intr-un numar, fiecare digit binar dintr-un cuvant digital are 0 semnificatie unica ce depinde depozitia acestuia in cuvant. Cel mai putin semnificativ bit LSB si eel mai semnificativ bit MSB sunt tocmai ceea ce numele lor 11implica: acesti biti cea mai mica valoare (LSB) si cea mai mare valoare (MSB) intr-un cuvant digital. Pentru un cuvant format din n biti, MSB are 0 valoare egala cu 2n-l, ceea ce este egal cu 2n /2, unde n este numarul total de biti din cuvant. Cu alte cuvinte, are valoarea egala cu jurnatatea scalei. Valoarea LSB este egala cu 1. 01100101 ... 1

LSBMSB - ordin 8 MSB - ordin 7 MSB - ordin 6 MSB - ordin 5 MSB - ordin 4 MSB- ordin 3 MSB - ordin 2 MSB -

2 2n-K 2"- 7 2,,-6 2,,---5 2,,-4 2"" 2,,2 2"--'

Fig.7. Pozitia si semnificatia bitilor intr-un cuvant digital Un alt mod de a defmi LSB si MSB este sa spunem ca valoarea LSB este egala cu valoare scalei impartita la Z". Pe masura ce mergem de la LSB spre MSB, valoarea fiecarui bit creste cu 2 fata de bitul precedent. Valorea sau semnificatia LSB depinde numai de rezolutia si de valoarea de referinta a unui ADC. Deoarece 1L5B = Vref /2n, putem obtine 0 acuratete mai buna daca folosim un convertor cu rezolutie mare sau 0 tensiune de refernita mai mica, sau ambele. In tabelul urmator este exemplificat acest lucru.

Valoarea unui LSB depinde atat de tensiunea de referinta cat si de rezolutie Rezolutia 8 12 8 10 12 10 12 8 10 12 lLSB 3,9062mV 244, 141lV 7,8125mV 1,9531mV 488,281lV 2,0000mV 500,00 IlV 15,625mV 3,9062mV 976,561lV

1,00V 1,00V 2,00V 2,00V 2,00V 2,048V 2,048V 4,00V 4,00V 4,00V

Problema utilizarii unui ADC cu rezolutie ridicata (mai multi biti) sunt costurile acestuia si restrictiile necesare in proiectarea unui astefle de ADC cu performante ridicate. Problema reducerii tensiunii de referinta apare deoarece se pierde 0 parte din gama dinamica de intrare datorita pierderii bitilor LSB in zgomotul de fond. Prin pierderea acestor biti, in cayul unei scaderi pre a mari a tensiunii de referinta se pierde performanta datorita raportului semnal zgomot scazut. Inrrebari: 1. Un ADC pe 8 biti are tensiunea de referinta de 2,048V. Care este valoarea LSB? a. 8,0 mV b. 0,8 mV c. 8,0 V d. Niciunul dintre acestea e. R:a.8,OmV 2. Un ADC de 8 biti are 0 amplificare G = 1 si LSB egal cu 7,8125mY. Care este tensiunea de referinta? a. 1,0 V b. 2,OV c. 2,5V d. Niciunul nu este corect R:b.2,OV 3. Un ADC de 10 biti cu 0 singura intrare are referinta de 2,048V si amplificarea G = 1. Care din urmatoarele sunt corecte? a. Codul de iesire la jumatatea scalei este 10 0000 0000 b. Valoarea MSB este Vref /2 c. Ambele sunt corecte d. Niciunul nu este corect. R:c. Ambele sunt corecte

4. Un ADC pe 10 biti are un cod de iesire 01 0000 0000 pentru 0 tensiune la intrare de 0,5V. Care din urmatcarele sunt corecte? a. Tensiunea de referinta este 2,OV daca G = 2. b. Tensiunea de referinta este 1,OV daca G = 1. c. Tensiunea de referinta este 2 ~i nu depinde de amplificare. d. Niciunul dintre aceste nu este corect. R:d. Niciunul dintre aceste nu este corect. 5. Deoarece 1LSB este egal cu Vref /2n 0 acuratete mai buna se obtine daca a. Se foloseste un convertor cu rezolutie mai buna. b. Se foloseste 0 tensiune de refernta mai mica. c. Ambele sunt corecte. d. Niciunul nu este corect. R: c. Ambele sunt corecte. 6. 0 rezolutie mai mare (mai multi biti) semnifica a. 0 valoare mai mica pentru LSB. b. Sernnalele de nivel scazut sunt mai usor de gasit, c. Ambele sunt adevarate. d. Niciunul nu este adevarat R:c. Ambele sunt adevarate. 7. 0 tensiune de referinta mai scazuta a. Imbunatateste raportul sernnal zgomot a ADC. b. Poate reduce intervalul dinamic de intrare utilizabil. c. Ambele sunt corecte d. Niciunul nu este corect R:b. Poate reduce intervalul dinamic de intrare utilizabil

Functia de transfer de intrare-iesire In aceasta parte este explicata relatia dintre intrarea si iesirea ADC. Iesirea ADC vs. Intrare , Functia de transfer intrare/iesire este descrisa cu ajutorul unei relatii simple. Am vazut aceasta formula putin mai devreme, dar e bine sa 0 reamintim deoarece ea este foarte important in intelegerea functionarii unui convertor analog digital. Din nou, n reprezinta rezolutia ADC (numarul de biti la iesire), G este factorul de amplificare al ADC, Intrare este valoarea analogies la intrare, si Vrp respectiv Vrn sunt valorile de referinta positiva ~i negativa, Aceasta formula este rezultatul direct a faptului ca ADC-ul cornpara tensiunea analogica de la intrare si produce un cod de iesire ce indica dit la suta din tensiunea de referinta este tensiunea de intrare. Vrn :5 G x Intrare :5 Vrp Ne reaminitim ca de obicei termenul G este egal cu 1, astfel el poate fi scos din ecuatie. Vrn :5 Intrare :5 Vrp

Amintiti-va de asemenea ca valoarea analogica la intrare si valoarea de referinta poate fi tensiune sau curent, dar de cele mai multe ori acestea sunt tensiuni. Formula de mai sus, totusi, este pentru utilizarea in cazul in care referintele sunt tensiuni. Daca acestea sunt curenti, valorile curentilor pozitiv si negativ au aceeasi valoare doar semn diferit. Intrebari: 1. Amplificarea multor ADC este egala cu 1. a. Adevarat b. Fals R:a. Adevarat 2. Intrarea analogica a unui ADC a. Este intotdeauna 0 tensiune b. Este po sibil sa fie un curent. c. Este deseori un curent. d. Niciunul nu este adevarat R:b. Este po sibil sa fie un curent

You might also like