swRTC

Gli Atmega8 sono diversi dagli Atmega 48/88/168/328. Per ora non sono supportati. Cambiano i registri interni e va adattata la libreria. Non è un grosso problema. Però ora stavo lavorando sui Tiny85, questi sì che sono difficili...

PS:
i 20 MHz, come i 12 MHz, hanno il problema che non sono potenze di 2 come i clock a 1, 4, 8, 16. Per cui il contatore dovrebbe essere inizializzato con un valore decimale affinché torni il calcolo di 1000 colpi di clock = 1 secondo. Ma ovviamente non si può fare perché il contatore accetta solo valori da 0 a 255. Stavo studiando il modo di inserire una correzione affinché i conti tornassero.

in modalità sleep, michele, il micro continua ad andare a 16mhz, altrimenti sbaglierebbe l'orario ?

il clock è asincrono, cioè quello che incrementa il timer è slegato da quello della CPU per cui se metti in una delle modalità che ho illustrato che tengono il timer2 attivo, anche se la CPU si ferma l'orologio (dovrebbe) continua(re) ad andare (ancora da verificare, ma oggi sono stato fuori casa quasi tutto il giorno per cui non ho potuto fare molte prove).