Notas:
1. Solo recomendado con cristal externo o resonador como fuente de reloj.
2. Si el Timer/Contador2 está corriendo en modo asincrónico.
3. Para el INT0, solo interrupción de nivel.
Para entrar a cualquiera de los modos sleep, el bit SE en el SMCR debe ser
escrito en uno lógico y una instrucción SLEEP debe ser ejecutada. Los bits SM2,
SM1, y SM0 en el registro SMCR seleccionan cual modo de descanso será
activado mediante la instrucción SLEEP.
Si ocurre la habilitación de una interrupción mientras el MCU está en modo
sleep, el MCU despierta. El MCU es parado durante cuatro ciclos además del
tiempo de arranque, ejecuta la rutina de interrupción, y retoma la ejecución de
la siguiente instrucción SLEEP.
El contenido del Archivo de Registro y la SRAM son inalterables cuando el
dispositivo despierta del descanso (sleep).
Si ocurre un reset durante el modo sleep, el MCU despierta y ejecuta desde el
Vector de Reset.
9.3 Desabilitación del BOD
Cuando el Brown-out Detector (BOD) es habilitado por los fusibles BODLEVEL,
el BOD es activado para monitorear la alimentación de voltaje durante el
periodo de descanso (sleep). Para ahorrar energía, es posible deshabilitar el
BOD por software para algunos modos sleep. El consumo máximo del modo
sleep estará entonces en el mismo nivel como cuando BOD es deshabilitado
globalmente por los fusibles.
Si el BOD es deshabilitado por software, la función del BOD es apagada
inmediatamente después de entrar en modo de descanso. Una vez que
despierta del modo sleep, el BOD es activado automáticamente otra vez.
Esto asegura el funcionamiento seguro en caso de que el nivel de VCC cae
durante el período de descanso.
Cuando el BOD ha sido deshabilitado, el tiempo de arranque desde el modo de
descanso será aproximadamente 60us para asegurar que el BOD esté trabajando
correctamente antes de que el MCU continúe ejecutando el código.
La desabilitación del BOD es controlada por el bit 6, BODS (BOD Sleep) en el
registro MCUCR. Al escribir uno en este bit se apagará el BOD en el pertinente
modo sleep, mientras el BOD esté en cero este estará activo.
Por defecto el BOD está en cero, por lo que siempre está activado.
9.4 Modo Idle
Cuando los bits SM2..0 son escritos como 000, la instrucción SLEEP hará que el
MCU entre en modo Idle, deteniendo el CPU pero permitiendo que el SPI,
USART, Comparador Análogo, ADC, Interfaz Serial de 2 wire (2 hilos),