Eine Uhr mit einem AVR zu bauen, ist heutzutage kein Problem. Es gibt unzaehlige Anleitungen im Netz und da ist
eigentlich fuer jeden etwas passendes zu finden. Da ich fuer meinen Schreibtisch etwas persoenliches haben wollte,
war klar, dass ich mir selbst sowas bauen will. 

 Meine ersten Ergebinsse mit einer genauen Uhr mit einem ATmega 48 waren durchwachsen. Einen genauen Takt 
temperaturstabil hinzubekommen, mit einer Genauigkeit +/- 3 Sek./Jahr war nicht moeglich. Da aber im Netz 
fertige Uhrenmodule mit einem DS3231 spottbillig zu haben sind, fiel die Entscheidung auf dieses Modul.

 Mittlerweile laeuft diese Schaltung ueber ein halbes Jahr, und die Abweichung ist unter einer Sekunde.

 Der Aufbau ist relativ simpel. Der ATmega48 liest in einem bestimmten Zeitintervall das Echtzeituhrmodul
aus und gibt Datum, Wochentag, Uhrzeit und Temperatur auf einem 16x2 LCD aus. Die Stromversorgung liefert
ein 18650 Liion Akku, der mit einer Schutzschaltung gegen Tiefentladung geschuetzt ist. Ein Stepup-Wandler
versorgt AVR, Uhrmodul und LCD mit 5 Volt. Da das LCD 5 Volt Versorgungsspannung braucht, ist dieser Stepup
notwendig.

 Das Echtzeituhrmodul hat eine integrierte Knopfzelle, damit die Uhrzeit bei Spannungsverlust erhalten
bleibt. Dar DS3231 hat einen integrierten Temperaturfuehler, sodass ich die Anzeige der Temperatur 
eingebaut habe.

 Die Schutzschaltung fuer die 18650 Batterie habe ich ebenfalls aus der Bucht.

 Das Ergebnis ist unten in den Fotos zu sehen.

Mega48 mit DS3231
Mega48 mit DS3231
Quellcode fuer den Mega48 -> Download. Mega48-File (ds3231-lcd.asm.zip, 3604 Bytes)