Funciones Especiales; Registro De Configuración; Power On Timer; Brown Out Reset - EVOLUPIC b Manual Del Usuario

Tabla de contenido

Publicidad

14. Funciones especiales:

14.1REGISTRO DE CONFIGURACION:
El 16F88 cuenta con un registro de configuración de 14 bits, que solamente puede accesarse durante el ciclo de
programación del chip. Su dirección es la 2007H. El valor de los bits del registro de configuración controlan la operación de diversas
funciones especiales, como son: la frecuencia del oscilador, el WATCH DOG, el POWER ON TIMER, el MASTER CLEAR, el
BROWN OUT RESET, la programación LOW VOLTAGE PROGRAMMING y la función CODE PROTECT para memoria de
datos (EEPROM) y para memoria de código. El código usualmente empleado es el 3F69H. Por favor lea el documento:
"Guía General para la programación del sistema EVOLUPIC Bootloader 16F88.pdf"
ORG 0x2007
DATA 3F69H
14.2 POWER UP TIMER ENABLE, PWRTE
Al seleccionar en el registro de configuración la opción power up timer, y con el objeto de permitir la estabilización del
oscilador, se mantiene el pulso de reset activo hasta después de 72 ms después de haber conectado la energía. En el caso que se esté
usando un oscilador de cristal, se genera automáticamente un retraso adicional de 2048 pulsos de reloj, antes de que el pulso de reset
termine. Estos retrasos permiten la estabilización del cristal antes de que el microcontrolador inicie su operación.

14.3 BROWN OUT RESET

El 16F88 integra un novedoso circuito de protección automático, el cual genera un RESET al detectar picos de voltaje
en la fuente de alimentación Vdd de 5v. Estos picos son generalmente inducidos a través del eliminador de baterías, por efecto de
variaciones bruscas del voltaje de alimentación 127 VCA ó bien por ruido inducido a través de los cables que conectan las entradas y
salidas digitales del microcontrolador, (cuando éstas no se encuentran adecuadamente aisladas) a sensores o actuadores remotos. La
función es especialmente útil en ambientes industriales y garantiza la operación continua del microcontrolador. Para activar esta
función especial se usa el comando _BOREN_ON_. El bit 0 (BOR) del registro especial PCON es una bandera que indica: 0=ocurrió
un reset BROWN OUT RESET y, 1=no ocurrió un BOR.

14.4 WATCH DOG TIMER

El WDT, es un circuito de vigilancia que permite generar un pulso de reset automático en caso de que el 16F88 se
salga de operación por alguna inestabilidad en el voltaje de alimentación en su fuente de poder ó alguna falla en la ejecución del
programa. La función es sumamente importante para evitar que el sistema necesite intervención manual externa para dar reset al
procesador. El WDT funciona como un contador de eventos cada 18 ms, el cual genera un reset al sistema cuando la cuenta llega a un
máximo y genere un TIMEOUT.
La activación del WDT, debe de hacerse desde el registro de configuración,. La dirección del registro es la 2007H.
Debe recordarse que el registro de configuración no puede accesarse desde el programa ejecutable del microcontrolador, sino
directamente debe programarse en el programa fuente. (ver ejemplo en 13.1)
Además, desde el programa ejecutable, el bit 3 del registro OPTION, debe de programarse como PSA=1, para asignar
el valor del preescalador al WDT. Adicionalmente, en los bits PS0, PS1, PS2 del registro OPTION debe escribirse, desde el
programa, un valor entero del 0 al 7. Cualquier valor diferente a 0, eleva el período de activación del WDT a 18 milisegundos,
multiplicado por 2 elevado a ese valor, de acuerdo a la tabla mostrada en la figura. Por ejemplo, si el valor de los bits PS0, PS1 y PS2
es de 5, el período de TIMEOUT será de 18ms x 32 = 576 ms. El TIMEOUT máximo para el WDT es de 2.3 segundos.
;para EVOLUPIC Bootloader 4 MHZ EXTERNO
EVOLUPIC Bootloader 16F88 Punto Flotante, S.A. 2011
15

Publicidad

Tabla de contenido
loading

Tabla de contenido