Svet elektronike

petek
18 maj 2012
Text size
  • Increase font size
  • Default font size
  • Decrease font size
Domov Revija Programiranje MegaPin in RTC ura

MegaPin in RTC ura

E-pošta Natisni

V naši reviji (SE 156 in SE175) smo že pisali o tem, da imajo določeni AVR-ji možnost delovanja časovnika Timer2 v asinhronem načinu, kar lahko s pridom izkoristimo za RTC (Real Time Clock). Manjši AVR-ji te možnosti ne omogočajo, pač pa se ta možnost pojavi v ATMega8 in večjih, kot na primer ATMega16, ATMega 32 in podobni. V zgoraj omenjenih člankih smo zapisali, da imajo zmogljivejši AVR-ji možnost delovanja Timerja2 v asinhronem načinu delovanja. Z malce Bascom kode bo v našem AVR-ju poleg vsega drugega programa tekla tudi natančna ura.

Slike niKot omenjeno smo v SE 156 podrobno opisali možnost, ki nam jo nudi Bascom-AVR. V tem času, ko smo objavili ta članek nisem dobil občutka, da bi bralci dobro osvojili ta primer programa, ki nam zelo olajša pisanje programov v Bascomu. Nekako imam občutek, da nekateri Bascom programerji rajši komplicirajo in napišejo prekinitveno rutino, ki generira 1 sekundni takt. Potem pa v enem od podprogramov pišejo rutine za povečevanje sekund, minut, ur... To rutino seveda obravnavamo tudi na začetnem tečaju, vendar nikjer ni zapisano, da je to edini način pisanja programa za uro.

Slike niPrecej bolj elegantna je uporaba omenjenega RTC-ja in nekaj malega Bascom kode. Primer, ki ga bom prikazal, bo deloval v MegaPin in MiniPin II. Seveda bo deloval tudi v vašem vezju, če ga boste pravilno sestavili. V vezju bomo uporabili mikrokontroler ATMega32. Jaz se pa že spogledujem z ATMega168P, ki po tehničnih podatkih obljublja izredno majhno porabo električne energije, kar bi bilo idealno za baterijsko napajano uro/budilko.

Program

Avtor Bascom-AVR je že napisal osnovni primer programa, ki se imenuje Megaclock.bas in ga najdete v mapi BascomAVR/Samples. Bistvo programa se nahaja v ukazu:

 CONFIG CLOCK = soft / USER [, GOSUB = SECTIC]

V Help datoteki je ukaz podrobno razložen. Za našo uporabo se bo ukaz glasil:

 Config Clock = Soft

Slike niS tem ukazom smo nastavili vse potrebne registre v AVR-ju, da bo Timer2 deloval v asinhronem načinu delovanja. V MegaPin moramo vtakniti ATMega32 mikrokontroler, ki naj ima oscilator nastavljen na 8 MHz interni RC! V MegaPin/MiniPin II je potrebno še vtakniti kvarčni kristal 32.768 kHz v podnožje J12, odklopimo kratkostičnik za LEDice na PortC (J5), naložimo preveden program in naša RTC ura bo že delovala.

Celotni članek

MegaPin in RTC ura

2011_SE184_38

 

 

 

 

 

 

 

 

 

Zadnjič posodobljeno ( Četrtek, 03 Marec 2011 09:22 )  
JoomlaWatch 1.2.12 - Joomla Monitor and Live Stats by Matej Koval

PayPal naročnina

Če želite kupiti celoletno Spletno naročnino na revijo Svet elektronike po ceni samo 20,00 Evrov kliknite spodnji gumb.

 

Če ste obstoječi naročnik tiskane revije in želite kupiti Spletno naročnino na revijo Svet elektronike s 50% pustom po ceni samo 10,00 Evrov kliknite spodnji gumb.

 

V obeh primerih boste na Vaš email naslov v enem delovnem dnevu prejeli Uporabniško ime in Geslo za celoletno Spletno naročnino na revijo Svet elektronike

Youtube

 

Merilnik pospeška nadzira model

http://www.youtube.com/watch?v=OkSJiddEXuc...

 

AVR ksilofon

http://www.youtube.com/watch?v=Ypsrc0Gcf2w&feature=youtu.be...

 

Zaznavanje barve z AVR-ji

http://www.youtube.com/watch?v=2eccD6LaBqI...

Nasveti

 

Kako pripraviti datoteko za frezanje TIV?

Elektroniki se nenehno poklicno srečujemo s problemom hitre izdelave tiskanin za svoje pr...