Cytat: na programowaniu się nie znam wiec korekta programu odpada
Szkoda, bo wychodzi, że to jednak program jest skopany i wszystko co spróbujesz zrobić, bedzie tylko obejściem, nie usunięciem, prblemu.
Skoro jedak - pozostaje zrobić generator o częstotliwości odrobinę mniejszej niż 12MHz - np. jakiegoś PLL-a - i podłączyc go do XTAL1.
Inne rozwiązanie: wychwycić jakieś zdarzenie i blokować istniejący generator na krótki czas - ok. 200us na każdą sekundę. (~7s / 36000s = ~200us) lub ok. 11,6 ms na każdą minutę.
Jeżeli np. dwie diiody między godziną i minutą migają z częstotliwością 1Hz, można sprawdzać zmianę ich stanu - zaświecenie lub wygaszenie - albo np. dolnego prawego segmentu sekundowych jednostek - zaświeca się i gaśnie raz w ciągu dziesięciu sekund (wówczas blokada na 2 ms) - i uruchamiać precyzyjnie odmierzony impuls stanu wysokiego lub niskiego (do sprawdzenia), i podać go na XTAL1.
Ogłóem: im częstsza ta blokada, tym precyzyjniej będzie działać.
PS.: Zastosowanie 390pF nie pomogło?