Vissza a főoldalra    Vissza a PIC főoldalra

<< 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ó.

Az előosztó kapcsolatrendszere
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 >>

Vissza a főoldalra    Vissza a PIC főoldalra