Palabras De Configuracion Pic
Enviado por omarzon7 • 8 de Marzo de 2014 • 517 Palabras (3 Páginas) • 301 Visitas
Palabra de Configuración (FUSES)
Luego de hacer un programa es lógico que queramos grabarlo en nuestro PIC para poder probar su funcionamiento, para esto existen infinidad de grabadores y softwares que nos permiten hacer esta tarea. Una vez grabado el programa muchas veces nos damos con la sorpresa que no funciona nuestra aplicación y en muchos casos se debe a que no configuramos antes el software para grabar el PIC, y nos dicen que se trata de los FUSES, que debemos configurarlos, a que se refieren?
Bueno, los PIC's incluyen en una posición reservada de memoria (2007H) la famosa Palabra de Configuración y a la cual solo se accede durante la grabación. El como configuremos este registro determinará las características de funcionamiento del PIC.
Palabra de Configuración:
/ CP1 / CP0 / DEBUG / --- / WRT / CPD / LVP / BODEN / CP1 / CP0 / PWRTE# / WDTE / FOSC1 / FOSC0 /
- 13 -- 12 -- 11 -- 10 -- 9 -- 8 -- 7 -- 6 -- 5 -- 4 -- 3 -- 2 -- 1 -- 0 -- bits
CP1-CP0: Código de protección de memoria de programa. Si no están activos cualquiera puede leer nuestro progama que grabamos en la memoria. Se suele activar solo cuando tienes una aplicación final que deseas vender y no quieres que lean tu código.
DEBBUG: Modo Depurador en Circuito. Se usa cuando se tiene herramientas de Emulación como el ICD2 que combinado con el MPLAB permiten Emular una aplicación directamente en Hardware.
WRT: Permiso para escritura en Modo FLASH. Se usa cuando en nuestro programa accedemos a la memoria de datos EEPROM.
CPD: Código de Proteccíon de la memoria EEPROM de Datos. Es como nuestro password en caso de querer proteger esa parte de la memoria.
LVP: Bit de Permiso para Programación en Bajo Voltaje. Se usa con algunos modelos de PIC's sobretodo con los LF que trabajan con voltajes de 3V hasta 6V.
BODEN: Bit de Permiso para el Reseteo por Caída de Tensión.
PWRTE#: Bit de Permiso para el Timer de conexión de alimentación. Se usa para resetear el PIC cada vez que se conecta la fuente de alimentación de nuestra aplicación.
WDTE: Bit de Permiso del Timer del Perro Guardián. Se activa cuando se usa el Perro Guardián o WDT en nuestras aplicaciones, se verá más adelante.
FOSC1-FOSC0: Sirve para elegir el tipo de Xtal que usamos. LP (Baja potencia, de 35 a 200kHz), XT (Estándar, de 100kHz a 4MHz), HS (Alta Velocidad, más de 4MHz), RC (Cuando usamos una Resistencia y un Condensador en vez de un Xtal).
La palabra de configuración se puede configurar desde el programa de grabación o desde el código de programa.
LIST P=16F877A
INCLUDE <P16F877A.INC>
__CONFIG _BODEN_OFF&_CP_OFF&_WRT_ENABLE_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC&_DEBUG_OFF&_CPD_OFF&_LVP_OFF
...