Gast
#2871990
Hi, ich habe hier einen ATmega88, ein RTC (DS1307), ein Conrad DCF Modul sowie ein HD44780 2x16 Zeilen Display. Nun würde ich die Komponenten gerne zu einer Uhr mit automatischer Zeitsynchronisation "zusammenbauen" und das Ganze als Einstieg in die Welt der Mikrocontroller nehmen. Allerdings stellt sich mir die Frage was hier der richtige Ansatz wäre. Sollte ich im Mikrocontroller die Zeit "mitlaufen" lassen und nur zu bestimmten Zeiten mit dem RTC bzw. dem DCF Modul synchronisieren, oder sollte ich mein Zeitsignal komplett aus dem RTC beziehen? Mein bisheriger Ansatz sieht so aus: Ich lasse im Mikrocontroller über einen Timer im CTC Modus eine Uhr mitlaufen. Sofern ich ein gültiges DCF Signal empfange, stelle ich die Uhr danach und schiebe das Ganze in die RTC. Sofern ich über eine Minute kein gültiges DCF Signal empfange, synchronisiere ich die Zeit jede Minute mit dem RTC. Was haltet ihr davon? Das Problem mit der "internen" Uhr ist einfach, dass der interne RC Oszillator, welchen ich verwenden möchte, recht ungenau ist. Im Datenblatt wird hier eine Abweichung von bis zu 10% angegeben. Im Datenblatt des DS1307 wird auch darauf verwiesen, dass es ein SQW/OUT Pin gibt, den man "programmieren" kann und der ein Signal mit halbwegs akkurater Frequenz ausgibt. Macht es Sinn diesen zu verwenden? Wie handhabt ihr das? Vielen Dank!