guía mplab 760
TRANSCRIPT
GUÍA RÁPIDA DE MPLAB
VERSIÓN 7.60
Prof. Luis Zurita Microcontroladores
1. PANTALLA INICIAL DEL MPLAB
Al iniciar el programa MPLAB Se muestra una ventana similar a esta
2. INICIANDO UN PROYECTO (FORMA A)
Existen dos formas de crear un proyecto. Esta es la más difícil
3. FORMA “MANUAL” DE CREAR UN PROYECTO
4. EJEMPLO DE UBICACIÓN DE CARPETA
5 . EJEMPLO DE UBICACIÓN DE CARPETA Y NOMBRE
Se recomienda que el directorio o carpeta donde se guardarán los proyectos, tenga la mínima cantidad de extensiones posibles, para evitar errores al ser compilado y simulado por el MPLAB
6. HEMOS CREADO UN PROYECTO
7. CREANDO NUESTRA HOJA DE TRABAJO
Seleccionamos el ícono “New File”
8. CREANDO NUESTRA HOJA DE TRABAJO
9. GUARDANDO NUESTRA HOJA DE TRABAJO
La hoja de trabajo la guardamos bajo la extensión .asm (Ensamblador), en la misma carpeta donde se guardó nuestro proyecto
1 0. AÑADIENDO NUESTRA HOJA DE TRABAJO AL PROYECTO CREADO PREVIAMENTE
Colocándonos sobre “Source Files” y presionando el botón derecho del mouse, se muestra “Add Files”, donde podemos añadir la hoja creada previamente, así como otras hojas de interés
11. AÑADIENDO NUESTRA HOJA DE TRABAJO AL PROYECTO CREADO PREVIAMENTE
12. SE HA AÑADIDO NUESTRA HOJA DE TRABAJO AL PROYECTO
13. AÑADIENDO OTRAS HOJAS DE TRABAJO A NUESTRO PROYECTO
14. REMOVIENDO HOJAS DE TRABAJO A NUESTRO PROYECTO
De la misma manera como añadimos hojas de trabajo, podemos removerlas
15. A ESCRIBIR NUESTRO PROGRAMA EN 15. A ESCRIBIR NUESTRO PROGRAMA EN LENGUAJE ENSAMBLADOR (ASEMBLER ASM)
16. SELECCIONANDO EL MICROCONTROLADOR DE TRABAJO
17. SELECCIONANDO EL MICROCONTROLADOR DE TRABAJO
18. SELECIONANDO LOS BITS DE CONFIGURACIÓN
Pruebe ahora, utilizando el “PROYECT WIZARD” ubicado en el menú PROYECT. Esta es la forma B, de crear un proyecto y es asistida por MPLAB de una forma más fácil para el estudiante. Si ya la realizó de la forma A, la B, será muy fácil y rápida de entender.
19. FORMA B DE CREAR UN PROYECTO CON EL PROYECT WIZARD
20. FORMA B DE CREAR UN PROYECTO CON EL PROYE
CT WIZARD
21. PASO 1. SELECCIONAR EL MICROCONTROLADOR
22. PASO 2. VERIFICAR QUE LAS HERRAMIENTAS A USAR POR EL MPLAB ESTÉN HABILITADAS
En este recuadro, todas las herramientas deben estar habilitadas. Si aparece alguna con una x roja, se deben agregar manualmente
23. AGREGANDO MANUALMENTE LAS HERRAMIENTAS DEL MPLAB
24. AGREGANDO MANUALMENTE LAS HERRAMIENTAS DEL MPLAB
25. PASO 3. COLOCANDO NOMBRE Y UBICACIÓN DE NUESTRO PROYECTO
26. PASO 3. COLOCANDO NOMBRE Y UBICACIÓN DE NUESTRO PROYECTO
Al pulsar “Browse” aparecen las carpetas o dirección donde se guardará el proyecto. Se recomienda repetir el nombre colocado previamente.
27. PASO 3. COLOCANDO NOMBRE Y UBICACIÓN DE NUESTRO PROYECTO
Se muestra la carpeta en donde se encuentra nuestro proyecto y el nombre colocado. (Ver recomendación de la diapositiva 5)
28. PASO 4. AGREGANDO HOJAS DE TRABAJO YA CREADAS A NUESTRO PROYECTO
En este paso, si ya usted tiene una hoja de trabajo .asm y se la desea agregar a su proyecto, pulse “Add”, de igual manera puagSi
ede remover alguna que haya regado al pulsar “Remove”. usted desea agregar una hoja
de trabajo posteriormente, obvie este paso.
29. TERMINANDO LA CREACIÓN DE NUESTRO PROYECTO
Ya se ha terminado la creación del proyecto. Si se desea regresar para corregir algún paso, se pulsa “Atrás”. Caso contrario, se pulsa “Finalizar”
30. VISTA AL FINALIZAR EL USO DEL “PROYECT WIZARD”
Para agregar manualmente una hoja de trabajo a epiten los mismos pasos as 7 a 12.
nuestro proyecto, se rvistos en las diapositiv
31. HOJA DE TRABAJO AGREGADA MANUALMENTE
Se recomienda que guardar la hoja de
al
n la trabajo, se haga coextensión .asm
32. A DEPURAR NUESTRO PROGRAMA
Presionando éste icono o por menú (Proyect), estaremos listos para empezar con la eliminación de errores
33. A DEPURAR NUESTRO PROGRAMA
34. ¿ERROR AL DEPURAR?
35. BUSCANDO LOS ERRORES
Se han inerrores delibecon un “doblelínea que indica elventana, para
sertado algunos radamente. Basta click” sobre la
error en esta que el MPLAB nos
indique con la flecha verde donde se encuentra el mismo. Las advertencias (Warning) no impiden la ejecución de nuestro programa, pero MPLAB pide que se revisen, y no está demás verificar cual es la causa de las mismas, debido a que en algunos casos, puede ocurrir un error de lógica.
36. CORRIGIENDO LOS ERRORES POSIBLES
Al corregir los errores de “forma”, se mostrará un cuadro de mensajes similar a é
37. A SIMULAR NUESTRO PROGRAMA
Al escoger la herramienta de simulación “MPLAB SIM”, inmediatamente se nos muestran los íconos encerrados en el óvalo, indicando que nuestro programa está listo para ser simulado
38. VIENDO (VIEW) LOS PRINCIPALES REGISTROS Y OTRAS VENTANAS DE IMPORTANCIA
39. DELIMITANDO LOS REGISTROS DE IMPORTANCIA SEGÚN SEA NUESTRO PROGRAMA
Podemos escoger entre todos los registros y las posiciones de memoria, que con sel
decprograma, para así tener a mano, sólo los de mayor peso que se verían afectados por la ejecución del mismo, mediante la ventana “WATCH”
tiene el PICeccionado, los más
importantes que hayamos larado en nuestro
40. DELIMITANDO NUESTROS REGISTROS DE IMPORTANCIA SEGÚN SEA NUESTRO PROGRAMA
41. MODIFICANDO LOS REGISTROS SEGÚN SEA NUESTRA CONVENIENCIA
Para modificar los registros, basta con seleccionar el que se desea y haciendo click con el botón derecho del “mouse”, se desplegará una ventana como la mostrada. Elegimos propiedades y procedemos a cambiar el formato de numeración.
42. MODIFICANDO LOS REGISTROS SEGÚN SEA NUESTRA CONVENIENCIA
Dependiendo del programaexistirán registros que nointeresará ver en diferentes formatos de numeración, por ejemplo si nos interesa ver el comportamiento de algún bit del puerto A, podemocolocarlo en binario, para unamejor visualización del mismo. Si existe un registro que nogustaría ver en decimal, también podemos s
, s
s
s
eleccionarlo y así sucesivamente según sea nuestra conveniencia.
43. MODIFICANDO LOS REGISTROS SEGÚN SEA NUESTRA CONVENIENCIA
Una vez que tenemos abierta la ventana de modificación de propiedades, podemos cambiar varios registros desde “Symbol”
44. SIMULANDO NUESTRO PROGRAMA
Podemos ir ejecutando nuestro programa paso a paso, o “animado”, y de esta manera, veremos como van cambiando los registros según sea la ejecución de los mismos, dentro del programa.
45. LA SIMULACIÓN ESTÁ “LENTA”
En “Debugger” o depurador, elegimos “Settings”
4
6. LA SIMULACIÓN ESTÁ “LENTA”
Se elige la misma frecuencia seleccionada en los bits de configuración
4
7. LA SIMULACIÓN ESTÁ “LENTA”
Eligiendo “Animation/Realtime Updates”, nos aparece este
adro. Si colocamos valores res en (msecs), la velocidad de
recumenosimulación aumentará y viceversa. Haga click en aplicar o en aceptar y observe la diferencia en el modo animado.
4
8. COLOCANDO PUNTOS DE QUIEBRA (Breakpoint)
El uso de los puntos de quiebra “Breakpoint” tiene su principal aplicación cuando estamos analizando la lógica de nuestro programa y deseamos detenerlo en una instrucción en específico o a la salida de una rutina en particular. Existen tres formas de colocarlos:
• Por el menú “Debugger”, • Colocándonos sobre la línea donde queremos
implementarlo y haciendo click con el botón derecho del mouse, lo habilitamos (Enable Breakpoint) y luego lo colocamos (Set Breakpoint)
• O simplemente haciendo doble click sobre la línea deseada
4
9. SIMULANDO ENTRADAS EN LOS PUERTOS
Esta función nos permite “Estimular” o simular el cambio de nivel lógico en cualquier pin de los puertos A y/o B (13 en total), El MCLR (Reestablecimiento) y TOCKI, cuando el microcontrolador es configurado para trabajar como contador de eventos externos
5
0. SIMULANDO ENTRADAS EN LOS PUERTOS
Se eligen los estímulos tipo asíncronos “Asynch”
5
1. SIMULANDO ENTRADAS EN LOS PUERTOS
Para agregar un pin a ser “estimulado”, elegimos:
• “Type: Asynch” • “Pin: El que usted necesite” • “Action: Toggle”
El botón “Fire”, lo utilizaremos cuestemos simulando. Por ejemplo, si esta la espera de que un pulsad
ando amos
or de inicio; (supongamos que hemos designado RA0) cambie de nivel, procederemos a presionar “Fire” y se debe ejecutar el evento o la rutina diseñada para tal fin.
Nota: Si el programa no se comporta como esperamos, debe revisar la lógica del mismo, el cual es realizado por usted. ¡En eso el MPLAB no puede ayudarlo!