martes, 28 de mayo de 2019

Práctica 0: Construyendo un proyecto con MPLAB X

Practica 0, creando un proyecto con el “MPLAB X”.

En esta práctica se describirán  los pasos a seguir para crear un proyecto usando la herramienta de software “MPLAB X”.

El MPLAB X es una aplicación ejecutable en diversos sistemas operativos que permite crear un proyecto desde el principio hasta el fin, MPLAB X permite crear, ensamblar o compilar  un proyecto sin necesidad de utilizar editores externos etc. Este software es gratuito y se puede descargar del sitio web de microchip.

Equipo
    • Computadora personal
    • Programador ICD3, PICkit3 o similar

Material
No se requiere Material

Proyectos en MPLAB X

En seguida se describen los pasos a seguir para la creación de proyectos usando el entorno de desarrollo Mplab X.

Paso 1
En la barra del menú principal se selecciona “File” y posteriormente “New Project”, entonces se  podrá ver una pantalla semejante a la figura 0.1.


Fig 0.1
Paso 2

Se elige “Microchip Embedded” y “Standalone project”

Al presionar el botón “Next”  se llega al paso 2, donde se selecciona, primero la familia de microcontroladores PIC32 y  en seguida  se puede seleccionar el dispositivo particular, que en este caso es el PIC32MX220F032B, ver figura 0.2.  



Fig 0.2


dar click en “Next” para ir al paso 4. Como se puede observar se omitió el paso 3. En este caso no es necesario.


Paso 4

Seleccionar la herramienta que se usará para programar al microcontrolador. Como se puede ver en la figura 0.3, se pueden seleccionar diversas herramientas de programación.  Para el desarrollo de este material didáctico se usará el ICD 3, un programador-depurador.  Pero las prácticas se pueden realizar con otros programadores tales como el PICkit3.




Fig. 0.3


Después de elegir la herramienta de programación se salta hasta el paso 5, en el cual se elige el compilador, ver figura 0.4.

Paso 6

En el transcurso de los años Microchip ha puesto a disposición de los usuarios varios compiladores de C.  Uno de los primero fue  el C30, el cual ya ha caído en desuso. Actualmente  Microchip impulsa los compiladores XC8, XC16 y XC32, que corresponden a 8, 16 y 32 bits respectivamente. Originalmente los compiladores de C estaban pensados para ciertas familias en particular, así el C30 era para la familia 30F, ahora  los compiladores XCxx están diseñados para conjuntos de familias que comparten las mismas capacidades de direccionamiento. Además este compilador es  multi-plataforma, es decir  que se usa el mismo compilador para diversos sistemas operativos.  Para este material didáctico  se usará  el compilador XC32 (32 Bits) sobre Debian (linux).


Fig 0.4

Paso 7
Se presiona el botón “Next”, para  llegar al paso 7 de la creación del proyecto. Esta pantalla se puede ver en la figura 0.5


Fig 0.5

En la figura 0.5 se puede ver que se define  el nombre del proyecto y su ubicación. En este ejemplo el nombre del proyecto es pic32.

Para finalizar la creación de este proyecto nuevo, se presiona el botón “Finish”.

Agregar el “Linker File”

En esta familia ya no es necesario agregar este archivo.

Agregar un programa

Para agregar un programa al proyecto, se sitúa al apuntador del cursor sobre “Source Files ” y se presiona el botón derecho.  Elegir “Add Existing Item”.  Se elige el programa y se presiona el botón “Select”. El programa se pudo haber escrito en el editor de texto de MPLAB X o con cualquier otro editor de texto.

El programa
Este es un programa de ejemplo para construir un proyecto. En la siguiente práctica se explicará cada uno de las líneas.
/*
 * xc32_00.c
 * Autor:Jesus Acosta
 * Marzo 29 2019
 *
 */

#include <p32xxxx.h>
#pragma config ICESEL = ICS_PGx2    //PGEC = patita 22
                                    //PGED = patita 21
#pragma config JTAGEN = OFF         //Deshabilita JTAG
#pragma config FSOSCEN = OFF        //Deshabilita oscilador secundario
#pragma config FWDTEN = OFF         //Deshabilita watchdog timer

#pragma config FNOSC = FRC          //Oscilador interno (8 MHz)
#pragma config FPBDIV = DIV_1       //Divide entre 1 el reloj a los perif'ericos

main(){
    asm("nop");
    asm("nop");
    TRISAbits.TRISA4 = 0;   //Se configura RA4 como salida
    TRISA = 0x0000;
    LATAbits.LATA4  =  1;   //Se pone un uno lógico en latA4
    LATASET = 0x0001;
    asm("nop");
    ANSELA = 0x0000;
    LATASET = 0x002;
    //while(1);
 }



 Compilar el proyecto:

Para la compilación  se presiona el ícono en forma de martillo

De esta manera si no hay errores se mostrará un mensaje de que la compilación fue exitosa.


Figura 0.8

Cuando el proyecto se ha compilado sin errores, ver figura 0.8, se puede “bajar”(programar) al microcontrolador. Para ello se puede usar un programador como el ICD3 de Microchip o copiar el archivo del código en lenguaje máquina y usar un programador universal.

Fin de la práctica 0.

Bibliografía:
MPLAB® X IDE User’s Guide, Microchip 2014

No hay comentarios.:

Publicar un comentario