|
El
PIC16F877A (ó PIC18F452) contenido en la tarjeta MOVDRV-1 puede
ser programado en circuito mediante un programador que soporte ICSP (In
Circuit Serial Programming), a través de un cable con conector
RJ-12. Esta capacidad facilita enormemente el trabajo de depuración
al no tener que extraer el microcontrolador de su zócalo para la
grabación, de tal modo que el contenido de la memoria Flash del
PIC puede ser modificado en tan solo unos segundos.
Para
la grabación de los microcontroladores PIC existe una amplia variedad
de herramientas, hardware y software, algunas desarrolladas por Microchip,
y otras pertenecientes a otras empresas. Tambien se puede encontrar algunas
herramientas gratuitas con una potencia razonable.
En
este documento se muestra cómo grabar el microcontrolador PIC16F877A
(ó PIC18F452) contenido en la tarjeta MOVDRV-1 mediante el software
de uso libre IC-PROG y un grabador compatible con JDM que utilice el puerto
serie RS-232 del ordenador para la comunicación. IC-PROG y el hardware
JDM son ampliamente utilizados en la programación de prototipos.
El software IC-PROG soporta muchos otros dispositivos de diversos fabricantes,
así como diferentes tipos de programadores.
PASOS
A REALIZAR
1 -. DESCARGAR
el software (versión 1.05A o posterior) de la web de IC-PROG
(www.ic-prog.com) así como los driver para NT/2000 si se va usar
sobre estos SO. Es interesante descargar también el archivo de
ayuda. Descomprimir todos los archivos en la misma carpeta. Después
de descomprimirlo queda como icprog.exe.
2 -. INICIAR
el programa icprog.exe y configurar los parámetros:
PROGRAMADOR: Tecla
F3 (Ajustes hardware). Seleccionar "JDM Programmer".
Interfaz: Direct I/O. No invertir ninguna línea. COM1 o COM2
en función del puerto que se tenga libre. El retardo adecuado
depende de la velocidad del ordenador utilizado, y se deberá
aumentar o disminuir para determinar de forma práctica el mejor
resultado.

En
la pestaña "Opciones" se pueden configurar
diferentes parámetros y preferencias, como idioma, verificación
tras la grabación (HABILITARLA), mensajes de confirmación,
etc.

Los
usuarios de Windows NT/2000/XP deberán habilitar el driver
marcando la casilla correspondiente en la pestaña "Miscelánea".
El archivo icprog.sys (driver NT/2000) debe estar en la misma carpeta
que icprog.exe.
3 -. CONECTAR
un cable serie al hardware de programación y el cable RJ-12
desde éste hacia la tarjeta que va a ser programada, con
la alimentación de la tarjeta conectada.
4 -. SELECCIONAR
el dispositivo que va a ser programado (en este caso PIC16F877A ó
PIC18F452).
5 -. ABRIR
el archivo ( .hex) que va a ser grabado en el microcontrolador.
6 -. CONFIGURAR
parámetros de grabación: OSCILADOR ( HS ). Configurar
el resto de bits de configuración según requerimientos."
LVP " debe estar DESHABILITADO. Si los bits de configuración
se definieron en el archivo (.asm) no será necesario este paso,
pues el software los reconocerá.
7 -. INICIAR
GRABACIÓN (si el PIC contenía otro programa, deberá
borrarse antes, mediante el botón "BORRAR TODO").
Si está habilitada la verificación, aparecerá
el mensaje "Verificación correcta" al finalizar
la grabación.
Con
algunos programadores la tarjeta que va a ser programada deberá
tener alimentación externa.
8 -. DESCONECTAR
el cable RJ-12. El PIC16F877A ha quedado grabado.
Nota: En el momento
de la programación se debe desconectar el cable del puerto
RS-232 de la tarjeta.
Comprobar
antes de comenzar la grabación que la casilla "LVP"
NO ESTÁ SELECCIONADA.
Nota: Si
se ha ensamblado el programa sin los bits de configuración,
se puede abrir con IC-PROG el programa compilado (.hex), configurar
después el oscilador, voltaje de programación, etc.,
y pulsar el icono "GUARDAR". De este modo este archivo se
abrirá siempre con esta misma configuración de bits.
No obstante es recomendable definir la palabra de configuración
siempre en el programa ( .asm) antes de ensamblar.

En
el laboratorio de Selekron se ha probado este programa con un grabador
del tipo JDM en varios ordenadores y con los microcontroladores PIC16F877A
y PIC18F452 montados sobre la tarjeta MOVDRV-1 con resultados satisfactorios.
El
grabador mencionado se entrega gratuitamente junto con las tarjetas MOVDRV.
IC-Prog
es un software de uso libre escrito por Bonny Gijzen y con aportaciones
de otras personas. ICSP, In Circuit Serial Programming, JDM, son nombres
registrados por sus respectivos propietarios.
Selekron
Microcontrol s.l. no se hace responsable del funcionamiento de este programa
ni del hardware de grabación. |
|