czwartek, 24 lipca 2014

AVR Timer Konfigurator - konfigurator trybów timerów w procesorach AVR

Witajcie!

Ś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

Jeśli zauważycie jakieś błędy w konfiguracji trybów proszę napiszcie mi na maila bądź w
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.