Hallo Forumler,
habe eine (ich denke kleine) Frage!
Ich habe einen Mega8 dazu benutzt eine Funkuhr zu bauen.
Ich verwende die dcf.lib von:
copyright = W.Krueger
comment = DCF 77 Decoder
libversion = 1.00
date = 05.03.2006
mit dem Code:
Code:
'-------------------------------------------------------------------------------
' Allgemein Grundeinstellung
'-------------------------------------------------------------------------------
$regfile = "m8def.dat" 'Prozessor AT Mega8
$crystal = 4000000 '4MHz-Takt extern
'-------------------------------------------------------------------------------
' DCF-Funkuhr Grundeinstellung
'-------------------------------------------------------------------------------
$lib "dcf77.lib" ' einrichten für M8
$external Dcf77 ' und Eingangssignal!
Declare Sub Dcf77
Config Timer0 = Timer , Prescale = 1024 'Timer für 40Hz (25ms)
Const Startwert = 158
Timer0 = Startwert
On Timer0 Tim0_isr 'Überlauf alle 25ms
Enable Interrupts
Enable Timer0
Die Uhr läuft mit 4MHz tadellos!
Jetzt habe ich einen 16MHz Quarz eingesetzt
und den Code in:
$crystal = 16000000
geändert.
Problem: Meine Uhr läuft jetzt viel zu schnell!
Wo muss ich noch Änderungen vornehmen, um die Uhr in normaler Geschwindigkeit laufen zu lassen?
Lesezeichen