Nie znam 100 sposobów bo po co, po prostu jak jest potrzeba to wymyśla się taki który będzie pasował do danej sytuacji, nie ma sensu uczyć się sposobów na pamięć. Jeśli rozumiem jak działa PCF8583 to nie jest problemem wymyślenie sposobu - to miałem na myśli.
No więc np. tak jak napisałem wyżej. Podczas ustawianie roku np. ustawiając 2009, zapisuję w komórce pamięci PCFa, np. pod adresem 100 wartość 9 a w innej komórce, np. pod adresem 101 wartość (od 0 do 3) odczytaną z RTC. Teraz odczytując aktualny czas z RTC, porównujemy rok z wartością odczytaną z komórki 101. Jeśli są różne znaczy, że rok się zmienił a więc zmieniamy na aktualną wartość komórki 100 i 101 i tak dalej.
Jest to pierwszy sposób który przyszedł do głowy, więc niekoniecznie jest optymalny, ale będzie działał.
Należy pamiętać, że PCF8583 rozróżnia lata przestępne - o ile się nie mylę 0 jest rokiem przestępnym - do sprawdzenia w datashecie.