Hi, ich hab einen 90S4433 mit 4MHz. Das Teil soll eine Schaltuhr und mehr steuern. Jetzt brauch ich einen möglichst genauen Timer, damit ich eine Uhr realisieren kann. Ich will mit dem Timer auch, z.b Tasten entprellen, wie ichs hier in verschiedenen Beispielen gelesen hab, deswegen will ich eine Zeitbasis von 10ms. Ich rechne schon einige Zeit dran rum und meine beste Berechnung war: 1/4000000 = 0,00000025 1024 39 = 0.009984 =~10ms Prescaler = 1024 TCNT = 39 Ist die Rechnung so korrekt? Reicht die Genauigkeit für eine Schaltuhr, die bei festgelegten Uhrzeit ein und an einer anderen wieder ausschaltet? Gibts ne bessere Näherung für einen Wert mit dem ich zwischen 10 und 20 ms realisieren kann? Cya Tom
viel besser: 4000000/256=15625Hz; Timer1 (16 bit) mit 2^16-15625=65536-15625=49911 aufladen. So hast du jede 1 sec einen Timer1-Interrupt. Noch besser-CTC des Timers1 nutzen. emil
genial & danke :-) Hast Du evtl. ein Codeschnippselchen in asm zum Thema CTC? cya Tom
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.