Atmel AVR32 UC3L Medida de potencia

2

¿Alguien sabe de una hoja de cálculo o herramienta de estimación de potencia, o ha medido datos de potencia para la Atmel AVR32 UC3L Series cuando se ejecuta en gran medida en una aplicación real?

La hoja de datos en sí no es muy útil, ya que en su mayoría contiene números de potencia mínima en pocas configuraciones de luz (p. ej., los números de Fibonacci giratorios, que son solo adiciones y ramas, con todas las funciones de MCU posibles desactivadas) con declaraciones como "Estos números son válidos solo para la condición medida y no se debe extrapolar a otras frecuencias ". [ Hoja de datos de AVR32UC3L , tabla 7-5, página 44].

EDITAR: pensé que la pregunta era bastante clara, pero para ser específica: estoy interesado en datos de potencia medidos o en hoja de cálculo de estimación de potencia para este microcontrolador en particular, no la teoría del poder del microcontrolador en general .

    
pregunta wjl

2 respuestas

1

No tengo ninguna afirmación de mi parte :-) - No sé lo suficiente sobre esta CPU para afirmar nada. Lo siguiente se basa en la experiencia, la hoja de datos y una buena ayuda de guestimating.

Resumen: No hay suficientes datos, PERO

  • 200 +/- 50uA / MHz + asignación para periféricos activados según la Tabla 7-6 p46 en hoja de datos

Copiado abajo.

En tu posición, yo

  • Apóyate fuertemente en Atmel.

  • Realice algunas mediciones yo mismo.

  • Refine el método rudimentario que se sugiere a continuación.

Curiosamente,eltotaldelascorrientesperiféricaspordebajodesumanaproximadamente100uA/MHz,porloquepredominaelconsumodelnúcleo.Estosugiere

  • unmínimodeaproximadamente150uA/MHz(unpocomenosde165)y

  • unmáximodeaproximadamente360uA/MHz(segúnlosdosejemplosdehojadedatosmaldefinidos=260+100delatabla).

NodescartaríaligeramentelosnúmerosdeFibonaccicomouna"carga ligera".
Una parte significativa del consumo de corriente para un procesador CMOS proviene de la carga y descarga de nodos capacitivos, ya sean bits de memoria o pines de puerto o registros o lo que sea. Cualquier cosa que cause más cambios de bits puede requerir más potencia. No sé por qué sus rutinas de división tienen menos potencia, pero algo que "simplemente agrega" es potencialmente capaz de cambiar tantos bits como la mayoría de las cosas.

    
respondido por el Russell McMahon
0

Un microcontrolador no funciona "pesadamente". Está funcionando o no está funcionando. Algunos sabores tienen un modo de espera adicional, pero eso no es relevante para su pregunta. El consumo de energía va a ser una función de la frecuencia de reloj, el voltaje de la alimentación y los periféricos que están encendidos.

El consumo de energía no es realmente una función de las instrucciones que se están ejecutando. Con la misma frecuencia de reloj y voltaje de potencia, tomará más o menos la misma potencia tanto si está sentado en un bucle NOP / JUMP como si intenta calcular Pi con el decimocuarto lugar decimal.

En sistemas grandes con cachés y un sistema operativo que puede poner los procesos en suspensión, el consumo de energía puede aumentar a medida que el procesador hace más trabajo. Esto se debe a que el sistema operativo pone el procesador en modo inactivo o apaga su reloj cuando no hay nada que hacer. Cuando le asigne una tarea, tendrá algo que hacer y el sistema operativo no la pondrá en modo inactivo. Sin embargo, los microcontroladores no funcionan de esa manera.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas