|
MPLAB: Notas de ayuda
Michael A. Covington
Última revisión 7 de Noviembre de 1998
Traducido por Fernando Benito el 31 de Diciembre de 1999
La página original se en cuentra en http://www.covingtoninnovations.com/noppp/mplab.html
MPLAB es la herramienta de desarrollo de microcontroladores PIC, puedes descargar el software de http://www.microchip.com (Microchip, Inc., los creadores de los microcontroladores PIC).
Si no estas familiarizado con las herramientas de desarrollo avanzadas, quizás encuentres el MPLAB un poco confuso. Estas son unas breves notas para ayudarte a empezar. Por favor ten en cuenta que MPLAB no es un producto desarrollado por mi, por lo que cualquier consulta debe ser dirigida al fabricante.
Te en cuenta también que necesitas conocer el lenguaje de programación PIC, puedes aprender este lenguaje mediante alguno de los excelentes libros escritos sobre el tema, como Easy PIC'n, disponible en Square One Press, y otros sitio de la red como DonTronics.
Nota del traductor: Personalmente recomiendo "Microcontroladores PIC, la solución en un chip"
Cómo escribir el programa sin en MPLAB
En vez del MPLAB, puedes usar el MPASM, un programa basado en MS-DOS. Descarga el MPASM de http://www.microchip.com e instálalo. Verás que viene con bastantes ficheros con nombres parecidos a P16F84.INC, uno para cada tipo de PIC. Estos archivos son "includes" que definen los nombres de los registros, sólo necesitas aquellos ficheros que correspondan con el PIC que vayas a programas.
Si escribes:
C:\MPASM> mpasm
Se te pedirá que rellenes un montón de datos, si escribes
C:\MPASM> mpasm myprog
entonces MPASM buscará el archivo MYPROG.ASM y generará dos ficheros a partir de él: MPASM.HEX, que contiene tu código ensamblado, listo para ser introducido en el PIC y el MPASM.LST, que contiene el código fuente con un listado de errores. Si hay algún error crítico, el MPASM.HEX no se creará.
Cómo crear un proyecto en MPLAB
OK, supongamos que estamos usando el MPLAB en vez del MPASM. Todo en el MPLAB gira en torno al concepto de "project" (proyecto), que es un conjunto de archivos que necesitan ser procesados para compilar tu programa.
Supongamos que tienes sólo el fichero MYPROG.ASM y queremos generar el MYPROG.HEX.
Ejecuta MPLAB (después de instalarlo en Archivo, programas, Microchip MPLAB, MPLAB)
Elige "project", "new project"
Selecciona el directorio donde tengas el MYPROG.ASM, y crea el MYPROG.PJT ahí. La ventana de diálogo te preguntará "*.pjt", entonces escribe "myprog" en lugar de "*".
Aparecerá un diagrama de la estructura del proyecto. Contiene sólo un objeto, "myprog[.hex]". Esto es un "node" (nodo) osea, un archivo creado por el MPLAB.
Pulsa una vez sobre "myprog[.hex]" y añade el nodo"myprog.asm" (quizás tengas que ver las propiedades del myprog.hex para que te deje añadir). Pulsa Ok las veces necesarias hasta volver al menú..
Elige Project, Save Project.
Entonces ves a File, Open y abre el archivo MYPROG.ASM.
Como ensamblar (compilar) tu programa
Es hora de decirle al MPLAB algo mas acerca de lo que estás haciendo.
Ve a Options, Development Mode, y elije MPLAB-SIM Simulator y selecciona el tipo de PIC que vas a usar. Además ve a Options, Processor Setup y asegúrate de que todo está correcto.
Edita tu archivo y modifícalo a tu gusto, guárdado y ve a Project, Build All. Que significa "ensambla el programa y cualquier otra cosa que se necesite para obtener el fichero .hex."
Se ejecutará el ensamblador y aparecerán algunos mensajes en la pantalla:
- "Use of this instruction is not recommended" es un mensaje normal si utilizas la instrucción TRIS.
- "Label found..." es importante, significa que has escrito mal una instrucción (El ensamblador no cree que es importante, pero lo es.)
- "MPLAB is unable to find the output file MYPROG.HEX" significa que el ensamblador ha fallado debido a errores en el programa. Corrige los errores y prueba de nuevo.
Si haces doble click en el mensaje de error te desplazarás a la línea a la que corresponde..
También puedes ver el código completo (archivo LST), con los mensajes incluidos, eligiendo Window, Absolute Listing. ES muy útil adquirir el hábito de hacer esto.
Cierra la ventana de "Build Results" cuando la hayas revisado por completo.
Cómo ejecutar el código paso a paso.
Una vez has ensamblado el el proyecto correctamente, puedes simular su funcionamiento. Comprueba que estás en el modo MPSIM simulator mode (mira mas arriba).
Debes usar el menú del modo "Debug" para correr el programa, además tienes que poner. Además debes poner algunos puntos de chequeo de memoria para poder ver algo.
Estas son algunas de las muchas cosas que puedes hacer:
- Ve a Window, File Registers, para desplegar el mapa de la RAM.
- Ve a Window, Special Function Registers, para ver los registros (registers).
- Ve a cualquier instrucción dentro del "absolute listing window" , pulsa con el botón derecho y elige "Run To Here".
El programa se ejecutará hasta la línea que hayas escogido y se parará, mostrando el estado de la memoria en ese momento.
Desde aquí puedes hacer otro "Run To Here", o ir paso a paso a través del código ("Debug, Run, Step" o en icono del las pisadas) o inicializar el programa usando el menú "Debug".
Como grabar tu código en el PIC
Para los usuarios del NOPPP, esta es la parte más "fácil" ;)
Si tienes un programador de Microchip como el PICstart Plus, puedes activarlo desde el MPLAB la grabación. Sin embargo el NOPPP no funciona así, cierra el MPLAB, busca tu archivo .HEX, y ejecuta el NOPPP (en una ventana de Ms-Dos) para realizar la grabación del PIC.