Taktisches Vorgehen PWM + Zeitmessung

OP #1512455
Hallo Freunde,

ich habe momentan das Problem, dass ich ein paar LEDs mit PWM ansteuere 
und nun gerne zeitgleich eine Zeitmessung vornehmen möchten. Leider weiß 
ich nicht genau wie das mit der Zeitmessung von statten geht. Ich habe 
mir das so gedacht das ich beim Atmega8 den TCCR0 für meine PWM nehme 
und den TCCR1 für die Zeitmessung. Leider weiß ich nicht was passiert 
wenn es zum Interrupt von TCCR0 kommt und er in die Anweisung geht und 
dann innerhalb dieser Anweisung nen Interrupt von TCCR1 kommt und er in 
die dortige Anweisung springt.

Wie löst man das Problem also am Besten? Bzw. gibt es irgendwo ne 
Übersicht wie man am Besten mit mehreren Timern arbeitet?

Dank' euch mal wieder.
OP
na im Prinzip geht es nachher um ne Geschwindigkeit.. sagen wir mal.. 
bis 40km/h. Bei nem Abstand von ca. 10-20cm der jeweiligen Messpunkte 
wären das ca. 9ms.. wobei das wirklich das Schlaraffenland wäre und ich 
nicht sooo schnell sein müsst, aber wie gesagt. Wäre schön ;-)
Moderator (Firma: Titel) Persönliche Seite
> TCCR0 für meine PWM nehme und den TCCR1 für die Zeitmessung
Für ISR gilt das Motto der 30er:
Fasse dich kurz! Nimm Rücksicht auf Wartende.
http://de.wikipedia.org/wiki/Fasse_dich_kurz!

In einer ISR sollte nichts Aufwendiges berechnet oder manipuliert 
werden. Dann ist die Ausführungszeit deiner PWM-Routine kurz, und du 
hast nur geringen Jitter. Angenommen, deine ISR dauert 50us, dann hast 
du eine maximal Messungenauigkeit von 0,05ms/90ms = 0,5%. das ist besser 
als der Tacho im Auto ;-)

Aber lass den Zeitmess-Timer einfach durchlaufen, und berechne die 
abgelaufene Zeit durch Differenzbildung mit dem alten Timerwert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.