140 likes | 279 Views
Seminarski rad iz Projektovanja mikrokontrolerskih sistema Tema: D A C.
E N D
SeminarskiradizProjektovanjamikrokontrolerskihsistemaTema:D A C Petar Miljanić 10/10 odsijek : ETR (Elektronika,Telekomunikacije,Računari) smjer : Elektronika
UVOD • Napomena : Ova periferija je dostupna u uredjajima LPC2142/4/6/8 . • Glavnekarakteristikesu : • DAC je rezolucije 1024,odnosno u pitanju je desetobitnikonvertor. • Baferovanizlaz • Power-down mode
OPIS PINOVA • Pin AOUT - Analogniizlaz. Nakonodređenogvremenasmirenja,pošto je u DACR upisana nova vrijednost,naponnaovompinu,u odnosunaVssaiznosi: VALUE/1024 * Vref
OPIS PINOVA • Vref - Referentninapon. Ovajpin obezbjeđujereferentninaponza D/A konvertor. • Vdda,Vssa - Naponinapajanja. Ovonaponi bi trebalinominalnodabuduistikaoi V3 iVssd,ali bi trebalodabuduizolovaniradismanjenjabukeigreške (zbogšuma).
DACRegistar(DACR–0xE006 C000) • Ovaj read/write registarsadržidigitalnuvrijednost kojutrebakonvertovati uanalognu,kaoi bit kojimijenjaperformanseinapajanje. • 5:0 bitovisurezervisanizabuduće,higher-resolution D/Akonvertore.
Opisbitova DAC registra • 5:0 - Rezervisani,kaostosamprijerekaozabuduće D/A konvertore.Koristik ne bitrebaodaupisujevrijednosti u rezervisanebitove. - Vrijednost pročitanaizrezervisanihbitovanijedefinisana, nemaju ‘reset value’-NA.
Opisbitova DAC registra • 15:6 • Pinoviiz DAC Registra(DACR)zakonverzijuizdigitalnogoblika u analognioblik. • U faziinicijalizacijeD/Akonvertora je vrijednostzakonverziju1000000000 u binarnomobliku, štoodgovaravrijednosti 512u dekadnomobliku, pa je naponna AOUT pinukoji jeanalogniizlaz D/A konvertora 512/1024 × VREF= VREF/2 • IzlazDAC-a je postavljennasrednjutačku.
Opisbitova DAC registra • 16 – BIAS -zavrijednost0vrijemesmirenja DAC je 1 u(mikro)s max,a maksimalnastruja je 700 uA. -zavrijednost1vrijemesmirenja DAC je 2,5 us max, a maksimalnastruja 350 uA.
Opisbitova DAC registra • 31:17 - I ovibitovisurezervisani,inijesupreporučljivizaupisivanje.Njihovavrijednost,kaošto samvećnaglasionijedefinisana.
Pin function select register 1(PINSEL1 – 0xE002 Coo4) • Periferije treba da se povežu na odgovarajuće pinove prije negošto se aktiviraju. • Pin function Select register 1 (PINSEL1) kontrolišefunkcijeodređenih pinova mikrokontrolera.
PINSEL1 registar • Bitovi19:18* PINSEL1 registrakontrolišu dali je DAC omogućen ikontrolišestanjepinaP0.25/AD0.4/AOUT*. • Kadsuovibitovi 10,DAC je uključen iaktivan jenjegovizlazAout.
Napomena • Vrijeme smirenja navedeno u opisu BIAS bita je validno samo ukoliko kapacitivna opterećenostnaizlazu ne prelazi 100 pF, a ukoliko prelazi i vrijeme smirenja biće veće od onog što je u opisu BIAS bita navedeno.
Primjer • #include "LPC214x.h" /* LPC21xx definicija */ • #define DAC_BIAS 0x00010000 /* BIAS pinpostavljennajedinicu */ • int main (void) • { • unsigned inti = 0; • int time; • PINSEL1 = 0x00080000; /* ovim je postavljen pin p0.25 naAout */ • IODIR1 = 0x00FF0000; /* P1.16..23 definisanikaoizlazi */ • while ( 1 ){ • IOCLR1 = 0x00FF0000; /* iskljucujemo led diode */ • DACR = (i << 6) | DAC_BIAS; • i++; • for( time = 0; time < 4000; time++); • if ( i == 1024 ) • i = 0; • } • }