Witam, mimo zdefiniowania zmiennej F_CPU = 16000000UL w Toolchain na Atmedze 328P, po uruchomieniu symulatora zakładka procesor wskazywała prędkość taktowania na 1 MHz. Zmieniłem to ręcznie, ale problem z prędkością dalej pozostał.
Ze strony http://www.et06.dk/atmega_timers/ kalkulator wyliczł mi, że dla przerwań występujących co sekundę powinienem użyć timera 16 bitowego i zacząć zliczać od 3035, tak by w sekundę nastąpiło przepełnienie.
Problem w tym, że to trwa całą wieczność, kilkadziesiąt sekund jak nie ponad minutę. W dodatku gdy podzielę liczbę już wykonanych cykli przez liczbę potrzebnych cykli do przerwania, to wychodzi mi, że powinno wystąpić już około 7 przerwań po 15 sekundach od uruchomienia symulatora.
Używam go od dwóch dni, więc to dla mnie nowość, proszę o jakieś krókie wyjaśnienie.
Ze strony http://www.et06.dk/atmega_timers/ kalkulator wyliczł mi, że dla przerwań występujących co sekundę powinienem użyć timera 16 bitowego i zacząć zliczać od 3035, tak by w sekundę nastąpiło przepełnienie.
Problem w tym, że to trwa całą wieczność, kilkadziesiąt sekund jak nie ponad minutę. W dodatku gdy podzielę liczbę już wykonanych cykli przez liczbę potrzebnych cykli do przerwania, to wychodzi mi, że powinno wystąpić już około 7 przerwań po 15 sekundach od uruchomienia symulatora.
Używam go od dwóch dni, więc to dla mnie nowość, proszę o jakieś krókie wyjaśnienie.