pomiar częstotliwości MCU

U

usbman

Guest
Potrzebuję porady jaki sposób dokonać pomiaru częstotliwości f <100kHz
z MCU.Chcę używać 89c52 do tego zadania.

Mam już tego próbował z pomocą kilku prostych aproach liczniki
ale wynik nie jest wystarczająco dokładny.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Płaczący lub bardzo smutny" border="0" />Hany wskazówki mile widziane

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

 
Ustaw licznik na jedną sekundę przerwać i monitorowania sygnału częstotliwości T0 lub T1 pin

 
Hi UsbMan!

Najlepszym sposobem jest wykorzystanie zegara w trybie licznika.W tym trybie swój licznik liczy takts bezpośrednio z pin procesora.Jedynie czego potrzebujesz, aby rozpocząć licznik, spójrz na jego banderą przepełnienia, Cerise liczyć i zatrzymać po dokładny okres czasu.

Możesz użyć jednego czasomierza 89c52 w 16-bitowy tryb liczyć zewnętrznych takts sygnał (może liczyć maksymalnie 1 / 24 z dnia FOSC, więc będzie na tyle do 100kHz), a drugi zegar z Prescaler liczyć czas pomiaru.

Po pierwsze liczenie, jeśli liczy się częstotliwość jest zbyt niska, niż można zwiększyć mesuring czasu przez 10, a jeszcze bardziej precyzyjny.Tak się tylko zależy od dokładności pomiaru czasu.

Najlepsze życzenia i 73!Klug.

 
klug napisał:po pierwsze liczenie, jeśli liczy się częstotliwość jest zbyt niska, niż można zwiększyć mesuring czasu przez 10, a jeszcze bardziej precyzyjny.
Tak się tylko zależy od dokładności pomiaru czasu.

 
usbman,

Jeśli chcesz zmierzyć niskiej częstotliwości szybciej, lepiej jest środek lata, a nie częstotliwość.Ustaw zegar liczyć się ze stałymi, w stosunku wysokiej częstotliwości i używać Wejście pomiarowe jako start / stop wkład w minutnik.Dobrze jest użyć podzielone przez dwa obwodu (trigger D) do tego wejścia.Start zegara (na przykład:) przewagi i zatrzymać i odczytać wynik nie krawędzi.Konwersja wyniku do częstotliwości.
W ten sposób, czas pomiaru wynosi jeden cykl (okres) na swoim mierzonego sygnału, zamiast ustalonej 1 lub 10s.

Best of luck!

STO

 
Dziękuję wszystkim, którzy się sgestinons ....

Pomysł z STOYANOV dit trick dla niższych Freqs (<100 Hz)

Jeszcze raz

UsbMan

 
usbman

Do you speak holenderski?
Nie było artykułu elektor kilka lat temu o UPC
freq Licznik stosowane jakieś zmieszanie dwóch częstotliwościach
algorytmu.Jednym z nich był znany i innych ref frequencie
Było sayd się słuszne w dół do połowy okresu.

Ale mam tylko artykuł jest w języku niderlandzkim, gdzieś.
Let me know if you want it.

Mitsuko

 
Mitsuko,
Mitsuko napisał:

usbmanDo you speak holenderski?

Nie było artykułu elektor kilka lat temu o UPC

freq Licznik stosowane jakieś zmieszanie dwóch częstotliwościach

algorytmu.
Jednym z nich był znany i innych ref frequencie

Było sayd się słuszne w dół do połowy okresu.Mitsuko
 
Metody, która daje stałą dokładność (1 zegar) jest następujący:

Start licząc jednocześnie (z 2 liczniki) okresy sygnału (NS) i tych z zegara (NC); liczà po czasie T> najniższej okres ma być mierzony.
Zmierzone przenoszenia wynosi: Fs = (Ns / NC) x Fc
(K = Zegar freq.)
Jeśli zsynchronizować start i stop z podjęciem precyzji sygnału jest stały.(WNIOSEK do T i przenoszenia zegara).

Z MCU to dobre rozwiązanie, ale musisz napisać arthmetical rutyny.(To daje częstotliwość lub okres, w jakim chcesz)
Ostatnio edytowane przez Cadix w dniu 15 grudnia 2002 17:52, edited 2 razy w sumie

 
Cześć
Spróbuj spojrzeć ten tor.Może to pomoże.
ww * w.geocities.com/mpu51/fc50mhz/fc50mhz.html

 
Miernik częstotliwości na mikrokontroler AT89C52
* htt p: / / ww * w.qrx.narod.ru / izm / rad.htm

 

Welcome to EDABoard.com

Sponsor

Back
Top