Hallo,

Ich habe mal eben das Programm übernommen. Allerdings treten bei mir 2 Fehler auf.

1. Der Sekundenwert ändert sich bei mir immer erst nach genau 2 Sekunden. Er läuft also nur halb so schnell. Ich nehme mal an, das liegt an meinem externen 4Mhz Quarz. Wie kann ich den richtigen Wert dafür berechnen?

2. Die Zeit läuft kurze Zeit richtig(bis auf das obige Problem). Danach bleibt der Wert stehen und es tut sich nichts mehr. Nach langem Warten (einige Minuten) bekomme ich wieder eine Anzeige. Die liegt dann irgendwo bei mehreren 100 Sekunden. Das heißt also, dass er anscheinend intern weiterzählt. Dachte erst, es hätte was mit dem Watchdog zu tun, dass kann dann aber eigentlich nicht sein.
Ebenfalls zählt er die Minuten nicht hoch. if(seconds==60) wird nicht ausgeführt. Nehme mal an, dass liegt daran, dass er den Wert 60 überspringt.

Kann mir einer vielleicht sagen, woran das liegen kann?