¿Cómo encuentro fugas de energía?

7

Estoy en un proceso de escribir software para eZ 430 Chronos watch usando TinyOS . Quiero que tenga la menor potencia posible.

Desafortunadamente, mis mediciones muestran un consumo de energía de aproximadamente 350uA @ 3.3V en un programa inactivo simple que no hace nada, pero apaga todos los sensores, habilita el oscilador externo y entra en el modo LPM4. Este valor es más grande de lo que pueden comer los dos sensores externos.

El software original de Texas Instruments (que he leído y no encontré nada que haya olvidado configurar) consume aproximadamente 9uA cuando está inactivo.

¿Existen métodos para depurar las fugas de energía? ¿Cómo debo proceder al verificar que mi código (y TinyOS) no reveló ningún problema?

Mido el consumo de energía usando un osciloscopio y un amplificador similar al uCurrent de Dave Jones. He probado este conjunto en un conjunto de resistencias y obtuve lecturas correctas.

Los esquemas para el reloj eZ430 son aquí, en la página 79 .

    
pregunta Rafał Rawicki

3 respuestas

5

El problema se debió a la compatibilidad de nuestros relojes en TinyOS, que dejó TA1CTL con el modo continuo establecido de bits y evitó que entrara en modo de suspensión inferior a LPM1.

De este problema puedo aprender algunas lecciones para el futuro:

  • La medición adecuada es crucial para depurar tales problemas. El osciloscopio con un medidor de micro corriente fue muy útil.
  • Lea sus hojas de datos cuidadosamente. Saber cuál es el consumo de energía de cada dispositivo en cada modo le permite hacer coincidir el valor medido con el dispositivo .
  • Calcula, en qué modo de sueño realmente estás. Probablemente tenga un código de cálculo del modo de suspensión en algún lugar de su programa. Imprime su resultado en algún lugar si puedes.
  • El resto es el proceso de eliminación . Ya sea negativo : comente o deshabilite partes del código y verifique si el consumo de energía cambia, o positivo : obtenga un software de ejemplo del proveedor de chips y agregue su código por trozos a su programa para verificar si no se olvidó de inicializar algo.
respondido por el Rafał Rawicki
0

La respuesta simple es: proceso de eliminación.

La última vez que trabajé con TinyOS (hace casi 4 años), siempre tuvimos problemas con su modo de bajo consumo. Periódicamente haría que la MCU hiciera su programación.

Le recomendaría que instale el software de TI y lo mida usted mismo en su equipo de prueba. Eso te dará un mejor punto de referencia.

Habiendo examinado el esquema al que hace referencia, 9uA parece un poco bajo dados todos los posibles caminos de fuga a través de los periféricos fuera del chip. Puede representar el mejor de los casos o lo que yo llamo un número de "asterisco" (solo ocurre en condiciones altamente calificadas y especificadas). No investigué los componentes. Eso es solo mi especulación.

    
respondido por el DrFriedParts
0

No puedo colocar la hoja de datos exacta pero Linear Tech tiene algunas excelentes en ultra alta potencia / Medición de bajo nivel de ruido, busque material escrito por Jim Williams o Bob Pease, ambos maestros de su oficio.

    
respondido por el John U

Lea otras preguntas en las etiquetas