by μc-bernd » Fri Jan 04, 2013 12:00 am
Hallo Namir,
leider muss ich Detlef in einigen Punkten korrigieren:
Counter und Timer haben grundsätzlich zunächst einmal die gleiche Funktion: es geht dabei um das Zählen von Ereignissen (=Impulsen).
Dazu gibt es µC-intern auch nur eine EINZIGE Baugruppe, nämlich den Zähler.
Der Unterschied zwischen Timer und Counter besteht einzig und alleine darin, WOHER die Impulse zum Zähler gelangen:
COUNTER
Hierbei werden die Zählimpulse von extern, d.h. über einen µC-Anschluss-Pin eingespeist.
Du kannst also damit externe Ereignisse zählen:
- wie oft wurde ein Taster betätigt
- wie viele Produkte wurden gefertigt
- wie groß ist die Drehzahl eines Motors
- usw.
TIMER
Hierbei kommen die Impulse von intern, also aus dem µC selber, es sind nämlich die Maschinenzyklen.
Da diese vom Quarz abgeleitet werden, erhälst Du Impulse von sehr genauer zeitlicher Breite, d.h. Du kannst diese Impulse zur Zeitmessung benutzen, z.B. Ausmessen, wie breit ein Impuls ist oder sie als Basis verwenden, um Frequenzen zu messen.
Auch kannst Du damit sehr exakte Zeitverzögerungen realisieren.
Alle anderen Betriebsarten:
- Starten des Zählvorgangens von intern oder von außen,
- Autoreload-Betrieb
- Interrupt-Auslösung
- etc.
sind beim Counter und Timer völlig identisch, es gibt da KEINEN Unterschied.
Der einzige Unterschied besteht also nur darin, woher die Zählimpulse kommen.
Ich hoffe, es ist jetzt etwas klarer geworden.
Bernd