[elektro] PIC18 számláló

Nemka nemka at nemka.hu
Thu Jun 13 10:24:45 CEST 2013


Én így szoktam:

- tiltsd le a timer megszakítást
- olvasd ki a timer értékét
- ellenőrizd a timer megszakítás flag-et
-- ha a flag aktív, akkor ellenőrizd a timerből kiolvasott érték legfelső bitjét
--- ha a legfelső bit 0, akkor növeld eggyel a szoftveres számlálódat és
    töröld a megszakítás flag-et
- olvasd ki a szoftveres számlálódat
- engedélyezd a timer megszakítást

Nemka
--->    http://www.nemka.hu    <---


> 2013.06.13. 10:19 flaist:
> Sziasztok!

 

> PIC18-al kell 32 bites 1 MHz-es számlálót használnom.

> Valamelyik TMR-t használnám pl. 16 bites módban, túlcsorduláskor IT jön, ami
> növeli a felső 2 byte-t.

> A gondom az, hogyan lehet egyszerűen kiolvasni az értékeket véletlen
> időnként (a 16 bites TMR kiolvasás megoldott) .

> Problémát a túlcsorduláskor látok.

> Hogyan döntöm el, hogy a felső 2 byte már szinkronban van az TMR regiszter
> túlcsordulással.

> Az IT tiltható rövid időre, de a számláló nem állítható meg, a pontosság
> miatt !!!

 

> Köszi, üdv FI.

 

> -----------------------------------------
>           elektro[-flame|-etc]



More information about the Elektro mailing list