Witam wszystkich. Mam problem z Timer1 w procesorze ATMega16A. Otóż, gdy prescaler ustawiony jest na 1024, częstotliwość taktowania to 8MHz to przerwanie powinno występować z częstotliwością 7812Hz. Gdy jest włączony tryb CTC (tak to zrozumiałem z bluebooka) i OCR1A=7812 to częstotliwość występowanie przerwania powinna wynosić 1Hz (8MHz/1024/7812=1Hz?).
Do PD7 podpięty jest rezystor, który łączy się z katodą LEDa a anoda idzie do VCC. I zamiast 1Hz(ponieważ co 1s zmieniany jest stan diody) mam 1/8Hz. Po prostu dioda zaświeci i zgaśnie co 8s. Gdy zmieniam prescaler na 256 to dioda miga z częstotliwością ok. 1/2Hz. Jednak gdy zmieniam wartość OCR1A na jakąkolwiek inną, nic się nie dzieje. Już nie wiem, stawiam na brakujący element w kodzie z ustawianiem rejestrów. Jeżeli wiecie o co chodzi to napiszcie.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.