Tutorial Del MPLAB

Embed Size (px)

Citation preview

  • 8/14/2019 Tutorial Del MPLAB

    1/23

    TUTORIAL MPLAB

    Microchip

    Esta es una gua que lo ayudar a instalar y usar el sistema de desarrolloMPLAB.. Para hacerlo, debe tener los archivos de instalacin MPLAB endiskettes, CD-ROM o en el disco rgido. Estos archivos pueden descargarse enwww.microchip.com.

    En esta gua aparecern dos tipos de texto. El normal, el cual est leyendo, einformacin adicional en color verde

    Gua MPLAB

    El MPLAB es un entorno de desarrollo integrado que le permite escribir y

    codificar los microcontroladores PIC de Microchip para ejecutarlos. El MPLABincluye un editor de texto, funciones para el manejo de proyectos, unsimulador interno y una variedad de herramientas que lo ayudarn amantener y ejecutar su aplicacin. Tambin provee una interfase de usuariopara todos los productos con lenguaje Microchip, programadores dedispositivos, sistemas emuladores y herramientas de tercer orden.

    Esta gua le ofrecer una rpida introduccin a la interfase de usuario MPLAB.Debera demandarle entre 1 y 2 horas llevar a cabo los diez pasos de la gua.

    El MPLAB est diseado para ser ejecutado bajo Windows 3.11, y puede

    operar con Windows 95 y 98. Asume que el usuario ya conoce el entorno deWindows y sabe manejarlo.

    La gua MPLAB le permitir realizar las siguientes tareas:

    Manejar el escritorio MPLAB Crear un nuevo archivo de cdigo fuente para el ensamble eingresarlo a un nuevo proyecto para el 16F84

    Identificar y corregir los errores simples

    Ejecutar el simulador interno

    Marcar puntos de interrupcin

    Crear ventanas de observacin

    Manejar ventanas para el seguimiento de errores

    http://www.microchip.com/http://www.microchip.com/
  • 8/14/2019 Tutorial Del MPLAB

    2/23

  • 8/14/2019 Tutorial Del MPLAB

    3/23

    Archivos de Estmulo de Registro

    Interrupcin condicional

    Caractersticas del Editor

    Reloj de Detencin

    Proyectos de archivo mltiple

    MPASM

    PICMASTER, ICEPIC, MPLAB-ICE

    PICSTART Plus y PRO MATE

    MPLAB-C17

    Herramientas de tercer orden

    Problemas

    Paso uno: Instalacin

    Cuando ejecuta el archivo .EXE, comenzar la instalacin del MPLAB en susistema. Seguidamente deber elegir los componentes del MPLAB que deseainstalar en su sistema. A menos que haya comprado un programador oemulador del dispositivo, slo debera instalar las siguientes herramientas delsoftware:

    archivos MPLAB IDE - archivos MPASM/MPLINK/MPLIB - archivos de Proteccindel Simulador MPLAB-SIM - Archivos de Ayuda

    El siguiente menu le permitir seleccionar los componentes de lenguajeMicrochip que desee instalar. Usualmente debera seleccionarlos todos (pordefecto).

    Luego de instalarlos, ejecute MPLAB.EXE o clique el cono MPLAB para iniciarel sistema. Aparecer el escritorio del MPLAB.

    http://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#estreghttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#inconhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#inconhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#inconhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#inconhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#mpasmhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#mpasmhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#mpasmhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#mpasmhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#herrhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#herrhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#estreghttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#inconhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#inconhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#inconhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#inconhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#mpasmhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#mpasmhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#mpasmhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#mpasmhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#herrhttp://microcontroladores.aztecaonline.net/cgi-bin/framed/4140/pics/tumplab.html#herr
  • 8/14/2019 Tutorial Del MPLAB

    4/23

    Paso 2: Configurar el Modo de Desarrollo

    El escritorio bsico del MPLAB se asemeja al de las aplicaciones de Windows(como pudo ver en la pantalla previa). Tiene una barra de menu en elmargen superior, una barra de herramientas, y tambin una barra de estadoen el margen inferior. Podr advertir que la barra de estado incluyeinformacin sobre cmo se ha configurado el sistema. Ms tarde nosocuparemos de estas caractersticas. Por ahora, veremos cmo se configurael modo de desarrollo.

    Nota: El "modo de desarrollo" determina la herramienta, si elige alguna, que ejecutar el

    cdigo. Para esta gua, usaremos el simulador de software MPLAB-SIM. Si tiene un emulador,ms tarde podr cambiar a una de sus operaciones. La operacin ser similar. El modo "SloEditor" no permite la ejecucin del cdigo, y slo es til en caso de no haber instalado elsimulador, no disponer de un emulador, y que slo cree el cdigo para programar un microPIC.

    Al seleccionar el tem del menu "Opciones>Modo de Desarrollo", apareceruna caja de dilogo semejante a la siguiente:

  • 8/14/2019 Tutorial Del MPLAB

    5/23

    El MPLAB es un producto en constante evolucin, de modo que puedenaparecer sutiles diferencias entre la pantalla que usted vea y la quemostramos aqu. Seleccione el botn radio proximo al Simulador MPLAB-SIMy elija 16F84 en la lista de procesadores disponibles que pueden serresistidos por el simulador. Clique 16F84 y luego presione el botn "Reset".De este modo se iniciar el simulador, y debera aparecer en la barra deestado "16F84" y "Sim". Se encuentra as en el modo simulador para el16F84.

    Paso 3: Crear un nuevo Proyecto simple

    El simulador se ejecutar desde el mismo archivo, llamado "archivo hex", elcual puede ser programado en el micro PIC. Para que se ejecute el simulador,primero deber crear un archivo de cdigo fuente y realizar el montaje delcdigo fuente.

    Nota: El lenguaje ensamblador produce, entre otros elementos, un archivo hex. Este archivotiene la extensin.hex. En esta gua, el archivo se llamar tutor84.hex. Ms adelante estearchivo puede ser cargado directamente en el programador del dispositivo sin usar elensamblador o un proyecto del MPLAB. Este archivo tambin puede ser cargado por otrosprogramadores de tercer orden.

    Seleccione "Archivo>Nuevo" en el menu y aparecer el siguiente dilogo:

  • 8/14/2019 Tutorial Del MPLAB

    6/23

    Clique el botn S, seguidamente aparecer un dilogo de exploracin deWindows standard. Decida dnde desea crear su proyecto y recuerde dndelo ubic. Ms tarde necesitar esta informacin. Esta gua usa un directorioen c: \temp\tutorial y cre el archivo de proyecto llamado tutor84.pjt.

    "PJT" es el sufijo standard para los archivos de proyectos en el MPLAB. Elprefijo del nombre de archivo del proyecto, en este caso "tutor84", ser elprefijo por defecto de muchos de los archivos que el MPLAB usar o crearpara esta gua.

    Clique "Aceptar" para que aparezca el dilogo Proyecto MPLAB. Este dilogopuede parecer confuso, pero en realidad es muy simple.

    Nota: El simulador, los programadores y los sistemas emuladores que operan con el MPLABusan un archivo hex creado por el ensamble, la compilacin y/o el linking del cdigo fuente.

    Algunas herramientas diferentes pueden crear archivos hex, y estas herramientas formanparte de cada proyecto. Los proyectos le dan la flexibilidad para describir cmo se construirla aplicacin y qu herramientas se usarn para crear el archivo .hex. En esta gua no nosocuparemos de estos detalles, pero cuando necesite estas caractersticas, deber usar"Propiedades del Nodo" para establecerlas. Vea la Gua del Proyecto v3.40 del MPLAB params informacin sobre proyectos complejos.

    El dilogo "Editar Proyecto" ser semejante al siguiente:

  • 8/14/2019 Tutorial Del MPLAB

    7/23

    Advierta que el nombre del archivo de destino ya ha sido completado. Yaconoce el modo de desarrollo que configuramos previamente y asume queusaremos la serie de herramientas de lenguaje Microchip. En la ventana"Archivos de Proyecto", encontrar tutor84. [hex]. Al destacar este nombre elbotn "Propiedades del Nodo" se tornar utilizable. Seguidamente debe

    indicarle al MPLAB cmo crear el archivo hex. Hgalo clicando el botn"Propiedades del Nodo". Aparecer el dilogo "Propiedades del Nodo".

    Este dilogo contiene todas las configuraciones por defecto para unaherramienta de lenguaje -en este caso MPASM, como podr ver en en elngulo superior derecho del dilogo. En su forma ms simple, el proyectocontiene un archivo hex creado desde un archivo fuente de ensamble. Estaser la configuracin por defecto cuando aparezca el dilogo "Propiedadesdel Nodo".

  • 8/14/2019 Tutorial Del MPLAB

    8/23

    Nota: Como puede ver, hay una cantidad de filas y columnas en este dilogo. Cada filausualmente corresponde a un "cambio", aquellos elementos que se establecen en la lnea decomando cuando se invoca una herramienta. De hecho, la configuracin de estos cambios serefleja en la ventana "Lnea de Comando", prxima al margen inferior de la pantalla. Esta esla lnea de comando que se usar cuando se invoque el MPASM desde el MPLAB. Por elmomento, puede usar las configuraciones por defecto, pero cuando ya sepa construir unaaplicacin, probablemente desear cambiar algunas.

    Al clicar el botn "Aceptar", aplicar estas configuraciones, y retornar aldilogo "Editar Proyecto", con el botn "Agrega Nodo" disponible.

    Presione el botn "Agregar Nodo". Aparecer el dilogo de exploracin dewindows standard, con el mismo directorio usado para el proyecto. Ingrese elnombre de archivo, tutor84.asm, y presione "Aceptar". Retornar al dilogo"Editar Proyecto", donde podr ver "tutor84.asm" aadido debajo del archivohex, indicando que es un nodo concurrente.

    Al presionar "Aceptar", retornar al escritorio MPLAB con un archivo decdigo fuente abierto y an sin nombre.

    Paso cuatro: Crear un nuevo Archivo fuente simple

    Clique dentro del espacio en blanco de la ventana de archivo creada.Seguramente se llamar "Sin ttulo". De este modo acceder al "foco" de laventana. Use la opcin de menu "Archivo>Guardar como...", y guarde elarchivo vaco como tutor84.asm. Cuando abra el dilogo de exploracinstandard, encontrar su ubicacin en el directorio del proyecto. Ingrese elnombre de archivo y presione "Aceptar".

  • 8/14/2019 Tutorial Del MPLAB

    9/23

    Ahora estarn disponibles el escritorio MPLAB y la ventana de archivo vaco,pero el nombre de la ventana de archivo reflejar su nuevo nombre.

    Nota: El nombre del archivo fuente y el nombre del proyecto ("tutor84" en esta gua) debenser iguales en este tipo de proyectos Hay otros proyectos de archivo mltiple que usan ellinker y permiten que el nombre del archivo de salida sea diferente al del archivo de entrada(hay una gua aparte para los proyectos de archivos mltiples que usan el linker). En estagua, para el tipo de archivo fuente del proyecto, el MPASM siempre crear una archivo hexde salida con el mismo nombre que el archivo fuente, y esta configuracin no puedemodificarse. Si cambia el nombre del archivo fuente, tambin deber cambiar el nombre delproyecto.

    Paso cinco: Ingresar el Cdigo fuente

    Use el mouse para ubicar el cursor al comienzo de la ventana de archivo

    vaco tutor84.asm, e ingrese el siguiente texto, exactamente como estaescrito en cada lnea. No debe ingresar los comentarios (los textos quesiguen a los punto y coma)

    list p=16f84

    include

    c1 equ h`0c' ; Establece el contador de variable temp c1 en la direccin 0x0c

    org h'00' ; Establece la base de memoria del programa en el vector reset0x00

    reset

    goto start ; Ir a inicio en el programa principal

    org h'04' ; Establece la base de memoria del programa al comienzo delcdigo del usuario

    start

    mov1w h'09' ; Inicializa el contador a un valor arbitrario mayor que cero

    movwf c1 ; Guarda el valor en la variable temp definida

    loop

    incfsz c1,F ; Incrementa el contador, ubica los resultados en el registro dearchivos

  • 8/14/2019 Tutorial Del MPLAB

    10/23

    goto loop ; loop hasta que el contador se completa

    goto bug ; Cuando el contador se completa, va a start para reiniciar

    end

    Este cdigo es un programa muy simple que incrementa un contador y lo"resetea" a un valor predeterminado cuando el contador vuelve a cero.

    Nota: Todos los rtulos comienzan en la primera columna, y la ltima lnea tiene unadirectiva "end". Busque en la Gua del Usuario MPASM con MPLINK y MPLIB ms informacinsobre directivas. Las pginas de datos del micro PIC contienen informacin completa sobreinstrucciones con ejemplos para su uso.

    Guarde el archivo usando la funcin de menu "Archivo>Guardar".

    Paso seis: Ensamble del Archivo fuente

    El ensamble del archivo puede realizarse de varias maneras. Aqudescribiremos un mtodo. Use el tem de menu "Proyecto>Construir todo".De este modo ejecutar el lenguaje ensamblador MPASM en el trasfondousando las configuraciones guardadas con el proyecto anteriormente. Unavez completado el proceso de ensamble, aparecer la siguiente ventana"Resultados de Construccin":

    Ha ingresado intencionalmente al menos un error si ingres el cdigo tal

    como lo hemos escrito en el paso anterior. El ltimo "goto" en el programarefiere a un rtulo inexistente llamado "bug". Dado que este rtulo no ha sidodefinido previamente, el lenguaje ensamblador informar el error. Tambinpodra relevar otros errores..

    Haga un doble clic sobre el mensaje de error. De este modo ubicar el cursoren la lnea que contiene el error en el cdigo fuente. Cambie "bug" por"start". Use la ventana "Resultados de construccin" para hacer unabsqueda de errores, y reparar los que aparecieran en el cdigo fuente. Re-

  • 8/14/2019 Tutorial Del MPLAB

    11/23

    ensamble el archivo ejecutando la funcin de menu "Proyecto>Construirtodo". Este procedimiento puede demandar un par de repeticiones.

    Nota: Cuando re-construya un proyecto, todos sus archivos fuente sern guardados en eldisco.

    Luego de reparar todos los problemas en el cdigo fuente, la ventana"Resultados de construccin" mostrar el mensaje "Construccin completadaexitosamente". Ya ha completado un proyecto que puede ejecutarse usandoel simulador.

    Paso 7: Ejecucin de su programa

    Use "Debug>Ejecutar>Reset" para iniciar el sistema. El contador delprograma se resetear a cero, que es el vector de reset en el 16F84. La lneadel cdigo fuente en esta direccin ser destacada con una barra oscura.Tambin advertir que en la barra de estado, la PC se establecer en 0x00.

    Use el tem de menu "Debug>Ejecutar>Paso". Al hacerlo, el contador delprograma avanzar hasta la siguiente ubicacin de instruccin. La barraoscura seguir al cdigo fuente y el contador del programa desplegado en labarra de estado avanzar hasta "4".

    Cuando ejecute el tem de menu "Debug>Ejecutar>Paso", advierta la

    aparicin de un texto en el lado derecho del tem de menu que dir "F7". Elmismo equivale a "tecla de funcin siete" en su teclado. Muchas funcionesdel MPLAB se asignan a "teclas-especiales". Estas teclas cumplen la mismafuncin que los tems de menu a los cuales corresponden. Presione F7 variasveces y podr ver al contador del programa y a la barra avanzar a travs delprograma.

    Ejecute el tem de menu "Debug>Ejecutar>Ejecutar" o presione F9 parainciar la ejecucin del programa desde la la ubicacin actual del contador.

  • 8/14/2019 Tutorial Del MPLAB

    12/23

    Los colores de la barra de estado cambiarn, indicando que el programa estejecutando las instrucciones. Ninguno de los campos de la barra de estado seactualizar mientras el programa est en ejecucin.

    Detenga el programa ejecutando el tem de menu "Debug>Run>Detener" opresionando F5. La barra de estado volver a su color original, y el contadordel programa y otras informaciones de su estado sern actualizados.

    Nota: Otra manera de ejecutar funciones es usar la barra de herramientas ubicada en elmargen superior de la pantalla. Si ubica el cursor sobre los tems de la barra deherramientas, podr ver el nombre de su funcin en la barra de estado. El botn de laizquierda es un botn standard "cambiar barra de herramientas" que le permite desplegarlas barras de herramientas disponibles. Estas pueden ser personalizadas, como podradvertirlo en la seccin "Algunas Sugerencias" al final de esta gua. En la barra deherramientas de debug, la luz verde es equivalente a F9 (Ejecucin) y la luz roja equivale aF5 (Detencin).

    Paso ocho: Abrir otras ventanas para el seguimiento de errores

    Hay muchas maneras de visualizar el programa y su ejecucin usando elMPLAB. Por ejemplo, este programa est destinado a incrementar uncontador temporario pero, cmo puede asegurarse que se est produciendodicho incremento? Una manera es abrir e inspeccionar una ventana deregistro de archivo. Puede hacerlo ejecutando el tem de menu"Ventana>registros de archivo". Aparecer una pequea ventana con todoslos registros de archivo o el RAM del 16F84.

    Presione F7 (ejecutando instruccin por instruccin si piensa anularlo) variasveces y observe la actualizacin de valores en la ventana de registro dearchivo. Hemos colocado la variable del contador en la ubicacin de direccin0x0C. Mientras el contador temporario se incremente, su incremento sereflejar en la ventana de registro de archivo. Los registros de archivocambian de color cuando su valor cambia, de modo que los cambios puedanadvertirse fcilmente en la inspeccin. De todos modos, en muchosprogramas complejos, varios valores pueden cambiar, resultando ms dificilfocalizar las variables que le interesan. Este problema puede solucionarseusando una ventana de observacin especial.

    Paso nueve: Crear una ventana de observacin

    Ejecute el tem de menu "Ventana>Nueva ventana de observacin".Aparecer el dilogo "Agregar Smbolo de observacin".

  • 8/14/2019 Tutorial Del MPLAB

    13/23

    Tipee "c1" en la caja de nombre de smbolo para que la lista se desplieguehasta el smbolo deseado. Seleccinelo, presione el botn "Agregar", y luego

    el botn "Cerrar". Aparecer en su escritorio MPLAB una ventana deobservacin desplegando el valor actual del valor "c1" del contadortemporario.

    Presione F7 varias veces para advertir cmo se actualiza la ventana deobservacin mientras el valor del contador se incrementa. Si dej la ventanade registro de archivo abierta, la misma tambin ser actualizada.

    Actividad opcional: Guardar la ventana de observacin

    Puede guardar la ventana de observacin y sus configuraciones ejecutando

    el tem "Guardar observacin" debajo del botn del sistema ubicado en elngulo superior izquierdo de la ventana de observacin. Al clicar este botn,se desplegar un menu en cascada. Seleccione "Guardar observacin" yaparecer el dilogo de exploracin standard ubicado en el directorio delproyecto. Elija cualquier nombre arbitrario y presione "Aceptar".

    Si no nombra la ventana de observacin, el MPLAB lo har por usted. Laubicacin y el estado en la pantalla de la ventana abierta o cerrada sernguardados con el proyecto, de modo que la prxima vez que abra suproyecto, sus ventanas de observacin aparecern restauradas.

    Nota: Tambin puede editar ventanas de observacin luego de crearlas. Use el botn delsistema y seleccione "Agregar Observacin" para que aparezca un dilogo mediante el cualpodr agregar ms tems. Con la tecla "Ins" podr hacer lo mismo. Si desea borrar un tem,seleccinelo y presione la tecla Suprimir; la observacin referida desaparecer de laventana. Puede seleccionar "Editar observacin" en el menu del sistema para cambiar elmodo en el cual se muestra el tem (en hex, binario, como una variable de 16-bit en vez de8-bit, etc.).

    Paso diez: Marcar un punto de interrupcin

  • 8/14/2019 Tutorial Del MPLAB

    14/23

    Presione F5 ("Debug>Ejecutar>Detener") para asegurarse que el procesadordel simulador se ha detenido. Clique dentro de la ventana del cdigo fuentela lnea siguiente al rtulo "start", que dice "movlw 0'09'". Presione el botnderecho del mouse para que aparezca el siguiente menu:

    Clique el tem de menu "Punto(s) de interrupcin". El menu desaparecer y lalnea donde se ubic el cursor cambiar de color, indicando que ha sidoestablecido un punto de interrupcin en dicha ubicacin.

    Presione F6 o ejecute el tem de menu "Debug>Ejecutar>Reset" para

    resetear el sistema. Luego ejecute el sistema presionando F9. El programa seejecutar y se detendr en la instruccin ubicada luego del punto deinterrupcin. "c1", como aparece en la ventana de observacin o en la deregistro de archivo, si la tiene an abierta, reflejar el estado reset de cero,el modo instruccin por instruccin ejecutar la carga y c1 luego reflejar unvalor de 0x09. Presione F9 varias veces y advierta que la barra de estadocambia de color mientras el programa se est ejecutando, y luego retorna asu color original cuando el procesador se detiene.

    Resumen

    Esta gua le ha enseado a:

    configurar un nuevo proyecto crear e ingresar un archivo fuente en un proyecto

    ensamblar un cdigo

    ejecutar su cdigo usando el simulador

    marcar puntos de interrupcin y ejecutar su cdigo paso a paso(instruccin por instruccin)

    observar variables en su cdigo

    Una vez que maneje los temas que le enseamos hasta aqu, puede ver lasiguiente seccin para obtener ms informacin sobre el MPLAB.

    Algunas sugerencias:

  • 8/14/2019 Tutorial Del MPLAB

    15/23

    Puntos de interrupcin - Puede marcar puntos de interrupcin en laventana "Ventanas>Memoria de programa", en la ventana de archivo fuente(en este caso tutor84.asm), o en la ventana "Ventanas>Listado Absoluto".

    Archivos fuente - Use "Ventana>Ventana de Proyecto" para que aparezcauna lista de sus archivos fuente. Puede hacer un doble clic sobre el nombrede un archivo para trasladarlo al editor.

    Errores MPASM - Si el MPASM le da un error, haga un doble clic sobre elerror en la ventana de error para ir al error en el cdigo fuente. Si tienemltiples errores, siempre elija el primer error -generalmente un error causaerrores subsiguientes y al reparar el primero corregir los restantes.

    Configuracin de Bits y el Modo del Procesador - La configuracin debits en el archivo fuente no determinar el modo del procesador para el

    simulador (o los emuladores). Use "Opciones>ConfigurarProcesador>Hardware" para estas configuraciones. An cuando puedeestablecer estos bits en el archivo fuente del MPASM o del MPLAB-C17, elMPLAB no cambia automticamente los modos. Por ejemplo, la configuracinde bit Activar Observacin de Dog Timer puede hacerse de tal modo que,cuando programe un dispositivo, el Dog Timer sea activado. En el MPLABtambin necesitar acceder al dilogo "Opciones>ConfigurarProcesador>Hardware" para activar el WDT para el simulador o el emulador.Esto le permitir hacer un seguimiento de errores con el WDT activado odesactivado sin cambiar su cdigo fuente.

    Opciones - Use "Opciones>Configurar Entorno" para hacer lo siguiente:

    Establecer teclas de Mapa Europeo para funciones MPLAB ycaracteres ASCII especiales Cambiar la fuente de la pantalla o el tamao de la fuente

    Posicionar la barra de herramientas a un lado o al pie de la pantalla

    Modificar la barra de herramientas

    Cambiar la cantidad de caracteres desplegados para los rtulos

    Archivos mapa - Use el dilogo "Proyecto>Editar Proyecto" y cambie lasPropiedades del Nodo del MPASM para producir una archivo MAP llamadotutor84.map. Luego de construir el proyecto, busque el tutor84.map para verinformacin de la construccin.

    Menus desactivados - Si encuentra menus desactivados (opacados),verifique que no haya ingresado el modo "solo Editor". Si est seguro que ha

  • 8/14/2019 Tutorial Del MPLAB

    16/23

    realizado correctamente la configuracin, intente salir del MPLAB y reinicie elprograma.

    Caractersticas del MPLAB no abarcadas en esta gua

    Hay muchas caractersticas del MPLAB que no se tratan en esta gua. Enlugar de describir cada caracterstica, generando una gua extensa ycomplicada, primero hemos decidido darle el conocimiento bsico paraoperar el MPLAB. Le ofrecemos a continuacin un punto de inicio paraayudarlo a explorar otras herramientas del MPLAB.

    Otras ventanas de datos y dilogos

    Esta gua ya le ha presentado la Ventana de Memoria de Programa y lasVentanas de Observacin. An no ha explorado las otras ventanas. Debera

    buscar en "Ventana>Conjunto" y "Ventana>Registros de Funcin Especial"para ver cmo el MPLAB puede mostrar otras reas de memoria.

    Hay otros dilogos, como el dilogo "Debug>Configuracin de puntos deinterrupcin" para marcar puntos de interrupcin.

    La ayuda online y la Gua del Usuario de MPLAB le explicarn el uso de estascaractersticas.

    Rastreo

    La ventana de rastreo le brinda una imagen "instantnea" de la ejecucin desu programa. Los emuladores que tienen un amortiguador de rastreo,pueden mostrar cmo se ejecuta su programa a altas velocidades.

    Nota: Algunas aplicaciones, como los sistemas de control de motor, no pueden serdetenidos. Algunos errores slo aparecen cuando la aplicacin est en ejecucin -no ocurrencuando se ejecuta el cdigo instruccin por instruccin. El amortiguador de rastreo le brindaotra herramienta para probar este tipo de aplicaciones. Busque en la gua del usuario delsimulador ms detalles sobre la informacin recogida por su amortiguador de rastreo dehardware.

    En el simulador, el amortiguador de rastreo es til para recoger un extenso

    registro de la ejecucin del programa, de modo que pueda retornar al mismoy analizarlo cuidadosamente. El simulador mostrar una informacin algodiferente a la registrada por el rastreo del emulador.

    Para usar el amortiguador de rastreo del simulador, primero debe seleccionarun cdigo a rastrear. Si clica y arrastra toda la ventana de memoria delprograma, puede seleccionar instrucciones para rastrear. Presione luego elbotn derecho del mouse para que aparezca un dilogo en el cual podrseleccionar "Rastrear Punto(s)".

  • 8/14/2019 Tutorial Del MPLAB

    17/23

    Ahora resetee y ejecute el cdigo, luego detngalo despus de haberseejecutado durante algunos segundos. Seleccione "Ventana>Rastreo" paraver los resultados del rastreo.

    El simulador coloca una marca de tiempo en cada lnea y tambin muestratodos los registros que cambiaron junto a sus valores.

    Estmulo

    El estmulo genera seales para el simulador. Puede establecer pins(pasadores) altos o bajos, e introducir valores directamente en los registros.

    Hay cuatro modos de estmulo:

    Estmulo asincrnico - Un dilogo interactivo para controlarseales en los pins de entrada Estmulo de Archivo Pin - Los contenidos de un archivo de texto quedescribe seales a los pins de entrada

    Estmulo de Archivo de Registro - Los contenidos de un archivo detexto usado para configurar valores de 8-bit directamente en unregistro

    Estmulo de reloj - Una fuente de pulsos de estmulo peridica,regular y programable

    Dilogo de estmulo asincrnico

    Esta caracterstica de estmulo provee un botn de dilogo para simular volts+5 y 0 aplicados a pins de entrada. Mientras su programa se ejecuta con elsimulador, puede presionar los botones de este dilogo para cambiar losniveles de los pins.

    Por ejemplo, hemos configurado una seal que cambiar de nivel en un pinI/O sobre el puerto b del 16F84.

    Seleccione "Debug>Estmulo de Simulador>Estmulo Asincrnico..."

    Se desplegar el siguiente dilogo

  • 8/14/2019 Tutorial Del MPLAB

    18/23

    Ahora coloque el cursor sobre el botn rotulado "Stim1 (P)" y clique el botnderecho del mouse para que aparezca un dilogo en el cual debe seleccionar"Toggle"

    Coloque otra vez el cursor sobre el botn rotulado ahora "Stim1 (T)" (la "P"fue reemplazada por una "T", que significa "Toggle"), presione el botnderecho del mouse, y seleccione "Asignar Pin..."

    Aparecer otro dilogo con una lista de los pins conectados al 16F84

    Coloque el cursor sobre el "RB0" y haga un doble click.

    Advierta que el botn ahora aparece como "RB0 (T)".

    Elija "Debug>Ejecutar>Animado" para que el procesador se ejecute en elmodo "paso a paso rpido". La barra de estado alternar la ejecucin con unadetencin muy rpida.

  • 8/14/2019 Tutorial Del MPLAB

    19/23

    Presione el botn "RB0 (T)" en el dilogo Estmulo Asincrnico. Debera ver elcambio de valor del puerto b en la ventana Registro de Funcin Especialmientras repetidamente clique el botn para simular una seal alta y luegouna baja aplicadas al pin 0 del puerto b.

    Archivos de estmulo pin

    Un archivo de estmulo pin consiste en columnas de unos y ceros de ingresoque sern aplicadas a los pins cuando el valor "Ciclo" en el Reloj dedetencin alcance al de la columna CICLO.

    Use "Archivo>Nuevo archivo" y tipee el siguiente texto. No debe tipear eltexto que sigue a las ";" y "!", que limitan los comentarios.

    CICLO RB1 RB0

    20 0 0

    41 1 0 ; aplicar alta a puerto b bit 1

    52 0 1 ; aplicar alta a puerto b bit 0, establecer bit 1 bajo

    55 1 1

    60 0 0

    65 1 0 ; toggle bit 1, luego...

    76 0 1 ! ...toggle bit 0.

    Use "Archivo>Guardar como..." para guardar como tutor84.sti.

    Nota: Para compatibilidad retroactiva con versiones anteriores del MPSIM, la primera lneasiempre debe comenzar con las palabras "CICLO" o "STEP". Esta columna especifica el CICLO(como lo determina la Ventana del Reloj de Detencin del MPLAB) donde los valores de lasotras columnas sern aplicados.

    Luego de la palabra "CICLO" en la primera lnea del archivo se colocan losnombres de los pins del microPIC que recibirn los valores de estmulo altos ybajos. En este ejemplo los pins RB1 y RB0, dos entradas del puerto B,recibirn entradas de estmulo.

    En este archivo, la segunda columna contiene valores que sern aplicados aRB1 (puerto b bit 1) y la tercera columna presenta los valores para RB0(puerto b bit 0). Estos nombres deben ser compatibles con los nombres depin del microPIC de Microchip para el procesador que est siendo simulado.

  • 8/14/2019 Tutorial Del MPLAB

    20/23

    Nota: Puede ver todos los pins de soporte en la lista de asignacin de pins para el EstmuloAsincrnico (clique el botn derecho del mouse sobre un botn de estmulo).

    Se pueden hacer comentarios en una lnea usando los caracteres ";"o"!"precedidos y seguidos, como mnimo, por un espacio.

    La ventana del Reloj de Detencin tambin mostrar el tiempo transcurrido acada instruccin, determinado desde el valor CICLO y la frecuencia del reloj.Si el Reloj de Detencin se resetea a 0, el archivo de estmulo pin tambinser efectivamente reseteado.

    Abra la ventana del Reloj de Detencin seleccionando "Ventana>Reloj deDetencin". Tambin seleccione "Ventana>Registros de Funcin Especial".Estaremos interesados en observar el "puerto b". Tambin se puede agregarel puerto b a una ventana de observacin.

    Resetee y ejecute instruccin por instruccin hasta ejecutar 41 ciclos. Luegover que el "puerto b" cambi su valor al asignado en la segunda lnea del

    archivo de estmulo.

    Archivos de Estmulo de Registro

    Un archivo de estmulo de registroconsiste en una columna de valores quesern enviados a un registro cuando la direccin de memoria del programaalcance la ubicacin establecida en el Dilogo Estmulo de Registro. Esto estil para simular una operacin A/D.

    Abra un nuevo archivo usando "Archivo>Nuevo Archivo" y tipee la siguientelista de nmeros:

    10

    2E

    38

    41

  • 8/14/2019 Tutorial Del MPLAB

    21/23

    50

    7A

    99

    A0

    FD

    Gurdela usando "Archivo>Guardar como..." y nmbrela tutor84.reg.

    Este archivo ser usado para introducir secuencialmente estos valores en unregistro. Seleccione "Estmulo de Simulador>Estmulo de Registro>Activar..."

    Luego configure "loop" para que se ubique en el programa cuando se

    introduzcan los valores, y para propsitos de demostracin, introdzcalos enel registro de archivo en la direccin 0x0d. Luego de configurar "loop" y "0d"en sus cajas correspondientes, presione "Explorar" para que aparezca eldilogo de archivo, en el cual podr seleccionar tutor84.reg como el archivode estmulo de registro:

    Abra la ventana "Ventana>Registros de archivo" para ver el efecto de esteestmulo.

    Resetee y luego ejecute instruccin por instruccin el procesador. Cada vezque llegue a 'loop', el valor en el registro de archivo en la direccin 0x0D

    cambiar. La lista de valores en tutor84.reg ser secuencialmenteintroducida en el registro de archivo seleccionado (0x0D, con un valor de0x50 como se muestra arriba). Los valores 0x10, 0x2E, etc. sernintroducidos en el registro seleccionado en el dilogo "Debug>Estmulo deSimulador>Registro de Estmulo" cada vez que se ejecute "loop".

    Luego de introducido el ltimo valor (0xFD en tutor84.reg), el primer valorser usado nuevamente (0x10). La lista ser cclica mientras se ejecute elMPLAB-SIM.

  • 8/14/2019 Tutorial Del MPLAB

    22/23

    Interrupcin condicional

    El dilogo punto de interrupcin complejo es til para configurar un punto deinterrupcin en una condicin compleja y especial. Vea la Gua del Usuario de

    MPLAB.

    Caractersticas del Editor

    El editor de archivo del programador con el MPLAB tiene un conjunto decaractersticas para la escritura y edicin del cdigo fuente. Vea la Gua delUsuario de MPLAB para una explicacin completa.

    Reloj de Detencin

    El Reloj de Detencin le permite medir el tiempo de ejcucin del cdigo. No

    siempre es preciso en la ejecucin instruccin por instruccin. El reloj dedetencin calcula el tiempo basndose en la frecuencia del reloj del microPIC.Configure la frecuencia del reloj en el dilogo "Opciones>ConfigurarProcesador>Frecuencia de Reloj...".

    Proyectos de archivo mltiple

    Usando el linker, puede tener dos o ms archivos en un proyecto. Vea la Guadel Proyecto v3.40 de MPLAB para ms informacin.

    MPASM

    El MPASM, junto con la gua del Usuario de MPLINK & MPLIB describe laoperacin del lenguaje ensamblador, el linker y el bibliotecario, que puedenser descargados de la pgina web de Microchip. Tambin est disponible unagua del linker.

    PICMASTER, ICEPIC, MPLAB-ICE

    Estas son Guas de Usuario separadas para la operacin de emuladores quepueden descargarse de la pgina web de Microchip.

    PICSTART Plus y PRO MATE

    Estos son programadores de dispositivo de Microchip. Vea la Gua del UsuarioMPLAB PRO MATE y la del PICSTART Plus. Ambos manuales puedendescargarse de la pgina web de Microchip.

    Herramientas de tercer orden

  • 8/14/2019 Tutorial Del MPLAB

    23/23

    El PIC C de alta tecnologa, el compilador CCS y el PIC BASIC deMicroIngeniera pueden ser usados con el MPLAB. Vea sus documentacionesrespectivas para obtener ms informacin sobre su uso con el MPLAB.

    Problemas

    Vaya a las conferencias sobre el microPIC y Sistemas de Desarrollo enwww.microchip.com para hacer preguntas que pueden ser tiles paraprincipiantes o expertos. Los ingenieros de Microchip Application,experimentados usuarios del microPIC, y los ingenieros de Sistemas deDesarrollo, participan en estas conferencias. Este es el modo ms rpido paravencer los obstculos que puedan surgir, informar sobre problemas, osimplemente revisar las preguntas ya registradas de otros usuarios a fin deobtener ayuda.

    La pgina web de Microchip tambin tiene vnculos a otros recursos tilescomo libros, artculos y grupos de discusin online.

    http://www.microchip.com/http://www.microchip.com/