Manual Basico de MPLAB
Manual Basico de MPLAB
Manual Basico de MPLAB
Microchip
Guía MPLAB
Esta guía no abarca todos los detalles del MPLAB, sólo le brindará el
conocimiento necesario para que pueda usar el MPLAB sin
inconvenientes. Una vez que domine los conceptos básicos, podrá
descargar una de las aplicaciones más avanzadas u otras guías en el
website de Microchip en www.microchip.com.
Guía 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-ICE
PICSTART Plus y PRO MATE
MPLAB-C17
Herramientas de tercer orden
Problemas
Glosario
(Pantalla)
(Pantalla)
(Pantalla)
(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 proximo al
Simulador MPLAB-SIM y elija 16F84 en la lista de procesadores
disponibles que pueden ser resistidos por el simulador. Clique 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.
(Pantalla)
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 linking
del código fuente. Algunas herramientas diferentes pueden crear archivos hex, 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.
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 columnas 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.
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 linker 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 linker). 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.
list p=16f84
include <p16F84.inc>
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.
(Pantalla)
(Pantalla)
(Pantalla)
(Pantalla)
Resumen
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:
Rastreo
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.
(Pantalla)
(Pantalla)
El simulador coloca una marca de tiempo en cada línea y también
muestra todos los registros que cambiaron junto a sus valores.
Estímulo
(Pantalla)
(Pantalla)
(Pantalla)
Coloque otra vez el cursor 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)
(Pantalla)
Nota: Puede ver todos los pins de soporte en la lista de asignación de pins para el
Estímulo Asincrónico (clique el botón derecho del mouse sobre un botón de
estímulo).
(Pantalla)
(Pantalla)
10
2E
38
41
50
7A
99
A0
FD
(Pantalla)
(Pantalla)
(Pantalla)
Estímulo de Reloj
(Pantalla)
Si abre el diálogo "Debug>Estímulo del Simulador>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 luego
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
Reloj de Detención
MPASM
El MPASM, junto con la guía del Usuario de MPLINK & 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.
Problemas
Glosario