manual de operaciones del mplab ide v72

Upload: irving-fuentes-ruiz

Post on 19-Jul-2015

186 views

Category:

Documents


8 download

TRANSCRIPT

M

anual bsico de Operaciones

del MPLAB IDE v7.20

www.softdata.com.mx

1

1.- Crear un nuevo proyectoPara crear un proyecto nuevo daremos clic a la opcin New del men principal Project.

Ahora aparecer una ventana para darle nombre a nuestro proyecto y la ubicacin donde queremos que se almacenen todos los archivos que constituirn el proyecto. Para seguir con un procedimiento pondremos el nombre de practica1 al proyecto en el campo de edicin Project Name.

En la parte de edicin de Project Directory daremos clic al botn Browse para seleccionar una direccin o carpeta donde se instalara los archivos del proyecto, se recomienda crear una nueva carpeta en una unidad raz (Unidad C, D, F, etc) ya que algunas ocasiones las rutas muy largas se tiene problemas para el compilado de los programas. Para seguir con el procedimiento crearemos una carpeta con el nombre de proyecto1 en la unidad C.

2

Para crear la nueva carpeta con el nombre de proyecto1 daremos clic en ese botn. Una vez editado le damos clic al botn Aceptar.

Una vez especificado el directorio del proyecto daremos clic en el botn OK para continuar.

El MPLAB nos desplegara en una ventana el archivo de configuracin del proyecto practica1.mcw y dentro de la carpeta que elegimos se visualizarn 2 archivos practica1.mcw y practica1.mcp.

3

2.- Configurar el proyectoConfigurar nuestro proyecto nos sirve para dejar predeterminado el set de instrucciones y protocolos de la gama y el modelo de PICs que estemos trabajando. Para realizar la configuracin empecemos con los archivos de cabecera, daremos clic con el botn derecho del Mouse en Header Files y elegimos del men que se despliegue la opcin Add Files.

Ahora nos aparecer una ventana donde nos pide un archivo con extensin .h o .inc, el archivo que buscamos es el P16F84A.inc que es le modelo del PIC que usaremos. Los archivos .inc con toda las gamas y modelos de los PICs se encuentran en la siguiente ruta: C:\Archivos de programa\Microchip\MPASM Suite\ Si el sistema de Windows est ingles la ruta ser: C:\Program File\Microchip\MPASM Suite\

Una vez seleccionado el modelo de PIC daremos clic en el botn Abrir.

4

Es importante agregar est archivo ya que sirve para dar de alta las definiciones de variables y exclusivas del microprocesador. Ahora seguiremos configurando nuestro proyecto para el PIC16F84A, para ello daremos clic con el botn derecho del Mouse en Linker Script Files y elegimos del men que se despliegue la opcin Add Files.

Ahora nos aparecer una ventana donde nos pide un archivo con extensin .lkr, el archivo que buscamos es el 16F84A.lkr que es le modelo del PIC que usaremos. Los archivos .lkr con toda las gamas y modelos PICs se encuentran en la siguiente ruta: C:\Archivos de programa\Microchip\MPASM Suite\LKR\

Una vez seleccionado el modelo de PIC daremos clic en el botn Abrir. Ahora nos pasaremos a configurar el sistema del MPLAB para poder hacer un compilado con el interfase MPASM seleccionando el microcontrolador con el que vamos a trabajar, para ello daremos clic en la opcin Select Device del men principal Configure.

5

Se desplegara una ventana donde en la opcin Device seleccionaremos el PIC16F84A y daremos clic en el botn OK.

Ahora estamos listos para trabajar con nuestro MPLAB IDE con el microcontrolador PIC16F84A

6

3.- Edicin del programaPara empezar a trabajar en nuestra edicin de proyecto crearemos un documento nuevo con extensin .asm para programar en ensamblador para el PIC. Daremos clic en la opcin New que se encuentra en el men principal File o bien clic al icono de la hojita blanca de la barra de herramientas.

Despus nos aparecer una ventana nueva con nuestro documento de edicin con el nombre de Untitled

Ahora pasaremos a poner un nombre al documento dando clic en la opcin Save As que se encuentra en el men principal File. El nombre del archivo ser ejemplo1, se recomienda que los nombres de los archivos sean de un tamao de 8 caracteres.

Asegrese de que la ruta sea la carpeta del proyecto

NOTA: Los nombres de los archivos no deben de empezar con un nmero ni tener espacios ni caracteres. Ahora editaremos nuestro cdigo, haremos algo sencillo, un programa que se comporte como una compuerta NOT donde el Bit1 del Puerto A sea la entrada y el Bit0 del Puerto A la salida que mostrara como resultado lo inverso de la entrada.

7

Editemos el siguiente programa, recuerde que el texto que esta despus de los punto y coma ( ; ) son comentarios de una lnea de instruccin y no es obligatorio ponerlo en nuestro cdigo. Otra observacin es que sustituiremos para un mejor proceso la instruccin ORG 00H por la de PROG CODE.

Una vez escrito el programa no olvidemos guardar antes de hacer cualquier otra operacin para proteger nuestro cdigo, para ello solo daremos clic en el icono de guardar de la barra de herramientas darle clic a la opcin Save del men principal File. o podemos

Ahora solo falta insertar nuestro archivo ejemplo1.asm en nuestro proyecto. Nos vamos a practica1.mcp y en la parte de Source Files daremos clic con el botn derecho del Mouse Files y elegimos del men que se despliegue la opcin Add Files

8

Despus buscamos y seleccionamos el archivo ejemplo1.asm que es el documento de cdigo en ensamblador y daremos clic en lo botn Abir.

Una vez aadido el documento ejemplo1.asm en nuestro proyecto, por seguridad, debemos de guardar los cambios hechos. Ntese que en el archivo visualizado practica1.mcp aparece un asterisco al final (practica1.mcp*) indicando que se hicieron cambios y que no han sido guardados. Para guardar los cambios realizados daremos clic en la opcin Save WorkSpace del men principal File.

Puede seguir agregando archivos de diferentes documentos de ensamblador que sean usados para la misma gama y modelo de PIC que ya se configuro en el proyecto1 con el fin de no volver hacer otro proyecto con la misma configuracin de PIC. Tambin es importante configurar la ventana editora para que se visualicen del lado izquierdo del documento los nmeros de los renglones editados para saber cuantas lneas de cdigo tiene nuestro programa de ensamblador o para ubicar ms rpido algn problema en alguna lnea de cdigo.

9

Para ello solo damos clic dentro de la ventana editora del documento con el botn derecho del Mouse y elegimos del men que se despliegue la opcin Properties. Despus se visualizara una ventana llamada Editor Option y en la pestaa Editor seleccionamos la casilla Line Numbers. Posteriormente solo damos clic en el botn Aplicar seguido despus del botn Aceptar y listo.

10

4.- Compilacin de un documento de ensambladorPara revisar que nuestro programa no tiene errores y este listo para pasarlo a grabar al PIC es necesario compilar nuestro documento de ensamblador, que de igual forma se puede hacer directamente usando el programa MPASM y seleccionado el archivo .asm, el MPLAB IDE trae una interfase para compilarlo con el MPASM desde el mismo MPLAB de una forma muy fcil y accesible. Solo es necesario para la compilacin dar clic en la opcin Build All del men principal Project o bien dar clic al icono de la barra herramientas.

Ahora se visualizara una ventana con el nombre Output.

11

En la pestaa de Build mostrara una serie de notaciones que realiza el compilador, entre ellos y al final, los nmeros de errores que tiene nuestro cdigo de ensamblador. En este caso el compilador no marco ningn error por lo tanto en la carpeta donde se encuentra nuestro trabajo creara una serie de archivos, entre ellos un archivo con el nombre del proyecto y con extensin .HEX, este archivo es el que necesitamos para llevarlo a grabar al PIC con el programa del ICProg o NOPP, etc. Si hubiera un error de cdigo en nuestro proyecto al compilarlo no solo me dice los nmeros de errores, si no tambin en que numero de fila esta el error para que podamos depurarlo.

Por ejemplo en la imagen se muestran varios errores en la compilacin, el primero nos dice que se encuentra en la fila 7 y que es la instruccin CODE1 la que esta mal, por lo tanto, nos vamos a la fila 7 del cdigo de ensamblador y verificamos la instruccin. Efectivamente la instruccin correcta es sin el uno al final (CODE) corregimos y antes de verificar los dems errores marcados volvamos a compilar para verificar de nuevo que ya no exista errores en esa lnea, ya que en muchas ocasiones el primer error en cdigo hace que las dems fallen estando correctas.

12

5.- SimulacinMientras que la compilacin nos sirve para depurar o quitar errores por instrucciones mal escritas o no existentes, el simulador nos ayuda a quitar errores de secuencia lgica que podemos detectarlas siguiendo paso a paso la respuesta de la simulacin al ejecutarse instruccin por instruccin como si fuera el PIC fsico el que las estuviera ejecutando. Para simular un programa es necesario previamente haberlo compilado y no haber marcado ningn error, teniendo eso en cuenta pasaremos a configurar el MPLAB para simulacin. Seleccionamos la opcin 3 MPLAB SIM del men principal Debugger para activar los iconos para simulacin en la barra de herramientas.

Una vez activado el MPLAB SIM nos aparecer una barra de iconos para simulacin y en el men principal Debugger mostrara nuevas opciones para la simulacin.

13

Ahora veamos el significado de cada icono para la simulacin:Run: Ejecuta el programa completo, desde la primera hasta la ltima instruccin. Halt: detiene o pausa la ejecucin del programa. Reset: Regresa a la primera instruccin del programa.

Step Out Of: detiene la ejecucin del programa.

Animate: ejecuta las instrucciones una tras otra sin esperar. .

Step Into: ejecuta una sola instruccin cada que damos clic .

Step Over: ejecuta las instrucciones una tras otra sin esperar. .

Para simular un programa tenemos entonces tres formas de hacerlo: 1. Paso a paso con la opcin Step Into 2. Modo animado con la opcin Animate 3. Total con la opcin Run (solo da una vuelta completa al programa). Ahora solo falta dar de alta los registros o puertos que necesitaremos visualizar durante la simulacin. Para ello elegiremos la opcin Watch del men principal View, ah aparecer una ventana donde podemos dar de alta los registros o puertos para visualizar los valores que van tomando durante la ejecucin del programa por lo que es importante no cerrar est ventana durante la simulacin ya que es ah mismo donde se visualizan los valores de los registro o puertos que dimos de alta.

En esta caso por las pocas necesidades del programa que queremos simular solo daremos de alta el Puerto A, para visualizar el Bit0 y el Bit1 que son las salidas y entradas de nuestro programa NOT.

14

Para dar de alta el Puerto A quitamos el EEDR del CombolList que viene predeterminado y seleccionamos PORTA, despus damos clic en el botn Add SFR para agregarlo en nuestro visualizador. Como podrn darse cuenta ya aparece la direccin 0005 que corresponde al puerto A en el PIC.

Como se habr notado el valor de todo el Puerto A (Value) es cero pero en hexadecimal (0x00). Para llevar una mejor supervisin del Bit0 y el Bit1 necesitaramos ver el Puerto A en binario, para ello daremos clic con el botn derecho del Mouse en cualquier parte de la fila o rengln del PORTA que dimos de alta y seleccionaremos del men que se despliegue la opcin Properties . De la ventana que se muestra en la pestaa Watch Properties en la parte de Format seleccionaremos del ComboList la opcin Binary.

Listo a partir de aqu podemos correr nuestro programa con cualquiera de las 3 formas de simulacin y visualizar al mismo tiempo los cambios en el Puerto A en la ventana Watch.

15

Una cosa muy importante es que la ventana Watch solo visualiza el valor de un registro, puerto, etc.. pero no podemos cambiar directamente los valores de los mismos. Por lo tanto necesitaremos de otra herramienta para poder insertarle valores al Bit1, que es la entrada de la NOT, en el Puerto A. Sin esta herramienta el Bit1 siempre tomara el valor de cero y el Bit0 el valor de uno durante toda la simulacin. Esta herramienta es llamado controlador de estmulos y de igual forma que el Watch o visualizador una vez configurado es necesario tenerlo abierto durante la simulacin.

16

Daremos clic en la opcin Stimulus Controller del men principal Debugger.

Ahora configuraremos un estimulo como se muestra en la imagen dando clic en las celdas correspondientes.

Listo, podemos guardar nuestro escenario de controles de estmulos en la misma carpeta del proyecto con el botn Save Scenario y empezar a simular nuestro proyecto, para cambiar de estado del bit solo es necesario darle clic en la ventana de estmulos en el botn de Fire.

Cuando le damos clic a Fire si esta en cero lo pone en uno el bit y si esta en uno lo pone en cero.

17

Clic en el botn del Fire para cambiar de estado del Bit (RA1) durante la simulacin

Si en la simulacin queremos que el proceso de la animacin sea ms rpido podemos configurarlo seleccionado la opcin Settings del men principal Debugger en la pestaa Animation/Realtime Updates.

18