consulta 1 microcontroladores unidad 2 palabra de confg

8
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 Fecha: 03/06/2015

Upload: daniel-lara

Post on 05-Sep-2015

216 views

Category:

Documents


1 download

DESCRIPTION

trabajo de micro controladores segunda unidad

TRANSCRIPT

  • DEPARTAMENTO DE ELCTRICA Y ELECTRNICA

    CARRERA DE ING. EN ELECTRNICA E INSTRUMENTACIN

    ASIGNATURA: MICROCONTROLADORES

    DOCENTE: Ing. AMPARO MEYTHALER

    Unidad II

    CONSULTA # 1

    TEMA: PALABRA DE CONFIGURACIN

    Estudiante:

    1) Daniel Lara

    Fecha: 03/06/2015

  • MICROCONTROLADORES CARRERA DE ING EN ELECTRNICA E INSTRUMENTACIN

    UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE EXTENSIN LATACUNGA

    CARRERA DE ELECTRNICA E INSTRUMENTACIN

    MICROCONTROLADORES

    INFORMACIN QUE POSEE LA PALABRA DE CONFIGURACIN DE UN

    MICROCONTROLADOR INTRODUCCIN La palabra de configuracin es el conjunto de bits de configuracin que 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.

  • MICROCONTROLADORES CARRERA DE ING EN ELECTRNICA E INSTRUMENTACIN

    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

    El reinicio de 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. 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

  • MICROCONTROLADORES CARRERA DE ING EN ELECTRNICA E INSTRUMENTACIN

    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. 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 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. Bits de Seleccin de Oscilador (Oscillator Selection bits): FOSC1FOSC0

    11 = Oscilador RC (malla externa resistor-capacitor)

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

  • MICROCONTROLADORES CARRERA DE ING EN ELECTRNICA E INSTRUMENTACIN

    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. 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.

  • MICROCONTROLADORES CARRERA DE ING EN ELECTRNICA E INSTRUMENTACIN

    MODO DE CAMBIO AUTOMTICO DE VELOCIDAD DE RELOJ (TWO-SPEED CLOCK START-UP MODE) El modo de cambio automtico 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 seal de reloj. Este tiempo muerto dura exactamente 1024 pulsos, despus de que el microcontrolador contina con la ejecucin del programa. El caso es que se ejecutan slo unas pocas instrucciones antes de que el microcontrolador vuelva al modo de reposo. Eso significa que la mayora de tiempo as como la mayora de corriente de bateras se ha perdido en vano. El caso se soluciona utilizando el oscilador interno para ejecutar el programa durante la duracin de 1024 pulsos. Tan pronto como se estabilice la frecuencia del oscilador externo, l retoma automticamente "el papel principal". Todo el procedimiento se habilita al poner a uno el bit de palabra de configuracin. Para programar el microcontrolador, es necesario seleccionar la opcin Int-Ext Switchover (conmutacin interna/externa) por software.

  • MICROCONTROLADORES CARRERA DE ING EN ELECTRNICA E INSTRUMENTACIN

    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 ejecucin de programa en caso de que el oscilador falle por alguna razn. En tal caso, el oscilador interno toma su funcin.

    El monitor detecta un fallo al comparar las fuentes de reloj interno y externo. Si los pulsos del oscilador externo tardan ms de 2mS en llegar, la fuente de reloj ser automticamente 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 interrupcin. 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 mdulo est habilitado al cambiar la palabra de configuracin justamente antes de que se inicie el proceso de programar el chip. Esta vez, esto se realiza al seleccionar la opcin Fail-Safe Clock Monitor.

  • MICROCONTROLADORES CARRERA DE ING EN ELECTRNICA E INSTRUMENTACIN

    BIBLIOGRAFIA

    MikroElectronica. Microcontrolador PIC16F887 - Microcontroladores PIC

    Programacin 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 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/34-entendiendo-los-bits-de-configuracion-en-el-pic16-de-microchip