33
SI uC 2. deo 2013 Nenad Jovičić

SI uC 2 . deo

  • Upload
    quinta

  • View
    46

  • Download
    0

Embed Size (px)

DESCRIPTION

SI uC 2 . deo. 2013 Nenad Jovičić. Projekat 4. Kori šćenjem tastera S3 za inkrement i S4 za dekrement zadaje se broj u opsegu 0-99%. Podešena vrednost se ispisuje na dvocifreni multipleksirani LED displej. Za multipleksiranje displeja koristi se tajmer A. Princip multipleksiranja. - PowerPoint PPT Presentation

Citation preview

PDS

SI uC2. deo2013Nenad Jovii1Projekat 4Korienjem tastera S3 za inkrement i S4 za dekrement zadaje se broj u opsegu 0-99%. Podeena vrednost se ispisuje na dvocifreni multipleksirani LED displej. Za multipleksiranje displeja koristi se tajmer A.

Princip multipleksiranja

Tajmer A

Tajmer A je 16-bitni tajmer sa nekoliko capture/compare blokova, iji broj varira kod razliitih predstavnika familije od dva do sedamBroja na gorePo dostizanju vrednosti TACCR0 setuje se CCIFG fleg a pri resetovanju brojaa na 0x0000 setuje se TAIFG fleg

COMPARE mod tajmera ACOMPARE mod se koristi za generisanje PWM-a i signala razliitih uestanosti. Svako izjednaavanje vrednosti brojaa TAR sa vrednou u TACCRx registru setuje odgovarajui TACCRx CCIFG fleg

Svaki CC blok moe da radi u CAPTURE ili COMPARE modu. To je odreeno bitom CAP u kontrolnom registru TACCTLx

Prekidi tajmera ADva prekidna vektora su povezana sa tajmerom A:TACCRO vektor za TACCR0 CCIFG flegTAIV vektor za ostale CCIFG flegove i TAIFGU CAPTURE modu CCIFG fleg se setuje kada se na spoljnji dogaaj registar TACCRx napuni vrednou brojaa TARU COMPARE modu CCIFG fleg se setuje kada vrednost brojaa TAR dostigne vednost u TACCRx registruTAIFG fleg se setuje kada vrednost brojaa TAR dostigne 0x0000Unutar TAIV prekida se poliranjem odreuje koji je dogaaj izazvao prekidTabela vektora prekida MSP430F449

Tabela vektora prekida MSP430F449

Tajmer A

Tajmer A

Tajmer A

Tajmer A

Zadatak 4Promeniti uestanost multipleksiranja tako da iznosi 100Hz.Hint: broja se taktuje sa 32,768 kHz, pa odatle sledi moduo =...Modifikovati projekat 4 tako da se multipleksiraju 3 displeja, i da se podeava trocifreni broj.Projekat 5Podesiti tajmer A tako da radi u free running modu, a korienjem dva CC modula i dva CC prekida obezbediti toglovanje dioda LD1 i LD2 na dve razliite uestanosti.

Ostali modovi rada brojaa TAR

Free running brojaOvaj nain brojanja u COMPARE modu tajmera je pogodan za generisanje signala razliitih uestanosti

Tabela vektora prekida MSP430F449

Tabela vektora prekida MSP430F449

Tajmer A - free runing

Brzo dekodovanje prekida

Dekodovanje prekida

UP/DOWN mod brojanja zgodan za PWM

Zadatak 5Modifikovati projekat 4 tako da se pored idoda LD1 i LD2 dioda LD3 togluje generie PWM signal koji ima ima inverzan duty cycle.Hint: Koristiti preostalu CC2 jedinicu. Na osnovu TAIV registra odrediti izvor dodatnog prekida ( strana 12-17 uputstva: http://tnt.etf.rs/~oe4irs/slau056e-msp430F4xx.pdf )

Projekat 6Korienjem tastera S3 i S4 zadaje se broj u opsegu 0-99%. Podeena vrednost se ispisuje na dvocifreni multipleksirani LED displej. Istovremeno se podeenom vrednou odreuje i duty cycle PWM signala kojim se ukljuuje dioda LD1.Za generisanje PWM signala korisititi tajmer B.

Tajmer BVrlo slinih karakteristika kao i tajmer A.Ima vie CC jedinica i mogunost sinhronog upisivanja.

Izlazna jedinicaSvaki CC blok sadri izlaznu jedinicu koja se koristi za generisanje signala kao to je PWMIzlazna jedinica moe da radi u osam razliitih modova

Primer rada izlaznog bloka za broja u modu brojanja na gore

Primer rada izlaznog bloka za broja u UP/DOWN modu brojanja

Tajmer B

Nije vie port nego CC izlaz...Tajmer B

Duty CycleZadatak 6Modifikovati projekat 4 tako da se na diodi LD2 generie PWM signal koji ima ima inverzan duty cycle od onog na diodi LD1 (PWM2=1-PWM1).Domai zadatakModifikovati projekat 4 tako da se na diodi LD1 dobije PWM signal modulisan sinusoidom.Sinusoida je mapirana u 32 take, i nalazi se u opsegu od 0-99, tj. f=50+50*sin(2*pi*t/Ts).Sa tasterima S3 i S4 se podeava perioda sinusoide Ts u opsegu od 0-99 neega.Hint: Tajmer A koristiti za sukcesivno uzimanje odbiraka iz tabele u kojoj je mapirana sinusoida. Broj 0-99 koji se podeava tasterima neka odreuje periodu prekida tajmera A...