frekvencii meraní s MCU

U

usbman

Guest
Potrebujem nejaké rady, ako merať frekvencie f <100 kHz
s MCU.Chcem používať 89C52 pre túto úlohu.

Už som sa snažil to s jednoduchým PRÍSTUP pomocou niektoré časovača
ale výsledok nie je presný dosť.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />Hany rady sú vítané

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />Cheers UsbMan

 
Nastaviť časovač na dobu jednej sekundy prerušiť a monitorovať signálu na pin T0 alebo T1

 
Hi UsbMan!

Najlepší spôsob je použiť časovač v oblasti boja proti režimu.V tomto režime si počítadlo počíta takts priamo z pinu procesora.Stačí len začať čeliť, pozrite sa na jeho pretečeniu vlajky, počet zásobníka a zastaví sa po presné časové obdobie.

Môžete použiť niektorý z časovač 89C52 v 16 bitovom režime počítať externý signál takts (môže počítať až 1 / 24 Fosco, tak to bude stačiť, aby si 100kHz), a iný merač s Prescaler počítať čase merania.

Po prvý počítanie, ak je počítaná frekvencia je príliš nízka, ako si môžete zvýšiť mesuring čas o 10 a počet opäť vo viac presnosti.Takže si presne bude, závisí len na meranie času.

Best wishes & 73!Klug.

 
Klug Napísal:po prvý počítanie, ak je počítaná frekvencia je príliš nízka, ako si môžete zvýšiť mesuring čas o 10 a počet opäť vo viac presnosti.
Takže si presne bude, závisí len na meranie času.

 
usbman,

Ak chcete merať nízkofrekvenčné rýchlejšie, je lepšie merať čas namiesto frekvencie.Nastavte si časovač počítať s pevnou, relatívne vysoké frekvencie a používať meracie vstup ako štart / stop pre vstup časovača.Je dobré použiť delenie dvoma okruhu (D spustiť) na tento vstup.Merač spustíte sa (napríklad), vedúcu pozíciu a zastaviť a prečítať výsledok nie je okraj.Premeniť výsledok frekvenciu.
Týmto spôsobom si meranie času sa rovná jednému cyklu (obdobie) vášho meraného signálu, namiesto pevných 1 alebo 10s.

Veľa šťastia!

STO

 
Ďakujeme všetkým, ktorí sa sgestinons ....

Myšlienka z STOYANOV dit trik pre nižšiu freqs (<100 Hz)

Thanks again

UsbMan

 
usbman

hovoríš Holandsky?
Tam bol článok v ELEKTOR pred niekoľkými rokmi o UPC
Frekvenční namietajú, že používa nejaký druh zmiešanie dvoch frekvencií
algoritmus.Jedna z nich bola známa, a ďalšie ref frequência
Bolo Sayd za správne až do polovice obdobia.

Ale ja len, že článok v holandčine, niekde.
Dajte mi vedieť, ak chceš.

Mitsuko

 
Mitsuko,
Mitsuko Napísal:

usbmanhovoríš Holandsky?

Tam bol článok v ELEKTOR pred niekoľkými rokmi o UPC

Frekvenční namietajú, že používa nejaký druh zmiešanie dvoch frekvencií

algoritmus.
Jedna z nich bola známa, a ďalšie ref frequência

Bolo Sayd za správne až do polovice obdobia.Mitsuko
 
Metóda, ktorá dáva konštantné presnosť (1 hodiny) je nasledovné:

Začiatok počítanie súčasne (s 2 počítadlá) obdobie signálu (NS) a na tieto hodiny (NC); prestať počítať po čase T> najnižšiu obdobie, ktoré bude merať.
Meraná frekvencia je potom: Fs = (Ns / Nc) x Fc
(Fc = Hodiny frekv.)
Ak máte synchronizovať spustenie a zastavenie s nástupom signál presnosť je konštantná.(Proposition T a hodiny frekv.)

S MCU je to dobré riešenie, ale musíte napísať arthmetical rutiny.(To vám dáva frekvenciu alebo obdobie, ako chcete)
Naposledy upravil Cadix dňa 15.decembra 2002 17:52 scénograf: 2 krát v celkom

 
Nazdar
Pokúste sa nájsť tento okruh.Možno, že vám môže pomôcť.
ww * w.geocities.com/mpu51/fc50mhz/fc50mhz.html

 
frekvencia mikroprocesora AT89C52 meter
* Htt p: / / ww * w.qrx.narod.ru / IZM / rad.htm

 

Welcome to EDABoard.com

Sponsor

Back
Top