Mplab

8,839 views

Published on

Published in: Education, Technology, Travel
  • Be the first to comment

Mplab

  1. 1. ALVAREZ GARCIA PAULINA DEL CARMEN GONZALEZ BARAJAS GERARDO MEDRANO LICEA ALMA ROSA MOLINA HERRERA MARIBEL ITMH ISC 6to. SEMESTRE
  2. 2. <ul><li>Al desarrollar una aplicación basada en Microcontrolador, es importante seguir una secuencia ordenada de pasos. Esta secuencia se puede resumir en los siguientes puntos: </li></ul><ul><ul><li>Crear el diseño </li></ul></ul><ul><ul><li>Escribir el firmware </li></ul></ul><ul><ul><li>Compilar el software </li></ul></ul><ul><ul><li>Testear el código </li></ul></ul><ul><ul><li>Grabar el código en el Microcontrolador y verificar que se ejecute correctamente en la aplicación final. </li></ul></ul>Pasos en el desarrollo de una aplicación ITMH ISC 6to. SEMESTRE
  3. 3. <ul><li>Se entiende por una Herramienta de Desarrollo a un conjunto de programas que se ejecutan en una PC y que asisten al programador en las tareas de escribir, depurar y programar código para un Microcontrolador particular. </li></ul><ul><li>Utilizaremos la herramienta de desarrollo MPLAB IDE, la cual es una de las mas completas que existen. Esta herramienta es desarrollada por Microchip como soporte a su línea de microcontroladores. </li></ul>Herramienta de Desarrollo ITMH ISC 6to. SEMESTRE
  4. 4. DEFINICIÓN <ul><li>MPLAB-IDE  es una Plataforma de Desarrollo Integrada bajo Windows, con múltiples prestaciones, que permite escribir el programa para los PIC en lenguaje ensamblador (assembler) o en C (el compilador C se compra aparte), crear proyectos, ensamblar o compilar , simular el programa y finalmente programar el componente, si se cuenta con el programador adecuado. </li></ul>ITMH ISC 6to. SEMESTRE
  5. 5. <ul><li>MPLAB permite al diseñador realizar, entre otras, las tareas de: </li></ul><ul><ul><li>Creación y edición del código fuente mediante un editor incorporado. </li></ul></ul><ul><ul><li>Ensamblar, compilar y linkear código fuente. </li></ul></ul><ul><ul><li>Depurar y controlar el funcionamiento del programa mediante un simulador incorporado. </li></ul></ul><ul><ul><li>Realizar mediciones de tiempo con el simulador. </li></ul></ul><ul><ul><li>Observar el valor de las variables del programa. </li></ul></ul><ul><ul><li>Grabar el programa en el Microcontrolador. </li></ul></ul>Herramienta de Desarrollo ITMH ISC 6to. SEMESTRE
  6. 6. DIRECTIVAS <ul><li>Las directivas son palabras reservadas para indicarle al MPLAB® que funciones debe configurar cuando compile nuestro programa. Las indispensables para la correcta compilación del programa son </li></ul>ITMH ISC 6to. SEMESTRE
  7. 7. DIRECTIVAS EN MPLAB ITMH ISC 6to. SEMESTRE
  8. 8. Utilización de MPLAB IDE <ul><li>Con el fin de familiarizarnos con el uso de MPLAB, comenzaremos por desarrollar una aplicación sencilla. Comencemos ejecutando MPLAB de la siguiente manera: botón Inicio>Programas>Microchip>MPLAB IDE>MPLAB IDE . Hecho esto deberá verse la siguiente ventana: </li></ul>ITMH ISC 6to. SEMESTRE
  9. 9. Utilización de MPLAB IDE <ul><li>Antes que nada escribiremos una plantilla, que es un muy reducido archivo de código que se utilizará frecuentemente. Una plantilla se crea por única vez, y se utiliza como punto de partida al desarrollar posteriores proyectos. </li></ul><ul><li>Para crear la plantilla haremos lo siguiente: en MPLAB seleccionar File>New . Con esto se abrirá una ventana de edición en blanco donde escribiremos nuestro codigo. </li></ul><ul><li>A continuación guardamos la plantilla. Seleccionar File>Save y guardar el archivo como D:ProgPICPlantillas16F84A.asm </li></ul>ITMH ISC 6to. SEMESTRE
  10. 10. Utilización de MPLAB IDE <ul><li>La plantilla debería haber quedado de la siguiente forma: </li></ul>ITMH ISC 6to. SEMESTRE
  11. 11. <ul><li>Ya creada la plantilla, continuaremos con la creación de un proyecto. Primero cerremos la ventana de la plantilla, con lo que el escritorio del IDE quedará en blanco. </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  12. 12. <ul><li>La manera más sencilla de crear un proyecto es mediante la utilización de un asistente que posee MPLAB. Para iniciar el asistente, seleccionamos Project>Project Wizard , con lo que se mostrará la pantalla de inicio del mismo: </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  13. 13. <ul><li>En la lista desplegable que aparece, seleccionamos PIC16F84A . Este será el Microcontrolador que utilizaremos. </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  14. 14. <ul><li>La siguiente pantalla que aparece muestra las herramientas que se utilizarán para compilar y simular el programa En esta lista deben quedar seleccionadas las herramientas MPASM, MPLINK y MPLIB . </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  15. 15. <ul><li>Se nos pide el nombre y la ubicación del proyecto que queremos crear. Le damos el nombre que deseamos y lo guardamos en la carpeta D:ProgPICPrueba . </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  16. 16. <ul><li>A continuación debemos incorporar al proyecto el archivo que contendrá el programa. Para esto cargaremos la plantilla ya creada. Entonces buscamos y seleccionamos el archivo 16F84A.asm y lo agregamos al proyecto. Luego marcamos la casilla de verificación a la izquierda del archivo, y cambiamos el nombre de 16F84A.asm al nombre que le hayamos dado al proyecto y le agregamos el .asm . </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  17. 17. <ul><li>Por último aparece una pantalla a modo de resumen donde se nos informa el Microcontrolador seleccionado, las herramientas de desarrollo y la ubicación del archivo del proyecto. </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  18. 18. <ul><li>El escritorio del IDE quedará de la siguiente manera: apariencia: </li></ul>Cerraremos la ventana Output , ya que aún no la necesitaremos. Si observamos veremos una ventana Project , en la que se muestran los archivos que componen el proyecto actual (en este caso solamente el archivo Prueba.asm ). A fin de comenzar a introducir el código de nuestro programa, haremos doble click sobre el archivo Prueba.asm . Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  19. 19. <ul><li>Se abrirá entonces una ventana conteniendo el código introducido en la plantilla. </li></ul>Para crear nuestro programa, iremos agregando líneas de código a las ya existentes en la plantilla. Para eso debemos tener definida la función que queremos que realice nuestro programa. Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  20. 20. <ul><li>Ejemplo de un programa en su totalidad: </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  21. 21. <ul><li>El siguiente paso es compilar el programa. Primeramente seleccionamos el debugger a utilizar ( Debugger>Select Tool>MPLAB SIM ). Luego compilamos mediante Project>Make (o presionamos la tecla F10). Se nos mostrará una ventana la cual informará si la compilación resultó exitosa, o si el código fuente contiene errores. </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  22. 22. <ul><li>El paso siguiente es simular el programa a fin de determinar si el comportamiento del mismo es el esperado. </li></ul><ul><li>En toda simulación es deseable observar cómo y en que momento se modifican los valores de los distintos registros y variables del microcontrolador. Para esto procederemos a abrir las ventana de registros de funciones especiales ( View>Special Function Registers ) y la ventana de memoria ( View>File Registers ). </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  23. 23. <ul><li>Redimensionando y organizando un poco el espacio de trabajo, la pantalla quedaría de la siguiente forma: </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  24. 24. <ul><li>En este punto estamos en condiciones de comenzar la simulación del programa. Esto se efectúa mediante el menú Debugger>Step Into , o también presionando la tecla F7, lo cual es una opción más cómoda. </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  25. 25. <ul><li>En ocasiones necesitaremos simular el estado de apertura o cierre tipo switch para observar cómo responde el programa a dicho estímulo. Para esto MPLAB dispone de lo que se denomina un “controlador de estímulo”. Accedemos al mismo a través del menú Debbuger>Stimulus Controller , y seleccionamos New Scenario . Se nos presentará la siguiente ventana: </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  26. 26. <ul><li>Una vez que hayamos simulado y depurado el programa, el paso restante es grabar el mismo en la memoria del Microcontrolador. Utilizaremos el grabador PicStart Plus. </li></ul><ul><li>Para utilizar el grabador, en primer paso debemos seleccionarlo. Esto lo hacemos a través del menú Programmer>Select Programmer>PICSTART PLUS </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  27. 27. <ul><li>Ya seleccionado el grabador, el paso siguiente es habilitarlo. Menú Programmer>Enable Programmer </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  28. 28. <ul><li>En este punto ya nos encontramos en condiciones de grabar la memoria del PIC. Previo a esto, es conveniente abrir la ventana Program Memory , en la cual veremos cada posición de memoria del micro y la instrucción a grabarse en la misma. </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  29. 29. <ul><li>Paso siguiente colocamos el PIC en el zócalo del grabador. Una vez colocado, debemos verificar que la memoria del micro se encuentre borrada a fin de poder grabar nuestro programa. Esto lo hacemos mediante el menú Programmer>Blank Check All . </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  30. 30. <ul><li>Una vez verificado que el micro se encuentre en blanco, procedemos a grabar el correspondiente programa en su memoria. Para esto utilizamos el menú Programmer>Program . </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  31. 31. <ul><li>Una vez finalizado el proceso de grabación, debemos deshabilitar el grabador. Para esto accedemos al menú Programmer>Disable . </li></ul>Utilización de MPLAB IDE ITMH ISC 6to. SEMESTRE
  32. 32. <ul><li>¡¡¡GRACIAS POR SU ATENCIÓN!!! </li></ul>ITMH ISC 6to. SEMESTRE

×