Sie sind auf Seite 1von 6

Configuración de los fuses.

bit 13 CP: Flash Program Memory Code Protection bit


1= Code protection off
0= All program memory code-protected

bit 12 Unimplemented: Read as ‘1’

bit 11 DEBUG: In-Circuit Debugger Mode bit


1= In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins
0= In-Circuit Debugger enabled, RB6 and RB7 are dedicated to the debugger

bit 10-9
WRT1:WRT0 Flash Program Memory Write Enable bits
11= Write protection off; all program memory may be written to by EECON control
10= 0000h to 00FFh write-protected; 0100h to 0FFFh may be written to by EECON
control
01= 0000h to 03FFh write-protected; 0400h to 0FFFh may be written to by EECON
control
00= 0000h to 07FFh write-protected; 0800h to 0FFFh may be written to by EECON
control

bit 8
CPD:Data EEPROM Memory Code Protection bit
1= Data EEPROM code protection off
0= Data EEPROM code-protected

bit 7
LVP: Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit
1= RB3/PGM pin has PGM function; low-voltage programming enabled
0= RB3 is digital I/O, HV on MCLR must be used for programming
bit 6
BOREN: Brown-out Reset Enable bit
1= BOR enabled
0= BOR disabled

bit 5-4
Unimplemented:Read as ‘1’

bit 3
PWRTEN: Power-up Timer Enable bit
1= PWRT disabled
0= PWRT enabled

bit 2
WDTEN: Watchdog Timer Enable bit
1= WDT enabled
0= WDT disabled

bit 1-0
FOSC1:FOSC0: Oscillator Selection bits
11= RC oscillator
10= HS oscillator
01= XT oscillator
00= LP oscillatorOSC
CPD: protección del código de datos
Evite que la memoria de datos sea leída del chip. Las opciones
son OFF y ON.

BOREN: Restablecimiento de
oscurecimiento habilitado
Esto permite que el microcontrolador sea reiniciado si el
suministro cae por debajo del nivel de oscurecimiento (2.0 a
2.2V) por un período de 100us o más. Las opciones son:

 OFF: el restablecimiento de apagado se desactiva.


 ON: el restablecimiento de desconexión está habilitado.
 NSLEEP: habilitado durante la operación y deshabilitado
durante el modo de suspensión.
 SBODEN: el restablecimiento de salida de Brown es
controlado por el software a través del bit SBOREN del
registro PCON.

IESO: Conmutación externa interna


Esto permite que el dispositivo cambie de relojes internos y
externos. Las opciones son OFF y ON.

FOSC: selección del oscilador


Esta opción es para determinar cómo se maneja la CPU. Las
opciones son:

 EXTRCCLK: Use un circuito de oscilador RC externo. El


oscilador RC está conectado al pin RA5 / OSC1 / CLKIN y la
señal del reloj se envía a través del pin RA4 / OSC2 /
CLKOUT.
 EXTRCIO: Use un oscilador RC externo. El oscilador RC
está conectado al pin RA5 / OSC1 / CLKIN y el pin RA4 /
OSC2 / CLKOUT está disponible para E / S.
 INTRCCLK: use el oscilador RC interno. El pin RA4 / OSC2 /
CLKOUT funciona como CLKOUT y el pin RA5 está
disponible para E / S.
 INTRCIO: use el oscilador RC interno. Los pines RA4 y RA5
están disponibles para E / S.
 LP: Oscilador de cristal externo de baja potencia en los
pines OSC1 y OSC2. Este modo ofrece un bajo consumo de
energía y está diseñado solo para cristales de reloj de 32
kHz.
 XT: Cristal / resonador externo en los pines OSC1 y OSC2
(RA5 y RA4). Esta es la configuración de ganancia media
adecuada para cristales con una especificación de nivel de
accionamiento medio. Este es el modo que probablemente
usará.
 HS: Cristal / resonador externo en los pines OSC1 y OSC2
(RA5 y RA4). Esta es la configuración de ganancia alta
adecuada para cristales con una especificación de nivel de
conducción alta.
 EC: reloj externo. Use esto si ya tiene una señal de reloj
de nivel lógico en su circuito. La señal de reloj está
conectada a RA5 / OSC1 / CLKIN y RA4 / OSC2 / CLKOUT
está disponible para E / S.

FCMEN: Habilitar monitor de reloj a prueba


de errores
Esta configuración permite que el sistema cambie
automáticamente a uno de los modos de reloj interno si falla
una fuente de reloj externa. Las opciones son OFF y ON.

MCLRE: función de pin MCLR


Esto selecciona si el pin MCLR funciona como Master Clear
(reinicio del dispositivo) o como una entrada digital (RA3). Las
opciones son OFF (entrada) y ON (borrado maestro). Tenga en
cuenta que si desactiva Master Clear, ¡el pin RA3 se puede usar
como entrada solamente!

WDTE: Temporizador de vigilancia activado


Esto selecciona si se usa o no el temporizador Watchdog. El
temporizador Watchdog se utiliza para detectar las condiciones
en las que el microcontrolador se ha congelado (tal vez se ha
quedado atascado en un bucle sin fin). Cuando el temporizador
Watchdog expira, el microcontrolador se reinicia. Por lo tanto, la
aplicación del usuario debe borrar el temporizador de vigilancia
periódicamente para evitar esto. Si el software está congelado,
el temporizador de vigilancia no se borra y, por lo tanto, obliga
a reiniciar el sistema. Las opciones son OFF y ON.

CP: Code Protection


Evite que la memoria del programa sea leída del chip. Esta es
una opción que puede seleccionar para un producto comercial
para evitar que se descargue el firmware. Las opciones son OFF
y ON.

PWRTE: Temporizador de encendido


habilitado
Esta opción selecciona si se usa el temporizador de
encendido. Si está habilitado, esta característica mantiene el
microcontrolador en reinicio durante 64 ms cuando se aplica
energía. Esto es para dar tiempo a la fuente de alimentación
para que se estabilice antes de que comience la operación. Las
opciones son OFF y ON.

Usando #pragma config


Para establecer estas opciones de chips en su código, use el
operativo de configuración #pragma. Esto puede colocarse en
cualquier lugar de su código, ya que es una directiva de
preprocesador y no un código real. Normalmente ubico esto
cerca de la parte superior de mi archivo C que contiene la
función main ().

Aquí hay un ejemplo:


#pragma config FOSC = INTRCIO, WDTE = OFF, PWRTE =
OFF, MCLRE = ON, CP = OFF, CPD = OFF, BOREN = OFF,
IESO = OFF, FCMEN = OFF

En este caso, estoy usando el oscilador RC interno con IO


habilitado en los pines RA4 y RA5. Los temporizadores
Watchdog y Power-up no se usan. Master clear está
habilitado. La protección de código y la protección de datos
están deshabilitadas. El restablecimiento de Brown Out está
desactivado. La conmutación del reloj está desactivada. Por
último, el monitor de reloj a prueba de errores está
deshabilitado.

Tenga en cuenta que la directiva #pragma config no es


código. Por lo tanto, no requiere un punto y coma al final. Las
opciones están separadas por una coma.

En la siguiente sección, comenzaremos a tomar medidas de los


sensores que utilizan el Convertidor Analógico a Digital (ADC).

Das könnte Ihnen auch gefallen