Quarzuhr mit anderem Quarz betreiben

OP #3302159
Lesenswert?

Hallo,

ich will folgendes nachbauen:
http://translate.google.de/translate?hl=de&sl=en&u=http://www.pro-qwerty.com/lcd_clock.php&prev=/search%3Fq%3Dhttp://www.pro-qwerty.com/lcd_clock.php%26biw%3D1280%26bih%3D824

Nun, es ist ein Quarz mit 8MHZ für den Takt verbaut. Könnte ich das 
jetzt gegen ein 4MHZ Quarz tauschen und den Quellcode einfach 
umschreiben?

> ((2 ^ 16-1) - (8000000/1024)) = 57822,5 => 57822

Wenn ja, welche entsprechende Zeilen muss ich im Quellcode ändern und 
wie?

Der Takt:
>$crystal = 8000000

Also:

>Config Timer1 = Timer , Prescale = 1024
>On Ovf1 Tim1_isr
>Load Timer1 , 7812

8.000.000/1024=7812,5

ergibt dann grob 7812


Reicht es jetzt einfach wenn ich

>Config Timer1 = Timer , Prescale = 1024

nach

Config Timer1 = Timer , Prescale = 512

ändere? Sodass ich dann 4MHZ habe?
Gast #3302373
Lesenswert?

> Prescale = 512

Das würde im Prinzip funktionieren - wenn des t2313 Timer1 denn einen 
derartigen Vorteiler anböte.

Wenn Dir eine ungetrimmte Uhr reicht, dann langt es den Overflow zu 
halbieren - halber Takt, halb so weit zählen in gleicher Realzeit.

> Ich versteh das nicht ganz...

Der von Eumel angegebene Link zeigt auf, wie mans besser macht.

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