mateusz1313 napisał: Witam dopiero zaczynam przygodę z programowaniem mikrokontrolerów i mam pytanie odnośnie odmierzania czasu na uc atmega 16. Odmierzam czas przy pomocy timera1 kwarc 16MHz. Z obliczeń wynika, że przy preskalerze 1024 muszę odliczyć 15625 impulsów więc ładuję do timera wartość 49911 i wtedy uc odmierza mi około 4 sekund zamiast 1, natomiast gdy prescaler ustawię na 256 i załaduję 3036 do timera to odmierzana jest sekunda. I tutaj moje pytanie skąd pojawia się ta różnica? Przecież chyba powinien być odmierzany taki sam czas.
Tak, istotnie powinien!
Roznica polega na blednym lub niedokladnym interpretowaniu pojecia
Load - "zaladowac" (?).
Doslowne tlumaczenia jezyka ang. na "polglish" czesto wyprowadzaja ludzi 'w maliny'.
Zauwaz roznice wstawianych wartosci i syntaxu:
Load Timer1 , 62500
oraz rownowazna postac:
Timer1 = 3036
Daje ten sam efekt.; gdzie: 65536 - 62500 = 3036
Doradzilbym dnl. bardzo pomocny maly program 'AVR Timer 1.25' - autor Ian Dobson:
http://www.planet-ian.com/start_e.htm
patrz pod - Software tools.
e marcus