Sleep; Code Protect; Puertos Digitales - EVOLUPIC b Manual Del Usuario

Tabla de contenido

Publicidad

Una vez que el WDT está activado, a través de la instrucción CLRWDT, se reinicia desde 0 su período de activación.
Entonces dicha instrucción debe de ejecutarse regularmente dentro de la malla principal en el programa, con un período que debe de
ser MENOR al TIMEOUT programado para el WDT. Cuando por alguna causa de malfuncionamiento del 16F88 el programa se sale
de su operación normal y por consecuencia la instrucción CLRWDT no se ejecuta, entonces, al llegar a un máximo la cuenta en el
WDT (TIMEOUT), el circuito genera automáticamente un RESET que reinicia la operación del 16F88.

14.5 SLEEP

El 16F88 cuenta con una función que le permite operar en un modo de muy bajo consumo, por ejemplo en el caso de un
sistema con alimentación de energía solar ó pilas. Si se tiene una aplicación en la cual el microcontrolador no desempeña ninguna
función útil hasta la ocurrencia de alguna interrupción, puede abatirse el consumo promedio del circuito a niveles cercanos a 0 ma (1
uA). La función de SLEEP se habilita con la instrucción del mismo nombre. A partir de su ejecución, los circuitos del oscilador
maestro cesan de funcionar, siendo de esta forma el consumo de corriente de casi cero. Solamente la ocurrencia de alguna
interrupción externa en el pin RB0/INT, la interrupción por algún cambio en los niveles de las entradas en el puerto B, la interrupción
proveniente de la EEPROM, ó bien un reset en el pin MCLR del 16F88 puede restaurar la operación normal del circuito. Antes de
entrar al estado de SLEEP, debe de inhibirse la operación del WDT para evitar que éste reactive al circuito a través de su reset
automático.

14.6 CODE PROTECT

El microcontrolador 16F88 cuenta con esta opción para evitar, de ser necesario, que alguna persona pueda copiar el
código del programa contenido en la memoria FLASH del chip. Si usted desea proteger su programa entonces deberá añadir en la
línea de configuración el comando _CP_ON_. Sin embargo, debe de tenerse cuidado de no manipular indebidamente este bit, ya que,
una vez habilitado el modo "CODE PROTECT" será imposible accesar de nuevo el código almacenado en la memoria FLASH.
También es importante señalar que un chip que ha sido protegido, no puede ser leído, pero sí puede ser borrado y reprogramado. Si
desea proteger únicamente los datos de la memoria EEPROM, entonces se usa el comando _CPD_ON_

15. Puertos digitales :

El sistema 16F88 cuenta con dos puertos digitales, el puerto A, con 8 bits y el puerto B con 8 bits disponibles. Ambos
puertos son bidireccionales, ésto es, pueden programarse como entradas o como salidas, de acuerdo a los registros de dirección de
datos, llamados "TRIS", en el caso del puerto A es "TRISA" y del puerto B es "TRISB". En la tarjeta EVOLUPIC, le han sido
conectados entradas con 4 microswitches para el puerto A y salidas de 8 LEDS para el puerto B, así como un relevador conectado al
pin RA0. La asignación de funciones en cada uno de los bits, se muestra en la siguiente tabla. Por favor tome nota de que cada
entrada y salida se encuentran disponibles en varios conectores (LCD, TECLADO y AUX) en la tarjeta, de tal manera que el usuario
pueda conectar dispositivos externos.
PUERTO
PUERTO A
RA0
RA1
RA2
RA3
RA4
PUERTO B
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
Antes de poder escribir y leer de los puertos, es necesario primero programar qué bits serán entradas y salidas, usando
las siguientes instrucciones:
PIN EN HEADER 16x
PIN 1
PIN 3
PIN 5
PIN 7
PIN 9
PIN 2
PIN 4
PIN 6
PIN 8
PIN 10
PIN 12
PIN 14
PIN 16
EVOLUPIC Bootloader 16F88 Punto Flotante, S.A. 2011
16
FUNCION
ACTIVA/DESACTIVA RELEVADOR
MICROSWITCH A1, CONTROL LCD
MICROSWITCH A2, CONTROL LCD
MICROSWITCH A3, SENSOR DE TEMPERATURA
MICROSWITCH A4
LED B0, TECLADO Y1
LED B1, TECLADO Y2,
LED B2, TECLADO Y3, RECEPCION SERIAL RX
LED B3, TECLADO Y4
LED B4, TECLADO X1
LED B5, TECLADO X2, TRASMISION SERIAL TX
LED B6, TECLADO X3
LED B7, TECLADO X4

Publicidad

Tabla de contenido
loading

Tabla de contenido