Sei sulla pagina 1di 20

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

PRACTICA No. 1 Mi primer proyecto en MPLAB IDE v8.53 y MCC18 v3.31


Objetivo.
Al finalizar el desarrollo de esta prctica, el alumno aprender: A instalar y configurar el programa de desarrollo MPLAB IDE v8.53. A instalar y configurar el programa C18 v3.31. A conocer los diferentes mens y ayudas del programa de desarrollo MPLAB IDE v8.53. A construir y configurar un proyecto mediante Proyect Wizard en MPLAB IDE v8.53. A construir, compilar y simular un cdigo de programa en C18 para el microcontrolador PIC18F452 en el programa de desarrollo MPLAB IDE v8.53.

Material.
Una computadora Pentium I funcional con Windows 98, 2000, XP o Vista. Programa de instalacin MPLAB IDE v8.53. Programa de instalacin MCC18 v3.31 estudiantil.

Desarrollo.
I. Software de trabajo. El primer paso es instalar en su computadora ambos programas, iniciando con MPLAB IDE v8.53 y posteriormente instalar el programa MCC18 v3.31, como recomendacin siga las indicaciones del software. a) Instalar MPLAB IDE v8.53. b) Instalar MCC18 v3.31. Consulte el documento MPLAB-C18-Getting-Started_51295f.pdf que se encuentra en la carpeta MCC18\doc para cualquier aclaracin en el proceso de instalacin. II. Mi primer programa en C18 y MPLAB. El segundo paso es la construccin de un programa funcional en MPLAB v8.53 en lenguaje de programacin C18, ejecute el programa MPLAB IDE v8.53, el cual se encuentra ubicado en el escritorio de la PC con el mismo nombre o encontrarlo con la siguiente ruta. Inicio Programas Microchip MPLAB IDE v8.53 MPLAB IDE

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Se puede ejecutar el programa con el mouse, ubique el mouse en el icono llamado MPLAB IDE v8.53 y con el botn izquierdo (doble clic) para activar el programa MPLAB IDE v8.53.

Figura 1. Activando el icono MPLAB IDE desde el escritorio de la PC.

Men principal

Barra de herramientas

Ventana de salida

Ventana de trabajo

Registro de Trabajo Work W Microcontrolador Registro STATUS Banco de Memoria RAM

Figura 2. Ambiente de trabajo MPLAB IDE v8.53.

2.1 Editor de textos. El siguiente paso es escribir un cdigo de programa en C18 utilizando el editor de textos que se encuentra incorporado en MPLAB IDE v8.53 realizando los siguientes pasos:

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Mueva el mouse al men principal y sitelo en la parte superior izquierda en File New como se muestra en la figura No. 3. En este momento se activar el editor de textos.

Figura No. 3. Procedimiento para activar el Editor de Textos.

Al activar el editor de textos, aparece de inmediato una nueva ventana en la cual se debe de escribir el cdigo de programa a compilar (vea figura 4) que es el siguiente:

/* Bibliotecas */ #include <p18F452.h> #include <stdio.h> /* Configuracin de bits */ #pragma config OSC = XT #pragma config LVP = OFF #pragma config WDT = OFF

// Pic a utilizar // Biblioteca entrada/salida

// Oscilador tipo cristal de 1 a 4MHz // Programacin en alto voltaje // Watch Dog Timer apagado

/* Programa principal */ void main(void) { while(1) { printf("Soy tu esclavo y ejecutare todas tus ordenes en C18\n); } }
Tabla No.1. Cdigo de Programa en C18 a compilar.

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Figura No. 4. Cdigo de programa utilizando el editor de texto.

Al terminar la captura del cdigo de programa es necesario guardarlo en la PC, con ayuda del mouse realice el siguiente procedimiento (ver figura No. 5): File Save as

Figura No. 5. Procedimiento para salvar el cdigo de programa a compilar utilizando el editor de textos de MPLAB IDE.

De forma inmediata, aparece una nueva ventana en donde se debe de indicar el nombre y ruta donde el programa ser guardado en la PC, por ejemplo: C\Grupo\Mi primer programa.c Como recomendacin el nombre y ruta donde ser guardado el cdigo de programa no debe de exceder una longitud mayor a 62 caracteres.
INGENIERIA EN COMUNICACIONES Y ELECTRONICA ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Figura No. 6. Procedimiento para guardar el cdigo de programa Mi primer Programa.C.

III. Construyendo un Proyecto en MBLAB IDE. MPLAB IDE es una plataforma de programa en la cual se puede realizar desde la edicin del cdigo de programa, las compilacin del programa, la simulacin del programa y la programacin del microcontrolador, todo ello sin necesidad de recurrir a otro programa, para utilizar todas las herramientas con las que cuenta MPLAB IDE v8.53 es necesario la creacin de un Proyecto en el cual se vinculen las diferentes herramientas a manejar, los pasos a seguir en la creacin de un proyecto es el siguiente: Desde el men principal (ver figura No. 7) y con ayuda del mouse Project Project Wizard

Figura No. 7. Como crear un proyecto con Project Wizard desde MPLAB IDE. INGENIERIA EN COMUNICACIONES Y ELECTRONICA ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

De forma casi instantnea aparece la ventana de bien venida (ver figura No. 8) del ayudante Project Wizard de MPLAB IDE, de forma general son Cuatro Pasos a seguir en la creacin de un proyecto:

Figura No.7. Ventana de bienvenida del ayudante Project Wizard de MPLAB IDE.

Proporcionar un en el recuadro Next > para continuar con la creacin del proyecto. Paso 1. Microcontrolador a elegir, Select Device. Seleccione de las opciones el microcontrolador Device PIC18F452 como se puede observar en la figura No. 8 y proporcione un clic en el recuadro Next >.

Figura No. 8. Paso I, seleccin del microcontrolador a utilizar. INGENIERIA EN COMUNICACIONES Y ELECTRONICA ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Paso 2. Compilador a Utilizar, language toolsuit. En la nueva ventana que aparece (ver figura No. 9) se deben de configurar dos aspectos: a) En el recuadro Active Toolsuit debe de seleccionar Microchip C18 Toolsuit b) En el recuadro Toolsuit Contents debe de cerciorarse que cada programa tenga su ruta correctamente direccionada a la carpeta MCC18 correspondiente segn la tabla No 2, si no es as, debe de ingresar las rutas segn corresponda a cada programa.

Toolsuit Contents MPSAM Assembler (mpasamwin.exe) MPLINK Object Linker (mplink.exe) MPLAB C18 C Compiler (mcc18.exe) MPLIB Librarian (mplib.exe)

Location C:\MCC18\mpasm\MPASMWIN.exe C:\MCC18\bin\mplink.exe C:\MCC18\bin\mcc18.exe C:\MCC18\bin\mplib.exe

Tabla No. 2. Programas y rutas de direcciones a configurar para utilizar el compilador C18.

Figura No. 9. Seleccin y configuracin de los programas a utilizar por el compilador C18.

Una vez configurado el Paso II, proporcione un clic con el mouse en el recuadro Next >. Paso 3. Nombre del proyecto, Name your project. En la nueva ventana que aparece (ver figura No. 10) debe de ingresar el nombre de cmo se llamara su proyecto y la direccin donde se deber guardar dicho proyecto, ingrese los datos correspondientes: a) Proyect name ingrese, por ejemplo Mi Primer Proyecto. b) Proyect Directory ingrese su direccin, por ejemplo D:\Curso 1 2008-2009\Microcontroladores

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Figura No. 10. Paso III, nombre y direccin en donde se guardara el nuevo proyecto.

Una vez ingresado el nombre y direccin en donde se guardara el nuevo proyecto de un clic con el mouse en el recuadro Next >. Paso 4. Agregar archivos existentes al proyecto, Add any existing files to your project. En la nueva ventana que aparece (ver figura No. 11), del lado izquierdo debe de buscar bsicamente dos archivos: a) Un archivo con extensin .C b) Un archivo con extensin .lkr

Figura No. 11. Paso IV, agregando los archivos necesarios para el nuevo proyecto. INGENIERIA EN COMUNICACIONES Y ELECTRONICA ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

El archivo con extensin .C es el archivo que genero con el editor de texto previamente, debe de buscarlo en el lado izquierdo de la ventana (ver figura No. 12) y se encuentra con la direccin que le dio previamente cuando fue guardado por ejemplo D:\Curso 1 2008-2009\Microcontroladores. Una vez encontrado el archivo .C, con el mouse, proporcione un clic en el recuadro ADD que se encuentra al centro de la ventana. El segundo archivo que se requiere es el archivo 18f452_g.lkr que se encuentra en la siguiente direccin: C:\MCC18\bin\lkr\18f452_g.lkr. Una vez encontrado el archivo .lkr, con el mouse, proporcione un clic en el recuadro ADD que se encuentra al centro de la ventana.

Figura No. 12. Agregando los archivos .c y .lkr al nuevo proyecto.

Incorporados los dos archivos proporcione un clic en el recuadro Next >. A continuacin aparece una nueva ventana indicando las caractersticas del nuevo proyecto, finalice proporcionando un clic con el mouse en el recuadro Finish. Despus de finalizar con el ayudante Project Wizard, si se realizaron los pasos correctamente, aparecer la ventana Poject con el nombre Mi primer proyecto, la cual contiene los archivos .C y .lkr como se puede ver en la figura No. 13.

NOTA. EL NOMBRE DEL PROYECTO TIENE COMO EXTENSION .MCP, EL NOMBRE DEL ARCHIVO A COMPILAR TIENE COMO EXTENSION .C, EL NOMBRE DEL ARCHIVO COMPILADO (A GRABAR EN EL MICRO) TIENE EL MISMO NOMBRE QUE EL PROYECTO CON EXTENSION .HEX

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Figura 13. Proyecto correctamente finalizado con Project Wizard.

IV. Configurando Opciones del Proyecto, Build Options. Antes de iniciar con la compilacin y simulacin del proyecto, es necesario verificar que el compilador C18 (nuestro traductor) se encuentre correctamente configurado, para ello seleccione del men principal: Project Build OptionsProject como se puede ver en la figura No. 14.

Figura No. 14. Procedimiento para configurar las opciones del compilador.

De forma casi instantnea aparece una nueva ventana de configuracin, en ella seleccione la pestaa General como se puede observar en la figura No. 15.
INGENIERIA EN COMUNICACIONES Y ELECTRONICA ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Figura No. 15. Ventana de configuracin General.

En la opcin Output Directory ingrese la ruta donde seran guardados los archivos de salida, por ejemplo D:\Microcontroladores\PracticaNo1 como se puede ver en la figura No. 16.

Figura No. 16. Ventana de configuracin General, ingresando las rutas de archivos .h y archivos .lib.

El siguiente paso es configurar la opcin Include Search Phat con la siguiente ruta D:\MCC18\h, indicando donde se encuentran los archivos biblioteca a usar por el traductor MCC18, como se puede observar en la figura No. 17.

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Figura No. 17. Configurando los archivos biblioteca Include Serach Path.

Acontinuacin hay que configurar la opcin Library Serach Path agregando la siguiente ruta: D:\MCC18\lib, como sepuede ver en le figura No. 18.

Figura No. 18. Configurando la biblioteca Library Serach Path.

Pase a la pestaa MPLAB C18 y en Categories selecciones Memory Model como se muestra en la figura No. 19 y seleccione con el mouse las opciones Small code model, Large data model y Singel bank model.

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Figura No. 19. Configurando MPLAB C18.

En la pestaa MPLINK Linker active la casilla Generate map file, Suppress COD-file generation y active INHX32 como se puede ver en la figura No. 20.

Figura No. 20. Configurando el enlazador MPLINK linker.

Y por ltimo, con ayuda del mouse proporciona un clic en el recuadro Ok.

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

V. Compilando el proyecto, Build All. Para compilar el proyecto es necesario seguir los siguientes pasos, del men principal y con ayuda del mouse selecciona: Project Build All o con el teclado oprime las teclas Cttrl + F10 como se puede ver en la figura No. 21.

Figura No. 21. Compilando el proyecto.

Si se realizaron correctamente los pasos anteriores, la compilacin del proyecto se llevar a cabo correctamente sin errores, como se puede ver en la figura No. 22.

Figura No. 22. Proyecto compilado correctamente.

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

FELICIDADES HAS CONSTRUIDO Y COMPILADO EXITOSAMENTE TU PREYECTO EN MPLAB V8.53 EN C18 !!!

VI. El Simulador de MPLAB, Debugger. Antes de poder simular el proyecto previamente construido exitosamente, es necesario activar el simulador o Debugger, para ello se deben de seguir los siguientes pasos, selecciona del men principal con ayuda del mouse: Debugger Select Tool 3 MPLAB SIM, como se puede ver en la figura No. 23.

Barra de herramientas del Simulador

Figura No. 23. Seleccionando el simulador de MPLAB.

Al seleccionar el simulador MPLAB SIM, se activa la barra de herramientas del simulador como se puede ver en la figura No. 24.

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Figura No. 24. Barra de herramientas del simulador.

Icono RUN HALT STEP INTO STEP OVER STEP OUT RESET

Despus de activar el simulador, el siguiente paso es configurar el Simulador o Debugger, para ello es necesario realizar lo siguiente: del men principal selecciona Debugger Settings ver figura No. 25.

Funcin EJECUTAR EL PROGRAMA DETENER LA EJECUCION DEL PROGRAMA ENTRAR EN LA SIGUIENTE SUBRUTINA EJECUTAR LA SIGUIENTE SUBRUTINA SIN ENTAR EN ELLA SALIR DE LA SUBRUTINA CORRER EL PROGRAMA DESDE EL INICIO, SIMILAR A

Figura No. 25. Configurando el Simulador o Debugger.

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

De forma casi instantnea aparece una nueva ventana como se puede ver en la figura No. 26, en la pestaa Osc/Trace configure la frecuencia del oscilador principal y cambie el valor a 4MHz.

Figura No. 26. Configurando la frecuencia del oscilador principal del Simulador o Debugger.

El siguiente paso es configurar la ventana en la cual se visualizaran los mensajes de la funcin pintf(), para ello, seleccione la pestaa Uart1 IO y active el recuadro Enable Uart1 IO y tambin active la opcin Window de la opcin output como se puede ver en la figura No. 27.

Figura No. 27. Configurando la ventana de mensajes de salida Uart1 del Simulador.

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Despus de configurar el Simulador, se activar en la ventana de salida Output la pestaa SIM Uart1 en donde se podrn visualizar los mensajes de la funcin printf(), como se puede observar en la figura No. 28.

Figura No. 28. Ventana de mensajes de salida Uart1.

Al finalizar la configuracin del Simulador, el proyecto se encuentra listo para realizar la simulacin del mismo. Para realizar la simulacin del proyecto simplemente basta con dar un clic con el mouse en el icono RUN en la barra de herramientas del simulador y acto seguido dar un clic en el icono Halt de la misma barra de herramientas del Simulador, como se puede ver en la figura No. 29.

Icono RUN activado

Icono HALT e icono RESET activos

Indicacin de que el Programa se encuentra en ejecucin

Figura No. 29. Ventana de simulacin SIM Uart1 despus de activar el icono RUN de la barra de herramientas del simulador.

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

Para detener la ejecucin del programa basta con dar un clic con el mouse en el icono llamado HALT o si se quiere reiniciar la ejecucin de todo el programa solo se tiene que seleccionar el icono RESET de la barra de herramientas del Simulador.

FELICIDADES HAS SIMULADO EXITOSAMENTE TU PREYECTO EN MPLAB V8.53 y C18 !!!


VII. Trabajo a Realizar. Modifica el cdigo de programa que se encuentra en la tabla No. 1, de tal forma que se pueda visualizar en la ventana Output de salida SIM Uart1 una presentacin con los siguientes datos. Nombre del Instituto. Nombre de la Escuela. Nombre de la Materia. Nombre del Profesor. Nombre de mi equipo de trabajo, invente un nombre. Nombre de los integrantes del equipo con nmero de boleta de cada uno de ellos Grupo en el cual el equipo se encuentra inscrito y Calificacin deseada de su prctica.

Cuestionario 1.- Explique la diferencia entre los comandos Build All y Make. _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ 2.- Explica porque MPLAB es una plataforma IDE. _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ 3.- Qu informacin contiene el archivo con extensin .lkr. _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________
INGENIERIA EN COMUNICACIONES Y ELECTRONICA ACADEMIA DE ELECTRONICA, ICE ZACATENCO

PROFESOR VICTOR MANUEL GOMEZ SALAZAR

MATERIA DE MICROCONTROLADORES

4.- Qu informacin contiene el archivo con extensin .C. _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ 5.- Porqu son necesarias las lneas de comando #pragma config. _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ 6.- Enliste todas las posibles lneas de comando #pragma config que se pueden utilizar para configurar todos los bits de configuracin del microcontrolador PIC18F452 y explique para que sirve cada uno de ellos. _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ 7.- Qu informacin contienen el archivo p18f452.h y qu funcin tiene dentro del proyecto. _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ 8.- Explique por qu es necesario incluir en el programa a compilar un ciclo while(1) o ciclo infinito en el programa principal. _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ _________________________________________________________________________________________ 9.- Agregue al programa en C la seccin de cdigo faltante para lograr que printf() funcione correctamente si se desea programar al microcontrolador con este cdigo.

Conclusiones. Al finalizar la prctica, de forma individual cada integrante del equipo deber expresar sus conclusiones de lo aprendido en el desarrollo de la misma.

El reporte se realizar a mano con tinta negra y letra legible y la fecha de entrega del reporte tiene como lmite una semana posterior a la fecha en la cual se haya concluido la prctica.
INGENIERIA EN COMUNICACIONES Y ELECTRONICA ACADEMIA DE ELECTRONICA, ICE ZACATENCO

Potrebbero piacerti anche