palabra de configuración · 2015-06-22 · palabra de configuración borv: selecciona voltaje de...
Post on 20-Apr-2020
7 Views
Preview:
TRANSCRIPT
Palabra de ConfiguraciónPalabra de Configuración del PIC16F1787
La palabra de Configuración permite: Configurar el Oscilador Inicio del RESET Habilitar el WDT
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Habilitar el WDT Protección de la Memoria Configurar la Programación Depuración del programa
Palabra de ConfiguraciónPalabra de Configuración del PIC16F1787
La palabra de Configuración permite: Habilitar Monitoreo de Falla en el Oscilador Habilitar Cambio del Oscilador Habilitar el MCLR
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Habilitar el MCLR Habilitar Reset por Desbordamiento del Stack
Palabra de ConfiguraciónEl PIC16F1787 posee dos Palabras de Configuración.
Las Palabras de Configuración estan Localizadas en laMemoria de Programa, estas son:
La palabra de Configuración 1: Dirección 8007h
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
CONFIG1
Palabra de ConfiguraciónEl PIC16F1787 posee dos Palabras de Configuración.
Las Palabras de Configuración estan Localizadas en laMemoria de Programa, estas son:
La palabra de Configuración 2: Dirección 8008h
CONFIG2
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
CONFIG2
Palabra de Configuración
FOSC2:FOSS0: Configuración del Oscilador principal
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
1 1 1 = ECH. Oscilador Externo CH por el pin CLKIN (4-20 MHz)1 1 0 = ECH. Oscilador Externo CM por el pin CLKIN (0.5-4 MHz)1 0 1 = ECL. Oscilador Externo CL por el pin CLKIN (0-0.5 MHz)1 0 0 = INTOSC. Oscilador Interno. Pines de CLK como I/O0 1 1 = EXTRC. Oscilador Externo RC por pinCLKIN0 1 0 = HS. Oscilador Alta Velocidad con Cristal en OSC1 y OSC20 0 1 = XT. Oscilador Estándar con Cristal en OSC1 y OSC20 0 0 = LP. Oscilador Baja Potencia con Cristal en OSC1 y OSC2
Palabra de Configuración
WDTE1:WDTE0: Habilitar el WDT
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
1 1 = WDT Habilitado1 0 = WDT Habilitado y se Deshabilita cuando entra en SLEEP0 1 = WDT controlado por el bit SWDTEN del Registro WDTCON0 0 = WDT Deshabilitado
Palabra de Configuración
PWRTE: Habilitar el Power-UP Timer. Suministra 72 ms de demora después de un RESETpor Energizar o Brownout.
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
PWRTE: Habilitar el Power-UP Timer. Suministra 72 ms de demora después de un RESETpor Energizar o Brownout.
1 = Power-UP Timer Habilitado0 = Power-UP Timer Deshabilitado
MCLRE: Habilitar el Pin MCLR.
1 = Pin del MCLR Habilitado0 = Pin del MCLR Deshabilitado. Pin como I/O digital
Palabra de Configuración
CP: Protección de la Memoria de Programa.
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
1 = Protección Deshabilitada0 = Protección Habilitada. La memoria no se puede leer.
CPD: Protección de la Memoria de Datos EEPROM.
1 = Protección Deshabilitada0 = Protección Habilitada. La memoria no se puede leer.
Palabra de Configuración
BOREN: Habilita Reset por Brown-Out (Reset por Bajo Voltaje)
CONFIG1
1 1 = BOR Habilitado1 0 = BOR Habilitado y se Deshabilita cuando entra en SLEEP0 1 = BOR controlado por el bit SBOREN del Registro BORCON0 0 = BOR Deshabilitado
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
CLKOUTEN: Habilita sacar por el Pin CLKOUT el Reloj del sistema. Ignorado para HS, XT yLP
1 = CLKOUT Deshabilitada. El PIN sera I/O0 = CLKOUT Habilitada. CLKOUT será OSC.
1 1 = BOR Habilitado1 0 = BOR Habilitado y se Deshabilita cuando entra en SLEEP0 1 = BOR controlado por el bit SBOREN del Registro BORCON0 0 = BOR Deshabilitado
Palabra de Configuración
IESO: Habilita el Cambio (Swtching) del Oscilador Principal.
CONFIG1
1 = IESO Habilitado. El Oscilador se puede cambiar en el OSCON.0 = IESO Deshabilita
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
FCMEN: Habilita monitoreo por falla en el Oscilador
1 = Falla por el Oscilador Habilitado0 = Falla por el Oscilador Deshabilitado.
1 = IESO Habilitado. El Oscilador se puede cambiar en el OSCON.0 = IESO Deshabilita
Palabra de Configuración
WRT: Habilita Escritura desde el programa en la Memoria FLASH.
CONFIG2
1 1 = WRT Deshabilitado. No se Puede escribir en la FLASH1 0 = 000h-1FFh Protegida, 200h-FFFh puede ser modificada0 1 = 000h-7FFh Protegida, 800h-FFFh puede ser modificada0 0 = 000h-FFFh Protegida, puede ser controlada por EECON
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
VCAPEN: Habilita Capacitor para Regulador de Voltaje
1 = VCAP Deshabilitado. Pin RA6 I/O0 = VCAP Habilitado. Pin RA6 debe conectarse el Capacitor.
1 1 = WRT Deshabilitado. No se Puede escribir en la FLASH1 0 = 000h-1FFh Protegida, 200h-FFFh puede ser modificada0 1 = 000h-7FFh Protegida, 800h-FFFh puede ser modificada0 0 = 000h-FFFh Protegida, puede ser controlada por EECON
Palabra de Configuración
PLLEN: Habilita PLL para el Oscilador.
CONFIG2
1 = 4xPLL Deshabilitado. Se puede Habilitar en SPLLEN del Registro OSCON.0 = 4xPLL Habilitado.
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
STVREN: Habilita RESET por Desbordamiento del STACK
1 = RESET por Desbordamiento del STACK Habilitado0 = RESET por Desbordamiento del STACK Deshabilitado.
1 = 4xPLL Deshabilitado. Se puede Habilitar en SPLLEN del Registro OSCON.0 = 4xPLL Habilitado.
Palabra de Configuración
BORV: Selecciona Voltaje de RESET cuando BOREN esta Habilitado.
CONFIG2
1 = Reset Por Bajo Voltaje.2,45 Volt para los PIC16F1,90 Volt para los PIC16LF
0 = Reset por Alto Voltaje.2,70 para los PIC16F(L)
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
LPBOR: Habilita RESET por BOR en bajo consumo. Parecido al Brown-Out Reset1 = BOR LP Deshabilitado0 = BOR LP Habilitado.
1 = Reset Por Bajo Voltaje.2,45 Volt para los PIC16F1,90 Volt para los PIC16LF
0 = Reset por Alto Voltaje.2,70 para los PIC16F(L)
Palabra de Configuración
DEBUB: Modo de Depuración In-Circuit.
CONFIG2
1 = DEBUG Desactivado. ICSPCLK y ICSPDAT son pines de uso general E/S.0 = DEBUG Hablitado. ICSPCLK y ICSPDAT se dedican al depurador
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
LVP: Bit de habilitación de Programación de baja tensión1 = Programación de bajo voltaje Habilitado0 = Programación de bajo voltaje Deshabilitado .
1 = DEBUG Desactivado. ICSPCLK y ICSPDAT son pines de uso general E/S.0 = DEBUG Hablitado. ICSPCLK y ICSPDAT se dedican al depurador
Palabra de Configuración
# INCLUDE <p16f1787.inc> ;Contiene los bits de Configuracion
__CONFIG _CONFIG1, (_FOSC_INTOSC & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF)
Ejemplo de configurar la Palabra de Configuración.
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Directiva para colocar losDatos en la Palabra deConfiguración
Palabra de Configuracióna Escribir (CONFIG1)
Patron de Bits deCONFIG1
Palabra de ConfiguraciónCONFIG1
_FOSC_LP EQU H'FFF8'_FOSC_XT EQU H'FFF9'_FOSC_HS EQU H'FFFA'_FOSC_EXTRC EQU H'FFFB'_FOSC_INTOSC EQU H'FFFC'_FOSC_ECL EQU H'FFFD'_FOSC_ECM EQU H'FFFE'_FOSC_ECH EQU H'FFFF'
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
_FOSC_LP EQU H'FFF8'_FOSC_XT EQU H'FFF9'_FOSC_HS EQU H'FFFA'_FOSC_EXTRC EQU H'FFFB'_FOSC_INTOSC EQU H'FFFC'_FOSC_ECL EQU H'FFFD'_FOSC_ECM EQU H'FFFE'_FOSC_ECH EQU H'FFFF'
Palabra de ConfiguraciónCONFIG1
_WDTE_OFF EQU H'FFE7'_WDTE_SWDTEN EQU H'FFEF'_WDTE_NSLEEP EQU H'FFF7'_WDTE_ON EQU H'FFFF'
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
_WDTE_OFF EQU H'FFE7'_WDTE_SWDTEN EQU H'FFEF'_WDTE_NSLEEP EQU H'FFF7'_WDTE_ON EQU H'FFFF'
_PWRTE_ON EQU H'FFDF'_PWRTE_OFF EQU H'FFFF'
Palabra de ConfiguraciónCONFIG1
_MCLRE_OFF EQU H'FFBF'_MCLRE_ON EQU H'FFFF'
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
_MCLRE_OFF EQU H'FFBF'_MCLRE_ON EQU H'FFFF'
_CP_ON EQU H'FF7F'_CP_OFF EQU H'FFFF‘
_CPD_ON EQU H'FEFF'_CPD_OFF EQU H'FFFF'
Palabra de ConfiguraciónCONFIG1
_BOREN_OFF EQU H'F9FF'_BOREN_SBODEN EQU H'FBFF'_BOREN_NSLEEP EQU H'FDFF'_BOREN_ON EQU H'FFFF'
_FCMEN_OFF EQU H'DFFF'_FCMEN_ON EQU H'FFFF'
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
_BOREN_OFF EQU H'F9FF'_BOREN_SBODEN EQU H'FBFF'_BOREN_NSLEEP EQU H'FDFF'_BOREN_ON EQU H'FFFF'
_CLKOUTEN_ON EQU H'F7FF'_CLKOUTEN_OFF EQU H'FFFF'
_IESO_OFF EQU H'EFFF'_IESO_ON EQU H'FFFF'
_FCMEN_OFF EQU H'DFFF'_FCMEN_ON EQU H'FFFF'
Configuración del OsciladorEl Oscilador del PIC16F1787 Puede ser configurado en laPalabra de Configuración 1 (CONFIG1), o en el Registro
OSCON.
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEl Oscilador del PIC16F1787 Puede ser configurado en laPalabra de Configuración 1 (CONFIG1), o en el Registro
OSCON.
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEl Oscilador del PIC16F1787.
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEl Oscilador del PIC16F1787 puede ser Configurado:
ECL Oscilador Externo CL por el pin CLKIN ECM Oscilador Externo CM por el pin CLKIN ECH Oscilador Externo CH por el pin CLKIN LP Oscilador Baja Potencia de 32KHz T1OSC XT Oscilador con Cristal por los pines OSC HS Oscilador con Cristal por los pines OSC INTOSC Oscilador Interno
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEl Oscilador En modo Externo (ECL,ECM,ECH):
1 1 1 = ECH. Oscilador Externo CH por el pin CLKIN (4-20 MHz)1 1 0 = ECH. Oscilador Externo CM por el pin CLKIN (0.5-4 MHz)1 0 1 = ECL. Oscilador Externo CL por el pin CLKIN (0-0.5 MHz)
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEl Oscilador En modo RC:
0 1 1 = EXTRC. Oscilador Externo RC por pinCLKIN
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEl Oscilador Externo Con Cristal:
0 1 0 = HS. Oscilador Alta Velocidad con Cristal en OSC1 y OSC20 0 1 = XT. Oscilador Estándar con Cristal en OSC1 y OSC20 0 0 = LP. Oscilador Baja Potencia con Cristal en OSC1 y OSC2
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEl Oscilador Externo Por Timer 1:
0 1 = Oscilador Secundario por Timer 1.
OSCON
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEl Oscilador Interno (INTOSC):
OSCON
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEl Oscilador Interno (INTOSC):
OSCON
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorOSCON
SCS: Selector del Reloj del PIC
1 X = Oscilador Interno0 1 = Oscilador de baja potencia por el TIMER 10 0 = Oscilador determinado por FOSC de CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
1 X = Oscilador Interno0 1 = Oscilador de baja potencia por el TIMER 10 0 = Oscilador determinado por FOSC de CONFIG1
Configuración del OsciladorOSCON
IRCF: Selector de la Fosc Interna1 1 1 1 = 16 MHz HF1 1 1 0 = 8 MHz HF1 1 0 1 = 4 MHz HF1 1 0 0 = 2 MHz HF1 0 1 1 = 1 MHz HF1 0 1 0 = 500 KHz HF1 0 0 1 = 250 KHz HF1 0 0 0 = 125 KHz HF0 1 1 1 = 500 KHz MF (Por Defecto)0 1 1 0 = 250 KHz MF0 1 0 1 = 125 KHz MF0 1 0 0 = 62,5 KHz MF0 0 1 1 = 31,25 KHz HF0 0 1 0 = 31,25 KHz MF0 0 0 x = 31 KHz MF
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
1 1 1 1 = 16 MHz HF1 1 1 0 = 8 MHz HF1 1 0 1 = 4 MHz HF1 1 0 0 = 2 MHz HF1 0 1 1 = 1 MHz HF1 0 1 0 = 500 KHz HF1 0 0 1 = 250 KHz HF1 0 0 0 = 125 KHz HF0 1 1 1 = 500 KHz MF (Por Defecto)0 1 1 0 = 250 KHz MF0 1 0 1 = 125 KHz MF0 1 0 0 = 62,5 KHz MF0 0 1 1 = 31,25 KHz HF0 0 1 0 = 31,25 KHz MF0 0 0 x = 31 KHz MF
Configuración del OsciladorCambio (Switching) del Oscilador
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorCambio (Switching) del Oscilador
CONFIG1
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
IESO: Habilita el Cambio (Swtching) del Oscilador Principal.
1 = IESO Habilitado. El Oscilador se puede cambiar en el OSCON.0 = IESO Deshabilita
_IESO_OFF EQU H'EFFF'_IESO_ON EQU H'FFFF'
Configuración del OsciladorEjemplo de Configurar Osc en Assembler
# INCLUDE <p16f1787.inc> ;Contiene los bits de Configuracion
__CONFIG _CONFIG1, (_FOSC_INTOSC & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF &_CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF &_IESO_ON & _FCMEN_OFF)
__CONFIG _CONFIG2, (_ WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_LO& _LPBOR_OFF & _LVP_OFF )
org 0x00goto INICIOorg 0x20
INICIOBANKSEL OSCON
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
# INCLUDE <p16f1787.inc> ;Contiene los bits de Configuracion
__CONFIG _CONFIG1, (_FOSC_INTOSC & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF &_CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF &_IESO_ON & _FCMEN_OFF)
__CONFIG _CONFIG2, (_ WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_LO& _LPBOR_OFF & _LVP_OFF )
org 0x00goto INICIOorg 0x20
INICIOBANKSEL OSCON
Configuración del OsciladorEjemplo de Configurar Osc en Assembler
# INCLUDE <p16f1787.inc> ;Contiene los bits de Configuracion
__CONFIG _CONFIG1, (_FOSC_INTOSC & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF &_CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF &_IESO_ON & _FCMEN_OFF)
__CONFIG _CONFIG2, (_ WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_LO& _LPBOR_OFF & _LVP_OFF )
org 0x00goto INICIOorg 0x20
INICIOBANKSEL OSCONmovlw 0x72 ;Cambia al Oscilador a Interno y se Selecciona a 8MHzmovwf OSCON
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
# INCLUDE <p16f1787.inc> ;Contiene los bits de Configuracion
__CONFIG _CONFIG1, (_FOSC_INTOSC & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF &_CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF &_IESO_ON & _FCMEN_OFF)
__CONFIG _CONFIG2, (_ WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_LO& _LPBOR_OFF & _LVP_OFF )
org 0x00goto INICIOorg 0x20
INICIOBANKSEL OSCONmovlw 0x72 ;Cambia al Oscilador a Interno y se Selecciona a 8MHzmovwf OSCON
Configuración del OsciladorEjemplo de Configurar Osc en Assembler
500 KHz
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
Configuración del OsciladorEjemplo de Configurar Osc en Assembler
8 MHz
UNEXPO – Pto. Ordaz. MICROPROCESADORESProf. Antonio PatetiProf. Antonio Pateti
top related