Elektronika Analóg/digitál és digitál/analóg átalakítók
1
11. Analóg/digitális (ADC) és Digital/analóg (DAC) átalakítók A digitális jelekkel dolgozó mikroprocesszoros adatgyűjtő és vezérlő rendszerek csatlakoztatása az analóg jelekkel dolgozó mérő- és beavatkozó egységekhez ADC (Analog to Digital Converter) és DAC (Digital to Analog Converter) áramkörökkel történik. Az analóg jelek be- és kimeneti útjának blokkvázlata: A jelkondicionálók a jelszint beállítását (szükség szerinti erősítését vagy leosztását) és a jelformálást (pl. szűrést) végzik. Megvalósításuk műveleti erősítőkkel történik. A méréspontváltó (multiplexer: MUX) több analóg bementi jelcsatornából választja ki az éppen aktuálisat. A mintavevő és tartó (S/H) áramkör valamint az ADC és DAC áramkörök megismeréséhez néhány alapelv tisztázása szükséges.
11.1 Az ADC és a DAC átalakítás elméletének rövid összefoglalója Analóg jel definíciója: az analóg jel egy adott tartományon belül bármilyen értéket felvehet. Digitális jel: a jel ugyanezen tartományon belül csak diszkrét értékeket vehet fel, tárolása és továbbítása kód formátumban történik. Az analóg/digitális átalakítás során az analóg jelet időnként mintavételezve, a mintavétel pillanatában felvett értékéhez digitális kódot rendelünk. A digitál/analóg átalakítás során ennek fordítottja történik.
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
2
FS (full scale): az N bites átalakító 2N-ik kódjához rendelt maximális analóg érték (az analóg tartomány felső határa). MSB (most significant bit): a legnagyobb helyérték a szóban, amelyhez az analóg jeltartomány közepe tartozik. LSB (last significant bit): a digitális kód legkisebb helyértéke. A felbontás egysége. A bináris kódok ábrázolása FS-LSB 1 1
1
1
1
1
1
1
MSB 1
0
0
0
0
0
0
0
LSB 0
0
0
0
0
0
0
1
Pl. Legyen az analóg jeltartomány 0-10 V, és a digitális átalakító N=8 bit szóhosszúságú, akkor: FS = 10 V MSB = FS/2 = 10/2 = 5 V LSB = FS/2N = 10/256 = 0.03906 V Két egymással szorosan összefüggő alapparaméter határozza meg az átalakítás minőségét: - kvantálás (a digitális szóhosszúság): - az analóg jel mintavételezésének gyakorisága. 11.1.1 A kvantálás szabályai Az alábbi példában az ADC átalakító bemeneti jele ±5 V tartományú, a kimeneti digitális szó 3 bit hosszúságú.
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
3
A digitalizálás kerekítésekkel jár. A Q döntési szintek közötti távolság (érzékenység vagy felbontás) éppen LSB értékű. Tehát a kvantálásból eredő bizonytalanság (kvantálási zaj) étéke ±Q/2.
A maximális kódhoz tartozó analóg jel értéke FS-1 LSB. Tehát az FS értéke már nem fér a kódba. Az átalakítás felbontása (érzékenysége) a digitális kód hosszúságával növelhető. Tipikus szóhosszúságok: 8, 10, 12 bit. 8- bites unipoláris átalakító bináris kódjai: 8 bites unipoláris konverter bináris kódjai Skála +FS -1 LSB +3/4 FS +1/2 FS +1/4 FS +1/8 FS 0
+10 V-os skála [V] +9,96 +7,50 +5,00 +2,50 +1,25 0
Bináris
Kettes komplemens
1111 1100 1000 0100 0010 0000
0000 0100 0111 1100 1110 0001
A szóhosszúság befolyással van az átalakításhoz szükséges időre is, amelyet Ta aperturaidőnek nevezünk. Az átalakítás ideje alatt az átalakítók a jelmintát konstans egyenfeszültségként kezelik, ennek biztosítása a tartó (Hold) áramkör feladata. Az átalakítás alatt a jel valójában változik. A maximális aperturaidő meghatározása azon a megfontoláson alapul, hogy az átalakítás ideje alatt az analóg jel nem változzon 1 LSB-nek megfelelő értéknél többet.
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
4
Induljunk ki az analóg jel legnagyobb frekvenciájú szinuszos összetevőjéből: u = U sin 2πf max t
A szinuszos jel legnagyobb változási meredeksége a mullátmenetnél van: d ∆U (U sin 2πf max t ) t = 0 = U 2πf max = dt Ta Legyen ∆U a jel maximális változása az átalakítás alatt, és ez éppen 1 LSB értékű. Így: 1 ∆U = N 2 U Ebből:
Ta =
1 2πf max 2
N
=
1 πf max 2 N +1
Tehát az átalakítás idejét az analóg jel legnagyobb szinuszos összetevőjének frekvenciája és az átalakító kódjának szóhosszúsága együttesen határozzák meg. 11.1.2 A mintavételezés szabályai
A Shannon törvény szerint a mintavételi fmv frekvencia legalább kétszeresen legyen az analóg jel legnagyobb szinuszos összetevőjénél: f mv ≥ 2 f max Ebben az esetben az analóg jel kisebb frekvenciájú összetevőire ennél csak több mintavétel jut. A méréstechnikában gyakran használnak a tízszeres mintavételi frekvenciát: f mv = 10 f max 11.1.3 Az ADC és DAC átalakítók hibái
a.) Offset hiba Az offset hibát a nullpont eltolódása okozza. A hiba kiküszöbölhető.
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
5
b.) Erősítési hiba Az átalakító valamelyik erősítője okozza. A hiba kiküszöbölhető.
c.) Linearitási hiba
A hiba az átalakító gyenge minőségére utal. Általában csökkenthető a hiba, de nem szüntethető meg.
d.) Kódkimaradási hiba A hiba az átalakító meghibásodására utal. Nem szüntethető meg.
11.2 Az ADC és DAC áramkörök gyakorlati megvalósítása 11.2.1 Digitál/analóg átalakítók
Az ADC átalakítók egyik elterjedt típusa egy DAC áramkört is felhasznál, ezért célszerű a DAC áramkörök tárgyalását előre venni.
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
6
A DAC áramkör alapvetően egy speciálisan beállított és vezérelt analóg összegző áramkör.
a7
a6
a5
a4
a3
a2
a1
a0
A vezérlést egy digitális kód végzi az a0 ...a n kapcsolók állításával ak=0 estén a kapcsoló 0V-ot, míg ak=1 esetén a kapcsoló az U ref feszültséget kapcsolja az adott bemenetre..
a a a a U ki = −U ref R 7 0 + 6 1 + 5 2 + ... + 0 7 2 R 2 R 2 R 2 R Ahol U ref feszültség az MSB-nek megfelelően az analóg jeltartomány maximális feszültség értékének a fele. Az átalakító nagyon pontos és széles tartományban változó értékű ellenállásokat használ, és ez nagyon megdrágítja. Egy gyakorlati megoldás az un. R-2R feszültségosztó lánc alkalmazása, mert így csak két ellenállás értéket használnak:
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
7
A kapcsolásokban szereplő mechanikus kapcsolók helyett a valós áramkörökben korszerű FET kapcsolókat alkalmaznak. 11.2.2 Analóg/digitál átalakítók csoportosítása ADC csoportosítása
Közvetlen átalakítók
Számlálós
Kétoldali közelítéses
Közvetett átalakítók
Párhuzamos
idõ
frekvencia
Közvetlen A/D átalakítók
A közvetlen átalakítók az analóg jelből azonnal digitális kódot képeznek. Párhuzamos (flash) átalakító
Az leggyorsabb, de egyben a legdrágább átalakító. Digitális, tárolós oszcilloszkópokban használják. Az átalakítás egy órajel alatt megtörténik, de ehhez 2 N számú komparátor áramkör szükséges. (pl. 10 bites átalakítónál 1024 darab).
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
8
Kétoldali közelítéses (Successive Approximation)
Az egyik legelterjedtebb átalakító a számítógépes mérésadatgyűjtő berendezésekben. Az átalakító egy nagypontosságú Uref feszültségforrásból etalon analóg feszültségmintákat állít elő egy DAC áramkörrel. Ezeket a mintákat sorra összehasonlítja az ismeretlen UIN ismeretlen analóg jellel egy komparátor áramkör segítségével. Az első minta az MSB digitális értéknek felel meg. Ezzel mindjárt eldől, hogy az analóg jel a tartománya alsó vagy felső felébe esik. Amennyiben a minta nagyobb, mint az analóg jel, a vezérlést végző Successive Approximation Register a mintát visszaveszi. Ha a minta kisebb az analóg jelnél, akkor a minta bekapcsolva marad. A továbbiak során a SAR a bináris számrendszer egyes helyértékeinek megfelelő arányú mintákat kacsol be. A kiértékelés a fentieknek megfelelő. A próbák száma megegyezik a kód szóhosszúságával (tehát 10 bit esetén 10 órajel).
A végeredmény, az analóg jelnek megfelelő digitális kód a DAC kapcsolóinak állását tükrözi. A bekacsolva maradt kapcsolók logikai 1-et, a kikapcsolt kapcsolók logikai 0-t jelentenek a kódban. Az átalakítást a számítógép kezdeményezheti egy START jellel. Az átalakítás befejeződését az átalakító End of Conversion (EOC) jellel jelzi a számítógép felé.
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
9
Számláló típusú átalakító
A legegyszerűbb, de leglassúbb átalakító.
Az S/H áramkörről érkező digitalizálandó jel a komparátor egyik bementére jut. A START jelre az impulzusgenerátor az ÉS-kapun keresztül addig tölti a számlálót. A számláló mindenkori tartalmából előállított analóg jel a komparátor másik bemenethez kapcsolódik. Egyenlőség esetén a számláló töltését a komparátor STOP jele állítja le az ÉS-kapu lezárásával. A számláló tartalma az analóg minta nagyságával arányos. Közvetett A/D átalakítók
Ezek az átalakítók az analóg jelből egy fizikai paraméter (pl. idő, frekvencia, villamos töltés stb). közbeiktatásával, két lépésben készítik el a digitális kódot. Egyszeresen integráló átalakító
Az átalakítás az idő-paraméter közbeiktatásával történik. Az átalakítás az integrátor indításával indul, amelynek a konstans U ref feszültség integrálásával lineárisan növekvő kimeneti jele lesz. A START egyben elindítja egy számláló f0 frekvenciájú impulzusokkal való töltését is. A komparátor folyamatosan összehasonlítja az Ux analóg jelet a növekvő jellel. A megegyezés pillanatában Ui generálódó STOP jel megállítja az integrálást és ezzel egyidejűleg a számláló töltését is.
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
10
T
1 x U i (t ) = U ref dt RC ∫0 A komparálás pillanatában:
U i (Tx ) =
ahol
U ref = konst.
U ref Tx
=Ux RC A számlálóba Tx idő alatt betöltött f 0 impulzusok száma:
N x = f 0 Tx Tehát az átalakítás egyenlete:
N x = RCf 0
Ux U ref
Az átalakítás pontossága függ: - az U ref feszültség pontosságától és stabilitásától; - az óragenerátor pontosságától és stabilitásától; - az integrátor RC tagjainak pontosságától és stabilitásától. A C kondenzátor azonban egy gyorsan öregedő alkatrész. Az értékének változása az átalakító pontatlanságát okozza. Ezt küszöböli ki a gyakorlatban alkalmazott Dual Slope típusú átalakító. Kétszeresen integráló átalakító (dual slope)
Az integrátor először az ismeretlen U x analóg feszültséget integrálja TI = konst. ideig. Majd az ellenkező előjelű szintén konstans értékű U ref feszültség kapcsolódik az integrátorra, amely annak kondenzátorát kisüti. Ezzel egyidejűleg egy óragenerátor impulzusai tölteni kezdik a számlálót. A teljes kisütést egy nullkomparátor érzékeli, amely leállítja a számláló töltését.
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók T
T
1 I 1 x U dt = U ref dt x RC ∫0 RC ∫0
Tx =
tehát
Nx =
Ux TI = N x f 0 U ref
U ref Ux TI = Tx RC RC
azaz
TI = N I f 0
és
NI U x , látható, hogy az U ref
11
R és
C
már nem szerepel az
összefüggésben.
11.3 Mintavevő-tartó áramkörök
A folytonosan változó analóg jelből mintát kell venni és az így vett pillanatnyi értéket konstans jelként meg kell tartani az átalakítás időtartalma alatt.
Ezt a feladatot a mintavevő-tartó áramkör (S/H) látja el.
Az analóg minta rövid idejű tárolása csak kondenzátorral oldható meg. A különböző áramköri megoldások láthatók az alábbi ábrán:
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
12
11.4 Analóg multiplexer (MUX) áramkör
Az analóg jelek Ts mintavételezés gyakoriságának ideje a gyakorlatban sokkal nagyobb, mint és az átalakításhoz szükséges Ta idő, ezért a szünetekben általában lehetőség van más analóg jelek digitalizálására is. Az analóg multiplexer (MUX) áramkör egy mérőhely átkapcsoló, amely lehetővé teszi, hogy egymás után több (tipikusan max. 16) analóg csatorna jelének digitalizálását végezhesse el egy ADC átalakító. Az analóg mérőhelyek egyrészt egymás után következhetnek, de lehetőség van a csatornák közvetlen kiválasztására digitális címzés útján.
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005
Elektronika Analóg/digitál és digitál/analóg átalakítók
13
Az átalakítók speciális integrált áramkörökből felépített, és a mikropocesszoros számítógépekhez jól illeszthető kártyák. Az alábbi ábrán egy PC-be helyezhető adatgyűjtő kártya blokkvázlata látható, amely ADC és DAC áramkörök mellett digitális be- és kimeneteket is tartalmaz:
Készítette: Dr. Hegedűs János Miskolci Egyetem. Elektrotechnikai - Elektronikai Tanszék 2005