HPM
26.02.2007, 19:41
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:
'-------------------------------------------------------------------------------
' 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?
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:
'-------------------------------------------------------------------------------
' 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?