MPLAB- X IDE y Palabras de configuración PIC

MPLAB X IDE es un programa de software que se ejecuta en una PC (Windows, Mac OS, Linux) para desarrollar aplicaciones para microcontroladores de microchip y controladores de señales digitales. Se llama entorno de desarrollo integrado (Integrated Development Environment) (IDE) porque proporciona un "entorno" integrado único para desarrollar código para microcontroladores integrados.

El entorno de desarrollo integrado MPLAB X trae una gran cantidad de características para mejorar la experiencia de depuración durante la fase de diseño de su proyecto. Basado en el código abierto NetBeans IDE de Oracle, Microchip puede agregar muchas de las funciones más solicitadas de manera rápida y sencilla, al mismo tiempo que proporciona una arquitectura mucho más ampliable para ofrecerle incluso más funciones nuevas rápidamente, incluida la compatibilidad adicional para dispositivos AVR.

En los microcontroladores, cuando se estan programando existen ciertas intrucciones de configuración para garantizar el perfecto funcionamiento de sus entradas/salidas digitales, a esto se le conoce como Palabras de configuración (También llamado Bits de configuración). Internamente MPLAB tiene esos archivos para cada serie de PIC integrado en los archivos de descarga de su sistema, es cuestión de buscarlo en donde se instalo dicho programa. Esta palabras de configuración, suelen estar escritos en lenguaje de programación C y varian dependiendo del modelo del microcontrolador. Se anexaran de esta manera la codificación de los microcontroladores más usados como un ejemplo de estas mismas, explicando cada linea de codigo para su perfecto entendimiento.

Bit de configuracion de PIC 16F88

Oscilador interno 4MHz
CONFIG1: 0x3F50
CONFIG2: 0x3FFC
--------------------------------------------------------------------------------------
Oscillator: INTRC-OSC2 as RA6
Watchdog Timer: Off
Power Up Timer: Enabled
RA5/MCLR Pin Function Select: RA5
Brown Out Detect: Enabled
Low Voltage Program: Disabled
Data EE Read Protect: Disabled
Flash Program Write: Write Protect Off
Background Debug: Disabled
CCP1 Mux: RB0
Code Protect: Off
Fail-Safe Clock Monitor: Disabled
Internal External Switch Over: Disabled


Bit de configuracion de PIC 16F887A (Sin oscilador)

Oscilador externo 4MHz
CONFIG1: 0x2F42
--------------------------------------------------------------------------------------
Oscillator: HS
Watchdog Timer: Off
Power Up Timer: On
Brown Out Detect: On
Low Voltage Program: Disabled
Data EE Read Protect: Off
Flash Program Write: Write Protect Off
Background Debug: Disabled
Code Protect: Off

Bit de configuracion de PIC 16F887

Oscilador interno 4MHz (por defecto)
CONFIG1: 0x23C4
CONFIG2: 0x0700
--------------------------------------------------------------------------------------
Oscillator: INTOSCIO: I/O on RA6/OSC2 and RA7/OSC1
Watchdog Timer: Disabled
Power Up Timer: Enabled
Master Clear Enable: RE3/MCLR is digital input, MCLR internally tied to VDD
Code Protect: Off
Data EE Read Protect: Disabled
Brown Out Reset Selection: Bor enabled
Internal External Switch Over: Disabled
Monitor Clock Fail-Safe: Disabled
Low Voltage Program: RB3 is digital I/O, HV on MCLR must be used for programming
Background Debug: In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins.
Brown Out Reset Selection Bit: Brown Out Reset set to 4.0V
Flash Program Self Write: Write Protect Off

Bit de configuracion de PIC 18F4550

(incluye oscilador interno, configurado para el oscilador externo)
Oscilador externo 8MHz
CONFIG1L: 0x0000
CONFIG1H: 0x000E
CONFIG2L: 0x001F
CONFIG2H: 0x001E
CONFIG3H: 0x0001
CONFIG4L: 0x0081
CONFIG5L: 0x000F
CONFIG5H: 0x00C0
CONFIG6L: 0x000F
CONFIG6H: 0x00E0
CONFIG7L: 0x000F
CONFIG7H: 0x0040
--------------------------------------------------------------------------------------
96MHz PLL Prescaler: Divide by 2 (8MHz input)
CPU System Clock Postscaler:  [OSC1/OSC2 Src:/1][96MHz PLL Src:/2]
Full Speed USB Clock Source Selection: Clock src from 96MHz PLL/2
Oscillator: HS:HS+PLL, USB-HS
Fail-Safe Clock Monitor Enable: Disabled
Internal External Switch Over: Disabled
Power Up Timer: Enabled
Brown Out Detect: Enabled in hardware, SBOREN disabled
Brown Out Voltage: 4.2V
USB Voltage Regulator: Enabled
Watchdog Timer: Disabled-Controlled by SWDTEN bit
Watchdog Postscaler: 1:32768
CCP2 Mux: RC1
PortB A/D Enable: PORTB <4:0> configured as digital I/O on reset
Low Power Timer1 Osc Enable: Disabled
Master Clear Enable: MCLR disabled, RE3 enabled
Stack Overflow Reset: Enabled

(El resto de opciones se deja Disabled)
Crear un nuevo proyecto en MPLab para trabajar con los Bits de configuración

Para trabajar con lo antes mencionado se debe crear un proyecto donde se va a especificar con que PIC se piensa trabajar y el lenguaje en cuestión. Para poder hacerlo se deben seguir los siguientes pasos (Esto aplica para cualquier version del programa):

  • Presionar "Project" ubicado en la barra superior. Posteriormente oprimir "Project Wizard"

  • Se abrira una ventana de introducción a la creación del nuevo proyecto, pulsaremos "Siguiente" y en la siguiente ventana seleccionaremos el integrado con el que deseamos trabajar (PIC16F887 como ejemplo)

  • Se debe seleccionar ahora el espacio de trabajo (Es decir, en que lenguaje desamos trabajarlo) existen varias herramientas, las más usadas son: MPASM Tollsuite (Programación Assembler) y CCS Compiler (Programación en C)

  • Acto seguido, se le coloca el nombre al nuevo proyecto junto con el directorio donde se guardara.

  • En este espacio se pueden cargar archivos que ya realizamos anteriormente, con el motivo de hacer solamente configuraciones minimas en los bits para adaptarlo al microcontrolador que se esta preparando para usar. Si no hay nada que agregar se pulsa "Siguiente"

  • Se le da a Finalizar y se termina de crear el nuevo proyecto

  • Una vez creado el proyecto, se debe crear el espacio de trabajo para empezar a programar nuestro integrado. Para eso se presiona la pestaña "File" y luego "Add File to Project.." 


  • Se coloca el nombre del nuevo archivo y luego se le da a guardar. 


  • Una vez terminado este proceso ya se puede proceder a programar


Para finalizar, anexaremos el LINK para la descarga de la versión mas reciente del MPLAB (Para los interesados en descargarlo) junto con una versión más vieja para aquellas PC poco potentes.


Share:

No hay comentarios:

Publicar un comentario

Publicaciones Populares

Publicaciones Recientes