Kampi
13.07.2010, 08:09
Ich habe eine RTC über I2C an einen Mega128 angeschlossen.
Über UART mach ich die Zeiteinstellung. Nur wenn ich die Zeit im Terminalprogramm einstelle und etwas warte bevor ich bestätige und die Daten an den Controller sende gibt mir die RTC statt wie z.b. 8/5/23 nur 165/165/165 aus. Sobald ich aber die Zeit ohne das Warten eingebe ließt er die Zeit richtig aus.
Das warten mach ich aus dem Grund, weil ich möchte das die DS1307 selbst im Sekundentakt synchron zu einer anderen Uhr läuft. Und diese Wartepausen dürfen auch gerade mal 10 Sekunden lang sein. Sobald ich länger warte kommt wieder nur überall 165/165/165.
Jetzt meine Frage:
Ist das ein Fehler im Terminalprogramm das, das nach einigen Sekunden ohne Aktivität die Verbindung pausiert?
Oder ist das ein Fehler der RTC?[/code]
Über UART mach ich die Zeiteinstellung. Nur wenn ich die Zeit im Terminalprogramm einstelle und etwas warte bevor ich bestätige und die Daten an den Controller sende gibt mir die RTC statt wie z.b. 8/5/23 nur 165/165/165 aus. Sobald ich aber die Zeit ohne das Warten eingebe ließt er die Zeit richtig aus.
Das warten mach ich aus dem Grund, weil ich möchte das die DS1307 selbst im Sekundentakt synchron zu einer anderen Uhr läuft. Und diese Wartepausen dürfen auch gerade mal 10 Sekunden lang sein. Sobald ich länger warte kommt wieder nur überall 165/165/165.
Jetzt meine Frage:
Ist das ein Fehler im Terminalprogramm das, das nach einigen Sekunden ohne Aktivität die Verbindung pausiert?
Oder ist das ein Fehler der RTC?[/code]