un contatore digitale, che mostra il conteggio su display, come conserva i dati?
ha bisogno di una batteria tampone?
devo acquistare 4 contatori e mi è venuto 'sto dubbio
un contatore digitale, che mostra il conteggio su display, come conserva i dati?
ha bisogno di una batteria tampone?
devo acquistare 4 contatori e mi è venuto 'sto dubbio
In linea di principio, tutto può essere: può avere una memoria CMOS o simili che necessita di essere alimentata, oppure può usare una EEPROM (o altro genere di memoria non volatile).
Amaro C++, il gusto pieno dell'undefined behavior.
http://en.wikipedia.org/wiki/Non-vol...ally_addressed
http://en.wikipedia.org/wiki/EEPROM
http://en.wikipedia.org/wiki/Flash_memory
vs
http://en.wikipedia.org/wiki/DRAM (e parenti: SRAM, SDRAM, DDR, ...)
Per un contatore si può certamente usare una EEPROM (per memorizzare un semplice intero bastano pochi byte di memoria, e ogni microcontrollore normalmente include un po' di EEPROM), l'unico problema è che il numero di cicli di riscrittura della EEPROM è limitato (in genere almeno 100'000 - 1'000'000 di cicli), per cui per avere un contatore affidabile bisognerà scrivere il dato in memoria EEPROM solo quando ci si accorge che se ne sta andando la corrente.
Amaro C++, il gusto pieno dell'undefined behavior.
'stica.
il dato verrà riscritto almeno ogni decimale di kw.
significa che, mediamente, verrà riscritto 50 volte al giorno
ok: (1.000.000 / 50)/365 fa che (teoricamente) dovrebbe reggere per 54 anni.
ma lo stesso non ho la percezione di affidabile: se si schianta prima comunque non si sa dove è arrivato
bo... forse metto quelli coi numerini meccanici: se muore almeno vedo la foto del suo ultimo istante
- che io sappia quando la EEPROM si rompe rimane bloccata definitivamente nello stato finale;
- 1000000 di riscritture di solito è il minimo specificato, e ne esistono di più affidabili;
- se il programma è scritto con un minimo di intelligenza, non scrive nella EEPROM ad ogni momento, e si spera che se è pensato per durare usi un qualche sistema di wear leveling;
- ma soprattutto chiedi al produttore che garanzie di durata ti dà!
Amaro C++, il gusto pieno dell'undefined behavior.
sono indeciso...
grazie per i chiarimenti
[gnegnere] al massimo metti più EEPROM in parallelo e le sostituisci ad intervalli regolari e distanziati (i.e. una un giorno l'altra dopo qualche mese) o ti scrivi un bel programmino di monitoraggio dello stato che ti allerta quando una EEPROM si deteriora rispetto alle altre (se si può fare) [/gnegnere]