Está en la página 1de 6

Modos de ahorro de energía

El manejo de energía es un proceso fundamental en un


microcontrolador. En muchas aplicaciones se
Requiere ú nicamente realizar operaciones bajo ciertos eventos
externos, que pueden ocurrir en instantes de tiempo muy poco
frecuentes, por lo cual la mayor parte del tiempo el procesador se
encuentra en espera.

Los PIC18F2455/2550/4555/4550 ofrecen un total de siete modos de


operació n para un manejo eficiente de la energía.

DATASHEET PIC18F2455

Shortcut PIC18F2455(54) recommended result.

Match, Like PIC18F2455(6) PIC18F2455E(1) PIC18F2455I(1)

PIC18F2455*(46) PIC18F2455-*(2) PIC18F24552*(2) PIC18F2455E*(20) PIC18F


Start with
2455I*(20)

End No Data

Included No Data

Manufacturer All MICROCHIP(54)

DISTRIBUTOR DE LOS PIC PIC18F2455


DATASHEET PIC18F2550

Shortcut PIC18F2550(89) recommended result.

Match, Like PIC18F2550(5) PIC18F2550E(1) PIC18F2550I(1)

Start with PIC18F2550*(84) PIC18F2550E*(20) PIC18F2550I*(20) PIC18F2550T*(42)

End No Data

Included No Data

Manufacturer All MICROCHIP(89)

DISTRIBUTOR PIC18F2550
DATASHEET PIC18F4555

PIC18F4555 PIC18F455

Match, Lik No Data PIC18F4550(4) PIC18F4553(1)

Start with No Data PIC18F455*(100) PIC18F4550*(85) PIC18F4553*(10)

End No Data No Data

Included No Data No Data

Manufacturer All MICROCHIP(100)

DISTRIBUTOR PIC18F4555

DATASHEET PIC18F4550
Shortcut PIC18F4550(89) recommended result.

Match, Like PIC18F4550(4) PIC18F4550E(1) PIC18F4550I(1)

PIC18F4550*(85) PIC18F4550-*(1) PIC18F4550E*(20) PIC18F4550I*(20) PIC18F4


Start with
550T*(42)

End No Data

Included No Data

All MICROCHIP(89)
Manufacturer

DISTRIBUTOR PIC18F4550

Los PIC18F2455/2550/4555/4550 ofrecen un total de siete modos de


operación para un manejo eficiente de la energía. Estos modos proveen una
variedad de opciones para seleccionar la forma de conservación de energía
en diversas aplicaciones, donde los recursos pueden estar limitados.

Existen tres categorías de modos de manejo de energía:

• Modo RUN

• Modo IDLE

• Modo SLEEP

Modo RUN

En el modo RUN los relojes, tanto para el CPU como para los periféricos,
se encuentran activos. La diferencia entre estos modos es la fuente de reloj.
El modo PRI_RUN es el modo normal de operación, ejecutando las
instrucciones del microcontrolador a la máxima energía. Este también es el
modo por defecto luego del Reset del dispositivo.
El modo SEC_RUN es el modo compatible con la característica de cambio
de reloj ofrecida por los PIC18. En este modo, el CPU y sus periféricos son
conectados al reloj oscilador del Timer 1. Esto da a los usuarios la opción
de reducir el consumo de energía mientras se utiliza un reloj de alta
precisión como fuente de reloj.
En el modo RC_RUN, el CPU y los periféricos se encuentran conectados al
bloque de oscilador interno a través del multiplexor INTOSC. La fuente de
reloj primaria se apaga. Cuando se utiliza la fuente de reloj INTRC, se
provee la mejor conservación de energía para todos los modos RUN
mientras aún se ejecuta código. Este modo funciona bien para aplicaciones
que no requieren relojes de alta velocidad.

Modo SLEEP
El modo sleep en el PIC18F4550 es similar al modo ofrecido en las
versiones PIC18F anteriores. Ejecutando la instrucción sleep se apaga el
oscilador seleccionado. Todos los bits de estado de fuente de reloj se
cargan con ‘0’.
Ingresar al modo sleep es posible desde cualquier otro modo y no requiere
un cambio de reloj.
Esto se debe a que no se requieren fuentes de reloj para controlar el modo
sleep. Si el Perro guardián o Watch Dog Timer (WDT) se encuentra
seleccionado, la fuente de señal RC interna continuará operando.
Si el oscilador del Timer 1 se encontrara habilitado, también continuará
operando.
Cuando un evento de wake up (salida del modo sleep) ocurre durante el
modo sleep (debido a
cualquier interrupción, un Reset o el time-out del WDT), el dispositivo no
tendrá un reloj hasta que los
bits SCS1:SCS0 del registro OSCCON se vuelvan disponibles.

Modo IDLE

El modo IDLE permite que el CPU se mantenga selectivamente


desactivado mientras que los periféricos se mantienen operando. La
selección de un modo particular IDLE permite al usuario gestionar el
consumo de energía.
Si el bit IDLEN está en ‘1’ cuando la instrucción sleep se ejecuta, los
periféricos estarán conectados a la fuente de reloj seleccionada por los bits
SCS1:SCS0. Sin embargo, el CPU no tendrá reloj. Los bits de selección de
reloj no estarán afectados. Poniendo el bit IDLEN a ‘1’ y ejecutando la
instrucción sleep se obtendrá un método rápido para cambiar de un modo
RUN a un modo IDLE.
Si se selecciona el WDT, la fuente de reloj RC interna continuará
operando. Si el oscilador del Timer 1 se habilita, también continuará
operando.
Dado que el CPU no ejecuta instrucciones, las únicas formas de salir del
modo IDLE son a través de interrupciones, por el Reset del WDT o por un
Reset externo. Cuando un evento de despertar ocurre,
la ejecución del CPU se retrasa un intervalo de tiempo mientras se vuelve
disponible para ejecutar el código. Cuando el CPU comienza a ejecutar el
código, utilizará el mismo reloj del modo IDLE seleccionado.
Por ejemplo, cuando se despierta del modo RC_IDLE, la fuente de
oscilador del CPU y los periféricos será el oscilador interno.
Para salir del modo sleep o modo IDLE se requiere una interrupción, un
time-out del WDT o un Reset.

También podría gustarte