Click here to load reader

Guia Rapida Mplab7

  • View
    30

  • Download
    2

Embed Size (px)

Text of Guia Rapida Mplab7

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 1

    MPLAB IDE 7.x: Manual de utilizacin

    ndice: I: MPLAB IDE 1.- Arrancando MPLAB 7 2.- Creacin del fichero fuente (.asm) Normas de escritura del programa fuente 3.- Creacin del proyecto 4.- Ensamblado del proyecto errores, advertencias y mensajes 5.- Simulacin del proyecto

    6.- Observando el funcionamiento 7.- Estmulos

    II: MPLAB ICD2 8.- Conexin del MPLAB ICD2

    9.- Utilizacin del debugger ICD2 10.- Programacin del microcontrolador

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 2

    1.- ARRANCANDO MPLAB 7 (IDE: Integrated Development Environment: Entorno de Desarrollo Integrado). Para arrancar MPLAB 7 debemos correr "MPLAB IDE". Si no tenemos un acceso directo en el escritorio, podemos hacerlo desde el men de "Archivos de Programa" de nuestro ordenador. Si no es as, debemos ejecutar el fichero "mplab.exe" que se encuentra en:

    C:\Archivos de programa\Microchip\MPLAB IDE\Core Una vez arrancado nos encontramos con una pantalla como la de la figura 1.1:

    - fig 1.1: pantalla de inicio del MPLAB -

    Es importante que los bits de la palabra de configuracin tengan los valores adecuados para nuestra aplicacin. Eso se puede hacer de dos formas:

    1) entrando en:

    Configure > Configuration Bits

    podemos escoger el tipo de oscilador (RC, LP, XT HS), y activar/desactivar el perro guardin, el temporizador de arranque o la proteccin del programa, entre otras opciones segn los modelos de PIC. Si necesitamos cambiar alguna de las opciones que aparecen tenemos que desactivar la casilla: "Configuration Bits set in code" (vase la figura 1.2), ya que si est activada slo admite como palabra de configuracin la que venga especificada en el programa fuente. Para nuestras prcticas (el fichero hexadecimal se va a grabar en la memoria permanente del PIC), el oscilador es de tipo XT, de 4 MHz, y es conveniente no tener activado ni el

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 3

    perro guardin ni la proteccin del programa. Adems, para poder utilizar la herramienta ICD2, debemos tener desactivada la opcin "low voltage program" (fig 1.2).

    - fig 1.2: bits de configuracin -

    2) tambin podemos incluir la directiva "__CONFIG" en el programa fuente, como veremos seguidamente.

    volver a ndice

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 4

    2.- CREACIN DEL FICHERO FUENTE El primer paso consiste en escribir el programa fuente. Seguidamente, se crea un proyecto, se le aade ese programa fuente y finalmente se ensambla, se simula, tanto desde el ordenador como desde el ICD2, y se puede grabar en el PIC. A continuacin iremos comentando cada uno de esos pasos. Para generar el programa fuente se utiliza el editor del MPLAB IDE . Seleccionando:

    File> New aparece en el rea de trabajo una ventana en blanco en la que va a quedar escrito el programa fuente. Aqu tenemos dos opciones:

    1) escribir el programa 2) copiarlo desde otro medio si ya lo tenemos escrito.

    En cualquiera de esos dos casos, hay que tener en cuenta las normas de escritura del programa fuente, que resumimos a continuacin:

    Se crea con cualquier editor de texto en caracteres ASCII. Debe cumplir: 1) En cada lnea puede haber hasta 4 tipos de informacin: etiquetas, mnemnicos, operandos y comentarios. 2) Su orden y posicin es importante:

    las etiquetas deben comenzar en la columna 1 los mnemnicos pueden comenzar en la columna 2 (o posteriores) los operandos deben ir detrs de los mnemnicos los comentarios pueden ir detrs de los operandos, de los mnemnicos o de las etiquetas, o pueden comenzar en cualquier columna si el primer carcter que no sea un espacio es ; .

    3) La anchura mxima de lnea es de 255 caracteres. 4) La etiqueta y los mnemnicos, y stos y los operandos deben estar separados por uno o ms espacios. Los operandos entre s pueden ir separados por una , . 5) Y tambin:

    etiquetas: la etiqueta puede ir seguida por : , ESPACIO, TAB, o el final de la lnea, sin que se consideren parte de ella deben comenzar por una letra o por _ , y pueden tener caracteres alfanumricos, _ , y ? . pueden tener hasta 31 caracteres, y distinguen maysculas (por defecto) aunque esta opcin se puede anular con CLI

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 5

    mnemnicos:

    los mnemnicos de las instrucciones de ensamblador, las directivas y las llamadas a macros deben comenzar, al menos, en la columna 2 si en la misma lnea hay una etiqueta, deben estar separados por uno o ms espacios (valen las TAB)

    operandos:

    los operandos deben separarse de los mnemnicos por uno o ms espacios (o TAB) los operandos que vienen en listas deben separarse por , si un mnemnico requiere un nmero fijo de operandos, todo lo que venga detrs de ellos en la misma lnea se ignora (se permiten comentarios al final de la lnea) si un mnemnico permite un nmero variable de operandos, el final de la lista de operandos viene determinado por el final de la lnea o por el inicio de un comentario

    comentarios:

    los comentarios al final de una lnea deben estar separados del resto de la lnea por uno o ms espacios (o TAB) todo lo que hay en una lnea detrs del carcter de comentario y hasta el final de ella, se ignora

    Como podemos observar en la figura 2.1, una de las lneas del programa utiliza la directiva "CONFIG" que se encarga de que los bits de la palabra de configuracin tengan los valores adecuados. En el ejemplo tenemos:

    __CONFIG _XT_OSC & _WDT_OFF & _LVP_OFF Que selecciona un oscilador de cristal de cuarzo, anula el perro guardin y desactiva la programacin a baja tensin. Este mtodo tiene la ventaja frente al camino Configure > Configuration Bits (comentada en el punto 1, fig 1.2) de que al estar escrito en el programa fuente siempre va a determinar la palabra de configuracin, aunque se realicen modificaciones en el programa o se cambie de ordenador o de ICD2. En la figura 2.1 podemos observar tambin que el fichero no tiene todava un nombre (untitled) y que todo el texto tiene el mismo color.

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 6

    - fig 2.1: fichero fuente -

    Es conveniente ir guardando el texto a medida que lo vamos escribiendo:

    File > Save as : File > Save

    Nos aparece una ventana como la de la figura 2.2. Escogemos el directorio donde guardarlo, que en nuestro caso debe ser en:

    C:\Practicas\CompElec\grupo correspondiente El fichero debe tener la extensin .asm. Para eso hay que tener cuidado con el formato y en la ventana "tipo" debe estar seleccionada la opcin: Assembly Source Files.

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 7

    - fig 2.2: almacenamiento del fichero fuente -

    Tras guardar el programa fuente, el texto aparece en diferentes colores, que diferencian las instrucciones, los comentarios, directivas, etc, como se puede ver en la figura 2.3. Esos colores se pueden configurar a gusto del usuario. Para ms informacin acudir a: Help > MPLAB Editor Help. Si posteriormente se realiza alguna modificacin en el fichero fuente, nos aparece un asterisco en el nombre del fichero: pepe.asm*.

    - fig 2.3: programa fuente ya almacenado como fichero asm -

    volver a ndice

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 8

    3.- CREACIN DEL PROYECTO

    1) El siguiente paso consiste en la creacin de un Proyecto. La forma ms sencilla de hacerlo es utilizar el "MPLAB Project Wizard", que se arranca en el men:

    Project > Project Wizard

    La pantalla toma un aspecto como el de la figura 3.1:

    - fig 3.1: creacin de un proyecto -

    Seleccionar "Siguiente" para continuar. 2) Seleccionar, entre la lista de dispositivos disponibles, el procesador a utilizar (fig 3.2).

    - fig 3.2: seleccin del modelo de PIC -

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 9

    Seleccionar "Siguiente" para continuar. 3) Seleccionar la herramienta a utilizar ("Active Toolsuite") que debe ser Microchip MPASM Toolsuite. Al hacerlo, nos aparecen en la ventana siguiente las herramientas disponibles (Toolsuite Contents), como se puede observar en la figura 3.3. Esas herramientas deben ser: MPASM Assembler (mpasmwin.exe), MPLINK Object Linker (mplink.exe) y MPLIB Librarian (mplib.exe). Y en la ventana siguiente (Location) debe figurar la trayectoria completa de esos tres programas ejecutables:

    C:\Archivos de programa\Microchip\MPASM Suite Si esa trayectoria est incompleta o es errnea debemos pulsar "Browse" para localizarlo.

    - fig 3.3: seleccin de herramientas a utilizar -

    Seleccionar "Siguiente" para continuar. 4) El siguiente paso es asignarle un nombre al proyecto (fig 3.4). Debe estar en el mismo directorio que el programa fuente (nombre.asm) y es conveniente darle el mismo nombre para localizar mejor todo lo concerniente a un mismo ejercicio.

    Para eso, en la ventana "Create New Project File", pulsamos en "Browse" y accedemos al subdirectorio en el que estamos trabajando (en el ejemplo: AL2).

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 10

    - fig 3.4: asignando nombre al proyecto -

    Seleccionar "Guardar" para continuar. Nos aparece entonces una pantalla como la de la figura 3.5, en la que se puede observar la trayectoria completa del proyecto que estamos creando.

    - fig 3.5: trayectoria del proyecto -

  • GUA RPIDA PARA MPLAB 7.X y ICD 2 11

    5) La pantalla siguiente (fig 3.6) nos pregunta qu ficheros queremos incorporar a nuestro proyecto. Debemos seleccionar y aadir (pulsar en "Add") el fichero fuente (nombre.asm, en el ejemplo: pepe.asm). Es conveniente que en la ventana de la derecha y a la izquierda de la trayectoria figure una " A" (indica automtico).

    - fig 3.6: seleccionando ficheros para a