MICROCONTROLADORES
36 Microcontrolador
11/3/08
09:48
Pgina 36
CURSO DE MICROCONTROLADORES
EL MPLAB (I)
Fernando Remiro Domnguez
Profesor de Sistemas Electrnicos
IES. Juan de la Cierva
[Link]/personal/fremiro
Francisco Javier Tortosa Martnez
Ingeniero de Sistemas
Indytel Sistemas S.L.
[Link]
En el nmero 178 , ya
publicamos un manual de
usuario del MPLAB en su
versin de 16 bits, pero la
verdad que en podo o mejor
dicho en casi nada se parece
a esta versin de 32 bits con
la que estamos trabajando
ahora. Por lo tanto antes de
seguir analizando otros
microcontroladores de
Microchip, nos hemos
propuesto publicar este
manual de usuario del
MPLAB IDE, tanto para los
nuevos usuarios de los estos
microcontroladores, como
para algunos que son ms
expertos, y no le sacan todo
su posible potencial de uso.
36
RESISTOR
Foto 1.- Logotipo del MPLAB
COMO OBTENER EL
PROGRAMA
Lo primero que debemos hacer
es obtener el programa que es de
libre disposicin y que nos lo ofrece
la empresa Microbio en su web
[Link] y ya en la
pgina principal en el apartado de
design encontramos un enlace al
MPLAB IDE, pulsamos sobre l y
al final de esta nueva pgina encontramos un enlace de descarga en el
que pone MPLAB IDE v8.02 Interim Release Zipped Installation, pulsando con el botn auxiliar del ratn
lo guardamos en un subdirectorio de
nuestro disco duro. Como el archivo
que hemos descargado est comprimido en formato Zip, lo extraemos
en un subdirectorio y se ejecuta el
archivo MP802_Install.
El MPLAB IDE est desarrollado bajo el sistema operativo Windows. Es un entrono para el diseo
de los microcontroladores PIC y
dsPIC. Con el MPLAB se puede:
Crear y revisar cdigo fuente a
travs de su editor.
Ensambla, compila y linkar el
cdigo fuente.
Depuracin siguiendo el flujo del
programa en el simulador o
emulando en el circuito en tiempo
real.
Cronometra el tiempo de ejecucin en el simulador o en el emulador
Visualiza las variables en la ventana del reloj
Permite programar el firmware
utilizando diversos programadores.
COMENZANDO CON EL
MPLAB IDE
Una vez instalado el programa,
se recomienda seguir los siguientes
pasos.
1. Como el path o camino absoluto
de los ficheros de trabajo del
MPLAB no deben exceder de 62
11/3/08
09:48
Pgina 37
Figura 1.- Programas que aparecen al abrir el archivo zip de la carpeta MP802.
caracteres, se recomienda crear
una carpeta en el directorio raiz
de nuestro disco duro, en mi caso
yo tengo creada una carpeta que
denomino Trabajo y dentro de
ella, una carpeta con cada microcontrolador o gran proyecto realizado con los microcontroladores
PIC, por ejemplo C:Trabajo/
Pic16F876A.
2. Para empezar a trabajar con el
MPLAB IDE, hacer doble clic
Figura 2.- Pantalla que aparece al ejecutar por primera vez el MPLAB IDE
MICROCONTROLADORES
36 Microcontrolador
37
RESISTOR
MICROCONTROLADORES
36 Microcontrolador
38
RESISTOR
11/3/08
09:48
Pgina 38
en el icono que aparece despus
de la autoinstalacin o Start>Programs>Microchip>MPLAB
selecto IDE [Link]>MPLAB IDE.
Aparecer una pantalla desplegable como la de la figura 2.
3. Seguidamente seleccionaremos el
dispositivo con el que vamos a
trabajar, para ello se debe seleccionar en la barra de herramientas
el men Configure>Select Device
y seleccionar el microcontrolador
que aparece en la lista de dispositivos, con el que se desea trabajar,
en nuestro caso el PIC16F876A.
Los "Leds" indican que elementosIDE del MPLAB dan soporte al
dispositivo.
El Led verde indica soporte total.
Una luz amarilla indica el apoyo
preliminar es decir que solo permite hacer algunas cosas en particular para el MPLAB IDE con esta
herramienta y este dispositivo. Se
debe entender que a menudo una
luz amarilla en lugar de verde se
toma para los nuevos dispositivos
que necesitan rpidamente un apoyo y no da tiempo a desarrollar
todas las funciones.
Un LED rojo indica que el dispositivo no tiene apoyo para este elemento. El apoyo puede desarrollarse posteriormente o ser impropio
para la herramienta, por ejemplo,
los dsPIC que no pueden apoyarse
MPLAB ICE 2000.
4. Para empezar a escribir nuestro
primer programa, debemos seleccionar en la barra de men File>
New o seleccionar el icono con
la misma funcin.
5. Seguidamente escribimos nuestro
programa, que en este caso consiste en leer unos interruptores
que conectamos en el PORTA
(lneas RA0:RA5) y muestra
sobre las lneas RB0:RB5 el valor
ledo. El programa puede ser
el que seguidamente se muestra
y que hemos denominado
Ejem_1.asm.
Para salvar el fichero fuente se
selecciona File>Save As. Aparece
un cuadro de dilogo como el que se
muestra en la figura 6, en el que se
Figura 3 .-Cuadro de dilogo de seleccin de dispositivo.
Figura 4.- Pantalla para la seleccin del men de un nuevo archivo.
11/3/08
09:48
Pgina 39
;********************************************************************************************
;Ejem_1.asm
;Ejemplo para simulacin Entradas/Salidas en el entrenador
;Sencillo ejemplo de E/S con los PIC 16F87XA
;Leer el estado de los 5 interruptores conectados en las lneas(RA4-RA0) y reflejar el nivel
;lgico de los mismos sobre los leds RB4-RB0 conectados a la puerta B
;ESTE PROGRAMA UTILIZA EL BOOTLOADER COMO PROGRAMA DE CARGA A TRAVS DEL PUERETO
SERIE DEL PC
;********************************************************************************************
List
p=16F876A
;Tipo de procesador
include "[Link]" ;Definiciones de registros internos
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF &
_LVP_OFF & _DEBUG_OFF & _CPD_OFF
org
0x00
;Vector de Reset
goto
Inicio
org 0x05
Inicio
Bucle
;Salva el vector de interrupcinx
bsf
movlw
movwf
clrf
movlw
movwf
bcf
STATUS,RP0
b'00000110'
ADCON1
TRISB
b'00111111'
TRISA
STATUS,RP0
;Selecciona banco 1
movf
movwf
goto
PORTA,W
PORTB
Bucle
;Leer las entradas RA0-RA4
;Reflejar en las salidas
;Bucle sin fin
;Puerta A E/S digitales
;Puerta B se configura como salida
;Puerta A se configura como entrada
;Selecciona banco 0
39
RESISTOR
end
Figura 5.- Circuito sobre el que
se puede probar el programa
[Link]
solicita el nombre del archivo,
que nosotros hemos llamado
[Link].
Al salvar el programa, el usuario
ver como cambia el color del texto
del fichero fuente, los comentarios
MICROCONTROLADORES
36 Microcontrolador
se ven en verde, las instrucciones en
azul las etiquetas y nombres de
registro en rojo tejo.
MICROCONTROLADORES
36 Microcontrolador
11/3/08
09:48
Pgina 40
40
RESISTOR
Figura 6.- Cuadro de dilogo para guardar el archivo fuente.
6. A la hora de trabajar con el
MPLAB en la escritura de un programa fuente, no puede ser til
configurar algunas de las propiedades del editor, para lo cual
seleccionamos en la barra de
herramientas Edit>Properties
en este cuadro de dilogo se recomienda seleccionar la pestaa de
ASMFile Types y seleccionar
las opciones que se muestran en
la Figura 7.
En la pestaa de Text se puede
elegir el tipo de letra que al usuario
le parezca ms interesante, en dicha
pestaa se pueden observar las
Figura 7.- Cuadro de dilogo de
la pestaa ASM File Types de
editor de opciones del MPLAB
36 Microcontrolador
11/3/08
09:48
Pgina 41
Figura 8.- Cuadro de dilogo de las opciones de texto y fuentes
opciones del cuadro de dilogo de la
figura 8.
En dicho cuadro se aprecia como
se puede modificar el tipo y tamao
de texto, as como los colores que los
parmetros que indica dicho texto.
7. Seguidamente se puede ensamblar el programa y simular su
funcionamiento, tal y como iremos viendo en los prximo
nmeros de la revista.
36 Microcontrolador
11/3/08
09:48
Pgina 42