Forum: Projekte & Code Zeitscheibe und genaue Sekunde erzeugen


von Wolfgang S. (wsm)


Angehängte Dateien:

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

von Avr N. (avrnix) Benutzerseite


Lesenswert?

Hallo Wolfgang,

kann ich deinen Code auf http://www.comwebnet.de veröffentlichen?

Ist eine Homepage für Bascom und dein Code ist interessant für die User.

von Wolfgang S. (wsm)


Lesenswert?

Einverstanden.

Ich hoffe, dass ich meine Vorgehensweise ausreichend beschrieben habe.

Bisher hatte ich zwei Rückfragen.

Ich bitte dich, auf auf diesen Thread im Mikrocontroller.net zu 
verweisen.

W.

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.