Śledząc fora internetowe zauważyłem, że wiele początkujących osób ma problemy
z konfiguracją trybów timerów w procesorach AVR.
Wychodząc naprzeciw tym osobom napisałem program wspomagający konfigurację
podstawowych trybów takich jak "Normal, CTC i FastPWM".
Teraz dzięki AVR Timer Konfiguratorowi w prosty i szybki sposób będziesz w
stanie skonfugurować dowolny timer w trybie jaki potrzebujesz.
W programie wystarczy wybrać:
- procesor w jakim aktualnie konfigurujemy timer (wersja DEMO - tylko ATmega8)
- numer timera
- rezonator kwarcowy
- tryb timera np: Normal, CTC, FastPWM
- prescaler
- wpisać pożądaną częstotliwość w Hz (hercach)
Po wstępnej szybkiej konfiguracji wystarczy kliknąć przycisk "Przelicz" i otrzymamy
kod konfiguracji timera oraz blok kodu wektora obsługi przerwania jeśli występuje.
Wygenerowany kod można sobie przekopiować do np: Eclipse. :)
rys. Tryb Normal - Atmega8
rys. Tryb CTC - Atmega8
rys. Tryb FastPWM - Atmega8
W bliskiej przyszłości i o ile będzie zainteresowanie zaimplementuje do programu
tryby konfiguracji takich peryferii jak:
- UART
- SPI
- I2C
komentarzu.
W linku zamieszczam narazie wersję DEMO programu, którym działa konfiguracja
tylko dla procesora ATmega8.
Link do programu:
Update:
Dodałem nowe procesory czyli teraz są aktywne:
- Atmega8
- Atmega88
- Atmega16
- Atmega32
Zachęcam do testowania programu i ewentualnego zgłaszania błędów.