Forum: Mikrocontroller und Digitale Elektronik Frequenzmessung von zwei Signalen mit ATxmega 128 A1


von Tim W. (timw)


Angehängte Dateien:

Lesenswert?

Hallo!
Ich möchte von zwei Signalen (beide Rechteckförmig im 100 kHz-Bereich) 
die Frequenz messen. Hierzu habe ich mich an dem Beispiel von Atmel 
(siehe Anhang) entlang gehangelt. Hier werden zwei Timer und ein 
Interrupt benutzt. Der erste Timer generiert sozusagen ein Zeitfenster 
in dem gemessen wird, und der andere Timer zählt die am PORT ankommenden 
Flanken. Ich habe den im Beispiel genannten Code soweit abgeändert, dass 
das erste Signal nur vom Timer0 (nicht Timer0 und Timer1 gemischt) 
verarbeitet wird. Das zweite Signal soll wiederum nur von Timer1 
verarbeitet werden. (Die drei .c bzw. .h Dateien sind im Anhang zu 
finden)

Das Problem bei der ganzen Sache ist, dass das Signal, welches von 
Timer0 behandelt wird gemessen werden kann, jedoch das andere Signal 
nicht gemessen wird. Ich habe schon alle möglichen Stellen im Code 
abgesucht und leider nichts gefunden.
Wäre einer von Euch so freundlich mir ein wenig auf die Sprünge zu 
helfen?

MfG
Tim

von m.n. (Gast)


Lesenswert?

Tim Wagner schrieb:
> Wäre einer von Euch so freundlich mir ein wenig auf die Sprünge zu
> helfen?

Reduziere das Programm auf das Wesentliche (16 Bit Ergebnisse, 
ausschweifende Erläuterungen entfernen), um überhaupt einen Überblick zu 
bekommen. Anschließend Schritt für Schritt erst den einen und dann den 
anderen Kanal testen.

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.