Estoy diseñando un dispositivo sensor conectado por radio alimentado por batería que requiere una larga vida útil. Debido a los requisitos del proyecto, tengo muy poca energía a bordo para trabajar; una sola celda tipo moneda es la fuente probable y el requisito de por vida es de al menos una semana.
Mis principales ahorros de energía provendrán de colocar el dispositivo en un modo de suspensión profunda y activarlo con un temporizador cada diez minutos más o menos para tomar una lectura y transmitirla. Esto significa que solo el 0,5% del tiempo el dispositivo consume una potencia significativa; durante el estado de suspensión, el consumo estará en unidades de microamperios como máximo.
El proceso propuesto es el siguiente:
El ATtiny44A tiene múltiples modos de reloj (sección 6.2): un reloj interno calibrado de 8MHz, un reloj interno de baja precisión de 128kHz y soporte para fuentes de reloj y cristales externos. A continuación, se pueden reducir utilizando el preescalador de reloj (consulte la fig. 6-1 y la sección 6.3 para obtener una descripción). Estaré ejecutando la MCU a 3.3V.
Como los procesos realizados por la MCU no son particularmente críticos en cuanto al tiempo, estoy tratando de decidir cuál de las siguientes estrategias es más óptima para un bajo consumo de energía:
¿Cuál de estos, en el escenario descrito anteriormente, resultará en el menor consumo de energía?
El capítulo 21 de la hoja de datos de ATtiny44 tiene mucha información sobre el consumo frente a la frecuencia y la tensión de alimentación.
Una mirada casual indica que la frecuencia de reloj más baja conducirá al consumo total más bajo.
La Tabla 21-2 contiene información sobre cuánto consumo adicional agrega de los distintos módulos según la frecuencia, lo que nuevamente indica que una velocidad más baja le dará un consumo neto más bajo.
Dependiendo de qué tan rápido necesite que se realice el cálculo, es posible que pueda salirse con la velocidad del reloj de 128 kHz.
No he examinado los módulos I2C y SPI en detalle, pero es posible que no funcionen correctamente a una frecuencia tan baja, por lo que podría considerar aumentar la velocidad antes de realizar cualquier comunicación con esos periféricos.
Hay algunas opciones que veo.
1) Ejecute el dispositivo con una configuración de preescala de reloj más rápida cuando esté activo y cambie a una preescala más baja antes de ir a dormir.
2) Si el chip tiene un registro de habilitación de energía para los periféricos, apague la habilitación de energía para esos periféricos cuando esté inactivo. No consumirán energía cuando estén deshabilitados.
marcelmo
Polinomio