Académique Documents
Professionnel Documents
Culture Documents
En la entrega anterior de este tutorial vimos como construir un programa que, una vez
cargado en el microcontrolador, hacia que un LED conectado a un pin del PORTB
encendiese y apagase con una frecuencia de 500 milisegundos. Hoy aprovecharemos ese
mismo ejemplo para ver como compilar el programa BASIC y como utilizar el
WinPIC800 para enviarlo al microcontrolador.
Una vez que hemos escrito el programa en la ventana ³BASIC Compiler´ del PIC
SIMULATOR IDE, debemos compilarlo. Este proceso se encarga de transformar el
código que hemos escrito (un fichero ³.BAS´) en un lenguaje muy parecido al ingles a
una serie de bytes que hace lo mismo pero en un idioma comprensible por el
microcontrolador. Este nuevo fichero tendrá como extensión ³.HEX´.
Este mensaje es muy importante, así que explicaremos línea a línea su contenido.
La segunda nos dice que tamaño tiene el fichero generado, medido en cantidad de
³palabras´ (words). En el caso de los PICs de la serie 16F cada palabra tiene 14 bits de
largo.
En el tercer renglón tenemos el tamaño total de la memoria del PIC que estemos
utilizando también expresado en ³words´. Esta información, junto con la de la línea
anterior, es útil durante el desarrollo de un programa ya que nos da una idea de
cuantoespacio nos queda disponible para nuestro programa.
La sexta línea nos informa de la ubicación del fichero HEX. Es importante tomar nota
de su nombre y ubicación, ya que es el que deberemos abrir desde WinPIC800 para
enviarlo al PIC. La carpeta en que esta este fichero es la misma en la que estaba
guardado el fichero .BAS que escribimos en primer lugar.
Ya estamos listos para el segundo paso: utilizar WinPIC800 para enviar el programa al
microcontrolador. Vamos a asumir que tanto este programa como el driver del GTP-
USB+ (o el programador que vayamos a utilizar) están correctamente instalados, y que
el programador esta conectado y listo para funcionar.
La figura 5 ilustra el paso siguiente: desde las listas que están a la derecha de la ventana
principal del WinPIC800 seleccionamos la familia y modelo del microcontrolador que
vamos a utilizar. Este debe coincidir con el que seleccionamos en el PIC SIMULATOR
IDE, ya que el programa que se generó está especialmente concebido para ese modelo
en particular. Como familia seleccionamos ³PIC 16F´ y como modelo ³16F628A´.
Una vez que hemos hecho esto, WinPIC800 ³sabe´ como deberá enviar los datos al
programador. Otro punto a tener en cuenta en esta etapa del proceso es la posición que
debe ocupar el PIC en el zócalo ZIF del programador. Si tenemos dudas, podemos
utilizar la ayuda incorporada en el programa, mediante la opción marcada con un círculo
rojo en la figura 6. Luego, debemos ir al menú ³Archivo´ --> ³Abrir´ y cargar el fichero
HEX que generamos con el PIC SIMULATOR IDE.
El led bicolor del GTP-USB+ estará en verde si todo esta correctamente instalado, por
lo que podemos proceder a enviar el fichero. Para ello, presionamos el icono ³Grabar
Todo´ que se ve en la figura 7, y en un par de segundos tenemos nuestro PIC grabado.
El mensaje que veremos será el de la figura 8.
Las prácticas de los capítulos siguientes estarán pensadas como para ser realizadas sobre
estas placas entrenadoras, para ahorrar tiempo. Por supuesto, como también
brindaremos el circuito eléctrico en cada caso, no habrá problemas si quieren seguir
trabajando como hasta ahora.
A continuación, y para terminar por hoy, les muestro como modificar el ejemplo de la
entrega anterior para que funcione sobre la placa entrenadora de 18 pines. La única cosa
que hay que cambiar es el pin utilizado para conectar el LED. En el ejemplo original
usamos un pin del PORTB, pero en la placa entrenadora (si no tenemos ningún modulo
adicional de E/S) solo tenemos LEDs conectados a los pines 4, 5, 6 y 7 del PORTA. Así
que el programa debería utilizar alguno de ellos. Supongamos que nos decidimos por
usar el pin 7 del PORTA (de ahora en más, PORTA.7. El programa modificado
quedaría así:
|
|
|
|
La figura 11 muestra el trainer funcionado, con el LED rojo que indica que esta
alimentado, y el verde encendido. El círculo rojo indica la posición que tiene que tener
el jumper en PORTA.7 para que se comporte como salida. Si tienen alguna duda sobre
el entrenador, pueden releer el artículo correspondiente. En el video se ve claramente
como destella el LED.
Con esto damos por terminada la segunda entrega. Les recuerdo que en los foros pueden
plantear sus dudas. Hasta la próxima semana.