image001

Ya tienes tu programador, ya tienes tu pic, ahora hay que programarlo…

Este pequeño tutorial toca los siguientes temas: configuración del software y posicionamiento   de varios chip’s en el PG3B. Hacer funcionar el programador por primera vez puede consumir mucho tiempo. Escribimos este tutorial para hacer las cosas mas expeditas. Una vez que todo este configurado programar el pic será cosa de segundos.

Advertencia: Nunca inserte o retir el PIC del PG3B mientras este programando. No envie trabajos por el puerto de impresion mientras tenga el PG3B conectado en el puerto paralelo. Esto puede dañar el programador y el PIC.

El programador paralelo PG3B

Cable:  Vas a necesitar un cable paralelo de 25 pin (macho/hembra).

Alimentación: La tarjeta debe ser alimentada con un transformador de 15V-18V DC o 12-15V AC. La corriente no es muy importante pero debe ser >100mA.

Para programar el PIC, el pin MCLR (reset pin) debe estar cercano a los 13V. Si no se llega a ese voltaje, digamos 10.5-11.5V, el programador no trabajará en buena forma. Por lo que hay que asegurarse de utilizar una buena fuente de alimentación para no tener problemas.

image003

Software: Utiliza ICProg, por que? Porque programa la mayoría de los PIC’s incluyendo los 16F676,16F819 y 12F675. Descarga el zip  ydescomprimelo. Hay solo un archivo “icprog.exe”. Guarda el archivo en algún lugar de fácil acceso como por ejemplo el escritorio.

Usuarios de Windows XP y NT:

XP y NT no permite acceder a los puertos seriales ni paralelos directamente. Debes instalar un driver especial que te permita acceder a los puertos.

image005

Primero tienes que descargar el driver de la pagina de ICProg. Pon lo en el mismo directorio de ICProg.exe En ICProg haz click en “Settings” y luego en “Options”. Selecciona “MISC” y haz click en “Enable NT/2000/XP Driver”.  ICProg se va a reiniciar con el nuevo driver instalado.

image007

Ahora que tenemos el software instalado. Ahora hay que empezar a comunicarse con el PG3B. Para configurar el ICProg – haz click en setting y luego selecciona Hardware.

image009

Selecciona “ProPic2 Programmer” desde el menu. Se deben invertir las señales Data I/O y Clock Lines. Luego selecciona “OK” y cierra la ventana.

HEX??

image007

Ahora abre un archivo HEX para hacer la prueba. El archivo HEX debe tener la configuración del PIC. ICProg reconocerá esa configuración y seleccionara las opciones para el oscilador en forma automática. DEBES SELECCIONAR EL PROCESADOR. Programmar el 16f873 es muy diferente de programar el 16F873A.

Ubicación del PIC.

La ubicación de los diferentes PIC’s esta indicada en la misma placa.

image011

El pin1 para los pic de 28 y 40 pin es la línea blanca entre los 2 sockets en la parte superior de la fotografía. el pin 1 de los PIC’s de 14 y 8 pin es la segunda línea blanca (ver la foto). El pin 1 para los PICs de 18 pines es la linea que viene mas abajo que no se alcanza a ver por que esta cubierta por el pic. Fíjate que la ranura que señala el pin 1 en el pic debe calzar con el indicador entre los sockets. Para PIC’s pequeños (16F873,16F84A,16F628,etc) el PIC utiliza los sockets interiores como se muestra en la figura, mientras que un PIC grande como el 16F877 utiliza los socket exteriores.

Instala correctamente tu PIC en el socket correspondiente. Ahora volvamos al ICProg. Haz click en el botón que tiene un rayo. El PG3 empezará a programar. El led del PG2C empezará a parpadear. Cuando termine deberá aparece el siguiente mensaje “Successfully verified!”.

image013

Que tengo que hacer si aparece el mensaje “Programming failed at code address 0000h”. Este es un error genérico que significa algo anda mal.

Asegurate de lo siguiente:

– El cable paralelo esta correctamente enchufado en el puerto LPTX – asegurate de que esta seleccionado el LPTX en la opcion hardware setup.

– El PIC debe estar orientado correctamente en el socket o el cable ICSP esta sujeto firmemente en la tarjeta de desarrollo que estes utilizando.

– Asegurate de seleccionar el PIC correcto. Recuerda que el 16F873 es diferente al 16F873A.