Está en la página 1de 5

E LECTRONICA Y C OMPUTACION

Programación de PICs
Paso a Paso;
Aprenda a Programar PICs
Sin Conocimientos Previos
EL ARTICULO DE TAPA DE LA EDICION ANTERIOR DE SABER ELECTRONICA HACIA
REFERENCIA AL ARMADO DE UNA PLACA PARA PROGRAMAR MICROCONTROLADO-
RES PIC, QUE SE EMPLEA EN CUALQUIER PC COMPATIBLE. EN DICHA OPORTUNI-
DAD SE INDICARON ALGUNOS PROGRAMAS A LOS CUALES LOS LECTORES DE SABER
ELECTRONICA PODIAN ACCEDER GRATUITAMENTE PARA HACER USO DE DICHA
PLACA Y SE EXPLICO COMO SE EFECTUA LA PROGRAMACION EN UN CIRCUITO DE
APLICACION. EN ESTA NOTA COMENZAMOS LA EXPLICACION PASO A PASO DE
UNA APLICACION PARA PROGRAMAR PICS Y ADELANTAMOS QUE EN LA PROXIMA
EDICION DAREMOS DE OBSEQUIO UNA GUIA COMPLETA (QUE INCLUYE SET DE
INSTRUCCIONES Y CIRCUITOS DE APLICACION) QUE PODRA SER ENTENDIDA POR
CUALQUIER “AMANTE DE LA ELECTRONICA”, AUN SIN CONOCIMIENTOS DE COMPU-
TACION. ACLARAMOS TAMBIEN QUE LOS LECTORES PODRAN ACCEDER GRATUITA-
MENTE A LAS APLICACIONES ENUNCIADAS EN ESTA NOTA, CON LA SOLA PRESENTA-
CION EN NUESTRAS OFICINAS DEL CUPON ADJUNTO EN LA EDICION Nº 138 O EN EL
QUE PUBLICAREMOS EN LA EDICION Nº 140.

Por Horacio D. Vallejo

n el número anterior de Saber una PC, suelen ser tabúes. gicos como digitales.

E Electrónica hablamos de las


aplicaciones NOPPP y MPLAB.
Dijimos que son “entornos” para
Queremos comentarle al técnico
y profesional que con un simple
microcontrolador tipo PIC (cuyo
Para construir circuitos con PICs
hace falta lo siguiente:

programar microcontroladores des- costo oscila entre $7 y $15) y muy 1) una PC o compatible cual-
de una PC y que emplea una placa pocos componentes periféricos, es quiera,
que hemos descripto en su totali- posible “construir” un sinnúmero de 2) un microcontrolador,
dad. circuitos y sistemas electrónicos que 3) una placa para permitir la
Creemos necesario ahondar sobre van desde simples secuenciadores programación,
el uso de estos programas, dado que hasta complejos decodificadores pa- 4) una aplicación para “car-
para muchos técnicos y amantes de ra TV satelital, pasando por una gar” el programa en el PIC,
la electrónica, tanto Internet como gran gama de circuitos tanto analó- 5) saber utilizar el programa.

4
SABER ELECTRONICA Nº 139
APRENDA A P R O G R A M A R PIC S P A S O A PA S O

De todo esto, salvo la PC, nos • Manejar el escritorio MPLAB feridos a disquetes si desea instalar
estamos encargando de facilitarle la • Crear un nuevo archivo de có- el MPLAB en otra computadora. De
tarea para conseguirlos sin costo digo fuente para el ensamble e ingresar- acuerdo a la versión que haya des-
adicional. En la edición anterior ex- lo a un nuevo proyecto para el 16F84 cargado, los nombres de los archi-
plicamos cómo se arma la placa pa- • Identificar y corregir los errores vos pueden variar levemente. Por
ra “cargar” el programa y dimos un simples ejemplo, la versión 4.00 del MPLAB
cupón para que el lector lo canjee • Ejecutar el simulador interno tendría los siguientes archivos:
por la aplicación necesaria. En esta • Marcar puntos de interrupción
edición nos encargamos de expli- • Crear ventanas de observación MP40000.EXE - MP40000.WO2 -
carle lo fácil que es utilizar dicha • Manejar ventanas para el se- MP40000.WO3 - MP40000.WO4 -
aplicación, aun sin conocimientos guimiento de errores MP40000.WO5 - MP40000.WO6
previos de computación, y con la
próxima edición daremos de obse- Para que Ud. aprenda a progra- Si Ud. lo prefiere, puede venir a
quio una guía completa para utilizar mar sus microcontroladores, damos nuestras oficinas con el cupón antes
el programa con varios circuitos y a continuación, paso a paso, las ins- mencionado, y tendrá la oportuni-
ejemplos de aplicación. También trucciones de instalación y uso de dad de llevarse dichos programas.
entregaremos otro cupón para que la aplicación: Cuando ejecute el archivo .EXE,
lo canjee por más aplicaciones que comenzará la instalación del MPLAB
le facilitarán enormemente la tarea. 1) Instalación en su sistema. Seguidamente deberá
elegir los componentes del MPLAB
Descargue los archivos del soft- que desea instalar en su sistema. A
El Programa MPLAB ware de instalación y ejecute el ar- menos que haya comprado un pro-
de Microchip chivo MPxxxxx.EXE. Estos archivos gramador o emulador del dispositi-
puede obtenerlos por medio de In- vo, sólo debiera instalar las siguien-
MPLAB es un entorno de desa- ternet en la dirección: tes herramientas del software:
rrollo integrado que le permite es-
cribir y codificar los microcontrola- http//www.microchip.com/10 archivos MPLAB IDE - archi-
dores PIC de Microchip para ejecu- /Tools/MPLAB/index.htm. vos MPASM/MPLINK/MPLIB -
tarlos. El MPLAB incluye un editor archivos de Protección del Simu-
de texto, funciones para el manejo Estos archivos pueden ser trans- lador MPLAB-SIM - Archivos de
de proyectos, un simulador interno
y una variedad de herramientas que
lo ayudarán a mantener y ejecutar
su aplicación. También provee una
interfase de usuario para todos los
productos con lenguaje Microchip,
programadores de dispositivos, sis-
temas emuladores y herramientas
de tercer orden.
El MPLAB está diseñado para ser
ejecutado bajo Windows 3.11, y
puede operar con Windows 95 y
98. Asume que el usuario ya cono-
ce el entorno de Windows y sabe
manejarlo.
La guía que daremos en la pró-
xima edición le permitirá realizar
las siguientes tareas: 1

5
SABER ELECTRONICA Nº 139
APRENDA A P R O G R A M A R PIC S P A S O A PA S O

Ayuda (vea la figura "Opciones>Modo de


1 que aparecerá Desarrollo", aparecerá
cuando ejecute el una caja de diálogo se-
programa). mejante a la de la figura
4.
Luego aparecerá el El MPLAB es un pro-
menú de la figura 2 ducto en constante evo-
que le permitirá selec- lución, de modo que
cionar los componentes pueden aparecer sutiles
de lenguaje Microchip diferencias entre la pan-
que desee instalar. talla que usted vea y la
Usualmente debiera se- que mostramos aquí.
leccionarlos todos (por Seleccione el ícono pró-
defecto). ximo al Simulador
Luego de instalarlos, 2 MPLAB-SIM y elija
ejecute MPLAB.EXE o 16F84 (que corresponde
clique el ícono MPLAB a un tipo de PIC) en la
para iniciar el sistema. lista de procesadores
Aparecerá el escri- disponibles que pueden
torio del MPLAB (figura ser resistidos por el si-
3). mulador. Clique 16F84 y
luego presione el botón
2) Configurar el "Reset". De este modo
Modo de Desarrollo se iniciará el simulador,
y debería aparecer en la
El escritorio básico barra de estado "16F84"
del MPLAB se asemeja y "Sim". Se encuentra
al de las aplicaciones así en el modo simula-
de Windows (como dor para el 16F84.
pudo ver en la pantalla
3
de la figura 3). Tiene
una barra de menú en el margen emulador, en la guía encontrará 3) Cómo Crear un
superior, una barra de herramientas más información para cambiar a Proyecto Simple
y también una barra de estado en una de sus operaciones.
el margen inferior. Podrá advertir Al seleccionar el ítem del menú El simulador se ejecutará desde
que la barra de estado el mismo archivo, llama-
incluye información so- do "archivo hex", el
bre cómo se ha confi- cual puede ser progra-
gurado el sistema. mado en el micro PIC.
Nota: El "modo de Para que se ejecute el
desarrollo" determina simulador, primero de-
la herramienta, si elige berá crear un archivo de
alguna, que ejecutará código fuente y realizar
el código. Para esta el montaje del código
guía, usaremos el si- fuente (en la guía expli-
mulador de software caremos cómo se hace).
MPLAB-SIM. Si sabe Nota: El lenguaje en-
del tema y tiene un 4 samblador produce, en-

6
SABER ELECTRONICA Nº 139
APRENDA A P R O G R A M A R PIC S P A S O A PA S O

tre otros elementos, un ar- Obviamente, en la guía nos


chivo hex. Este archivo tie- ocuparemos de todos estos
ne la extensión (.hex). detalles.
En esta guía, el archivo El diálogo "Editar Proyec-
se llamará: to" será semejante al mos-
trado en la figura 7.
tutor84.hex. Advierta que el nombre del
archivo de destino ya ha si-
Más adelante este archi- do completado. Ya conoce
vo puede ser cargado direc- el modo de desarrollo que
tamente en el programador configuramos previamente y
5
del dispositivo sin usar el asume que usaremos la se-
ensamblador o un proyecto Clique "Aceptar" para que apa-rie de herramientas de lenguaje Mi-
del MPLAB. Este archivo también rezca el diálogo Proyecto MPLAB. crochip. En la ventana "Archivos
puede ser cargado por otros progra- Este diálogo puede parecer confu- de Proyecto", encontrará tutor84.
madores de tercer orden. so, pero en realidad es muy simple.
[hex]. Al destacar este nombre, se
Seleccione "Archivo>Nuevo" en Nota: El simulador, los progra-
podrá utilizar el ícono "Propieda-
el menú y aparecerá la caja de diá- madores y los sistemas emuladores des del Nodo". Seguidamente debe
logo de la figura 5. que operan con el MPLAB usan un indicarle al MPLAB cómo crear el
Clique en el botón Sí, seguida- archivo hex creado por el ensam- archivo hex. Hágalo clicando el bo-
mente aparecerá un diálogo de ex- ble, la compilación y/o el “linking”
tón "Propiedades del Nodo". Apare-
ploración de Windows standard. del código fuente. Algunas herra- cerá el diálogo "Propiedades del
Decida dónde desea crear su pro- mientas diferentes
yecto (en qué carpeta o lugar de su pueden crear ar-
disco rígido lo va a guardar) y re- chivos hex, al te-
cuerde dónde lo ubicó. Más tarde ner en cuenta que
necesitará esta información. Esta estas herramientas
guía usa un directorio en c: \temp- formarán parte de
\tutorial y crea el archivo de pro-
yecto llamado tutor84.pjt (figura
6). "PJT" es el sufijo standard para
cada proyecto.
Los proyectos
le dan la flexibili-
CONTROL
los archivos de proyectos en el
MPLAB. El prefijo del nombre de
archivo del proyecto, en este caso
"tutor84", será el prefijo por defecto
dad para describir
cómo se construi-
rá la aplicación y
qué herramientas
REMOTO
de muchos de los archivos que el
MPLAB usará o creará para esta
se usarán para
crear el archivo
REP ARACION - VENTAS
guía. .hex. TODAS LAS MARCAS
Y MODELOS

ATENDEMOS AL GREMIO
P O R M A Y O R
Y M E N O R
ENVIOS AL INTERIOR
R.L.FALCON 6989 - TEL/FAX:641-1847
RIVADAVIA 18391 - TEL:627-3851
3 AV. PUEYRREDON 544 - TEL:963-8721

7
SABER ELECTRONICA Nº 139
APRENDA A P R O G R A M A R PIC S P A S O A PA S O

Nodo". Este diálogo contiene to- "foco" de la ventana. Use la op-


das las configuraciones por defec- ción de menú "Archivo>Guar-
to para una herramienta de len- dar como...", y guarde el archi-
guaje -en este caso MPASM, como vo vacío como tutor84.asm.
podrá ver en en el ángulo supe- Cuando abra el diálogo de ex-
rior derecho del diálogo. En su ploración standard, encontrará
forma más simple, el proyecto su ubicación en el directorio del
contiene un archivo hex creado proyecto. Ingrese el nombre de
desde un archivo fuente de en- archivo y presione "Aceptar".
samble. Esta será la configuración Ahora estarán disponibles el es-
por defecto cuando aparezca el critorio MPLAB y la ventana de
diálogo "Propiedades del Nodo" archivo vacío, pero el nombre
(vea la figura 8). de la ventana de archivo refleja-
Nota: Como puede ver, hay rá su nuevo nombre.
una cantidad de filas y columnas Nota: El nombre del archivo
en este diálogo. Cada fila usual- fuente y el nombre del proyecto
mente corresponde a un "cam- ("tutor84" en esta guía) deben
7
bio", aquellos elementos que se ser iguales en este tipo de pro-
establecen en la línea de comando "Editar Proyecto", donde podrá yectos. Hay otros proyectos de ar-
cuando se invoca una herramienta. ver "tutor84.asm" añadido debajo chivo múltiple que usan el “linker”
De hecho, la configuración de estos del archivo hex, indicando que es y permiten que el nombre del ar-
cambios se refleja en la ventana un nodo concurrente. chivo de salida sea diferente al del
"Línea de Comando", próxima al Al presionar "Aceptar", retorna- archivo de entrada (hay una guía
margen inferior de la pantalla. Esta rá al escritorio MPLAB con un archi- aparte para los proyectos de archi-
es la línea de comando que se usa- vo de código fuente abierto y aún vos múltiples que usan el linker).
rá cuando se invoque el MPASM sin nombre. En la guía que comenzamos a
desde el MPLAB. Por el momento, describir y que ampliaremos en la
puede usar las configuraciones por 4) Cómo Crear un nuevo próxima edición, para el tipo de ar-
defecto, pero cuando ya sepa cons- Archivo Fuente Simple chivo fuente del proyecto, el
truir una aplicación, probablemente MPASM siempre creará una archivo
deseará cambiar algunas. Clique dentro del espacio en hex de salida con el mismo nom-
Al clicar el botón "Aceptar", blanco de la ventana de archivo bre que el archivo fuente, y esta
aplicará estas configuraciones, y re- creada. Seguramente se llamará "Sin configuración no puede modificar-
tornará al diálogo "Editar Proyec- título". De este modo accederá al se. Si cambia el nombre del archivo
to", con el ícono (bo- fuente, también deberá
tón) "Agrega Nodo" cambiar el nombre del
disponible. proyecto.
Presione el botón Ahora ya está listo para
"Agregar Nodo". Apa- escribir el código que
recerá el diálogo de almacenará en el PIC
exploración de Win- para que cumpla una
dows standard, con el función determinada.
mismo directorio usado Este y todo lo que pre-
para el proyecto. Ingre- cisa saber, será amplia-
se el nombre de archi- do en la guía que men-
vo: tutor84.asm y pre- cionamos en esta nota.
sione "Aceptar". Re- ¡Hasta la próxima
tornará al diálogo 8 edición! ✪

8
SABER ELECTRONICA Nº 139

También podría gustarte