Está en la página 1de 13

MICROCONTROLADORES

UPC

Introduccin a la creacin de un
nuevo
proyecto en el software MPLAB-X y
simulacin en ISIS Proteus

Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC

El MPLAB X IDE es la nueva plataforma de Microchip para la


programacin de todas sus diversas familias de microcontroladores. El
tradicional software MPLAB IDE brindado por la compaa por ms de 20 aos
ha sido declarado sin ms soporte de actualizaciones y por lo tanto, desde
junio del 2013 Microchip dej de brindar nuevas versiones. Sin embargo, la
ltima versin de software se mantiene en la web para su descarga.
MPLAB X IDE ofrece ciertas mejoras con respecto a su antecesor MPLAB
IDE. En primer lugar, esta herramienta ha sido programada en el entorno
NetBeans IDE para Oracle. Por tal motivo, es compatible tanto con el sistema
operativo Windows como Linux y MAC OS. Por otro lado, presenta una interfaz
visual mucho ms atractiva para el programador y la administracin de los
proyectos resulta ms eficiente.
El primer paso para crear un proyecto en MPLAB X IDE consiste en abrir
el software en la opcin de inicio del men de Windows, tal como se muestra
en la Figura 1.

Figura 1. Apertura del programa MPLAB X IDE.


Inmediatamente aparecer en pantalla la ventana principal de MPLAB X
IDE. Esta herramienta permite crear un proyecto completo basado en mltiples
archivos para que sea grabado en el Target o microcontrolador. As tambin, el
Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC
resultado del proyecto (archivo de extensin .HEX) puede ser usado por el
simulador Proteus ISIS para verificar la funcionalidad del programa. Entonces,
para poder crear un nuevo proyecto deber hacer clic sobre la opcin File>New Project.. tal como se muestra en la Figura 2.

Figura 2. Opcin de men para generar un nuevo proyecto.


Una vez seleccionada la opcin de generacin de un nuevo proyecto
aparecer la ventana que se muestra en la Figura 3. En esta ventana deber
seleccionar la opcin del proyecto a crear que corresponde a la categora
Microchip Embedded
al tipo de proyecto Standalone Project.
Posteriormente, deber pulsar sobre el botn Next >.

Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC

Figura 3. Ventana de seleccin del tipo de proyecto a crear.


Posteriormente, se debe seleccionar la familia y modelo de
microcontrolador a programar en el proyecto. Cada nuevo proyecto tiene como
resultado un programa que solo puede ser ejecutado por un modelo de
microcontrolador. En el caso especfico del curso la familia es la PIC18 y el
modelo el PIC18F4550, tal como se muestra en la Figura 4. Una vez
seleccionadas las opciones en mencin deber pulsar el botn Next >.

Figura 4. Seleccin de la familia y modelo de dispositivo a programar.

Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC
Luego,
se
solicitar
la
seleccin
de
la
herramienta
de
depuracin/grabacin. El proceso de depuracin implica una simulacin del
programa que puede realizarse de dos maneras: en software o en hardware y
software. Para la primera, solo es necesario el MPLAB X IDE. Para la segunda se
requiere adicionalmente el microcontrolador y el grabador/depurador de
interfaz conectado al puerto USB del computador. En el curso se utilizar el
grabador/depurador Pickit2. La depuracin es un proceso ms complejo que
permite controlar la ejecucin paso a paso de cada instruccin del programa y
visualizar su respectivo resultado en el hardware. Sin embargo, para este
primer ejemplo se har uso de la opcin de simulacin, ya que es sumamente
importante dominar la simulacin en software para poder detectar los posibles
errores de ejecucin de un programa, verificar la funcionalidad de las rutinas
creadas y calcular los tiempos o retardos de cada bloque de cdigo.
Normalmente, la simulacin en software debe ser la primera opcin antes de
pasar a la depuracin en hardware. En la Figura 5 se observa el men para la
seleccin de la herramienta. Se debe marcar la opcin Simulator y
posteriormente pulsar el botn Next >.

Figura 5. Seleccin de la opcin de Depuracin/grabacin.


Posteriormente, deber seleccionar el compilador a utilizar. En este caso
corresponde el compilador en lenguaje ensamblador mpasm(v5.50), tal como
se observa en la Figura 6.

Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC

Figura 6. Seleccin del compilador Mpasm.


Posteriormente, deber ingresar el nombre del proyecto en la casilla
Project Name y definir la ubicacin de la ruta de los archivos del proyecto,
utilizando el botn Browse.. para fijar la nueva ruta.

Figura 7. Definir el nombre del proyecto y la ruta de almacenamiento en el


disco duro.

Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC
Una vez definidos los siete primeros pasos se deber pulsar el botn
Finish, con el cual se dar por finalizada la creacin el nuevo proyecto.
Posteriormente, aparecer en la sub ventana Projects donde se visualizarn la
siguiente estructura de carpetas: Header Files, Important Files, Linker Files,
Source Files, Libraries y Loadables. Estas carpetas permiten asociar archivos al
proyecto divididos en su tipo de funcin. Para este ejemplo, se crear un primer
programa. Los programas deben estar dentro de la carpeta Source Files del
proyecto. Para esto, deber hacer clic con el botn derecho sobre la carpeta
Source Files y luego en el men desplegable seleccionar la opcin New>AssemblyFile.asm, tal como se muestra en la Figura 8.

Figura 8. Creacin de un nuevo archivo de programa en lenguaje


ensamblador.
Ingrese el nombre del archivo en el casillero File Name. El archivo se
guardar en el directorio del proyecto de forma automtica. Posteriormente,
pulse el botn Finish, tal como se muestra en la Figura 9.

Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC

Figura 9. Ventana de ingreso del nombre del archivo de programa.


Una vez agregado el programa, se podr ver el nombre del archivo
dentro de la ruta de la carpeta Source Files tal como se observa en la Figura 10.

Figura 10. Archivo de programa cargado al proyecto.


Posteriormente, dentro de la ventana de texto del archivo Programa.asm
introduzca el siguiente cdigo:

Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC
#include <P18F4550.INC>
;Definicion de SFRs para el procesador
;******** Configuracion del Oscilador **********
CONFIG FOSC = HS
;Oscilador externo
;******** Otros bits de configuracion **********
CONFIG PWRT = ON
;PWRT habilitado
CONFIG BOR = OFF
;Brown out reset deshabilitado
CONFIG WDT = OFF
;Watch dog deshabilitado
CONFIG MCLRE = ON
;MCLR como entrada
CONFIG PBADEN = ON
;Todos los pines como entradas analogicas
CONFIG LVP = OFF
;Programacin en bajo voltaje apagado
;********* Bits de proteccin ******************
CONFIG CP0 = OFF
;Los bloques del codigo de programa
CONFIG CP1 = OFF
;no estn protegidos
CONFIG CP2 = OFF
CONFIG CP3 = OFF
CONFIG CPB = OFF
;Sector Boot no est protegido
CONFIG CPD = OFF
;La EEPROM no est protegida
;******************************************************************************
CBLOCK 0x020
var
aux1
aux2
aux3
ENDC
ORG 0x0000
goto MAIN
ORG 0x0020
MAIN:
clrf TRISB,0
clrf var,0
clrf LATB
INICIO:
movf var,w
movwf LATB
incf var
call RETARDO
goto INICIO
RETARDO:
movlw .2
movwf aux1
RET1:
movlw .100
Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC
movwf aux2
RET2:
movlw .255
movwf aux3
RET3:
decfsz aux3,f
goto RET3
decfsz aux2,f
goto RET2
decfsz aux1,f
goto RET1
return
END
Una vez ingresado el cdigo deber iniciar el proceso de compilacin y
enlace para crear el archivo ejecutable .hex que podr ser grabado en la
memoria FLASH del PIC18F4550. Para esto seleccione la opcin Run->Clean
and Build Project (Primer_Ejemplo) tal como se muestra en la Figura 11.

Figura 11. Compilacin y enlace del programa ingresado.


Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC

Si todo el cdigo se encuentra correctamente ingresado el compilador


arrojar el mensaje Build Successful en la ventana Output. Una vez logrado
este punto se habr creado el archivo de salida Programa.hex con el cual ya es
posible realizar simulaciones en Proteus o descargar el programa en la
memoria Flash del microcontrolador. Este resultado se observa en la Figura 12.

Figura 12. Ventana de salida del resultado del proceso de compilacin.


Simule en ISIS Proteus el circuito que se muestra en la Figura 13.
Conecte los componentes Logic Probe al Puerto B del microcontrolador
PIC18F4550 para visualizar el resultado del programa. No olvide colocar el
pulsador de Reset con la resistencia de Pull Up al pin 1 del microcontrolador tal
como se observa en la Figura 13.

Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC
Figura 13. Simulacin en Proteus del programa de generacin de cdigos
binarios en el Puerto B.
Para cargar el programa ejecutable en el circuito de simulacin deber
hacer doble clic con el ratn sobre el componente PIC18F4550, con lo cual se
abrir la ventana que se observa en la Figura 14. Pulse el botn para abrir un
archivo nuevo y cargue el archivo ejecutable generado por el proyecto tal como
se muestra en la Figura 15. Mantenga la frecuencia del procesador en 4MHz
para simular la ejecucin del programa a esa frecuencia.

Figura 14. Ventana de configuracin y bsqueda del programa a simular.


El archivo ejecutable se encontrar dentro de la carpeta production
dentro de la ruta del proyecto. Una vez cargado el archivo presione el botn OK
con lo cual podr comenzar a simular el programa.

Mag. Ing. Sergio Salas Arriarn

MICROCONTROLADORES
UPC

Figura 15. Bsqueda del archivo .hex para la simulacin en ISIS Proteus.

Mag. Ing. Sergio Salas Arriarn

También podría gustarte