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
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.
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.
Vielen Dank, werd mich dann mal im Archiv weiter schlau machen! Danke erstmal für die schnelle, kompetente Hilfe!!! grüsse renato
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.