jacekk232 napisał(a):
Przerwania od przepełnienia mały być tak przy okazji. Głównym zadaniem Timera1 ma być liczenie długości impulsów. A to oznacza, że nie możesz przypisywać żadnej wartości do TCNT1. Licznik ma wciąż liczyć od 0 do 65535. Nie możesz skracać jego cyklu bo pomiar długości impulsów przestanie działać poprawnie.
Przy taktowaniu 11059200Hz i preskalerze równym 8 przerwania od przepełnienia zgłaszane będą z częstotliwością ok. 21Hz (przerwanie co ok. 47ms). 21Hz to za mało do multipleksowania.
Pięknie dziękuję. Sprawdziłem na wyświetlaczu i rzeczywiście jest jak napisałeś. Bez wpisywania wartości do licznika przerwanie jest co ok 47ms. Działa także podczerwień. Do multipleksowania za mało niestety. Czy masz może pomysł jak to multipleksowanie rozwiązać? W programie działają także dwa timery 8-bitowe i może w nich drzemie potencjał?
TIMER0 - tryb fast PWM generuje sygnał PWM dla przetwornicy step-up (30-60V):
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
TIMER2 - tryb CTC jest podstawą dla timerów programowych:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Może widzisz możliwość wyciśnięcia z nich częstości "multipleksowej"?
Pozdrawiam