Cześć,
mam pytanie odnośnie Timerów w uC ATmega.
Potrzebuję następujących opcji:
- zliczanie impulsów z dwóch enkoderów
- generowanie dwóch przebiegów PWM
- generowanie przerwania co kilka ms.
W ATmedze 32 mam 2 timery 8-bitowe i 1 16-bitowy. Wymyśliłem tak, że za pomocą timerów 0 i 2, zliczam impulsy.
I teraz pierwsze pytanie: czy da się zliczać impulsy z zewnątrz używając Timer2? Wtedy bym podpiął do nóżki TOSC.
Natomiast Timer1 używałbym do generowania dwóch sygnałów PWM.
Tylko jeszcze zostaje generowanie sygnału co kilka ms... Mógłbym do tego użyć przerwania od Watchdoga, ale minimalny czas to jest ok 17ms, co jest za dużo. Czy jest możliwość zaglądnięcia do Watchdoga i zobaczenie ile ma aktualnie zliczonych impulsów?
Czy są jakieś AVR'y mające 4 timery?
Wiem, że to wszystko mógłbym zrobić na jakimś STM'ie, ale mam około miesiąca czasu i nie wiem czy dałbym rade go ogarnąć, po za tym kwestia lutowania zostaje jeszcze. Chyba żebym dał płytke STM32-Discovey...
Pozdrawiam, Bartek
mam pytanie odnośnie Timerów w uC ATmega.
Potrzebuję następujących opcji:
- zliczanie impulsów z dwóch enkoderów
- generowanie dwóch przebiegów PWM
- generowanie przerwania co kilka ms.
W ATmedze 32 mam 2 timery 8-bitowe i 1 16-bitowy. Wymyśliłem tak, że za pomocą timerów 0 i 2, zliczam impulsy.
I teraz pierwsze pytanie: czy da się zliczać impulsy z zewnątrz używając Timer2? Wtedy bym podpiął do nóżki TOSC.
Natomiast Timer1 używałbym do generowania dwóch sygnałów PWM.
Tylko jeszcze zostaje generowanie sygnału co kilka ms... Mógłbym do tego użyć przerwania od Watchdoga, ale minimalny czas to jest ok 17ms, co jest za dużo. Czy jest możliwość zaglądnięcia do Watchdoga i zobaczenie ile ma aktualnie zliczonych impulsów?
Czy są jakieś AVR'y mające 4 timery?
Wiem, że to wszystko mógłbym zrobić na jakimś STM'ie, ale mam około miesiąca czasu i nie wiem czy dałbym rade go ogarnąć, po za tym kwestia lutowania zostaje jeszcze. Chyba żebym dał płytke STM32-Discovey...
Pozdrawiam, Bartek