AtTiny85 128khz reloj y consumo de energía

0

Me pregunto sobre el consumo de energía y los métodos de Tiny85.
No puedo encontrar respuestas para las siguientes preguntas en la hoja de datos, tal vez las encuentre aquí ...

El reloj interno de vigilancia de 128Khz debería usar menos energía que el reloj de 8Mhz [elegir 128khz no usará el reloj de 8Mhz, que ahorra energía]. Supongo que 8Mhz con un preescalador de 64 (da 128khz) será una pérdida de energía, ¿verdad? ¿Puedo usar el oscilador interno de 128 kHz?

Teóricamente, ¿puedo usar el prescaler de reloj incluso con el reloj de 128 KHz (registro CLKPR)? Si es así, puedo configurarlo en / 256 = 500 hz reloj, lo que me ahorrará algo más de energía. En la vida real, no puedo hacerlo, necesito un ADC, que el mínimo de preescalado es 2, por lo que 128Khz me dará 64kHz como máximo, mientras que el rango del ADC es de 50-200Hz, lo que me queda bien. Estoy en lo correcto?

Otro aspecto son los puertos de salida. La configuración de todos los puertos de salida para la entrada debería ahorrar algo más. pero ¿debo establecerlos en 1 o 0 (en términos de resistencia de recuperación) para ahorrar más energía?

Y lo último que debo aclarar: antes de apagar, deshabilito el ADC para reducir el consumo. Estoy configurando ADEN a 0 en ADCSRA.
Leí sobre el registro de PRR en la hoja de datos y vi que puedo cerrar TIMER0, TIMER1, USI, ADC.
¿Cambiará el consumo de energía?
¿El PRR ADC apagado diferirá de ADCSRA deshabilitando ADC?

Gracias.

    
pregunta gabi

1 respuesta

1

Si selecciona el oscilador interno de 128 kHz como la fuente del reloj, el oscilador interno de 8 MHz debe deshabilitarse, al menos de acuerdo con Atmel .

Suponiendo que el propio oscilador de 128 kHz (no el núcleo que se ejecuta fuera del reloj) utiliza menos energía que el oscilador de 8 MHz (una apuesta bastante segura), entonces el chip debería usar menos energía cuando se ejecuta el oscilador de 128 MHz que el que corre de la Oscilador de 8MHz dividido a 128kHz por el prescaler.

¡Pero por supuesto todo esto es una conjetura! Si la respuesta es importante, entonces esto no es difícil de probar. Programe un chip con un bucle infinito y luego pruebe ambas configuraciones de fusibles y vea cuánta energía utiliza en cada configuración. Si no tiene un medidor de corriente lo suficientemente sensible, puede intentar apagar el chip de un condensador cargado a un voltaje conocido y luego medir cuánto tiempo lleva descender a otro voltaje conocido en cada caso.

    
respondido por el bigjosh

Lea otras preguntas en las etiquetas