Home
Instalación Paso 2: Configurar el Modo de Desarrollo Paso 3
Contents
1. el c digo tal como lo hemos escrito en el paso anterior El ltimo goto en el programa refiere a un r tulo inexistente llamado bug Dado que este r tulo no ha sido definido previamente el lenguaje ensamblador informar el error Tambi n podr a relevar otros errores Haga un doble clic sobre el mensaje de error De este modo ubicar el cursor en la l nea que contiene el error en el c digo fuente Cambie bug por start Use la ventana Resultados de construcci n para hacer una b squeda de errores y reparar los que aparecieran en el c digo fuente Re ensamble el archivo ejecutando la funci n de men Proyecto gt Construir todo Este procedimiento puede demandar un par de repeticiones Nota Cuando re construya un proyecto todos sus archivos fuente ser n guardados en el disco Luego de reparar todos los problemas en el c digo fuente la ventana Resultados de construcci n mostrar el mensaje Construcci n completada exitosamente Ya ha completado un proyecto que puede ejecutarse usando el simulador Paso 7 Ejecuci n de su programa Use Debug gt Ejecutar gt Reset para iniciar el sistema El contador del programa se resetear a cero que es el vector de reset en el 16F84 La l nea del c digo fuente en esta direcci n ser destacada con una barra oscura Tambi n advertir que en la barra de estado la PC se establecer en 0x00 Use el tem de men Debug gt Ejecutar gt Paso Al hacerlo el contador del
2. de un objeto en un c digo de m quina ejecutable El linker determina d nde se ubicar el c digo en la memoria y c mo ser usada la RAM por las variables Nodo Uno de los archivos de la lista de la ventana Archivos de Proyecto del di logo Editar Proyecto Hay un nodo de Proyecto que es la salida y uno o m s nodos de entrada En esta gu a un archivo fuente MPASM es el nico nodo de entrada usado En otros tipos de proyecto pueden haber varios nodos de entrada como archivos de ensamble archivos fuente c objetos pre compilados bibliotecas y archivos de escritura del linker C digo de Objeto C digo intermedio producido por un lenguaje ensamblador o compilador Este c digo no contiene direcciones para la memoria del programa o las variables del RAM incluidas en el mismo pero contiene demarcadores para las direcciones que el linker debe determinar cuando coloca el c digo en la memoria del programa Memoria de Programa La memoria de un microcontrolador que contiene una serie de instrucciones para ejecutar una aplicaci n Proyecto Grupo de archivos usados para crear una aplicaci n junto con instrucciones a lenguajes ensambladores compiladores y linkers para convertir los archivos en un c digo de m quina ejecutable Los archivos pueden ser archivos fuente de ensamble archivos fuente del compilador bibliotecas archivos de objeto pre compilados y archivos de instrucciones llamados escrituras del linker Simulador Pr
3. y estas herramientas forman parte de cada proyecto Los proyectos le dan la flexibilidad para describir c mo se construir la aplicaci n y qu herramientas se usar n para crear el archivo hex En esta gu a no nos ocuparemos de estos detalles pero cuando necesite estas caracter sticas deber usar Propiedades del Nodo para establecerlas Vea la Gu a del Proyecto v3 40 del MPLAB para m s informaci n sobre proyectos complejos El di logo Editar Proyecto ser semejante al siguiente Pantalla Advierta que el nombre del archivo de destino ya ha sido completado Ya conoce el modo de desarrollo que configuramos previamente y asume que usaremos la serie de herramientas de lenguaje Microchip En la ventana Archivos de Proyecto encontrar tutor84 hex Al destacar este nombre el bot n Propiedades del Nodo se tornar utilizable Seguidamente debe indicarle al MPLAB c mo crear el archivo hex H galo clicando el bot n Propiedades del Nodo Aparecer el di logo Propiedades del Nodo Este di logo contiene todas las configuraciones por defecto para una herramienta de lenguaje en este caso MPASM como podr ver en en el ngulo superior derecho del di logo En su forma m s simple el proyecto contiene un archivo hex creado desde un archivo fuente de ensamble Esta ser la configuraci n por defecto cuando aparezca el di logo Propiedades del Nodo Pantalla Nota Como puede ver hay una cantidad de filas y columna
4. Material Modificado por Luis Frino www frino com ar MPLAB Paso 1 Instalaci n Paso 2 Configurar el Modo de Desarrollo Paso 3 Crear un nuevo Proyecto simple Paso 4 Crear un nuevo Archivo fuente simple Paso 5 Ingresar el C digo fuente Paso 6 Ensamble del Archivo fuente Paso 7 Ejecuci n de su programa Paso 8 Abrir otras ventanas para el seguimiento de errores Paso 9 Crear una ventana de observaci n Paso 10 Marcar un punto de interrupci n Resumen Algunas sugerencias Caracter sticas del MPLAB no abarcadas en esta gu a Otras ventanas de datos y di logos Rastreo Est mulo Di logo de Est mulo Asincr nico Archivos de Est mulo Pin Archivos de Est mulo de Registro Est mulo de Reloj Interrupci n condicional Caracter sticas del Editor Reloj de Detenci n Proyectos de archivo m ltiple MPASM PICMASTER ICEPIC MPLAB 1CE PICSTART Plus y PRO MATE MPLAB C17 Herramientas de tercer orden Problemas Glosario Paso uno Instalaci n Descargue los archivos del software de instalaci n y ejecute el archivo MPxxxxx EXE Estos archivos pueden ser transferidos a disquetes si desea instalar el MPLAB en otra computadora De acuerdo a la versi n que ha descargado los nombres de los archivos pueden variar levemente Por ejemplo la versi n 4 00 del MPLAB tendr a los siguientes archivos MP40000 EXE MP40000 W02 MP40000 W03 MP40000 W04 MP40000 WO5 MP40000 W06 Cuando ejecuta el archivo EXE comen
5. arse de la p gina web de Microchip PICSTART Plus y PRO MATE Estos son programadores de dispositivo de Microchip Vea la Gu a del Usuario MPLAB PRO MATE y la del PICSTART Plus Ambos manuales pueden descargarse de la p gina web de Microchip MPLAB C17 El compilador 17cxxx opera con el MPLINK y el Administrador de Proyecto del MPLAB Vea la Gu a del Usuario de MPLAB C17 y la Gu a del Proyecto v3 40 del MPLAB Herramientas de tercer orden El PIC C de alta tecnolog a el compilador CCS y el PIC BASIC de Micro ingenier a pueden ser usados con el MPLAB Vea sus documentaciones respectivas para obtener m s informaci n sobre su uso con el MPLAB Problemas Vaya a las conferencias sobre el micro PIC y Sistemas de Desarrollo en www microchip com para hacer preguntas que pueden ser tiles para principiantes o expertos Los ingenieros de Microchip Aplicaci n experimentados usuarios del micro PIC y los ingenieros de Sistemas de Desarrollo participan en estas conferencias Este es el modo m s r pido para vencer los obst culos que puedan surgir informar sobre problemas o simplemente revisar las preguntas ya registradas de otros usuarios a fin de obtener ayuda La p gina web de Microchip tambi n tiene v nculos a otros recursos tiles como libros art culos y grupos de discusi n online Glosario Listado Absoluto Archivo generado cuando el proyecto est construido de manera tal que muestra las instrucciones de la fuent
6. chivo de c digo fuente y realizar el montaje del c digo fuente Nota El lenguaje ensamblador produce entre otros elementos un archivo hex Este archivo tiene la extensi n hex En esta gu a el archivo se llamar tutor84 hex M s adelante este archivo puede ser cargado directamente en el programador del dispositivo sin usar el ensamblador o un proyecto del MPLAB Este archivo tambi n puede ser cargado por otros programadores de tercer orden Seleccione Archivo gt Nuevo en el men y aparecer el siguiente di logo Pantalla Cliquee el bot n S seguidamente aparecer un di logo de exploraci n de Windows standard Decida d nde desea crear su proyecto y recuerde d nde lo ubic M s tarde necesitar esta informaci n Esta gu a usa un directorio en 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 El prefijo del nombre de archivo del proyecto en este caso tutor84 ser el prefijo por defecto de muchos de los archivos que el MPLAB usar o crear para esta gu a Cliquee Aceptar para que aparezca el di logo Proyecto MPLAB Este di logo puede parecer confuso pero en realidad es muy simple Nota El simulador los programadores y los sistemas emuladores que operan con el MPLAB usan un archivo hex creado por el ensamble la compilaci n y o el link del c digo fuente Algunas herramientas diferentes pueden crear archivos hex
7. de est mulo pin tambi n ser efectivamente reseteado Abra la ventana del Reloj de Detenci n seleccionando Ventana gt Reloj de Detenci n Tambi n seleccione Ventana gt Registros de Funci n Especial Estaremos interesados en observar el puerto b Tambi n se puede agregar el puerto b a una ventana de observaci n Pantalla Resetee y ejecute instrucci n por instrucci n hasta ejecutar 41 ciclos Luego ver que el puerto b cambi su valor al asignado en la segunda l nea del archivo de est mulo Archivos de Est mulo de Registro Un archivo de est mulo de registro consiste en una columna de valores que ser n enviados a un registro cuando la direcci n de memoria del programa alcance la ubicaci n establecida en el Di logo Est mulo de Registro Esto es til para simular una operaci n A D Abra un nuevo archivo usando Archivo gt Nuevo Archivo y tipee la siguiente lista de n meros 10 2E 38 41 50 7A 99 AO FD Gu rdela usando Archivo gt Guardar como y n mbrela tutor84 reg Este archivo ser usado para introducir secuencialmente estos valores en un registro Seleccione Est mulo de Simulador gt Est mulo de Registro gt Activar Pantalla Luego configure loop para que se ubique en el programa cuando se introduzcan los valores y para prop sitos de demostraci n introd zcalos en el registro de archivo en la direcci n Ox0d Luego de configurar loop y Od en sus cajas correspondientes pr
8. e mezcladas con el c digo generado Es til si usa Macros en el MPASM o un compilador Es especialmente til para hacer seguimientos de errores ya que puede atravesar las l neas en una ventana viendo el c digo generado por el compilador y ubicando instrucciones sutiles que ser an dif ciles de apreciar en el nivel de un lenguaje de alto nivel Lenguaje ensamblador Programa que convierte instrucciones mnemot cnicas en un c digo de m quina que pueda ejecutarse en un microcontrolador Hay una correspondencia uno a uno entre la mnemot cnica y el c digo de m quina Punto de interrupci n Un punto de detenci n en el programa para asistir al seguimiento de errores Cuando se ejecuta el programa el mismo se detendr en un punto de interrupci n permitiendo que los registros internos y las variables del usuario sean inspeccionados Proyecto construido El acto de ensamblar o compilar todos los componentes en un proyecto Compilador Programa que convierte las proposiciones de un lenguaje de alto nivel en un c digo de m quina que puede ejecutarse en un microcontrolador Una proposici n de un lenguaje de alto nivel usualmente genera una cantidad de instrucciones de c digo de m quina Modo de Desarrollo Establece la herramienta que ejecutar el c digo en el caso de que el mismo sea ejecutado por alguna herramienta Para esta gu a hemos usado el MPLAB SIM el simulador de software Puede cambiar a una de las operaciones del e
9. esionando F9 El programa se ejecutar y se detendr en la instrucci n ubicada luego del punto de interrupci n c1 como aparece en la ventana de observaci n o en la de registro de archivo si la tiene a n abierta reflejar el estado reset de cero el modo instrucci n por instrucci n ejecutar la carga y c1 luego reflejar un valor de 0x09 Presione F9 varias veces y advierta que la barra de estado cambia de color mientras el programa se est ejecutando y luego retorna a su color original cuando el procesador se detiene Resumen Esta gu a le ha ense ado a configurar un nuevo proyecto crear e ingresar un archivo fuente en un proyecto ensamblar un c digo ejecutar su c digo usando el simulador marcar puntos de interrupci n y ejecutar su c digo paso a paso instrucci n por instrucci n observar variables en su c digo Una vez que maneje los temas que le ense amos hasta aqu puede ver la siguiente secci n para obtener m s informaci n sobre el MPLAB Algunas sugerencias Puntos de interrupci n Puede marcar puntos de interrupci n en la ventana Ventanas gt Memoria de programa en la ventana de archivo fuente en este caso tutor84 asm o en la ventana Ventanas gt Listado Absoluto Archivos fuente Use Ventana gt Ventana de Proyecto para que aparezca una lista de sus archivos fuente Puede hacer un doble clic sobre el nombre de un archivo para trasladarlo al editor Errores MPASM Si el MPASM le da un err
10. esione Explorar para que aparezca el di logo de archivo en el cual podr seleccionar tutor84 reg como el archivo de est mulo de registro Pantalla Abra la ventana Ventana gt Registros de archivo para ver el efecto de este est mulo Pantalla Resetee y luego ejecute instrucci n por instrucci n el procesador Cada vez que llegue a loop el valor en el registro de archivo en la direcci n 0x0D cambiar La lista de valores en tutor84 reg ser secuencialmente introducida en el registro de archivo seleccionado 0x0D con un valor de 0x50 como se muestra arriba Los valores 0x10 0x2E etc ser n introducidos en el registro seleccionado en el di logo Debug gt Est mulo de Simulador gt Registro de Est mulo cada vez que se ejecute loop Luego de introducido el ltimo valor OxFD en tutor84 reg el primer valor ser usado nuevamente 0x10 La lista ser c clica mientras se ejecute el MPLAB SIM Est mulo de Reloj El est mulo de reloj genera una onda regular sobre un pin con un ciclo obligatorio especificado en t rminos de los ciclos de reloj del procesador Pantalla Si abre el di logo Debug gt Est mulo del Simulador gt Est mulo de Reloj podr ingresar varios est mulos de reloj como se muestra en la figura Cuando ejecute el programa usando las configuraciones establecidas en la figura RB3 ser Alta para 4 ciclos de reloj y luego Baja para 6 ciclos de reloj RB4 ser Alta para 8 ciclos de reloj y lue
11. gen instant nea de la ejecuci n de su programa Los emuladores que tienen un amortiguador de rastreo pueden mostrar c mo se ejecuta su programa a altas velocidades Nota Algunas aplicaciones como los sistemas de control de motor no pueden ser detenidos Algunos errores s lo aparecen cuando la aplicaci n est en ejecuci n no ocurren cuando se ejecuta el c digo instrucci n por instrucci n El amortiguador de rastreo le brinda otra herramienta para probar este tipo de aplicaciones Busque en la gu a del usuario del simulador m s detalles sobre la informaci n recogida por su amortiguador de rastreo de hardware En el simulador el amortiguador de rastreo es til para recoger un extenso registro de la ejecuci n del programa de modo que pueda retornar al mismo y analizarlo cuidadosamente El simulador mostrar una informaci n algo diferente a la registrada por el rastreo del emulador Para usar el amortiguador de rastreo del simulador primero debe seleccionar un c digo a rastrear Si clica y arrastra toda la ventana de memoria del programa puede seleccionar instrucciones para rastrear Presione luego el bot n derecho del mouse para que aparezca un di logo en el cual podr seleccionar Rastrear Punto s Pantalla Ahora resetee y ejecute el c digo luego det ngalo despu s de haberse ejecutado durante algunos segundos Seleccione Ventana gt Rastreo para ver los resultados del rastreo Pantalla El simulador col
12. ggle bit 0 Use Archivo gt Guardar como para guardar como tutor84 sti Nota Para compatibilidad retroactiva con versiones anteriores del MPSIM la primera l nea siempre debe comenzar con las palabras CICLO o STEP Esta columna especifica el CICLO como lo determina la Ventana del Reloj de Detenci n del MPLAB donde los valores de las otras columnas ser n aplicados Luego de la palabra CICLO en la primera l nea del archivo se colocan los nombres de los pins del microPIC que recibir n los valores de est mulo altos y bajos En este ejemplo los pins RB1 y RBO dos entradas del puerto B recibir n entradas de est mulo En este archivo la segunda columna contiene valores que ser n aplicados a RB1 puerto b bit 1 y la tercera columna presenta los valores para RBO puerto b bit 0 Estos nombres deben ser compatibles con los nombres de pin del microPIC de Microchip para el procesador que est siendo simulado Nota Puede ver todos los pins de soporte en la lista de asignaci n de pins para el Est mulo Asincr nico cliquee el bot n derecho del mouse sobre un bot n de est mulo Pantalla Se pueden hacer comentarios en una l nea usando los caracteres o precedidos y seguidos como m nimo por un espacio La ventana del Reloj de Detenci n tambi n mostrar el tiempo transcurrido a cada instrucci n determinado desde el valor CICLO y la frecuencia del reloj Si el Reloj de Detenci n se resetea a 0 el archivo
13. go Baja para 8 ciclos de reloj Ambos valores se repetir n hasta que salga del MPLAB o los elimine usando este di logo Interrupci n condicional El di logo punto de interrupci n complejo es til para configurar un punto de interrupci n en una condici n compleja y especial Vea la Gu a del Usuario de MPLAB Caracter sticas del Editor El editor de archivo del programador con el MPLAB tiene un conjunto de caracter sticas para la escritura y edici n del c digo fuente Vea la Gu a del Usuario de MPLAB para una explicaci n completa Reloj de Detenci n El Reloj de Detenci n le permite medir el tiempo de ejecuci n del c digo No siempre es preciso en la ejecuci n instrucci n por instrucci n El reloj de detenci n calcula el tiempo bas ndose en la frecuencia del reloj del microPIC Configure la frecuencia del reloj en el di logo Opciones gt Configurar Procesador gt Frecuencia de Reloj Proyectos de archivo m ltiple Usando el linker puede tener dos o m s archivos en un proyecto Vea la Gu a del Proyecto v3 40 de MPLAB para m s informaci n MPASM El MPASM junto con la gu a del Usuario de MPLINK amp MPLIB describe la operaci n del lenguaje ensamblador el linker y el bibliotecario que pueden ser descargados de la p gina web de Microchip Tambi n est disponible una gu a del linker PI CMASTER CEPIC MPLAB I CE Estas son Gu as de Usuario separadas para la operaci n de emuladores que pueden descarg
14. l org h 04 Establece la base de memoria del programa al comienzo del c digo del usuario start movlw h 09 Inicializa el contador a un valor arbitrario mayor que cero movwf cl Guarda el valor en la variable temp definida loop incfsz cl F Incrementa el contador ubica los resultados en el registro de archivos goto loop loop hasta que el contador se completa goto bug Cuando el contador se completa va a start para reiniciar end Este c digo 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 r tulos comienzan en la primera columna y la ltima l nea tiene una directiva end Busque en la Gu a del Usuario MPASM con MPLINK y MPLIB m s informaci n sobre directivas Las p ginas de datos del micro PIC contienen informaci n completa sobre instrucciones con ejemplos para su uso Guarde el archivo usando la funci n de men Archivo gt Guardar Paso seis Ensamble del Archivo fuente El ensamble del archivo puede realizarse de varias maneras Aqu describiremos un m todo Use el tem de men Proyecto gt Construir todo De este modo ejecutar el lenguaje ensamblador MPASM en el trasfondo usando las configuraciones guardadas con el proyecto anteriormente Una vez completado el proceso de ensamble aparecer la siguiente ventana Resultados de Construcci n Pantalla Ha ingresado intencionalmente al menos un error si ingres
15. l sistema M s tarde nos ocuparemos de estas caracter sticas Por ahora veremos c mo se configura el modo de desarrollo Nota El modo de desarrollo determina la herramienta si elige alguna que ejecutar el c digo Para esta gu a usaremos el simulador de software MPLAB SIM Si tiene un emulador m s tarde podr cambiar a una de sus operaciones La operaci n ser similar El modo S lo Editor no permite la ejecuci n del c digo y s lo es til en caso de no haber instalado el simulador no disponer de un emulador y que s lo cree el c digo para programar un micro PIC Al seleccionar el ftem del men Opciones gt Modo de Desarrollo aparecer una caja de di logo semejante a la siguiente Pantalla El MPLAB es un producto en constante evoluci n de modo que pueden aparecer sutiles diferencias entre la pantalla que usted vea y la que mostramos aqu Seleccione el bot n radio pr ximo al Simulador MPLAB SIM y elija 16F84 en la lista de procesadores disponibles que pueden ser resistidos por el simulador Cliquee 16F84 y luego presione el bot n Reset De este modo se iniciar el simulador y deber a aparecer en la barra de estado 16F84 y Sim Se encuentra as en el modo simulador para el 16F84 Paso 3 Crear un nuevo Proyecto simple El simulador se ejecutar desde el mismo archivo llamado archivo hex el cual puede ser programado en el micro PIC Para que se ejecute el simulador primero deber crear un ar
16. logo de exploraci n standard encontrar su ubicaci n en el directorio del proyecto Ingrese el nombre de archivo y presione Aceptar Ahora estar n disponibles el escritorio MPLAB y la ventana de archivo vac o 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 gu a deben ser iguales en este tipo de proyectos Hay otros proyectos de archivo m ltiple que usan el link y permiten que el nombre del archivo de salida sea diferente al del archivo de entrada hay una gu a aparte para los proyectos de archivos m ltiples que usan el link En esta gu a para el tipo de archivo fuente del proyecto el MPASM siempre crear una archivo hex de salida con el mismo nombre que el archivo fuente y esta configuraci n no puede modificarse Si cambia el nombre del archivo fuente tambi n deber cambiar el nombre del proyecto Paso cinco ngresar el C digo fuente Use el mouse para ubicar el cursor al comienzo de la ventana de archivo vac o tutor84 asm e ingrese el siguiente texto exactamente como esta escrito en cada l nea No debe ingresar los comentarios los textos que siguen a los punto y coma list p 16f84 include lt p16F84 inc gt cl equ h Oc Establece el contador de variable temp cl en la direcci n Ox0Oc org h 00 Establece la base de memoria del programa en el vector reset 0x00 reset goto start Ir a inicio en el programa principa
17. mulador si tiene uno instalado como el MPLAB 1CE El modo s lo Editor no permite la ejecuci n del c digo y es principalmente til si no tiene instalado el simulador no tiene un emulador o si crea un c digo para programarlo directamente en el micro PIC Programador de dispositivo Instrumento de hardware que toma el c digo de m quina desde un archivo y lo programa en un microcontrolador programable o un chip de memoria programable Emulador Instrumento de hardware usado en lugar del microcontrolador en una aplicaci n El emulador permite que el c digo sea r pidamente descargado ejecutado y probado tal como ser ejecutado en la aplicaci n final Registros de archivo El rea RAM interna de micro PIC usada para almacenaje de variables Detenci n Una funci n debug resultante de un punto de interrupci n El microcontrolador de destino se detiene en una ubicaci n de memoria del programa para que los registros y variables puedan ser inspeccionados Archivo HEX Representaci n ASCII del c digo de m quina Una archivo HEX est compuesto de registros que le especifican al microcontrolador datos o instrucciones que ser n ubicados en un dispositivo de memoria programable IDE Entorno de Desarrollo Integrado Aplicaci n que usa m ltiples funciones y caracter sticas para el desarrollo del c digo Las distintas herramientas pueden ser usadas sin cambiar a otros programas Linker Programa que convierte el c digo
18. oca una marca de tiempo en cada l nea y tambi n muestra todos los registros que cambiaron junto a sus valores Est mulo El est mulo genera se ales para el simulador Puede establecer pins pasadores altos o bajos e introducir valores directamente en los registros Hay cuatro modos de est mulo Est mulo asincr nico Un di logo interactivo para controlar se ales en los pins de entrada Est mulo de Archivo Pin Los contenidos de un archivo de texto que describe se ales a los pins de entrada Est mulo de Archivo de Registro Los contenidos de un archivo de texto usado para configurar valores de 8 bit directamente en un registro Est mulo de reloj Una fuente de pulsos de est mulo peri dica regular y programable Di logo de est mulo asincr nico Esta caracter stica de est mulo provee un bot n de di logo para simular volts 5 y 0 aplicados a pins de entrada Mientras su programa se ejecuta con el simulador puede presionar los botones de este di logo para cambiar los niveles de los pins Por ejemplo hemos configurado una se al que cambiar de nivel en un pin 1 0 sobre el puerto b del 16F84 Seleccione Debug gt Est mulo de Simulador gt Est mulo Asincr nico Pantalla Se desplegar el siguiente di logo Pantalla Ahora coloque el cursor sobre el bot n rotulado Stim1 P y cliquee el bot n derecho del mouse para que aparezca un di logo en el cual debe seleccionar Toggle Pantalla Coloque otra vez el c
19. ograma de software que imita la ejecuci n de un microcontrolador en una PC C digo fuente Archivo de texto que es procesado por un lenguaje ensamblador o un compilador para producir un archivo de objeto intermedio o c digo de m quina que pueda ejecutarse en un microcontrolador Registros de Funci n Especial Ubicaciones internas de un micro PIC que pueden ser usadas para afectar la operaci n interna del controlador o un perif rico Entre los ejemplos se pueden incluir los registros de control de interrupci n los timers y los registros 1 0 Rastreo Ventana que muestra la ejecuci n de las instrucciones del microcontrolador Los emuladores tiene un analizador de rastreo de hardware que recoge la informaci n mientras el procesador de destino se ejecuta en tiempo real Estos datos son cargados a la ventana de rastreo para que puedan ser visualizados en el MPLAB El simulador tambi n permite operaciones de rastreo para la ejecuci n del logging Ventana de observaci n Un dispositivo de seguimiento de errores que muestra los contenidos de variables seleccionadas La muestra puede ser modificada para desplegar los valores en una cantidad de formatos como el ASCII hex binario o punto flotante
20. or haga un doble clic sobre el error en la ventana de error para ir al error en el c digo fuente Si tiene m ltiples errores siempre elija el primer error generalmente un error causa errores subsiguientes y al reparar el primero corregir los restantes Configuraci n de Bits y el Modo del Procesador La configuraci n de bits en el archivo fuente no determinar el modo del procesador para el simulador o los emuladores Use Opciones gt Configurar Procesador gt Hardware para estas configuraciones A n cuando puede establecer estos bits en el archivo fuente del MPASM o del MPLAB C17 el MPLAB no cambia autom ticamente los modos Por ejemplo la configuraci n de bit Activar Observaci n de Dog Timer puede hacerse de tal modo que cuando programe un dispositivo el Dog Timer sea activado En el MPLAB tambi n necesitar acceder al di logo Opciones gt Configurar Procesador gt Hardware para activar el WDT para el simulador o el emulador Esto le permitir hacer un seguimiento de errores con el WDT activado o desactivado sin cambiar su c digo fuente Opciones Use Opciones gt Configurar Entorno para hacer lo siguiente Establecer teclas de Mapa Europeo para funciones MPLAB y caracteres ASCII especiales Cambiar la fuente de la pantalla o el tama o 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 r tulos Archivo
21. programa avanzar hasta la siguiente ubicaci n de instrucci n La barra oscura seguir al c digo fuente y el contador del programa desplegado en la barra de estado avanzar hasta 4 Pantalla Cuando ejecute el tem de men Debug gt Ejecutar gt Paso advierta la aparici n de un texto en el lado derecho del tem de men que dir F7 El mismo equivale a tecla de funci n siete en su teclado Muchas funciones del MPLAB se asignan a teclas especiales Estas teclas cumplen la misma funci n que los tems de men a los cuales corresponden Presione F7 varias veces y podr ver al contador del programa y a la barra avanzar a trav s del programa Ejecute el tem de men Debug gt Ejecutar gt Ejecutar o presione F9 para iniciar la ejecuci n del programa desde la ubicaci n actual del contador Los colores de la barra de estado cambiar n indicando que el programa est ejecutando las instrucciones Ninguno de los campos de la barra de estado se actualizar mientras el programa est en ejecuci n Detenga el programa ejecutando el tem de men Debug gt Run gt Detener o presionando F5 La barra de estado volver a su color original y el contador del programa y otras informaciones de su estado ser n actualizados Nota Otra manera de ejecutar funciones es usar la barra de herramientas ubicada en el margen superior de la pantalla Si ubica el cursor sobre los tems de la barra de herramientas podr ver el nombre de su f
22. s complejos varios valores pueden cambiar resultando m s dif cil focalizar las variables que le interesan Este problema puede solucionarse usando una ventana de observaci n especial Paso nueve Crear una ventana de observaci n Ejecute el tem de men Ventana gt Nueva ventana de observaci n Aparecer el di logo Agregar S mbolo de observaci n Pantalla Tipee c1 en la caja de nombre de s mbolo para que la lista se despliegue hasta el s mbolo deseado Selecci nelo presione el bot n Agregar y luego el bot n Cerrar Aparecer en su escritorio MPLAB una ventana de observaci n desplegando el valor actual del valor c1 del contador temporario Presione F7 varias veces para advertir c mo se actualiza la ventana de observaci n mientras el valor del contador se incrementa Si dej la ventana de registro de archivo abierta la misma tambi n ser actualizada Actividad opcional Guardar la ventana de observaci n Puede guardar la ventana de observaci n y sus configuraciones ejecutando el tem Guardar observaci n debajo del bot n del sistema ubicado en el ngulo superior izquierdo de la ventana de observaci n Al clicar este bot n se desplegar un men en cascada Seleccione Guardar observaci n y aparecer el di logo de exploraci n standard ubicado en el directorio del proyecto Elija cualquier nombre arbitrario y presione Aceptar Si no nombra la ventana de observaci n el MPLAB lo har por
23. s en este di logo Cada fila usualmente corresponde a un cambio aquellos elementos que se establecen en la l nea de comando cuando se invoca una herramienta De hecho la configuraci n de estos cambios se refleja en la ventana L nea de Comando pr xima al margen inferior de la pantalla Esta es la l nea de comando que se usar cuando se invoque el MPASM desde el MPLAB Por el momento puede usar las configuraciones por defecto pero cuando ya sepa construir una aplicaci n probablemente desear cambiar algunas Al clicar el bot n Aceptar aplicar estas configuraciones y retornar al di logo Editar Proyecto con el bot n Agrega Nodo disponible Presione el bot n Agregar Nodo Aparecer el di logo de exploraci n de Windows standard con el mismo directorio usado para el proyecto Ingrese el nombre de archivo tutor84 asm y presione Aceptar Retornar al di logo Editar Proyecto donde podr ver tutor84 asm a adido debajo del archivo hex indicando que es un nodo concurrente Al presionar Aceptar retornar al escritorio MPLAB con un archivo de c digo fuente abierto y a n sin nombre Paso cuatro Crear un nuevo Archivo fuente simple Cliquee dentro del espacio en blanco de la ventana de archivo creada Seguramente se llamar Sin t tulo De este modo acceder al foco de la ventana Use la opci n de men Archivo gt Guardar como y guarde el archivo vac o como tutor84 asm Cuando abra el di
24. s mapa Use el di logo Proyecto gt Editar Proyecto y cambie las Propiedades del Nodo del MPASM para producir una archivo MAP llamado tutor84 map Luego de construir el proyecto busque el tutor84 map para ver informaci n de la construcci n Men s desactivados Si encuentra men s desactivados opacados verifique que no haya ingresado el modo solo Editor Si est seguro que ha realizado correctamente la configuraci n intente salir del MPLAB y reinicie el programa Caracter sticas del MPLAB no abarcadas en esta gu a Hay muchas caracter sticas del MPLAB que no se tratan en esta gu a En lugar de describir cada caracter stica generando una gu a extensa y complicada primero hemos decidido darle el conocimiento b sico para operar el MPLAB Le ofrecemos a continuaci n un punto de inicio para ayudarlo a explorar otras herramientas del MPLAB Otras ventanas de datos y di logos Esta gu a ya le ha presentado la Ventana de Memoria de Programa y las Ventanas de Observaci n A n no ha explorado las otras ventanas Deber a buscar en Ventana gt Conjunto y Ventana gt Registros de Funci n Especial para ver c mo el MPLAB puede mostrar otras reas de memoria Hay otros di logos como el di logo Debug gt Configuraci n de puntos de interrupci n para marcar puntos de interrupci n La ayuda online y la Gu a del Usuario de MPLAB le explicar n el uso de estas caracter sticas Rastreo La ventana de rastreo le brinda una ima
25. unci n en la barra de estado El bot n de la izquierda es un bot n standard cambiar barra de herramientas que le permite desplegar las barras de herramientas disponibles Estas pueden ser personalizadas como podr advertirlo en la secci n Algunas Sugerencias al final de esta gu a En la barra de herramientas de debug la luz verde es equivalente a F9 Ejecuci n y la luz roja equivale a F5 Detenci n Paso ocho Abrir otras ventanas para el seguimiento de errores Hay muchas maneras de visualizar el programa y su ejecuci n usando el MPLAB Por ejemplo este programa est destinado a incrementar un contador temporario pero c mo puede asegurarse que se est produciendo dicho incremento Una manera es abrir e inspeccionar una ventana de registro de archivo Puede hacerlo ejecutando el tem de men Ventana gt registros de archivo Aparecer una peque a ventana con todos los registros de archivo o el RAM del 16F84 Presione F7 ejecutando instrucci n por instrucci n si piensa anularlo varias veces y observe la actualizaci n de valores en la ventana de registro de archivo Hemos colocado la variable del contador en la ubicaci n de direcci n Ox0C Mientras el contador temporario se incremente su incremento se reflejar en la ventana de registro de archivo Los registros de archivo cambian de color cuando su valor cambia de modo que los cambios puedan advertirse f cilmente en la inspecci n De todos modos en muchos programa
26. ursor sobre el bot n rotulado ahora Stim1 T la P fue reemplazada por una T que significa Toggle presione el bot n derecho del mouse y seleccione Asignar Pin Pantalla Aparecer otro di logo con una lista de los pins conectados al 16F84 Pantalla Coloque el cursor sobre el RBO y haga un doble clic Deber a aparecer el siguiente di logo Est mulo Asincr nico Pantalla Advierta que el bot n ahora aparece como RBO T Elija Debug gt Ejecutar gt Animado para que el procesador se ejecute en el modo paso a paso r pido La barra de estado alternar la ejecuci n con una detenci n muy r pida Presione el bot n RBO T en el di logo Est mulo Asincr nico Deber a ver el cambio de valor del puerto b en la ventana Registro de Funci n Especial mientras repetidamente cliquee el bot n para simular una se al alta y luego una baja aplicadas al pin O del puerto b Archivos de est mulo pin Un archivo de est mulo pin consiste en columnas de unos y ceros de ingreso que ser n aplicadas a los pins cuando el valor Ciclo en el Reloj de detenci n alcance al de la columna CICLO Use Archivo gt Nuevo archivo y tipee el siguiente texto No debe tipear el texto que sigue a las 5 y I que limitan los comentarios CICLO RB1 RBO 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 to
27. usted La ubicaci n y el estado en la pantalla de la ventana abierta o cerrada ser n guardados con el proyecto de modo que la pr xima vez que abra su proyecto sus ventanas de observaci n aparecer n restauradas Nota Tambi n puede editar ventanas de observaci n luego de crearlas Use el bot n del sistema y seleccione Agregar Observaci n para que aparezca un di logo mediante el cual podr agregar m s tems Con la tecla Ins podr hacer lo mismo Si desea borrar un tem selecci nelo y presione la tecla Suprimir la observaci n referida desaparecer de la ventana Puede seleccionar Editar observaci n en el men del sistema para cambiar el modo en el cual se muestra el tem en hex binario como una variable de 16 bit en vez de 8 bit etc Paso diez Marcar un punto de interrupci n Presione F5 Debug gt Ejecutar gt Detener para asegurarse que el procesador del simulador se ha detenido Cliquee dentro de la ventana del c digo fuente la l nea siguiente al r tulo start que dice movlw 0 09 Presione el bot n derecho del mouse para que aparezca el siguiente men Pantalla Cliquee el tem de men Punto s de interrupci n El men desaparecer y la l nea donde se ubic el cursor cambiar de color indicando que ha sido establecido un punto de interrupci n en dicha ubicaci n Presione F6 o ejecute el tem de men Debug gt Ejecutar gt Reset para resetear el sistema Luego ejecute el sistema pr
28. zar la instalaci n del MPLAB en su sistema Seguidamente deber elegir los componentes del MPLAB que desea instalar en su sistema A menos que haya comprado un programador o emulador del dispositivo s lo deber a instalar las siguientes herramientas del software archivos MPLAB IDE archivos MPASM MPLINK MPLIB archivos de Protecci n del Simulador MPLAB SIM Archivos de Ayuda Pantalla Nota Si tiene un programador PICSTART Plus tambi n deber a seleccionar los Archivos de Protecci n del PICSTART Plus Si tiene otras herramientas PICMASTER MPLAB ICE ICEPIC SIMICE etc verifique los tems asociados en los di logos para instalar los drivers de software en su m quina M s adelante podr reinstalar el MPLAB para agregar componentes adicionales El siguiente men le permitir seleccionar los componentes de lenguaje Microchip que desee instalar Usualmente deber a seleccionarlos todos por defecto Pantalla Luego de instalarlos ejecute MPLAB EXE o cliquee el icono MPLAB para iniciar el sistema Aparecer el escritorio del MPLAB Pantalla Paso 2 Configurar el Modo de Desarrollo El escritorio b sico del MPLAB se asemeja al de las aplicaciones de Windows como pudo ver en la pantalla previa Tiene una barra de men en el margen superior una barra de herramientas y tambi n una barra de estado en el margen inferior Podr advertir que la barra de estado incluye informaci n sobre c mo se ha configurado e
Download Pdf Manuals
Related Search
Related Contents
Toshiba 6F3B0253 Sprinkler User Manual LOHU Dual 4961PX - Lohuis Networks :: Home Paris Zeros v1.indd Approx appUSB150HP2 Manuel d`utilisation Operator`s Handbook Freedom HF InvChg Owners Guide.book MG20XU/MG20/MG16XU/MG16/MG12XU/MG12 Installation Instructions WARNING IMPORTANT NOTE: Copyright © All rights reserved.
Failed to retrieve file