Counter zur Frequenzbestimmung

Gast #438201
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
#438214
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.
Gast #438217
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.
Gast #1278690
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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren