Witam.
W pewnym sofcie dla Atmega16 wykorzystałem już:
- Timer1 (16 bit) do odliczania 0,0001s odcinków czasu
- Timer2 (8 bit) jest wykorzystywany przez odbiornik podczerwieni (instrukcja getrc5)
Timer 0 niby jest wolny, ale nie wiem / nie jestem pewien czy nie jest on wykorzystywany przez jakieś używane przeze mnie instrukcje (np. print dla sprzętowego UART-a). Jest jakaś ściąga / wykaz co do instrukcji języka Bascom AVR w kontekście wykorzystywanych przez nie timerów i / lub przerwań ?
Timer1 wykorzystuję do odliczania 0,0001s do sterowania fazowego triaków (każdy triak włączany po odliczeniu ustawionego opóźnienia, możliwość regulacji wielu triaków przy wykorzystaniu jednego przerwania timer1
Timer2 do prawidłowego działania getrc5
Timer0 chciałbym wykorzystać do cyklicznego odczytywania klawiatury (niezależnie od tego, czym jest zajęty program główny, tak aby zmiana nastaw dla jednego triaka nie blokowała możliwości równoczesnej zmiany nastaw dla innych triaków).
Nie jestem tylko pewien, czy
- timer0 nie jest już przez coś wykorzystywany
- czy praca równoległych timerów nie będzie jakoś na siebie wpływać (program przerywa pracę na skutek działania timera1 by precyzyjnie wyznaczyć czas, a tu w tym samym momencie dochodzi kolejne przerwanie od innego timera, i co wtedy)
Nie wspominając już np. o chęci obsłużenia transmisji po UART również za pomocą przerwań (póki co wystarcza mi obsługa UART w programie głównym bez wykorzystywania przerwań do tego).
W pewnym sofcie dla Atmega16 wykorzystałem już:
- Timer1 (16 bit) do odliczania 0,0001s odcinków czasu
- Timer2 (8 bit) jest wykorzystywany przez odbiornik podczerwieni (instrukcja getrc5)
Timer 0 niby jest wolny, ale nie wiem / nie jestem pewien czy nie jest on wykorzystywany przez jakieś używane przeze mnie instrukcje (np. print dla sprzętowego UART-a). Jest jakaś ściąga / wykaz co do instrukcji języka Bascom AVR w kontekście wykorzystywanych przez nie timerów i / lub przerwań ?
Timer1 wykorzystuję do odliczania 0,0001s do sterowania fazowego triaków (każdy triak włączany po odliczeniu ustawionego opóźnienia, możliwość regulacji wielu triaków przy wykorzystaniu jednego przerwania timer1
Timer2 do prawidłowego działania getrc5
Timer0 chciałbym wykorzystać do cyklicznego odczytywania klawiatury (niezależnie od tego, czym jest zajęty program główny, tak aby zmiana nastaw dla jednego triaka nie blokowała możliwości równoczesnej zmiany nastaw dla innych triaków).
Nie jestem tylko pewien, czy
- timer0 nie jest już przez coś wykorzystywany
- czy praca równoległych timerów nie będzie jakoś na siebie wpływać (program przerywa pracę na skutek działania timera1 by precyzyjnie wyznaczyć czas, a tu w tym samym momencie dochodzi kolejne przerwanie od innego timera, i co wtedy)
Nie wspominając już np. o chęci obsłużenia transmisji po UART również za pomocą przerwań (póki co wystarcza mi obsługa UART w programie głównym bez wykorzystywania przerwań do tego).