PROGRAMACIÓN DE LA TARJETA MOVDRV-1 MEDIANTE EL SOFTWARE IC-PROG

NOTA DE APLICACIÓN

NA-04

 

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.