Top Banner
Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253 Elektronski fakultet Niš Mentor: Studenti: Prof. dr. Mile Stojčev Uglješa Jovanović 11509 Marko Stojanović 11645
27

Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Jan 16, 2016

Download

Documents

zubeda

Elektronski fakultet Ni š. Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253. Mentor:Studenti: Prof. dr. Mile StojčevUglješa Jovanović 11509 Marko Stojanović 11645. Uvod. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Elektronski fakultet Niš

Mentor: Studenti:

Prof. dr. Mile Stojčev Uglješa Jovanović 11509

Marko Stojanović 11645

Page 2: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Uvod

Smisao ovog zadatka je da se pomoću mikrokontrolera AT89S8253 na LCD displeju prikažu vrednosti napona na ulazima 12-bitnog A/D konvertora.

Upotrebljen je A/D konvertor pod oznakom MCP3204 firme Microchip i LCD displej pod oznakom HD44780 firme HITACHI.

Za pisanje kôda, korišćen je kompajler MikroC firme Mikroelektronika, a za upis kôda u mikrokontroler korišćen je Microcontroller ISP Software korišćenjem AT89ISP programatora firme Atmel.

Page 3: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Voltmetar

Voltmetar je instrument za merenje napona između dve tačke u električnom kolu. U pogledu načina obrade i prikaza rezultata merenja dele se na analogne i digitalne.

Primenom mikroračunarskih tehnika i tehnologija, moderne konstrukcije procesa merenja se delimično ili potpuno automatizuju, tako da se merni proces izvršava prema instaliranom softveru mikrokontrolera ili mikroračunara.

Osnovna prednost digitalnih voltmetra je kako u pogledu tačnosti i brzine merenja, tako i u mogućnosti jednostavnog memorisanja niza ponovljenih rezultata merenja u digitalnom obliku i što ne postoji gubitak informacija u daljoj obradi mernog signala.

Page 4: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Voltmetar

Voltmetar je instrument za merenje napona između dve tačke u električnom kolu. U pogledu načina obrade i prikaza rezultata merenja dele se na analogne i digitalne.

Kod digitalnih voltmetra merenje se odvija u diskretnim vremenskim trenutcima tk, k=1, 2, 3, 4. Ako je vrednost najmanje moguće merene vrednosti (kvant) 0,5V, znači da će merena vrednost napona u trenutku t2 biti 10,25<V<10,75 V, a digitalni indikator bi prikazao kao najverovatniju vrednost izmerenog napona od 10,50V.

Digitalni voltmetri vrednost prikazuju na numeričkom displeju konvertovanjem vrednosti pomoću A/D konvertora.

Page 5: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Voltmetar

A/D konvertorPojačavač i filtar

RegistarIzbor opsega merenja

Displej

Ulazni signal

Blok dijagam prostog digitalnog voltmetra.

Page 6: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Voltmetar

Digitalni voltmetar.

Page 7: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

A/D konvertor MCP3204

MCP3204 je 12-bitni A/D konvertor sa sukcesivnom aproksimacijom.

Poseduje 4 kanala koji se mogu koristiti kao 4 nezavisna kanala ili kao 2 diferencijalna para.

Diferencijalna nelinaernost (DNL) iznosi ±1 LSB dok integralna nelinearnost (INL) iznosi ±1 LSB.

Komunikacija sa uređajima se izvodi korišćenjem serijskog interfejsa kompatibilnog sa SPI protokolom.

Referentni napon Vref određuje analogni ulazni opseg, kako se on smanjuje smanjuje se i vrednost LSB-a.

Page 8: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

A/D konvertor MCP3204

Izgled A/D konvertora i raspored pinova.

Blok dijagram.

Page 9: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

A/D konvertor MCP3204

A/D konvertor čine:

1. Multiplekser za ulazne kanale;2. Sample and Hold kolo;3. D/A konvertor;4. komparator 5. 12-bitni SAR (Successive Approximation Register);6. pomerački (Shift) registar;7. kontrolna logika.

Digitalni izlazni kôd se dobija iz funkcije:

Vref

VinKod

4096

Page 10: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

A/D konvertor MCP3204

U komunikaciji sa mikrokontrolerima šalju se i primaju 3 bajta.

SPI interfejs mikrokontrolera mora biti podešen tako da taktuje podatke na opadajućoj ivici a da ih lečuje na rastućoj.

Komunikacija između mikrokontrolera i A/D konvertora.

Page 11: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

A/D konvertor MCP3204

Prvi bajt poslat A/D konvertoru sadrži 5 nula nakon čega slede startni bit, SGL/DIFF bit i D2 bit.

Po slanju drugog bajta A/D konvertoru u prijemnom registru mikrokontrolera sadržaće se 3 nepoznata bita, zatim sledi null bit nakon čega slede 4 bita najveće težine rezultata konverzije (B11-B8).

Po slanju trećeg bajta A/D konvertoru prijemni registar mikrokontrolera će sadržati 8 nižih bitova rezultata konverzije.

Page 12: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

LCD displej Hitachi HD44780

LCD displej služi za ispisivanje poruka po minijaturnom ekranu i sadrži kontroler HD44780 firme Hitachi.

LCD displej se sastoji iz 2 reda sa po 16 linija u kojima se ispisuju karakteri dok se svako od ovih polja sastoji od matrice veličine 5x8 piksela.

Prikazuje sva slova abecede, grčka slova, znakove interpukcije, matematičke simbole, moguće je prikazati i znakove koje korisnik sam isprojektuje.

Poseduje i automatsko pomeranje poruka preko ekrana (šiftovanje ulevo i udesno), pojavljivanje kursora, pozadinsko osvetljenje plave boje i slično.

Page 13: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

LCD displej Hitachi HD44780

Izgled LCD displeja.

Izgled matrice LCD displeja.

Page 14: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

LCD displej Hitachi HD44780

Unutar displeja se nalaze 3 memorijska bloka:

1. Display Data RAM (DDRAM) – u njoj se nalaze karakteri koji treba da budu prikazani na displeju, veličina je dovoljna za smeštanje 80 znakova.

2. Character Generator ROM (CGROM ) – u njoj je upisana mapa sa izgledom svih karaktera koje displej može da prikaže. Adrese memorijskih lokacija CGROM-a se poklapaju sa standardnim ASCII vrednostima karaktera.

3. Character Generator RAM (CGRAM) – omogućava ispisivanje oznaka koje korisnik sam definiše a koji staju u okvir veličine 5x8 piksela.

Page 15: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

LCD displej Hitachi HD44780

8-bitni i 4-bitni način rada LCD displeja.

Page 16: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

LCD displej Hitachi HD44780

Page 17: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Mikrokontroler AT89S8253

Izgled mikrokontrolera i raspored pinova.

Page 18: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Mikrokontroler AT89S8253

Pripada familiji mikrokontorlera 8051. 12KB fleš memorije za smeštanje programa. 2KB EEPROM memorije. 256B internog RAM-a za smeštanje promenljivih. 32 ulazno-izlazne linije raspoređene u 4 porta sa po 8 pinova. Tri 16-bitna tajmera-brojača. 9 izvora interapta. Programabilnu UART serijsku komunikaciju. Programabilni Voč dog (Watch Dog) tajmer. 2 dodatna moda rada za smanjenje potrošnje, Idle i Power-

down. Trostepenu zaštitu upisanog programa. Radna frekvencija između 0-24MHz. Napon napajanja između 4-6V.

Page 19: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Mikrokontroler AT89S8253

Page 20: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Mikrokontroler AT89S8253

SPI sistem omogućava brzu sinhronu vezu između kontrolera i jednog ili više periferijskih uređaja.

Jedan uređaj je glavni (master) i određuje brzinu, smer prenosa (da li se podaci šalju ili primaju) i format podataka.

Na drugom kraju veze nalazi se slave, koji je u podređenom položaju, što znači da ne može pokrenuti razmenu podataka i mora da se prilagođava uslovima koje nameće master strana.

Podaci se prenose full duplex vezom pomoću 3 provodnika koji se povezuju sa izvodima MISO (P1.6), MOSI (P1.5) i SCK (P1.7). Četvrti kontorlni pin se na strani mastera ne koristi i može se biti iskorišćen kao ulaz/izlaz dok na strani slejva mora biti na nivou 0V.

Page 21: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Mikrokontroler AT89S8253

Veza u SPI sistemu.

Page 22: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Zadatak

Realizovati voltmetar, kod koga je ulazni napon, napon koji se dovodi na ulazne kanale A/D konvertora. Odabir kanala vršiti DIP prekidačem i to po sledećem rasporedu:

prekidač 1 – kanal 0 u nezavisnom modu, meri napon sa potenciometra;

prekidač 2 – kanal 1 u nezavisnom modu, meri napon sa spoljašnjeg izvora;

prekidač 3 – kanali 2 i 3 u diferencijalnom modu, mere razliku napona na svojim ulazima.

U mikrokontroleru digitalni podatak se pretvara u oblik koji je pogodan za prikazivanje na LCD displeju, tj. u ASCII kôd.

Page 23: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Hardver

Page 24: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Hardver

Page 25: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Algoritam softvera

Definicija pinova LCD-a i ADC-a

Inicijalizacija LCD-a i SPI-a

Merenje

Izbor kanala

Očitavanje napona sa kanala

Konverzija u ADC-u

Ispis vrednosti napona na LCD-u

Page 26: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Sistem

Page 27: Digitalni voltmetar realizovan pomoću mikrokontrolera AT89S8253

Biografije autora

Ime: UglješaPrezime: JovanovićDatum rođenja: 01.03.1985.Adresa: Žikice Talevića 46/16, KruševacE-mail: [email protected]: Elektrotehnička škola KruševacSmer: Elektrotehničar automatike

Ime: MarkoPrezime: StojanovićDatum rođenja: 23.10.1985.Adresa: Radnička 7, selo Miloševac,

Velika PlanaE-mail: [email protected] Obrazovanje: Tehnička škola SmederevoSmer: Elektrotehničar automatike