Ich habe hier mal ein Arbeitsblatt angehangen, mit dem Man für den Timer 0 ein wenig mit Quarzen und Teilerfaktoren experimentieren kann. MfG Paul
Hi, bist du dir sicher, dass du in der Tabelle nicht "Timerstart bei" mit "Schritte bis Überlauf" vertauscht hast? Gruss Tobias
Bin ich mir sicher. Der Timer startet bei dem Wert, der vor geladen wurde und führt x- Schritte bis Überlauf aus. MfG Paul
Wieso nimmt in der Tabelle dann die Frequenz zu, wenn der Startwert kleiner wird? Gruss Tobias
Wieso benutzt Ihr nicht den CTC-Mode anstatt des (aus meiner Sicht etwas umständlichen) Überlauf-Modus? Mit dem CTC-Modus bekommt man sehr saubere Zeitbasen hin.
So unrecht hat Tobias nicht. Je mehr Schritte bis zum Überlauf notwendig sind, desto mehr Zeit vergeht bis zum Überlauf. Ergo sollte die Frequenz sinken, nicht steigen. Schau dir deinen Extremfall an: Bei 255 Schritten bis zum Überlauf hast du bei einer Taktfrequenz von 2Mhz eine Überlauffrequenz von 2 Mhz. Das kann ganz klar nicht stimmen.
@Karl-Heinz Es scheint ein Verständnisproblem zu sein. Um bei dem Beispiel zu bleiben: Bei 2Mhz lade ich den Timer mit 255 vor. Dann macht er noch einen Schritt bis zum Überlauf, d.h. er teilt durch 1. Ich habe mittels des Programms einen passenden Quarz für einen Sekundentakt gesucht und das ist mir gelungen. Timer 1 wäre einfacher gegangen, aber der ist für etwas Anderes "draufgegangen". Aber wer will, kann es natürlich so ändern, daß es für "ihn" stimmt. MfG Paul
Text aus der Tabelle: "Das Programm dient zum Berech- nen des Timer 0 der AVR´s. Oben links Quarzfrequenz einge- ben. Beispiel: 2Mhz erzeugen mit Pre- scaler auf 8 und einem Startwert des Timers von 6 eine Interrupt- frequenz von 1000Hz." Jezt schau mal nach in welcher Spalte in der Tabelle bei 1000Hz die 6 steht Gruss Tobias
Oh, oh! Gut gemeint ist nicht gleich gut gemacht. Asche auf´s Haupt! :-)) Mfg Paul
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.