Veo que es posible aminorar el consumo del micro con esta tecnologia del nan Watt, aunque me surgen algunas dudas con respecto al pic que quiero manejar, en este caso el 18F2423 porque el que es 18LF2423, trabaja aun con voltajes de alimentacion de 2.0 V a 3.6 V, y estoy buscando en el datasheet si es posible dormir el micro y que se despierte solo manteniendo un conteo interno (no se si sea posible porque minimizo los recursos del CPU) pero me pregunto si alguien ha hecho algo, lo pregunto porque se que puedo despertarlo por medio de una interrupcion externa, como por ejemplo la salida de un DS1307 RTC con su habilitada salida a 1 Hz, pero esto disminuiria la pila a la que se alimenta el RTC, lo que quiero evitar, me pregunto si hay otro metodo alterno para despertar el pic internamente despues de haber pasado un tiempo
Bueno, lo primero sería mirar con que batería se va a alimentar, pero para que te hagas una idea:
- Modo sleep -> 4.0 uA
- Modo sleep + INT -> 4.1 uA
- Modo sleep + WDT -> 5.6 uA
- Modo Deepsleep -> 0.1 uA
- Modo Deepsleep + WDT -> 1.5 uA
- Modo Deepsleep + RTCC -> 2.0 uA
- Modo Deepsleep + DS3232 -> 3.8 uA (sin pila backup)
- Deepsleep + DS3232 -> 300 nA (con pila backup)
Estos consumos han sido medidos en un 18f26j50, que también utiliza técnologia XLP.
El habilitar las interrupciones no consume corriente, con el GIE habilitado tampoco.
A partir de aquí, vamos a la lógica de interrupciones (pag. 94 datasheet) del micro que esta utilizando y en principio como pone en la derecha arriba, "Wake-up if in Idle or Sleep modes", u sea que se despierta si hay interrupción. En la sección de Interrupciones por Timer0 dice: "Since Timer0 is shut down in Sleep mode, the TMR0 interrupt cannot awaken the processor from Sleep." vamos, que Timer0 no lo despierta. Pero bueno, vamos a resumir y contestar, como pone en la pág. 39.- "Exiting Idle and Sleep Modes by Interrupt, by Reset, by WDT Time-out and Without a Start-up Delay", de estas todas necesitan de elementos externos menos el WDT, que como puedes ver en consumos sube un poco, a lo mejor te conviene meter un ds3232 (pongo este pq va muy bien, se autoregula por la temperatura y es muy exacto, además el consumo bajo), o una interrupción externa, nose...
Ah, un consejo, antes de irte a dormir pon todo a outputs y en nivel bajo.
Bueno, espero haberte ayudado, abria que mirar el uso que se va a dar para dar más consejos.
Salu2