@JörgenWinter:
Eine RTC hat er zwar nicht, man kann aber Timer2 so konfigurieren, daß
er von einem Uhrenquarz getaktet wird, der Uhrenquarz kommt an die Pins,
an die sonst ein Quarz für die CPU kommt, das geht also nicht
gleichzeitig. Ist bei Dir wohl kein Problem, da Du ja wohl den internen
RC Oszillator benutzt, wenn Du von 8 MHz sprichst. Den Vorteiler von
Timer2 stellst Du dann so ein, wie es für Dich passend ist, abhängig
davon, wie fein Du die Zeit auflösen musst. Wenn es nicht zu fein sein
muss, kann man den Teilerfaktor auf 128 stellen, dann gibt es 1x pro
Sekunde einen Timerüberlauf. In dem zugehörigen Interrupt kannst Du dann
die Zeit um eine Sekunde weiterschalten. Da muss man die 'Uhr' halt in
Software machen, genau ist es aber trotzdem. Der interne RC Oszillator
ist für eine Uhr in der Regel zu ungenau, selbst wenn man ihn abgleicht,
läuft er immernoch mit Temperatur und Betriebsspannung weg. Falls Du es
brauchst, kann man es so machen, das Timer2 zusammen mit dem Uhrenquarz
auch im Sleep-Mode weiterläuft, und beim nächsten Overflow-Interrupt den
Controller aufweckt, um in dem Interrupt die Zeit zu aktualisieren. So
braucht die 'Uhr' nur ein paar Mikroampere.
Mit freundlichem Gruß - Martin