Konfiguracja timera


Witam.
Jakie są zasady ustawiania timerow w bascom 8051.
Jak się wylicza wartości częstotliwości i okresów przerwań dla poszczególnych trybów
pracy timera.
Pozdrawiam




Portret użytkownika mirley

Re: Timery

ponieważ krótko zajmowałem sie procesorami rodziny 8051, wsumie używałem jednego najpopularniejszego trybu:

CONFIG  TIMER0 = TIMER , GATE=INTERNAL , MODE=2

jest to konfiguracja Timera0 jako Timera w trybie 2 czyli z automatycznym ładowaniem licznika po przerwaniu. Tryby pracy opisane są w karcie katalogowej konkretnego mikrokontrolera.

Okresy i częstotliwości przerwań liczy się na podstawie rezonatora kwarcowego po uwzględnieniu dzielnika sprzętowego przez 12 (Dla AT89C2051 i podobnych). Np dla kwarca 12Mhz jest to 1Mhz. Z taką częstotliwością zwiększany jest timer. Jeśli timer jest 8 bitowy to gdy nie ładujesz do licznika żadnej wartości to przerwanie występuje co 256 okresów czyli z częstotliwością około 3,9kHz. Jesli dasz skrócony cykl wpisując do timera wartość 5 to uzyskasz 4kHz itp.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.