Forum: Mikrocontroller und Digitale Elektronik Frequenzmessung


von GeRi (Gast)


Lesenswert?

hallo Leute!


Möchte gerne eine Freqeunz im Bereich von 0-1khz mit einer Auflösung
von 0.5Hz genau messen!

Das ganze soll mein einem Timer in einem AT89S52 passieren. Ist das
eigentlich überhaupt möglich, eine so hohe Genauigkeit zu erhalten??

Danke!

Mfg, geri

von Jörg Schipler (Gast)


Lesenswert?

Mit entsprechend langer Torzeit ist das kein Problen. Für 0,5 Hz z.B.
musst Du ja mindestens eine volle Periode zählen, also 2 Sekunden.
Besser wäre länger und dann mitteln.

von peter dannegger (Gast)


Lesenswert?

0,5Hz bei 1kHz ist überhaupt kein Problem.

Allerdings kannst Du nicht 0Hz messen, Du mußt schon eine untere Grenze
definieren.


Die übliche Methode ist die Periodendauermessung über mehrere Zyklen.
Damit erreicht man einen hohe Auflösung sowohl bei hohen, als auch bei
niedrigen Frequenzen.

Man wartet die erste Flanke des Signals ab und startet dann einen
Timer. Dann zählt man über die gewünschte Meßzeit (z.B. 0,2s) die
nächsten Flanken und stoppt den Timer wieder auf der Flanke.

f_x = f_zyklus * n / m

n = Flankenzähler, m = Timerwert.

D.h. den einen Timer läßt man als Counter für das Signal laufen.


Peter

von Geri (Gast)


Lesenswert?

Die untere Grenzfrequenz wäre ca. 2 Herz.

Das wäre also möglich???

Ich werde nun mal einen Komparator aufbauen und dann den T2 eingang
benutzen.

Dann schreibe ich die Software so wie du das gepostet hast. Bin
gespannt wie das genau funktioniert


mfg, geri

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.