Forum: Mikrocontroller und Digitale Elektronik Quarzuhr mit anderem Quarz betreiben


von Simon R. (simon_r44)


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?

von Eumel (Gast)


Lesenswert?

http://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC

Lesen, verstehen, eigenes Programm schreiben.

von Simon R. (simon_r44)


Lesenswert?

Ich versteh das nicht ganz...

von g457 (Gast)


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.

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.