swRTC

Ecco la versione 0.2.

Novità:

  • introdotto il supporto ai micro Attiny25745/85 (funzionante)
  • introdotto il supporto al micro Atmega8A (da testare!)

A causa del presunto bug nel Tiny core, sugli Attinyx5 ho dovuto utilizzare il timer 0 al posto del secondo timer. Questo significa la perdita delle funzioni temporali di Arduino delay() e millis(). Per ovviare a questo problema, ho introdotto (solo per gli Attinyx5) una nuova funzione, milliseconds(), che restituisce il numero di millisecondi dall'avvio dell'RTC. Ci sono alcune differenze rispetto a millis() di Arduino:

  • la funzione inizia a contare i millisecondi dall'avvio dell'RTC (startRTC), e non dall'avvio/reset del micro
  • se si ferma l'RTC (stopRTC), il conteggio si blocca ma non viene azzerato. Facendo ripartire l'RTC, il conteggio riparte dal valore precedente

Chiedo a chi ha l'Atmega8A (reizel) di testare la lib e di dirmi cosa c'è che non va.

PS:
aggiunto un secondo sketch di esempio per provare la funzione milliseconds() sugli Attiny

swRTC_02.zip (6.29 KB)