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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.