Sei sulla pagina 1di 15

MICROCONTROLADORES

RTOS, SLEEP, WATCHDOG


Integrantes: Miguel Espinoza
Sebastián Méndez
Isaac Sanipatín
NRC:2840
2 SISTEMA OPERATIVO

10/29/2018 4:32
PM
3

10/29/2018 4:32
PM
4

10/29/2018 4:32
PM
5

10/29/2018 4:32
PM
6 RTOS(REAL TIME OPERATION SYSTEM)
Es un sistema operativo de tiempo real que tiene por finalidad, cumplir una función en un
tiempo determinado y preestablecido, no le preocupa la velocidad de ejecución.

10/29/2018 4:32
PM
7 Las tareas en tiempo real tienen restricciones temporales, tiempo de respuesta,
tiempo de computación y el deadline.

Los sistemas Operativos de Tiempo Real son aplicados en diversas áreas:

10/29/2018 4:32
PM
8 MODO SLEEP

Es un modo que permite al

MODO SLEEP
microcontrolador suspender casi todas sus
funciones.

Es conocido como el modo de bajo


consumo, ya que se consume muy poca
corriente de la fuente de alimentación.

Se utiliza la instrucción SLEEP para activarlo.

10/29/2018 4:32
PM
9 ¿QUÉ IMPLICA ENTRARN EN MODO SLEEP?

• El Watchdog Timer se pondrá en 0 • El Watchdog Timer se pondrá en 0


pero seguirá trabajando. pero seguirá trabajando.
• EL bit 𝐏𝐃 se pondrá en 0. • EL bit 𝐏𝐃 se pondrá en 0.
• El bit 𝐓𝐎 se pondrá en 1. • El bit 𝐓𝐎 se pondrá en 1.
• El controlador del oscilador se • El controlador del oscilador se
apagará. apagará.
• Los puertos de entrada y salida • Los puertos de entrada y salida
mantendrán el estado en cuanto mantendrán el estado en cuanto
que que

10/29/2018 4:32
PM
10 DESPERTAR AL MICROCONTROLADOR
Interrupciones producidas por periféricos:

• Lectura o escritura en el puerto paralelo


• Interrupción del TMR1 en modo contador
asíncrono
• Un reset • Interrupción del módulo CCP en modo
• Mediante el Watchdog Timer captura
• Interrupción en el módulo de comunicación
• Una interrupción por el pin SSP
RB0/INT • Trasmisión o recepción del MSSP en modo
esclavo
• Transmisión o recepción del USART
• Fin de la conversión A/D cuando la fuente
de su reloj es RC interna
• Fin de la operación de escritura sobre la
EEPROM

10/29/2018 4:32
PM
¿CÓMO DESPERTAT DEL MODO SLEEP?
11
Primero configuramos los registros OPTION_REG e INTCON

En el bit 7 del registro INTCON se pone en 1 para habilitar el GIE (Global


Interrupt Enable), se ejecuta la instrucción que sigue a la instrucción SLEEP y
se salta a la dirección 4 de la memoria del programa en busca de la rutina
de atención de la interrupción. 10/29/2018 4:32
PM
12 Watchdog Timer (WDT)
Es un contador que funciona con los impulsos de su propio oscilador y que provoca un
reset cuando se desborda en funcionamiento normal.

Objetivo: Evitar el desbordamiento del WDT y garantizar la seguridad en el funcionamiento


del microcontrolador. 10/29/2018 4:32
PM
Funcionamiento: El oscilador envía sus pulsos periódica y permanentemente a la
13 entrada de reloj del contador. Si el contador llega a contar los N pulsos, se desborda,
su salida se activa y produce el reset del microcontrolador. Es decir, su función es
eliminar eventuales bloqueos de la CPU del PIC y resetearlo para que retome la
ejecución del programa.

Instrucción especial: CLRWDT “Clear Watch Dog Timer”. La instrucción pone en cero a
intervalos regulares el WDT, no le permite llegar al final de su temporización.

Registros asociados:

Los bits sombrados no son usados por el WDT

10/29/2018 4:32
PM
14 Registros Bit’s de configuración
Para habilitar el WDT se debe habilitar la bandera de WDTE de la palabra de configuración
_CONFIG _WDT_ON/OFF

Registro OPTION_REG

• Bit PSA:
Es posible asignar el preescaler al WDT para obtener tiempos de intervenciones
mayores. Si está en 1 trabaja con el WDT, 0 con el módulo del Timer0.

• Bit PS2,PS1,PS0:
Permite obtener distintos intervalos de retardo. 10/29/2018 4:32
PM
La tabla siguiente se muestra los retardos obtenibles para un reloj RC, el tiempo cambia
15 según la configuración. Los valores recomendados de resistencia son de 3 [kΩ] a 100
[kΩ] con un capacitor de 20 [pF] con valores variables en el retardo de 7 a 33 [ms]
siendo el valor típico de 18 [ms]

10/29/2018 4:32
PM

Potrebbero piacerti anche