Sunteți pe pagina 1din 7

ELECTRNICA E INSTRUMENTACIN

MICROCONTROLADORES
CONSULTA: INFORMACIN QUE POSEE LA
PALABRA DE CONFIGURACIN DE UN
MICROCONTROLADOR
Alumno: MAURICIO ROSERO HIDALGO
Palabra de configuracin en el PIC16 de Microchip

Los bits de configuracin, llamados tambin colectivamente "palabra de configuracin"


permiten

reconfigurar

ciertos

aspectos

generales

del

funcionamiento

del

microcontrolador, estos bits de configuracin se guardan en una localizacin especfica


de la memoria de programa del PIC y se graban al mismo momento que el cdigo de
programacin.
En la ejecucin normal del programa estos bits no son accesibles y no pueden cambiarse
(solo al momento de la grabacin de la memoria de programa). El estado por defecto de
los bits de configuracin cuando no han sido programados es de "1" lgico; por
consiguiente programar los bits de configuracin del PIC equivale a asignarles un valor
de "0" lgico.
No todos los PICs tiene exactamente los mismos bits de configuracin, tampoco la
misma cantidad, sin embargo ciertos bits son comunes a la mayora de ellos.

Bits de Proteccin de Cdigo (Code Protection bits): CP1..CP0


11 = Proteccin de cdigo deshabilitada
10 = Depende de cada dispositivo, ver hoja de datos
01 = Depende de cada dispositivo, ver hoja de datos
00 = Toda la memoria de programa protegida
Algunos dispositivos usan solamente un bit (CP0) para determinar la proteccin de
cdigo segn la siguiente descripcin:

1 = Proteccin de cdigo deshabilitada


0 = Proteccin de cdigo habilitada
Cuando se ha activado la proteccin de cdigo en un dispositivo, la memoria de ste ya
no puede ser re-leda para verificacin; de ah que al verificar el cdigo programado se
obtenga un mensaje de error que hara suponer que el cdigo de programa no se ha
grabado correctamente, sin embargo ste no es el caso.

Bit de Proteccin de Memoria EEPROM de Datos (Data EEPROM Memory Code


Protection bit): DP
Este bit est presente solamente cuando el dispositivo posee memoria EEPROM de
datos, adicionalmente a su memoria ROM (flash) de programa.
1 = Proteccin de cdigo deshabilitada
0 = Proteccin de memoria EEPROOM de datos habilitada

Bit de Habilitacin de Reinicio por Apagn (Brown-out Reset Enable bit): BOREN
1 = BOR habilitado
0 = BOR deshabilitado
Qu es el Reinicio Por Apagn?
Es una caracterstica de autoproteccin en la que un circuito interno en el PIC
monitorea el voltaje de alimentacin que recibe; cuando por alguna falla de la fuente
de voltaje el valor de ste baja por debajo de un cierto umbral (establecido en la hoja
de datos de cada dispositivo), se produce un reinicio en hardware automtico del
microcontrolador, en este proceso se activa tambin el Temporizador de Encendido que
deja pasar cierto tiempo antes de que el microcontrolador se habilite nuevamente,
proveyendo un tiempo de resguardo hasta que el valor del voltaje de alimentacin suba

nuevamente a un valor seguro por encima del umbral establecido, si esto no sucede, el
microcontrolador permanece en estado de reinicio hasta que se cumpla esa condicin.
El Reinicio por Apagn es entonces una medida de seguridad para prevenir un
funcionamiento errneo o errtico en el microcontrolador debido a bajones breves en
el valor del voltaje de alimentacin.
Al habilitar el Reinicio por Apagn (Brown-out Reset) ste habilita automticamente el
Temporizador de Encendido (Power-up Timer /PWRTE), es as que se recomienda
directamente habilitar este bit (/PWRTE) siempre que se habilite el Reinicio por
Apagn.
En aplicaciones simples que no requieren alta confiabilidad generalmente es ms
prctico dejarlo deshabilitado (especialmente para los principiantes).
Se ha visto empricamente que algunos microcontroladores diseados para trabajar con
voltajes bajos (3.3V por ejemplo), podran no funcionar del todo si se habilita el
Reinicio por Apagn. Por ejemplo, en el caso del PIC16LF628A (al menos las primeras
versiones), por diseo ste puede funcionar con voltajes desde 2 hasta 5.5V, sin
embargo con Reinicio por Apagn habilitado slo funcionara con voltajes arriba de 4V
debido a que ste es tpicamente el voltaje de umbral definido en su hoja de datos.

Bit de Habilitacin de Temporizador de Encendido (Power-up Timer Enable


bit): /PWRTE
1 = PWRT deshabilitado
0 = PWRT habilitado
Qu es el Temporizador de Encendido?
Es un temporizador que permite retardar por cierto tiempo (como ejemplo, son 72 ms
de duracin en el PIC16F628A) el encendido del microcontrolador como medida de
proteccin hasta que al fuente de alimentacin se estabilice. (Algunas fuentes de
alimentacin especialmente caseras pueden llegar a tener una rampa de acenso del
valor de su voltaje demasiado lenta).

Al habilitar el Reinicio por Apagn (Brown-out Reset) se recomienda habilitar tambin


el Temporizador de Encendido (Power-up Timer /PWRTE) debido a que este ltimo es
requerido tambin para el funcionamiento del Reinicio por Apagn.
Algunos microcontroladores PIC originales tienen invertida la polaridad de este bit.
Es muy recomendable dejar siempre habilitado el Temporizador de Encendido.

Bit de Seleccin de Funcin del Pin /MCLR (MCLR Pin Function Select bit):
MCLRE
1 = La funcin del pin es /MCLR
0 = La funcin del pin es de E/S digital. /MCLR est internamente conectado a VDD.
En microcontroladores que multiplexan (comparten) en un mismo pin la funcin
/MCLR con un bit de E/S u otra funcin, se debe tener cuidado al deshabilitar /MCLR
debido a que algunos programadores (especialmente los llamados "clonados")
encuentran problemas en volver a programar un microcontrolador cuyo /MCLR ha sido
deshabilitado.
Por precaucin se debe dejar en lo posible habilitado el /MCLR.

Bit de Habilitacin de "Perro Guardin" (Watchdog Timer Enable bit): WDTE


1 = WDT habilitado
0 = WDT deshabilitado
Qu es el perro guardin?
El "Perro Guardin" (algunos prefieren llamarle simplemente "Guardin") es otra
caracterstica de seguridad en los microcontroladores cuyo objeto es prevenir que el
microcontrolador se quede indefinidamente bloqueado o "colgado" debido a fallas en
la lgica del software y en algunos casos debido a fallas de hardware causadas, entre
otras cosas, por ruido electromagntico (impulsos) en ambientes de alto riesgo.

En sistemas sencillos que no requieran alta confiabilidad, o simplemente cuando uno


est en etapa de desarrollo y prueba, se puede dejar deshabilitado el "Perro Guardin".
Es ms algunos recomiendan posponer la habilitacin del mismo hasta las ltimas
etapas de desarrollo del sistema y algunos expertos van ms all y recomiendan evitar
siempre el uso del "Perro Guardin" en el sentido de que uno debe prever en el
desarrollo todas las posibles fallas que pudieran ocurrir y no dejar que el uso del
"Guardin" se convierta en una "muleta" donde apoyar las malas prcticas de diseo. El
uso del "Guardin" no es obligatorio, sin embargo en mi opinin se deben combinar
ambas estrategias: Prever en el diseo las fallas que pudiera ocurrir proveyendo
estrategias de recuperacin de fallas en el sistema y finalmente incluir tambin el "Perro
Guardin" como una ltima lnea de defensa.

Bits de Seleccin de Oscilador (Oscillator Selection bits): FOSC1FOSC0


11 = Oscilador RC (malla externa resistor-capacitor)
10 = Oscilador HS (cristal/resonador de alta velocidad)
01 = Oscilador XT (cristal/resonador)
00 = Oscilador LP (cristal de baja frecuencia y baja potencia)
Seleccin de Oscilador con Tres Bits
111 = Oscilador EXTRC con CLKOUT (externo RC con salida de reloj)
110 = Oscilador EXTRC (externo RC)
101 = INTRC con CLKOUT (interno RC con salida de reloj)
100 = INTRC (interno RC)
011 = Reservado
010 = Oscilador HS
001 = Oscilador XT

000 = Oscilador LP
La malla RC externa es generalmente ms econmica, pero la frecuencia de oscilacin
no es muy estable y vara en funcin a factores como la precisin de los componentes,
el desgaste por su uso y la temperatura ambiente.
Los osciladores HS, XT y LP representan bsicamente el uso de la misma tcnica con la
diferencia de que el tipo HS requiere mayor consumo de potencia; esto debido a que la
ganancia del inversor en el circuito interno del oscilador es mayor, lo cual es necesario a
fin de lograr frecuencias ms altas. En cambio, el tipo LP (Low Power) es el que menor
ganancia requiere y por lo tanto tiene menor consumo de potencia y como consecuencia
slo se alcanzan frecuencias relativamente bajas. El tipo XT es un tipo intermedio entre
los dos anteriores.
Algunos de los microcontroladores ms recientes traen un oscilador RC interno cuyo bit
de configuracin est tpicamente representado como:
INTRC: Oscilador interno de malla resistor-capacitor.

Bibliografa:
Alvarez Torrico Ral. Entendiendo los Bits de Configuracin en el PIC16 de Microchip.
TecBolivia. Fecha de consulta: 06 de enero de 2015. URL:
http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores/34entendiendo-los-bits-de-configuracion-en-el-pic16-de-microchip

S-ar putea să vă placă și