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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.