Configuración de bits en MPLAB

Cuando programamos con el IDE MPLAB y usamos su compilador para ensamblador podemos usar la directiva __CONFIG para hacer la configuración de bits mediante software,para cada pic se utilizan diferentes palabras de configuración, cada una sirve para distintas cosas, aquí voy a escribir algunas de las palabras de configuración para algunos de los PIC’s más comunes y su uso.

La forma de utilizarlo es despues la linea list e include agregamos la directiva __CONFIG y lo que queremos configurar de la siguiente manera:
__CONFIG _XT_OSC & _WDTE_OFF &_CP_HALF
Si necesitamos agregar más de una configuración de bits o fusibles entonces los separamos con un ampersan &.

Comenzamos con el pic 16f877, la configuración de bits y su descripción, despues de eso solo pondré la configuración y no su descripción de los siguientes PIC’s.

PIC 16F877

Para los osciladores
_FOSC_LP —>Oscilador LP
_LP_OSC —>Oscilador LP
_FOSC_XT —>Oscilador XT
_XT_OSC —>Oscilador XT
_FOSC_HS —>Oscilador HS
_HS_OSC —>Oscilador HS
_FOSC_EXTRC —>Oscilador RC
_RC_OSC Oscilador RC
Para Watch Dog Timer
_WDTE_OFF —>WDT desactivado
_WDT_OFF —>WDT activado
_WDTE_ON —>WDT desactivado
_WDT_ON —>WDT activado
Power-Up Timer
_PWRTE_ON —>PWRT activado
_PWRTE_OFF —>PWRT desactivado
Protección de código
_CP_ALL —>Protección de código de 0000h a 1FFFh
_CP_HALF —>Protección de la mitad del código de 1000h a 1FFFh
_CP_UPPER_256 —>Protección de los últimos 256 bytes del código de 1F00h a 1FFFh
_CP_OFF —>Sin protección del código
Brown-Out Reset
_BOREN_OFF —>BOR desactivado
_BODEN_OFF —>BOR desactivado
_BOREN_ON —>BOR activado
_BODEN_ON —>BOR activado

PIC 16F877A

Osciladores
_FOSC_LP & _LP_OSC & _FOSC_XT & _XT_OSC & _FOSC_HS & _HS_OSC & _FOSC_EXTRC & _RC_OSC
Watch Dog Timer
_WDTE_OFF & _WDT_OFF & _WDTE_ON & _WDT_ON
Power-Up Timer
_PWRTE_ON & _PWRTE_OFF
Brown-Out Reset
_BOREN_OFF & _BODEN_OFF & _BOREN_ON & _BODEN_ON
Protección de código
_CP_ON & _CP_ALL & _CP_OFF

PIC 16F876A

Osciladores
_FOSC_LP & _LP_OSC & _FOSC_XT & _XT_OSC & _FOSC_HS & _HS_OSC & _FOSC_EXTRC & _RC_OSC
Watch Dog Timer
_WDTE_OFF & _WDT_OFF & _WDTE_ON & _WDT_ON
Power-Up Timer
_PWRTE_ON & _PWRTE_OFF
Brown-Out Reset
_BOREN_OFF & _BODEN_OFF & _BOREN_ON & _BODEN_ON
Protección de código
_CP_ON & _CP_ALL & _CP_OFF

PIC 16F876

Osciladores
_FOSC_LP & _LP_OSC & _FOSC_XT & _XT_OSC & _FOSC_HS & _HS_OSC & _FOSC_EXTRC & _RC_OSC
Watch Dog Timer
_WDTE_OFF & _WDT_OFF & _WDTE_ON & _WDT_ON
Power-Up Timer
_PWRTE_ON & _PWRTE_OFF
Brown-Out Reset
_BOREN_OFF & _BODEN_OFF & _BOREN_ON & _BODEN_ON
Protección de código
_CP_ALL & _CP_HALF & _CP_UPPER_256 & _CP_OFF

PIC 16F874A

Osciladores
_FOSC_LP & _LP_OSC & _FOSC_XT & _XT_OSC & _FOSC_HS & _HS_OSC & _FOSC_EXTRC & _RC_OSC
Watch Dog Timer
_WDTE_OFF & _WDT_OFF & _WDTE_ON & _WDT_ON
Power-Up Timer
_PWRTE_ON & _PWRTE_OFF
Brown-Out Reset
_BOREN_OFF & _BODEN_OFF & _BOREN_ON & _BODEN_ON
Protección de código
_CP_ON & _CP_ALL & _CP_OFF

PIC 16F874

Osciladores
_FOSC_LP & _LP_OSC & _FOSC_XT & _XT_OSC & _FOSC_HS & _HS_OSC & _FOSC_EXTRC & _RC_OSC
Watch Dog Timer
_WDTE_OFF & _WDT_OFF & _WDTE_ON & _WDT_ON
Power-Up Timer
_PWRTE_ON & _PWRTE_OFF
Brown-Out Reset
_BOREN_OFF & _BODEN_OFF & _BOREN_ON & _BODEN_ON
Protección de código
_CP_ALL & _CP_HALF & _CP_UPPER_256 & _CP_OFF

PIC 16F873A

Osciladores
_FOSC_LP & _LP_OSC & _FOSC_XT & _XT_OSC & _FOSC_HS & _HS_OSC & _FOSC_EXTRC & _RC_OSC
Watch Dog Timer
_WDTE_OFF & _WDT_OFF & _WDTE_ON & _WDT_ON
Power-Up Timer
_PWRTE_ON & _PWRTE_OFF
Brown-Out Reset
_BOREN_OFF & _BODEN_OFF & _BOREN_ON & _BODEN_ON
Protección de código
_CP_ON & _CP_ALL & _CP_OFF

PIC 16F873

Osciladores
_FOSC_LP & _LP_OSC & _FOSC_XT & _XT_OSC & _FOSC_HS & _HS_OSC & _FOSC_EXTRC & _RC_OSC
Watch Dog Timer
_WDTE_OFF & _WDT_OFF & _WDTE_ON & _WDT_ON
Power-Up Timer
_PWRTE_ON & _PWRTE_OFF
Brown-Out Reset
_BOREN_OFF & _BODEN_OFF & _BOREN_ON & _BODEN_ON
Protección de código
_CP_ALL & _CP_HALF & _CP_UPPER_256 & _CP_OFF

PIC 16F872

Osciladores
_FOSC_LP & _LP_OSC & _FOSC_XT & _XT_OSC & _FOSC_HS & _HS_OSC & _FOSC_EXTRC & _RC_OSC
Watch Dog Timer
_WDTE_OFF & _WDT_OFF & _WDTE_ON & _WDT_ON
Power-Up Timer
_PWRTE_ON & _PWRTE_OFF
Brown-Out Reset
_BOREN_OFF & _BODEN_OFF & _BOREN_ON & _BODEN_ON
Protección de código
_CP_ON & _CP_ALL & _CP_OFF

Poco a poco iré actualizando esta lista pero si por el momento necesitan la configuración de algún otro pic dejen en los comentarios de que pics necesitan la configuración.

Deja un comentario