Estimado Dark. Lo que me dice sobre el fuse y watch para mi es perfecto chino... no sé mucho sobre programación de pics más que cargar archivos y grabarlos al integrado. Lamento no entender sobre eso.
Los fuses conforman una serie de parámetros que se conoce como palabra de configuración.
Al establecerlos se determinan varias características sobre el funcionamiento del microcontrolador.
Cada microcontrolador tiene fuses diferentes y deben establecerse adecuadamente para asegurar un funcionamiento correcto.
En ellos, primordialmente se establece el tipo de oscilador con el que va a funcionar el microcontrolador.
Los tipos de oscilador disponibles son los siguientes:
LP: Oscilador de baja potencia. Principalmente dedicado para cristales pequeños como los de 32768 Hz.
XT: Oscilador de baja frecuencia, hasta 4 MHz.
HS: Oscilador de alta frecuencia, hasta 20 MHz.
EXTCLK: Para usar un oscilador externo, igualmente hasta 20 MHz. (Pin de entrada = CLKIN)
INTRC I/O: Para usar el oscilador interno de 4 MHz y poder usar los pines del oscilador como pines de E/S
INTRC CLKOUT: Para usar el oscilador interno de 4 MHz pero con salida de frecuencia dividida entre 4
RC I/O: Para usar una resistencia y un capacitor en CLKIN que determinarán la frecuencia y CLKOUT podrá ser E/S
RC CLKOUT: Igual a RC I/O pero con salida de oscilación en CLKOUT
Luego están los básicos como el Watch-dog Timer (WDT) que ejecuta un reset cuando este timer se desborda, por eso debe resetearse por código en zonas conflictivas del programa.
El Power On Timer (PWRTE) es otro temporizador que retarda la ejecución de código para esperar que el voltaje sea estable.
El Brown On Reset (BOREN) es un sistema comparador de voltaje que produce un reset cuando la tensión cae por debajo del valor seleccionado.
El Master Clear (MCLR) es un fuse para establecer que el pin de reset pueda ser usado como entrada digital.
El Low Voltage Programming (LVP) es un fuse para determinar que la programación será por bajo voltaje, en esta selección se deberá usar otro pin del PIC y no serán requeridos los +13V para el pin MCLR/Vpp
Cuando se usa este fuse, el pin PGM (RB4) ya no podrá ser usado como E/S
Por último quedan los fuses de protección, Code Protect (CP) y Code Protect Data (CPD)
CP activa la protección de código ejecutable y CPD la protección de la zona de la memoria EEPROM interna.
Cuando están activas, lo que se verá al leer el PIC serán ceros, en ambos casos.
En algunos PIC se pueden proteger solo algunas zonas o todo el programa.
Estos son básicamente los fuses del PIC16F628/A, el PIC16F84/A tiene menos fuses y no cuenta con oscilador interno.
La letra A al final de la nomenclatura hace referencia a versiones corregidas del PIC.