Daniel Rau wrote:
> Wie viel Zeit geht durch das Starten und Initialisieren des Timers
> verloren?
Falls du damit die Registerzuweisungen meinst: 3 Takte, sind ja nur
3 OUT-Befehle am Ende.
Falls du das Nachladen der Zeitkonstante im Overflow-Handler meinst,
das kannst du an Hand des Datenblatts sowie des generierten
Assemblercodes nachzählen. Es vergeht die Zeit für die Interrupt-
annahme (wimre sind das 10 Takte einschließlich des Sprungs zur ISR)
und dann die des ISR-Prologs, bis das Neusetzen von TCNT0 erfolgt.
Generell keine sonderlich empfehlenswerte Methode. Sowie es mehr als
diesen einen Interrupt im System gibt, entsteht potenziell ein Jitter
in dieser Interrupannahmezeit. War früher nicht anders möglich, aber
bei aktuellen AVRs implementieren die meisten Zähler den CTC-Modus
(clear timer on compare match), mit dem man einen vergleichbaren
Effekt rein in der Hardware realisieren kann (und damit ganz ohne
das Erbsenzählen der ISR-Takte).