Paso 9: Tiempos de dormir
Para estimar el consumo de energía de lo Attiny necesitamos saber cuando está trabajando. Para hacer cambiar ligeramente el código siempre enciende el LED verde justo después de que se despertó y de derecho antes de se va a dormir. Por supuesto los pulsos son manera de ayunar para ser sensible con el ojo desnudo, por lo que conectado mi osciloscopio para obtener los datos. Para obtener una acción más dentro del campo de visión se ha cambiado el LED tiempo fuera por 0,5 segundos.
Cuadro 1 *:
Los eventos (a veces) son tan cortos que se ven líneas verticales finas. En orden:
1. pulsación
2. correspondiente vigilancia tiempo fuera
3. lanzamiento botón (múltiples líneas debido a rebote)
4. vigilancia tiempo fuera de la correspondiente
5 tiempo de espera de LED
Vamos a ampliar un poco en eso:
Cuadro 2:
Muestra el evento 1-4. Me tomó unos 90ms para liberar el botón.
Foto 3 y 4:
Muestra el evento 1 y 2. Los que son útiles para ver cómo el código realmente tarda en procesarse. Mantener un ojo en el "nivel de Zoom", en la foto 1 es solo 5us por división mientras que en el cuadro 4 su 20us/div.
Cuadro 5:
Muestra el evento 3 y 4.
Cuadro 6:
Muestra el evento 3. El rebote es ahora claramente visible. La sección más "amplia" en medio del desorden derecha es causada debido a varias interrupciones en el mismo plazo despierto.
Cuadro 7:
Muestra el evento 5.
No se muestra es la diferencia entre el sleepmodes. En "apagado" casi ninguna energía se consume, mientras que en "ilde" potencia consumida sigue siendo 1/3 de modo activo. Por cierto las obras de código que sabemos que el dispositivo es casi todo tiempo en "apagado", sólo justo después de una "interrupción de cambio de pin" es de "ilde".
* Recomiendo para ver las fotos en su resolución original.