Jak w temacie.
Podłączyłem do atmegi kwarce 32768Hz, Ustawiony jest tylko fus CKOPT (dołącza wewnętrzne kondensatory do kwarcu), CKSEL nie ruszane (powinny być 1001 ale takie ich ustawienie zawiesza procka, jest więc wartość domyślna 0001 czyli wewnętrzny RC 1MHz).
Program działa ale nie moge wyregulować timera tak żeby odmierzał sekunde. Postanowiłem multipleksować przez 256 (niestety nie da się przez 128
) i w timerze odliczać 128 takich impulsów.
Niestety licznik staje kiedy ustawie multiplekser na 256, przy 64 działa ale za szybko jak na moje potrzeby.
Czy ktoś wie dlaczego?
Podłączyłem do atmegi kwarce 32768Hz, Ustawiony jest tylko fus CKOPT (dołącza wewnętrzne kondensatory do kwarcu), CKSEL nie ruszane (powinny być 1001 ale takie ich ustawienie zawiesza procka, jest więc wartość domyślna 0001 czyli wewnętrzny RC 1MHz).
Program działa ale nie moge wyregulować timera tak żeby odmierzał sekunde. Postanowiłem multipleksować przez 256 (niestety nie da się przez 128
Niestety licznik staje kiedy ustawie multiplekser na 256, przy 64 działa ale za szybko jak na moje potrzeby.
TCCR0 = _BV(x<<CS00);
dla x=1,2 działa, dla większych nie
dla 1 - preskaler 8
2 - 64
3 - 256
4 - 1024