Titelbild Mikrocontroller

10.1. Übersicht

Ein einfaches Blockschaltbild des 8-bit Timer/Counter ist nachfolgend dargestellt. Die Nummer des Pins ist von der Gehäuseform des Bausteins abhängig (siehe Anschlussbelegung). Die I/O-Register, die dazugehörigen I/O-Bits und die I/O-Pins, auf die die CPU direkt zugreifen kann, sind fett dargestellt.
Blockschaltbild 8 Bit Timer

Blockschaltbild 8 Bit Timer


Register

Der Timer/Counter0 (TCNT0) ist ein 8-bit Register. Das Signal zur Interruptanforderung wird im Timer Interrupt Flag Register (TFIR) sichtbar. Alle Interrupts können individuell im Timer Interrupt Mask Register (TIMSK) maskiert werden. Die Register sind in obigen Abbild nicht eingezeichnet, da sie auch von anderen Timer-Einheiten verwendet werden.

Der Timer/Counter0 kann intern, über einen Vorteiler oder durch eine externe Taktquelle am T0 Pin getaktet werden. Die Taktauswahl-Logik gibt vor, durch welchen Takt und mit welcher Flanke der Timer seinen Wert inkrementiert. Der Timer/Counter ist inaktiv, wenn keine Taktquelle ausgewählt wurde. Der Ausgang der Taktauswahl-Logik wird als Timer-Takt clkT0 bezeichnet.

Definitionen

Viele Register und Bits in diesem Dokument werden allgemein beschrieben. Der Index „n“ steht für die Nummer des Timer/Counter, in diesem Fall also für eine 0. In einem Programm müssen aber immer die präzisen Bezeichnungen angegeben werden, also z.B. TCNT0 um auf den Wert des Timer/Counter0 zuzugreifen.
BOTTOM Der Zähler erreicht BOTTOM, wenn er 00h wird.
MAX Der Zähler erreicht sein MAXimum, wenn er FFh (255 decimal) wird.
Impressum