Newsgroup: it.hobby.elettronica.digitale
Titolo: batteria tampone per microcontrollore

Salve a tutti,
Sto realizzando una applicazione con microcontrollore che ha un
orologio interno.
L'ho realizzato con un PIC incrementando un timer interno con un quarzo
a 32768 Hz.
Il problema che mi si pone ora è quello di mantenere l'oggiornamento
dell'ora anche senza la presenza della corrente di rete.
Escluso lo sleep in quanto non avrei l'aggiornamento del timer (ditemi
se sbaglio), ho disabilitato tutto cio che poteva consumare corrente e
purtroppo rimane un consumo di poco oltre 10 mA.
Vi chiedo un consiglio su come realizzare la batteria tampone o
risolvere questo problema.
In queste condizioni le normali batterie tampone usate si scaricano nel
giro di poco tempo, cosa che potrei al limite accettare ma come fare in
modo che non si rovini?
Se si scarica totalmente infatti non la si recupera piu, figuriamoci
poi se rimane scarica  anche per un periodo relativamente lungo... e
questo, per la mia situazione, è inaccettabile da qualsiasi punto di
vista.
Ho provato a pensare a qualche soluzione "salva batteria", che
staccasse sotto una soglia per non scaricarla totalmente, ma non ho
trovato nessuna soluzione buona, anche perchè ragionare tutto in
termini minori di 5 volt sono un po pochini considerando il fatto che
la serie LF funziona sino a 3.1 V con quarzo a 20 MHz.
ringrazio fin da ora chiunque abbia un' idea o un suggerimento da
darmi.
Pietro

Uhm...se è così critico il consumo opterei per un PCF8583 altrimenti
sotto i 10mA come ci vai? almeno stai sui 50uA (con bus I2C fermo).
Ale

 ha scritto nel messaggio 
news:1143798695.1...@t31g2000cwb.googlegroups.com...
Salve a tutti,

Soluzione già praticata un paio di volte.
Imposti un interrupt su un timer, ideale una volta al secondo, vai in sleep 
e ti 'risvegli' ad ogni interrupt solo per aggiornare i dati e poi ritorni 
in sleep.
Con un condensatore 0,33uF 5,5V ed un diodo schottky, quando manca 
alimentazione tengo alimentato solo il pic.
L'autonomia supera i 60gg (provati sul campo).

ciao,
mi sembra una buona idea ma non ho ben chiaro il tutto...
l'orologio l'ho impostato con un timer avente in ingresso un quarzo da
32768 hz, questo attiva un interrupt ogni 2 secondi e una routine
aggiorna le variabili.
Se mando in sleep il micro non "dorme" il tutto? intendi forse inserire
in interrupt dato da un circuito esterno?

 ha scritto nel messaggio 
news:1143815070.0...@z34g2000cwc.googlegroups.com...

L'evento di interrupt stesso risveglia il pic dallo stato di sleep.
Guardati bene la parte del manuale del tuo dispositivo relativa a 
sleep/interrupt. 

mi sa allora che devo aver frainteso qualcosa...
riguardo il tutto subito, ti ringrazio molto!!
:-)
ciao
Pietro

 ha scritto nel messaggio
news:1143816954.5...@u72g2000cwu.googlegroups.com...

se non erro č possibile configurare il timer in modo da provocare un
interrupt anche con il micro in sleep, devi verificare che sia possibile
incrementare il timer anche in condizioni di sleep..e se non erro anche
questo č possibile...!

 ha scritto nel messaggio
news:1143798695.1...@t31g2000cwb.googlegroups.com...


Ringrazio tutti per i vostri suggerimenti.
Ho implementato lo sleep disabilitando tutto cio che poteva consumare
corrente, seriale, timer ecc.
L' unica periferica accesa è il tmr1 per il secondo quarzo esterno che
permette di mantenere l'ora.
Ogni 4 secondi si accende e aggiorna le variabili.
PROBLEMA: la batteria tampone in questo modo dura circa 42 giorni (da
calcolo 150 mAh per un consumo di 3.5 mA).
E' logico pensare che dopo un tempo doppio o triplo es 4 mesi, la
batteria è irremediabilmente danneggiata.
Esiste un modo per evitarlo?
si puo fare in modo che non si scarichi oltre un certo limite?
ogni altro suggerimento è ben accetto.
grazie in anticipo.

calcolo 150 mAh per un consumo di 3.5 mA).
C'e' qualcosa che non quadra.
Il micro in sleep con l'oscillatore rtc acceso deve consumare
20-30 microampere, se ricordo bene, e anche se lo attivi per
qualche millisecondo ogni 4 secondi, il consumo medio aumenta
poco. Percio' la pila dovrebbe durare almeno 200 giorni.
Evidentemente c'e' qualcosa che hai dimenticato di spegnere
oppure ci sono dei carichi sulle uscite che assorbono corrente
dal micro.

vero!! ti ringrazio.
avevo dei problemi con le porte... ma qual'è la soluzione migliore per
risparmiare corrente?
per il momento quelle che erano settate come:
USCITE: ho settato a 0 quelle che a 1 attivavano componenti esterni, a
1 quelle che attivavano componenti esterni a 0.
INGRESSI: per quelle che è stato possibile le ho convertite in porte
di uscita a 0 o a 1 in modo da non aver consumo di corrente.
Come fare per quelle che hanno sensori con valori variabili tra 2-3
volt (sensori di temperatura) e per quelli  non collegati? a quanto
pare metterle come ingressi ad alta impedenza non è la soluzione
migliore.
ho pensato di mettere le non collegate a massa, settandole come uscite
e mettendole a 0, per le altre non so cosa fare...
ci sto impazzendo... e non riesco a scendere sotto i 300 micro ampere.
grazie.

ho pensato di mettere le non collegate a massa, settandole come uscite


Dikx ha scritto:

in una demo-board sono riuscito ad arrivare a 25 microampere circa, ora
vedremo nel circuito vero e proprio...
A quanto sembra, le porte settate come ingressi che hanno un segnale
flottante per i piu svariati motivi, provocano un consumo di corrente,
esiguo quanto vuoi ma importante in quanto stiamo parlando di ridurre
dei micro ampere!
Al momento le porte che avevano dei sensori (segnali variabili tra 2 e
3 volt) le ho settate come uscite e poste a 0. Nel mio caso l'ho potuto
fare senza molti problemi ma non so quale possa essere la filosofia da
seguire nel caso che procedure di questo tipo non si possano fare.
ringrazio tutti, questo problema sembra risolto...
se qualcuno puo svelare la procedura vera e propria da seguire ... che
ben venga!
Saluti
Pietro

 ben venga!
Bisognerebbe sapere chi alimenta questi sensori. Se sono alimentati dalla
stessa pila del micro, devi togliergli l'alimentazione quando e' in sleep.
Se sono alimentati dall'esterno, devi fare attenzione, oltre al problema
del consumo potresti rischiare il latch-up se al micro viene tolta
completamente
l'alimentazione e poi riacceso.
Comunque, se sono ad alta impedenza, penso che hai fatto bene a
mandarli a Vss tramite l'uscita del micro.