04-02-2018, 08:39 AM
Da razumijem sada...ovo je dobro da si mi napomenuo jer kako i sam kazes kasnije kod osjetljivih timinga ce ovo biti povelika neticnost...timer se postavlja na pocetnu vrijednost od koje pocne da broji a to je 18661 u mome slucaju...znaci kod ukljucenja napajanja timer pocinje brojati od pocetne vrijednosti 18661 do 65536 kada krene na 0 napravi interrupt u kojemu postavlja se timer opet na pocetnu vrijednost 18661 upali/ugasi led i vrati se u glavni do loop petlju i tako se vrti u krug.
Jedan inkrement timera se racuna:
256 / 12MHz = 21,333uS
Timer1 = 65536 - (1s / 21,333uS = 46875) = 18661 postavljam kao pocetnu vrijednost timera
Provjera koliko sekundi uzima: 46875 x 21,333uS = 1sekunda...točno kao sat.
Gore navedena formula funkcionira i to sam sada bas malo računao i vidio da odgovara jedino jedna nula bjezi manje kod racunice jer je jedna sekunda 1000000us ali mislim da sa gornjom formulom su greske svedene na minimum.
Jedan inkrement timera se racuna:
256 / 12MHz = 21,333uS
Timer1 = 65536 - (1s / 21,333uS = 46875) = 18661 postavljam kao pocetnu vrijednost timera
Provjera koliko sekundi uzima: 46875 x 21,333uS = 1sekunda...točno kao sat.
Gore navedena formula funkcionira i to sam sada bas malo računao i vidio da odgovara jedino jedna nula bjezi manje kod racunice jer je jedna sekunda 1000000us ali mislim da sa gornjom formulom su greske svedene na minimum.
SAMO-BANOVAN OD 01.11.2024