Experiment10141

This is not Just another WordPress.com site

Programiranje mikrokontrolera

Posted by experiment10141 on January 22, 2013

Program koji mikrokontroler izvršava sastoji se iz nekoliko važnijih cjelina. To su inicijalizacija, glavni program, program za obradu prekida i program za kalibraciju.

Na početku mikrokontroler se inicijalizira. Inicijalizacija podrazumijeva postavljanje bitova koji određuju takt rada mikrokontrolera, o(ne)mogućavanje pojedinih prekida, o(ne)mogućavanjepojedinih modula, konfiguriranje brojača, a-d pretvarača, LCD modula, itd. Nakon inicijalizacije izvršava se glavni program koji je u stvari kratka petlja u kojoj se ispituju stanja tipki i kratkospojnika, i vrši ispis trenutne vrijednosti energije na LCD displej. Glavni program se svakih dt = 200µsec prekida od strane brojača. Obrada prekida se sastoji iz uzorkovanja struje i napona, a zatim i računanja energije, koje ne smije trajati duže od dt. Treća važnija cjelina je program za kalibraciju brojila. Ovaj je dio odvojen od ostatka programa. U kalibraciji brojilo nekoliko sekundi broji energiju koja je zadana poznatim vrijednostima struje i napona (230V i 10 A), a zatim na osnovu izmjerene i stvarne vrijednosti energije samo računa svoju pogrešku. Nakon povratka u glavni program brojilo počinje brojenje energije ispočetka, ovaj put korigirajući izbrojani iznos energije za grešku izračunatu u kalibraciji.

Leave a comment