GuíA Mplab 760

Post on 30-Jun-2015

3.108 views 8 download

Transcript of GuíA Mplab 760

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!