Einsatz Timer beim ATMega32

OP #2580439
Lesenswert?

Hallo,
ich habe ein Problem mit dem Einsatz von Timern beim ATMega32:

Ich habe ein C-Programm geschrieben mit dem Timer1, wo ich die Drehzahl 
mit einem Hall-Sensor bestimme. Da die Drehzahl des Objektes nicht sehr 
hoch ist, messe ich die Zeit zwischen zwei steigenden Flanken, beobachte 
das insgesamt 8 mal und ermittle daraus die durchschnittliche Drehzahl.

In einem zweiten Programm messe ich die Windgeschwindigkeit mit einem 
Windsensor + Reed-Kontakt und nutze ebenfalls den Timer1. Allerdings ist 
hier die Drehzahl etwas höher, weshalb ich über 2 sec. die Anzahl der 
steigenden Flanken zähle und daraus die Windgeschwindigkeit berechne.

Nun das Problem:
Ich habe nun beide Messroutinen in ein Programm gepackt und möchte 
daraus eine Regelung mit PWM für ein Windrad machen. Funktioniert 
natürlich jetzt nicht, da in beiden Routinen der Timer1 eingesetzt wird. 
Timer2 wird für die PWM gebraucht und Timer0 ist lt. dem Forum hier für 
Servos gedacht oder kann man Timer0 einfach für eine Messroutine 
heranziehen?

Wie kann man dieses Problem lösen? Hat jemand einen Vorschlag?

Gruß
Marco
Angehängte Dateien:

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