-
-
Erfahrener Benutzer
Robotik Visionär
Zur Zeitmessung ist der ICP Interrupts besser geeignet. Hier wird die eigentliche Zeitmessung per hardware erledigt und wird daher nicht eventuell doch durch einen anderen Interrrupt um ein paar µs verzögert. Ansosnten verhält sich der ICP Pin wietgehend wie an externer Interrrupt.
Man muß die Zeit auch nicht von Hand weiterzählen, das kann man auch bei der Verwendung eines normalen externen Interrupts vom Timer erledigen lassen. Man braucht dann nur die Differenz der Zeiten vom Start und Stop zu bilden.
@blackdevil:
So war das Verfahren nicht gemeint. Da wurden wohl die beiden Verfahren ducheinander gebracht.
Das Einfachste (und auch ziehmlich das beste) ist so:
Beim externen Interrupt (oder besser ICP) die Zeit zum Interrupt auslessen. Von dieser Zeit die Zeit zum Interrupt davor abziehen. Die Zeit des Interrupts speichern für die nächste Messung. Bei den Zeitdifferenzen kann man mit unsigned ints rechnen und eventuelle Überläufe einfach ignorieren.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen