Forum: Projekte & Code AVR Timer 0 - Berechnung


von Paul Baumann (Gast)


Angehängte Dateien:

Lesenswert?

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

von Tobias S. (tobias)


Lesenswert?

Hi,
bist du dir sicher, dass du in der Tabelle nicht "Timerstart bei" mit
  "Schritte bis Überlauf" vertauscht hast?

Gruss Tobias

von Paul Baumann (Gast)


Lesenswert?

Bin ich mir sicher. Der Timer startet bei dem Wert, der vor geladen
wurde und führt x- Schritte bis Überlauf aus.

MfG Paul

von Tobias S. (tobias)


Lesenswert?

Wieso nimmt in der Tabelle dann die Frequenz zu, wenn der Startwert
kleiner wird?

Gruss Tobias

von inoffizieller WM-Rahul (Gast)


Lesenswert?

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.

von Paul Baumann (Gast)


Lesenswert?

@Tobias.Erklärung siehe dito.

Paul

von Karl heinz B. (kbucheg)


Lesenswert?

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.

von Paul Baumann (Gast)


Lesenswert?

@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

von Tobias S. (tobias)


Lesenswert?

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

von Paul Baumann (Gast)


Lesenswert?

Oh, oh! Gut gemeint ist nicht gleich gut gemacht. Asche auf´s Haupt!
:-))

Mfg Paul

von Stefan (Gast)


Lesenswert?

Kommt da noch ein update?
Gruß

von Paul Baumann (Gast)


Lesenswert?

Morgen.

Paul

von Paul Baumann (Gast)


Angehängte Dateien:

Lesenswert?

Hier ist die berichtigte Version. Entschuldigung.

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
Noch kein Account? Hier anmelden.