A/D konverter (ADC) A/D átalakító

Slides:



Advertisements
Hasonló előadás
Alaplap.
Advertisements

Analóg-digitális átalakítás
Winnie the pooh & friends
Jeltárolás.
Module 4: Lemezek kezelése. Áttekintés  Munka a lemezkezelővel  Munka alapvető lemezekkel  Munka dinamikus lemezekkel  Lemezek előkészítése Windows.
Az analóg jelek digitalizálása, az ADC-k típusai működésük.
Számold meg a fekete pontokat!
1 KÖZÖSSÉG AZ ÚJ TESTAMENTUMBAN Romans 12:10 figyelem egymásra, gyengédség, tisztelet, szolgálatkészség, buzgóság, empátia, az Úr szolgálataRomans 12:10.
ATMEL AVR mikrokontroller család hardver-felépítése
A/D és D/A kovnverterek
A Windows 7 automatizált telepítése Windows AIK használatával
Elektronikai Áramkörök Tervezése és Megvalósítása
Mérés és adatgyűjtés Kincses Zoltán, Mingesz Róbert, Vadai Gergely 10. Óra MA-DAQ – Műszer vezérlése November 12., 15. v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
A verem működése fpga-n
Szintézis Keresztes Péter, 2005 A GAJSKI-KUHN DIAGRAM Alapelv: Rendezzük a digitális- rendszerek leírásait célok és szintek szerint.
Ellenőrző kérdések a)Auto-indexing enabled b)Auto-indexing disabled c)Nem eldönthető 1.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
Krizsán Zoltán.  Ha az algoritmus sokáig dolgozik,  de el akarjuk kerülni a „fagyást”.  Kisebb a költsége, mint az új folyamatnak.  Programozás szempontjából.
Kliensoldali Programozás
Atmega128 mikrokontroller programozása
Mikrokontroller (MCU, mikroC)
Torr-1 Pierre Fermat, the great French mathematician (and lawyer) asked the following problem from Torricelli, the physician living in Firense: Find.
Entropy Lawrence Sklar: Up and Down, Left and Right, Past and Future.
Processzor, alaplap, memória
Blog Fülöp Dávid MCT, MCPD Egy blog sémája Use Case-ek – Blog áttekintése – Egy blogpost megtekintése – Blogpost írása – Blogpost.
A varázslat világába lépsz be... Enter the world of magic …
Rezonáns Konverter.
Hangszerkesztés elmélet
Szabályozási Rendszerek 2014/2015, őszi szemeszter Előadás Automatizálási tanszék.
Excel programozás (makró)
Virgo Augustus 24. – September 23.. Virgo Symbols.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Makan Gergely, Mellár János, Mingesz Róbert V március 23.
ATM VONATKOZÁSÚ ESEMÉNYEK KBSZ SZAKMAI NAPOK- REPÜLÉS Siófok, április 8. Pál László balesetvizsgáló.
ADC alapú ultrahangos spirometriai mérési rendszer tervezése
Pozitron Emissziós Tomográfia (PET) olyan nukleáris orvosi képalkotási technika, amely - három dimenziós felvételt készít a test egy kiválasztott részének.
„Tisztább kép” – együttműködési program Az új szintetikus drogok feltérképezéséért 2 nd European Workshop – ’Breaking the Drug Cycle’ project Budapest,
TREASUREHUNT project made by: Márton Demény, Kata Nagy, Kolos Ruszthi, Áron Erős and Tamara Balogh Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
Kiss Tibor System Administrator (MCP) ISA Server 2006.
Farkas Bálint | Technical Evangelist | Microsoft.
Triggerek gyakorlás.
Elágazások a programban – IF utasítás
Pozitron Emissziós Tomográfia (PET)
A berendezés tervező korszerű eszköztára
Excel programozás (makró)
ResearcherID bemutatása
Irányítás Menedzsment funkciók.
XDSL hálózatok tervezése 9. Előadás
(Резьба по яичной скорлупе)
Farkas Bálint | Technical Evangelist | Microsoft
09. GYAKORLAT Beeper.
Szervó motor helyzetének vezérlése potenciométer segítségével
MIKROVEZÉRLŐK.
Villogó delay függvény használata nélkül
FAZEKAS ANDRÁS ISTVÁN PhD c. egyetemi docens
A sas törénete… A bemutatót készítette: Mike
Túlfeszültség védelem a hálózaton
Egy lekérdezés végrehajtása
Jeltárolás.
„Agilis-e vagy?” – egy váltókezelő naplója
HWSW Meetup – Felhő és ami mögötte van
Microsoft SQL licenselés a gyakorlatban
Csurgalékvíz tisztítás
Az Ericsson Magyarország első negyedszázada
Egy lekérdezés végrehajtása
(Резьба по яичной скорлупе)
Számold meg a fekete pontokat!
A sas törénete… A bemutatót készítette: Mike
This table is avarage! Read instructions below!
Előadás másolata:

A/D konverter (ADC) A/D átalakító

ADC A mikrovezérlő csak digitális adatokat képes kezelni (0 és 1). A valós világ jelei nagyrészt analóg jelek (szonzorok): hőmérséklet, nyomás, nedvesség. Ahhoz hogy a mikrovezérlő fel tudja dolgozni a bemeneti analóg adatokat, digitálissá kell hogy alakítsa őket. Erre szolgál az A/D átalakító.

Digitalizálás példa Az analóg jel időben és amplitúdóban is folytonos. Mind a két érték diszkretizálásával nyerjük a digitális jelet.

A jel fogadása Általános esetben, a jel (adat) fogadása egy 3 lépésből álló folyamat. 1. Egy fizikai mennyiségtől függően, a szenzor a kimenetén analóg elektromos feszültséget ad. 2. Az egyszerűbb feldolgozás miatt, az analóg jelet digitálissá alakítjuk analóg-digitális átalakító (ADC) segítségével. 3. A digitális jelet feldolgozás céljából a mikrovezérlőnek továbbítjuk.

A jel fogadása és feldolgozása

Analóg bemenetek A korszerű mikrovezérlők a bemenetükön beépített ADC-vel rendelkeznek, ezért külső áramkör hozzáadása nem szükséges.

Az ADC jellemzői Működési elv: szukcesszív approkszimáció 6 kanális (multiplekszált), 10 bit-es rezolóció (eredmény: 0-1023 között)

ADC Referens feszültség 5V, az összes analóg feszültséget az ekvivalens ADC értékre alakítjuk. A (0V-5V) tartományt 210 = 1024 lépésre osztjuk. A bemeneti 0V-ból 0 lesz, a bemeneti 5V-ból 1023 lesz, a bemeneti 2.5V-ból 523 lesz, stb.

ADC típusok Szukcesszív approkszimáció, Flash konverter (nagy sebesség, alacsony rezolúció mivel sok komparátorra van szükség). A 8-bites átalakítóhoz 256 komparátor szükséges. Fontos fogalmak: ADC előosztó (prescaler), ADC regiszterek.

ADC prescaler Az ADC periodikus időintervallumokban alakítja át az analóg jelet. Ezt az intervallumot az oszcillátor frekvenciája határozza meg. Az ADC 50kHz-200kHz tarományban működik. A CPU órajel sokkal nagyobb, ezért szükséges az osztás. Az ADC frekvenciáját úgy nyerjük, hogy a CPU frekvenciáját elosztjuk az előosztó értékével.

ADC prescaler Az osztási arányok előre meg vannak határozva: 2, 4, 8, 16, 32, 64 és 128. Ha például prescaler = 64: F_ADC = F_CPU/64 F_CPU = 16MHz, F_ADC = 16M/64 = 250kHz A kérdés hogy melyik frekvenciát válasszuk?

ADC prescaler A frekvencia meg a pontosság között kompromisszumot kell kötni. A nagyobb frekvecnia kisebb pontosságot jelent, és fordítva.

ADC regiszterek ADMUX – ADC Multiplexer Selection Register Bits 7-6 : Referens feszültség kiválasztása

Referens feszültség Az ADC-nek referens feszültség szükséges, amelyik az AREF, AVCC és GND-vel van meghatározva. A VCC ingadozhat!

ADC registri ADLAR – ADC left adjust result “1”: az eredmény balra van igazítva Bit 4-0: ADC kanálisának meghatározása ADCSRA – ADC Control and Status Register A

ADCSRA Bit 7 – ADEN – ADC Enable – As the name says, it enables the ADC feature. Unless this is enabled, ADC operations cannot take place across PORTA i.e. PORTA will behave as GPIO pins. Bit 6 – ADSC – ADC Start Conversion – Write this to ‘1’ before starting any conversion. This 1 is written as long as the conversion is in progress, after which it returns to zero. Normally it takes 13 ADC clock pulses for this operation. But when you call it for the first time, it takes 25 as it performs the initialization together with it. Bit 5 – ADATE – ADC Auto Trigger Enable – Setting it to ‘1’ enables auto-triggering of ADC. ADC is triggered automatically at every rising edge of clock pulse. View the SFIOR register for more details.

ADCSRA Bit 4 – ADIF – ADC Interrupt Flag – Whenever a conversion is finished and the registers are updated, this bit is set to ‘1’ automatically. Thus, this is used to check whether the conversion is complete or not. Bit 3 – ADIE – ADC Interrupt Enable – When this bit is set to ‘1’, the ADC interrupt is enabled. This is used in the case of interrupt-driven ADC. Bits 2:0 – ADPS2:0 – ADC Prescaler Select Bits – The prescaler (division factor between XTAL frequency and the ADC clock frequency) is determined by selecting the proper combination from the following.

ADC prescaler

ADCL és ADCH ADC adatregiszterek qw

ADC init void adc_init() { // AREF = AVcc ADMUX = (1<<REFS0);       // ADC Enable and prescaler of 128     // 16000000/128 = 125000     ADCSRA = (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); }

ADC read uint16_t adc_read(uint8_t ch) { // select the corresponding channel 0~7 // ANDing with ’7′ will always keep the value // of ‘ch’ between 0 and 7 ch &= 0b00000111; // AND operation with 7 ADMUX = (ADMUX & 0xF8)|ch; // clears the bottom 3 bits before //ORing  // start single convertion   // write ’1′ to ADSC   ADCSRA |= (1<<ADSC);     // wait for conversion to complete   // ADSC becomes ’0′ again   // till then, run loop continuously   while(ADCSRA & (1<<ADSC));   return (ADC); }

Feszültségosztó