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