Hann napisał: jak zrobić żeby przerwanie od timmera 0 w atmedze8 było taktowane kwarcem zegarkowym(tzn. podłączam kwarc w miejsce xtal 1,xtal2 i skąd timmer 0 będzie wiedział ze ma być taktowany takim kwarcem) i jak dobrać preskaler itd żeby po zapełnieniu licznika odmierzana była 1s używam programmer's notepad.
Kwartz ( quartz/kwarc) zegarkowy podłączony do m8 nie będzie pracował z Timerem0.
Natomiast potrzebujesz skonfigurować Timer2 do pracy w trybie asynchronicznym . Wtedy wykorzystasz ten rezonator.
Timer2 w trybie synchronicznym jest taktowany z tego samego źródła co processor (wewnętrzny RC oscylator).
Prescaler będzie ustawiony na 128 dla 1 sekundy. (tylko Timer2 ma taki prescaler)
Oto co mówi calculator.... (Jest to troche nieścisła defaultowa formuła calculatora, chociaż rachunki są poprawne).
Timer value explination:
' The timer is a 8Bit timer, it overflows when the timer reaches 256
' The
AVR is running at 32768Hz, the prescaler is 128
' Each tick is 3.90625 ms - (1 /
CPUSpeed in KHz ) * Prescaler
' The timer needs 256 ticks to reach the required time ( 256 * 3.90625 = 1000ms)
' The start value for the timer must be set to 0 so that it will overflow at 256 after 256 ticks
Przerachuj swoją metodą...
e marcus