Forum: Compiler & IDEs Counter zur Frequenzbestimmung


von Renato Hächler (Gast)


Lesenswert?

Hallo zusammen,

Ich habe ein kleines Problem, bei dem ich einfach nicht weiterkomme:

Ist es möglich, eine Frequenz, welche ich extern an den AVR einspeise, 
mit dem Counter zu bestimmen? Bzw. Es würde schon reichen, eine 
Abweichung dieser bestimmten Frequenz zu registrieren!??

Grüsse,

Renato

von Karl heinz B. (kbucheg)


Lesenswert?

Ja das ist möglich.

Du benutzt den Counter um Flanken zu zählen.
Dann benutzt du einen 2ten Timer, der dir eine
Zeitbasis gibt und sagen wir mal alle 0.01 Sekunden
einen Interrupt auslöst.
Die Anzahl der Flanken die der Counter in 0.01 Sekunden
gezählt hat, ist dann ein Mass für die Frequenz.

Such mal in diesem Forum bzw. im µC Forum.
Ein Frequenzzähler ist ein beliebtes Projekt
und wurde schon tausendemale besprochen und
implementiert.

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Das geht mit einem Counter und einem Timer. Der Timer gibt die 
Messzeitdauer vor, und der Counter zählt in der Zeit die 
Eingangsimpulse. Die maximale Frequenz ist auf die halbe Taktfrequenz 
beschränkt, und das Tastverhältnis muß 50 Prozent sein, da sonst Impulse 
verschluckt werden können.

von Renato Hächler (Gast)


Lesenswert?

Vielen Dank, werd mich dann mal im Archiv weiter schlau machen! Danke 
erstmal für die schnelle, kompetente Hilfe!!!

grüsse renato

von Marco (Gast)


Lesenswert?

Hallo!

Ich habe ähnliches vor, stehe aber vor dem Problem, dass ich ein Sinus 
-Signal einspeise, deren Minimum bzw Maximum mir unbekannt ist. Ich kann 
also nicht auf einen speziellen Wert triggern.
Weiterhin alterniert sie auch nicht um den Wert 0 sondern nur in 
positiven Werten, was auch eine Auswertung von Nulldurchgägngen nicht 
ermöglicht.

Ausgewertet werden soll das ganze im Code Composer. Ich habe nur keine 
Ahnung wie ich das realisieren soll, welche Frequenz das eingespeiste 
Signal nun letztendlich hat.

Hoffentlich kann mir jemand helfen, vielleicht sogar mit SourceCode!

Vielen Dank!

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.