Programador para los microcontroladores ARIZONA MICROCHIP de las
siguientes series: PIC 16CXX, 16CXXX, 16FXX, 16FXXX, 12CXXX, 12ECXXX y EEPROMS 24CXX, 24LCXXX. Su funcionamiento se realiza a través del puerto paralelo o LPT del ordenador. Requiere de fuente de alimentación externa comprendida entre 6 y 12vcc con un mínimo de 500 mA (0’5ª) de potencia o corriente de salida. Este programador al incluir un regulador conmutado de corriente interno y alimentación exterior, se solventan de manera definitiva todos los errores del tipo 000H, sin acuse de recibo y similares. Incorpora todos los modelos de zócalos, de 8, 18, 28, 28 estrecho y 40 pin, para grabar cualquier tipo de dispositivo de las series antes descritas, además de 3 leds de control. El software suministrado con el es el ICPROG 1.03B, pero es totalmente compatible con casi todas las versiones del ICPROG, así mismo se suministra también el PONYPROG, para grabar las EEPROMS.
EJEMPLO DE PROGRAMACION DE UN DISPOSITIVO PIC CON
ICPROG.
Puede utilizar el zócalo SMARCARD para programar el PIC desde una
tarjeta ISO 7816, pero NO las eeproms, estas se grabaran utilizando el zócalo de 8 pines habilitado para ellas en el grabador.
-Arrancamos el programa ICPROG.
-Pulsamos F3, y nos aparece una pantalla como esta:
-Pulsamos con el ratón encima de la pestaña “programmer”, y elegimos la opción “ProPic 2 Programmer” y verificamos que se encuentra seleccionado LPT 1 en Ports.
-Marcamos las casillas “invert MCLR” e “invert VCC”
-Pulsamos la pestaña OK. Una vez hecho esto nuestro programador
estará configurado.
-Pinchamos en su correspondiente zócalo el PIC o memoria que
deseemos grabar, en este ejemplo grabaremos el PIC 16F84 A04.
–Lo elegimos abriendo la ventana de la derecha superior donde indica el
modelo
–Una vez seleccionado cargamos el archivo .HEX que queremos grabar
en el PIC, desmarcamos, una vez cargado, las casillas “FUSES”, para evitar errores al verificar la grabación del PIC.
-Pulsamos la pestaña: y comenzara la grabación del PIC, tras pedirnos
conformidad.
-Una vez grabado nos saldrá una ventana con el mensaje: Device successfully verified pulsamos OK y nuestro 16f84 se habrá grabado correctamente.
Para grabar otros dispositivos PIC, hacer la operación antes descrita,
pero eligiendo el nuevo dispositivo a programar.
No hace falta volver a configurar el hardware, ya que al salir del
programa se graba automáticamente la configuración, en caso de desconfigurarse proceder como se indica al principio. GRABACION DE UN CHIP EEPROM (series 24LC16,32,64,128,256,512)
Para grabar un dispositivo eeprom de la serie antes descrita,
necesitaremos el programa PONYPROG, suministrado también en el diskette incluido con este programador
Una vez instalado el PONYPROG tendremos una pantalla como esta:
Tendremos que configurarlo para nuestro grabador en la pestaña
“options” y seleccionando posteriormente “setup”, nos tiene que quedar configurado así Opciones “paralel” , “Easy I2Cbus” activadas y “LPT1” (o lpt 2,3 si lo hubiera), y OK, con esto nuestro grabador estará configurado.
Nos vamos a menú “device”, “select”, “I2c Bus eeprom”, y
seleccionamos el tipo de memoria que vamos a grabar. Una vez seleccionado nos vamos a menú “file”, “open” y cargamos el archivo a grabar en la memoria, entre los tipos de extensión que figuran en el desplegable “tipos de archivo”, elegiremos cual sea el correspondiente (hex, bin, etc...) y lo cargaremos en la memoria. Una vez hecho esto, nos vamos al menú “device” y “write”, la memoria empezara a grabar, una vez grabada el programa verificara su correcta grabación y comprobara si los datos grabados corresponden al los mismos que se encuentran en la memoria buffer del programa. Si quisiéramos leer el contenido de la memoria eeprom, vamos al menú “device” y “read”, seguidamente nos leerá el contenido de la memoria eeprom y la guardara en el buffer del programa, pudiendo grabar los datos en otra memoria, así como guardarlos en diskette o disco duro con la extensión que deseemos entre las disponibles.
Tenga en cuenta que las memorias eeprom NO se pueden grabar a
través del zócalo SMARCARD que incorpora el grabador PROPIC 2 SMARCARD, debido a limitaciones con el bus I2c de la mayoría de las tarjetas inteligentes PIC-ISO 7816, para grabar las memorias SIEMPRE es necesario hacerlo a través del zócalo de 8 pin, que también incorpora el grabador.
El grabador PROPIC 2, y el software PONYPROG son capaces de grabar
eeproms de hasta 512 kbits (64 k reales), es decir desde las 2402 hasta la 24512 en su versión normal, C o LC.
PROBLEMAS QUE SE PUEDEN PRESENTAR:
-El grabador se conecta al puerto paralelo LPT, y necesita el modo
ECP/EPP o bidireccional para funcionar correctamente, si no dispone de este modo, que se selecciona en la bios del ordenador, pueden presentarse problemas de grabación y verificación.
-Error de verificado 000h: Si se le da este error, puede ser debido a que
tenga algún fuse activado en el programa de grabación, sobre todo el CP (code protect), deberá desactivar todos los fuses. También se puede presentar este error si el modo LPT no esta en ECP/EPP.
Puede darse este error si esta mal pinchado el chip en su respectivo
zócalo, o si el cable de conexión entre el pc y el programador esta mal conectado, roto o defectuoso.
La fuente de alimentación usada para alimentar este programador esta
defectuosa o polaridad incorrecta, en este caso verifique que la polaridad esta con al positivo al pin central del conector. El programa de grabacion ICPROG esta mal configurado.
Puede ser debido a ruido electromagnético introducido a través del
cable, pruebe en este caso a conectar directamente sin cable el programador al puerto LPT del ordenador.
–Sin acuse de recibo en la EEPROM: Este error se da si esta mal
pinchada en su zócalo la eeprom, si no esta bien configurado como le hemos indicado el programa de grabación ICPROG, o si el puerto LPT no esta configurado como ECP/EPP. También y como ultimo recurso por defecto de la propia EEPROM.
También puede ser debido al intentar grabar EEPROMS a través del
programa ICPROG, ya que dicho programa, aunque las soporta, no es valido para grabarlas con este programador PROPIC2, deberá usar el PONYPROG suministrado también en el diskette de este programador, dicho programa es totalmente compatible y cohabita sin problemas con el ICPROG, necesario para los PIC.
Puede ser debido a ruido electromagnético introducido a través del
cable, pruebe en este caso a conectar directamente sin cable el programador al puerto LPT del ordenador.
Puede ser debido a estar incorrectamente configurado el programa
PONYPROG.
Tenga en cuenta que este grabador NO ES CAPAZ de grabar eeprom a
través del zócalo SMARCARD, si se intenta grabar eeprom a través del SMARCARD le dará el temido “SIN ACUSE DE RECIBO”, para ello utilice el zócalo de 8 pin que posee el grabador para las memorias EEPROMS.
PRECAUCIONES A TENER EN CUENTA:
Nunca tenga pinchado en los zócalos de programación mas de un chip.
Verifique que los chips están insertados en su correcta posición y en su correspondiente zócalo antes de empezar a grabar.
No intente grabar eeprom a través del zócalo SMARCARD ya que al no
poder grabarlas, le dará error.
No utilice cables de conexión al puerto paralelo del PC de mas de 1’80 m
de largo. Este programador esta preparado para funcionar a través del puerto paralelo de impresora LPT del ordenador, nunca lo conecte a puertos serie RS232 tipo COM, ello con llevaría a la posible destrucción del programador, así como de los chips a programar con la consiguiente perdida de garantía.
DEBERA USAR UN ALIMENTADOR O UNA FUENTE DE
ALIMENTACION ENTRE 6 Y 12 VCC CON EL POSITIVO (+) EN EL PIN CENTRAL DEL JACK DE ALIMENTACION, YA QUE DE LO CONTRARIO EL PROGRAMADOR SE DAÑARA IRREMEDIABLEMENTE, Y CON ELLO LA CONSIGUIENTE PERDIDA DE LA GARANTIA. DICHO ALIMENTADOR TIENE QUE SUMINISTRAR UNA CORRIENTE DE SALIDA MINIMA DE 500 MILIAMPERIOS.