Zeitscheibe und genaue Sekunde erzeugen

OP #1777148
Lesenswert?

Da ich den Timer1, der zur Erzeugung einer genauen Sekunde sicher
brauchbar ist, für PWM-Aufgaben benötige, habe ich den 8-Bit-Timer0 so
verwendet, dass eine genaue Sekunde erzeugt wird und auch eine
Zeitscheibe für verschiedene Aufgaben zur Verfügung steht.

Mit dem Timer0 lässt sich mit einem 10MHz-Quarz (Pre=1024) eine
kleinstmögliche Frequenz von rund 38.15Hz erzeugen.

Wählt man hier 40Hz, so sind 40 IRQs für eine Sekunde erforderlich.
Nicht berücksichtigte Quarztakte werden zusätzlich eingefügt, so dass
nach exakt 10.000.000Hz ein Sekundensignal entsteht.

Realisiert wurde dies mit BASCOM. Durch die ausführlichen Kommentare,
verschiedene Beispiele und Kontrollausgaben ist jeder Schritt
nachvollziehbar.

Da jeder Quarz nicht auf seiner Nennfrequenz schwingt, wurde eine
Korrekturmöglichkeit beschrieben, um die tatsächliche Frequenz zu
ermitteln. Diese Frequenz wird dann lediglich im Programmkopf angegeben.
Alle anderen Timerwerte werden automatisch berechnet.

wsm
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren