Sei sulla pagina 1di 8
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA CARRERA DE ING. EN ELECTRÓNICA E INSTRUMENTACIÓN ASIGNATURA:
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA CARRERA DE ING. EN ELECTRÓNICA E INSTRUMENTACIÓN ASIGNATURA:

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

CARRERA DE ING. EN ELECTRÓNICA E INSTRUMENTACIÓN

ASIGNATURA: MICROCONTROLADORES DOCENTE: Ing. AMPARO MEYTHALER

Unidad II

CONSULTA # 1

TEMA: PALABRA DE CONFIGURACIÓN

Estudiante:

1) Daniel Lara

UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE EXTENSIÓN LATACUNGA CARRERA DE ELECTRÓNICA E INSTRUMENTACIÓN
UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE EXTENSIÓN LATACUNGA CARRERA DE ELECTRÓNICA E INSTRUMENTACIÓN

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE EXTENSIÓN LATACUNGA

CARRERA DE ELECTRÓNICA E INSTRUMENTACIÓN

MICROCONTROLADORES

INFORMACIÓN QUE POSEE LA PALABRA DE CONFIGURACIÓN DE UN MICROCONTROLADOR

INTRODUCCIÓN

La palabra de configuración es el conjunto de bits de configuración que permiten reconfigurar ciertos aspectos generales del funcionamiento del microcontrolador, estos bits de configuración se guardan en una localización específica de la memoria de programa del PIC y se graban al mismo momento que el código de programación.

En la ejecución normal del programa estos bits no son accesibles y no pueden cambiarse (solo al momento de la grabación de la memoria de programa). El estado por defecto de los bits de configuración cuando no han sido programados es de "1" lógico; por consiguiente programar los bits de configuración del PIC equivale a asignarles un valor de "0" lógico.

No todos los PICs tiene exactamente los mismos bits de configuración, tampoco la misma cantidad, sin embargo ciertos bits son comunes a la mayoría de ellos.

Bits de Protección de Código (Code Protection bits): CP1

CP0

11 = Protección de código 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 protección de código según la siguiente descripción:

1 = Protección de código deshabilitada

0 = Protección de código habilitada

Cuando se ha activado la protección de código en un dispositivo, la memoria de éste ya no puede ser re-leída para verificación; de ahí que al verificar el código programado se obtenga un mensaje de error que haría suponer que el código de programa no se ha grabado correctamente, sin embargo éste no es el caso.

ha grabado correctamente, sin embargo éste no es el caso. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA
ha grabado correctamente, sin embargo éste no es el caso. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA

MICROCONTROLADORES

CARRERA DE ING EN ELECTRÓNICA E INSTRUMENTACIÓN

Bit de Protección de Memoria EEPROM de Datos (Data EEPROM Memory Code Protection bit): DP
Bit de Protección de Memoria EEPROM de Datos (Data EEPROM Memory Code Protection bit): DP

Bit de Protección 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 = Protección de código deshabilitada

0 = Protección de memoria EEPROOM de datos habilitada

Bit de Habilitación de Reinicio por Apagón (Brown-out Reset Enable bit): BOREN

1 = BOR habilitado

0 = BOR deshabilitado

El reinicio de apagón Es una característica de autoprotección en la que un circuito interno en el PIC monitorea el voltaje de alimentación 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 automático del microcontrolador, en este proceso se activa también 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 alimentación 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 condición.

El Reinicio por Apagón es entonces una medida de seguridad para prevenir un funcionamiento erróneo o errático en el microcontrolador debido a bajones breves en el valor del voltaje de alimentación.

Al habilitar el Reinicio por Apagón (Brown-out Reset) éste habilita automáticamente 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 Apagón. En aplicaciones simples que no requieren alta confiabilidad generalmente es más práctico dejarlo deshabilitado.

Se ha visto empíricamente que algunos microcontroladores diseñados para trabajar con voltajes bajos (3.3V por ejemplo), podrían no funcionar del todo si se habilita el Reinicio por Apagón. Por ejemplo, en el caso del PIC16LF628A (al menos las primeras versiones), por diseño éste puede funcionar con voltajes desde 2 hasta 5.5V, sin embargo con Reinicio por Apagón habilitado sólo funcionara con voltajes arriba de 4V debido a que éste es típicamente el voltaje de umbral definido en su hoja de datos.

Bit de Habilitación de Temporizador de Encendido (Power-up Timer Enable bit):

/PWRTE

1 = PWRT deshabilitado

0 = PWRT habilitado

/PWRTE  1 = PWRT deshabilitado  0 = PWRT habilitado MICROCONTROLADORES CARRERA DE ING EN
/PWRTE  1 = PWRT deshabilitado  0 = PWRT habilitado MICROCONTROLADORES CARRERA DE ING EN

MICROCONTROLADORES

CARRERA DE ING EN ELECTRÓNICA E INSTRUMENTACIÓN

Es un temporizador que permite retardar por cierto tiempo (como ejemplo, son 72 ms de
Es un temporizador que permite retardar por cierto tiempo (como ejemplo, son 72 ms de

Es un temporizador que permite retardar por cierto tiempo (como ejemplo, son 72 ms de duración en el PIC16F628A) el encendido del microcontrolador como medida de protección hasta que al fuente de alimentación se estabilice.

Al habilitar el Reinicio por Apagón (Brown-out Reset) se recomienda habilitar también el Temporizador de Encendido (Power-up Timer /PWRTE) debido a que este último es requerido también para el funcionamiento del Reinicio por Apagón.

Algunos microcontroladores PIC originales tienen invertida la polaridad de este bit. Es muy recomendable dejar siempre habilitado el Temporizador de Encendido.

Bit de Selección de Función del Pin /MCLR (MCLR Pin Function Select bit): MCLRE

1 = La función del pin es /MCLR

0 = La función del pin es de E/S digital. /MCLR está internamente conectado a VDD.

En microcontroladores que multiplexan (comparten) en un mismo pin la función /MCLR con un bit de E/S u otra función, 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 precaución se debe dejar en lo posible habilitado el /MCLR.

Bit de Habilitación de "Perro Guardián" (Watchdog Timer Enable bit): WDTE

1 = WDT habilitado

0 = WDT deshabilitado

El "Perro Guardián" (algunos prefieren llamarle simplemente "Guardián") es otra característica de seguridad en los microcontroladores cuyo objeto es prevenir que el microcontrolador se quede indefinidamente bloqueado o "colgado" debido a fallas en la lógica del software y en algunos casos debido a fallas de hardware causadas, entre otras cosas, por ruido electromagnético (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 Guardián". Es más algunos recomiendan posponer la habilitación del mismo hasta las últimas etapas de desarrollo del sistema y algunos expertos van más allá y recomiendan evitar siempre el uso del "Perro Guardián" 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 "Guardián" se convierta en una "muleta" donde apoyar las malas prácticas de diseño. El uso del "Guardián" no es obligatorio.

Bits de Selección de Oscilador (Oscillator Selection bits): FOSC1…FOSC0

11 = Oscilador RC (malla externa resistor-capacitor)

10 = Oscilador HS (cristal/resonador de alta velocidad)

 10 = Oscilador HS (cristal/resonador de alta velocidad) MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E
 10 = Oscilador HS (cristal/resonador de alta velocidad) MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E

MICROCONTROLADORES

CARRERA DE ING EN ELECTRÓNICA E INSTRUMENTACIÓN

 01 = Oscilador XT (cristal/resonador)  00 = Oscilador LP (cristal de baja frecuencia
 01 = Oscilador XT (cristal/resonador)  00 = Oscilador LP (cristal de baja frecuencia

01 = Oscilador XT (cristal/resonador)

00 = Oscilador LP (cristal de baja frecuencia y baja potencia)

Selección 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 más económica, pero la frecuencia de oscilación no es muy estable y varía en función a factores como la precisión de los componentes, el desgaste por su uso y la temperatura ambiente.

Algunos de los microcontroladores más recientes traen un oscilador RC interno cuyo bit de configuración está típicamente representado como:

INTRC: Oscilador interno de malla resistor-capacitor.

como: INTRC: Oscilador interno de malla resistor-capacitor. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E
como: INTRC: Oscilador interno de malla resistor-capacitor. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E
como: INTRC: Oscilador interno de malla resistor-capacitor. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E

MICROCONTROLADORES

CARRERA DE ING EN ELECTRÓNICA E INSTRUMENTACIÓN

MODO DE CAMBIO AUTOMÁTICO DE VELOCIDAD DE RELOJ (TWO-SPEED CLOCK START-UP MODE) El modo de
MODO DE CAMBIO AUTOMÁTICO DE VELOCIDAD DE RELOJ (TWO-SPEED CLOCK START-UP MODE) El modo de

MODO DE CAMBIO AUTOMÁTICO DE VELOCIDAD DE RELOJ (TWO-SPEED CLOCK START-UP MODE)

El modo de cambio automático de velocidad de reloj se utiliza para reducir el consumo de corriente cuando el microcontrolador funciona en modo de reposo.

Cuando se configura en modo LP, XT o HS, el oscilador externo se desactiva al pasar a modo de reposo para reducir el consumo de corriente total del dispositivo. Cuando se cumplen las condiciones de "despertamiento", el microcontrolador no se pone a funcionar inmediatamente puesto que tiene que esperar a que se estabilice la frecuencia de señal de reloj. Este tiempo muerto dura exactamente 1024 pulsos, después de que el microcontrolador continúa con la ejecución del programa. El caso es que se ejecutan sólo unas pocas instrucciones antes de que el microcontrolador vuelva al modo de reposo.

Eso significa que la mayoría de tiempo así como la mayoría de corriente de baterías se ha perdido en vano. El caso se soluciona utilizando el oscilador interno para ejecutar el programa durante la duración de 1024 pulsos. Tan pronto como se estabilice la frecuencia del oscilador externo, él retoma automáticamente "el papel principal". Todo el procedimiento se habilita al poner a uno el bit de palabra de configuración. Para programar el microcontrolador, es necesario seleccionar la opción Int-Ext Switchover (conmutación interna/externa) por software.

Switchover (conmutación interna/externa) por software. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E
Switchover (conmutación interna/externa) por software. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E
Switchover (conmutación interna/externa) por software. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E

MICROCONTROLADORES

CARRERA DE ING EN ELECTRÓNICA E INSTRUMENTACIÓN

MONITOR PARA DETECTAR UN FALLO DE LA FUENTE DE RELOJ (FAIL-SAFE CLOCK MONITOR) Como indica
MONITOR PARA DETECTAR UN FALLO DE LA FUENTE DE RELOJ (FAIL-SAFE CLOCK MONITOR) Como indica

MONITOR PARA DETECTAR UN FALLO DE LA FUENTE DE RELOJ (FAIL-SAFE CLOCK MONITOR)

Como indica su nombre, el monitor para detectar un fallo de la fuente de reloj (Fail-Safe Clock Monitor - FSCM) monitorea el funcionamiento externo y permite al microcontrolador continuar con la ejecución de programa en caso de que el oscilador falle por alguna razón. En tal caso, el oscilador interno toma su función.

razón. En tal caso, el oscilador interno toma su función. El monitor detecta un fallo al

El monitor detecta un fallo al comparar las fuentes de reloj interno y externo. Si los pulsos del oscilador externo tardan más de 2mS en llegar, la fuente de reloj será automáticamente cambiada por la interna. Así, el oscilador interno sigue funcionando controlado por los bits del registro OSCCON. Si el bit OSFIE del registro PIE2 está a uno, se producirá una interrupción.

El reloj interno sigue siendo la fuente del reloj del sistema hasta que el dispositivo reinicie con éxito el oscilador externo que vuelve a ser la fuente de reloj del sistema. De manera similar a casos anteriores, este módulo está habilitado al cambiar la palabra de configuración justamente antes de que se inicie el proceso de programar el chip. Esta vez, esto se realiza al seleccionar la opción Fail-Safe Clock Monitor.

realiza al seleccionar la opción Fail-Safe Clock Monitor. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E
realiza al seleccionar la opción Fail-Safe Clock Monitor. MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E

MICROCONTROLADORES

CARRERA DE ING EN ELECTRÓNICA E INSTRUMENTACIÓN

BIBLIOGRAFIA  MikroElectronica. Microcontrolador PIC16F887 - Microcontroladores PIC – Programación en C con
BIBLIOGRAFIA  MikroElectronica. Microcontrolador PIC16F887 - Microcontroladores PIC – Programación en C con
BIBLIOGRAFIA  MikroElectronica. Microcontrolador PIC16F887 - Microcontroladores PIC – Programación en C con

BIBLIOGRAFIA

MikroElectronica. Microcontrolador PIC16F887 - Microcontroladores PIC Programación en C con ejemplos. Fecha de consulta: 06 de enero URL:

http://www.mikroe.com/chapters/view/81/capitulo-3-microcontrolador-pic16f887/e

2015.

Alvarez Torrico Raúl. Entendiendo los Bits de Configuración en el PIC16 de Microchip. TecBolivia. Fecha de consulta: 06 de enero de 2015. URL:

http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores/34-

entendiendo-los-bits-de-configuracion-en-el-pic16-de-microchip

MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E
MICROCONTROLADORES CARRERA DE ING EN ELECTRÓNICA E

MICROCONTROLADORES

CARRERA DE ING EN ELECTRÓNICA E INSTRUMENTACIÓN