-
-
Erfahrener Benutzer
Robotik Visionär
Das mit dem Overlay scheint ja schon richtig verstanden. Das Zählen der Overflows gibt einfach weitere höherwertige Bits zu den 8 von der Timer Hardware.
Man kreigt nur dann die Zeiten in µs wenn der Timer mit 1 MHz läuft.
Die ICP Funktion von Timer1 ist genau dazu da genaue Zeitmessungen zu machen. Wenn die gewählte Flanke auftritt, wird in Hardware der Zählerstand in extra Register kopiert und ggf. ein Interrupt ausgelöst. Man kann da die Zeit bis auf 1 Taktzyklus genau messen, denn die eigentliche Messung (= kopieren des Zählerstandes) macht die Hardware.
Mit den Interrupt so wie im Beispiel oben, hat man immer noch eine nicht ganz konstante Verzögerung bis der Interrupt auslöst. Meistens sind es nur +-2 Zyklen, aber wenn mal Interrupts gesperrt werden, oder wenn gerade ein Overflow kommt, kann es deutlich länger werden.
Bei Timer1 hat man außerdem gleich 16 Bits in Hardware. Für Einige Anwendungen kann das reichen. Damit wird dann auch die Programmierung einfacher, vor allem wenn man das Zählen der Überläufe richtig machen will.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen