<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
15.2.5. Timer 0 előosztó beállítása
A Timer 0-hoz használható 8-bites előosztó áramkör alternatív funkciója a biztonsági időzítő áramkör (WDT - Watchdog Timer) időzítésének növelése, ami a 8-bites osztó utóosztóként való alkalmazásával valósul meg. Az osztó áramkör egyidőben természetesen csak az egyik feladatot láthatja el.
Az előosztó áramkör nem olvasható és nem írható, viszont a TMR0 regiszter (Timer 0) írásakor automatikusan nullázódik, ha az előosztó a Timer 0-hoz van rendelve.
Az elő-, illetve utóosztó tulajdonképpen egy bitenként megcsapolt, 8-bites bináris számláló áramkör. Nullázása a 8db belső tároló kimenetének nullázását jelenti, a beállított osztási arány nem változik.
Az előosztó áramkör Timer 0-hoz rendelése az OPTION_REG vezérlő regiszterben elhelyezett PSA bit "0"-ra állításával, az osztási érték beállítása az ugyanitt elhelyezett PS0..PS2 vezérlő bitekkel történhet.
A következő ábrán az előosztó környezetének blokkvázlata látható.
15.2.5-1. Ábra
Az előosztó hozzárendelése és osztási arányának beállítása programfutás közben is bármikor megváltoztatható. Az előosztó hozzárendelésének megváltoztatására ajánlott programrészletek:
ˇ A Timer0-tól a WDT-hez:
... ;ha a Timer0 előosztás 1:1 volt, akkor a következő részt végre kell hajtani: bsf STATUS,RP0 ;az 1. adatmemórialap kiválasztása movlw B'xx0x0xxx ;1:1-től eltérő osztás beállítása a Timer0-hoz movwf OPTION_REG ; bcf STATUS,RP0 ;a 0. adatmemórialap kiválasztása clrf TMR0 ;Timer0 és az előosztó nullázása bsf STATUS,RP0 ;az 1. adatmemórialap kiválasztása movlw B'xxxx1xxx' ;WDT-hez rendelés, osztás módosítás nélkül movwf OPTION_REG ; clrwdt ;WDT és utóosztó nullázása movlw B'xxxx1xxx' ;az utóosztó oszási arányának beállítása movwf OPTION_REG ; bcf STATUS,RP0 ;a 0. adatmemórialap kiválasztása ...
ˇ A WDT-től a Timer0-hoz:
... clrwdt ;a WDT nullázása bsf STATUS,RP0 ;az 1. adatmemórialap kiválasztása movlw B'xxxx0xxx' ;az előosztó Timer0-hoz rendelése, új osztás movwf OPTION_REG ; bcf STATUS,RP0 ;a 0. adatmemórialap kiválasztása ...
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>