Dadran, das der interne Oszi nicht so genau ist. Ich glaube er ist auch empfindlicher was Temperaturänderung angeht.
Laut Datenblatt Seite 28 hat der interne Takt eine Toleranz von +-3% bei 5V und 25 Grad Celsius. Er kann bei gleichen Bedinungen aber bis auf 1% korrigiert werden. Wie das gehen soll ist laut Seite 28 auf Seite 222 beschrieben. Und dort wird auf Seite 29 verwiesen
Entweder machst du dir die Mühe den Takt zu kalibrieren oder du änderst dein Timerpreload.
Da dir Uhr z.Zt. zu langsam geht muss der Timer also schneller ausgeführt werden. Das bedeutet, das der Preloadwert kleiner werden müsste.
Ist zwar auch etwas arbeit. Aer genauer geht es nunmal nur wenn du einen Quarzoszilator verwendest (PS: Das ist kein Quarz mit 2 Anschlüssen sondern die mit 4).