Hallo,
habe mal ne Frage zum Timing.
Ich nutze eine Mega8 den ich mit 7,3728 Mhz getacktet habe.
Jetzt möchte ich z.B. nach genau einer Minute etwas im Programm ausführen.
hat jemand einen Vorschlag wie ich das am besten mache?
Hallo,
habe mal ne Frage zum Timing.
Ich nutze eine Mega8 den ich mit 7,3728 Mhz getacktet habe.
Jetzt möchte ich z.B. nach genau einer Minute etwas im Programm ausführen.
hat jemand einen Vorschlag wie ich das am besten mache?
Hallo Daniel,
starte Timer1, lass ihn bis 7200 zählen.
Konfiguriere ihn mit Prescale = 1024
Jetzt sollte er jede Sekunde genau einmal überlaufen und nen Interrupt auslösen.
Diese musst du jetzt noch 60mal zählen bevor du dein Programm ausführst.
Gruss Günter
Danke für deien Unterstützung!
oder nen Uhrenquarz verwenden
Vor den Erfolg haben die Götter den Schweiß gesetzt
Ein Uhrenquarz!?
Müsste ich dieses dann ein einen freien Port anschließen?
Welchen Takt bekomme ich aus diesem Quarz?
beim mega8 kann man den Uhrenquarz an den normalen xtal anschlüssen
anbringen und den mega selbst dann auf internem rc - takt
laufen lassen. die größeren megas haben separate eingänge für
einen solchen quarz.
der uhrenquarz gibt 32,768khz, durch geschicktes teilen im timer
kann man dann exakt 1hz, also 1 sekunde für nen timerevent
erzeugen. so lassen sich recht komfortabel uhren bewerkstelligen
Vor den Erfolg haben die Götter den Schweiß gesetzt
Super, das wär auch eine Alternative.
Allerdings steht die hardware in meinem Projekt schon und ich kann hier nur noch was an der Software drehen.
Für die Zukunft merde ich es mir aber merken
Lesezeichen