Elou!
Mure selline: sagedusemõõtja 0...100Hz
Et mitte loendada mingi kindla aja jooksul impulsse, see teeks seadme väga aeglaseks. Tahan kasutada sageduse mõõtmiseks impulsside vahe mõõtmist, et tuleb esimene, panen taimeri käima ja ootan järgmist. Saadud tulemuse
järgi vaatan tabelist milline on sagedus. Tabeli koostan sagedusgeneraatoriga erinevaid sagedusi ette andes...
Kirjutasin PIC16F628 jaoks programmi mis kasutab TMR1 käivitamiseks ja seiskamiseks RB0 katkestust. Aga mure on selline, et sellisel juhul läheb tabel väääga suureks ja komakohti kah väga ei tekita. Töötav variant toimib hetkel, tabel on koostatud 20...53Hz
Kas on võimalik kuidagi arvutada see sagedus, saadud tulemusest, ilma tabelita?
näit: 50Hz on ühe hamba vahe TMR1H=77x255=19,639us ehk siis 19,6ms.
Kas saab kuidagi PICis ilma tabelita teisendust teha?
Või lahendada asi kuidagi teistmoodi?
EDIT: Leidsin sellise valemi F = 1/T
Parimat soovides,
gOb
Mure selline: sagedusemõõtja 0...100Hz
Et mitte loendada mingi kindla aja jooksul impulsse, see teeks seadme väga aeglaseks. Tahan kasutada sageduse mõõtmiseks impulsside vahe mõõtmist, et tuleb esimene, panen taimeri käima ja ootan järgmist. Saadud tulemuse
järgi vaatan tabelist milline on sagedus. Tabeli koostan sagedusgeneraatoriga erinevaid sagedusi ette andes...
Kirjutasin PIC16F628 jaoks programmi mis kasutab TMR1 käivitamiseks ja seiskamiseks RB0 katkestust. Aga mure on selline, et sellisel juhul läheb tabel väääga suureks ja komakohti kah väga ei tekita. Töötav variant toimib hetkel, tabel on koostatud 20...53Hz
Kas on võimalik kuidagi arvutada see sagedus, saadud tulemusest, ilma tabelita?
näit: 50Hz on ühe hamba vahe TMR1H=77x255=19,639us ehk siis 19,6ms.
Kas saab kuidagi PICis ilma tabelita teisendust teha?
Või lahendada asi kuidagi teistmoodi?
EDIT: Leidsin sellise valemi F = 1/T
Parimat soovides,
gOb
Comment