Este error es muy común cuando se utiliza un programador JDM como el TE-20 o compatibles, y una versión inferior a la 1.02 del ICPROG (aunque puede pasar con versiones mas recientes).
Lo mejor es descargar la ultima versión (ya va por la 1.05D)
Este es el enlace:
http://www.ic-prog.com/download.html
Sin importar la versión que se utilice, los pasos correctos para programar son los siguientes:
1- Compruebe que solo hay un elemento a programar, en el zócalo correspondiente, es decir el PIC 16F84 ó la EEPROM (24LC16B o 24WC16P). Los Chip no pueden programarse los dos al mismo tiempo, y solo puede haber uno en el zócalo.
2- Compruebe que el PIC (16F84 o 16F84A) y la EEPROM (24LC16B ó 24WC16P) son los correctos, y han sido insertados con su muesca coincidiendo con la muesca del zócalo de programación, o la serigrafía de la placa.
3- Compruebe que ha sido seleccionado en el menú el elemento que está programando en ese momento, es decir si proceden a programar el PIC, el elemento seleccionado ha de ser el PIC 16F84 ó el 16F84A (El que corresponda).
Si quieren programar la EEPROM deben seleccionar 24C16 (Para la EEPROM 24LC16B ó 24WC16P)
Para seleccionar el dispositivo a programar deben entrar en el siguiente menú:
» Ajustes » Dispositivo » Microchip PIC » Mas » PIC16C84 para seleccionar el 16F84 ó 16F84A (El que corresponda)
» Ajustes » Dispositivo » I2C EPROMM » 24C16 para seleccionar el 24LC16B o 24WC16P
4- Para la programación solo del Microcontrolador, comprueben en la parte derecha de la pantalla los siguientes elementos:
El Watch Dog (WDT) debe estar desactivado, es decir sin marcar.
El Power Reset (PWRT) debe estar desactivado, es decir sin marcar.
El Code Proteccion (CP) debe estar desactivado, es decir sin marcar.
OSCILADOR en: RC (por regla general)
El OSCILADOR en algunos ordenadores funciona mejor en: XT
En esta parte hay que tener en cuenta que esto se puede configurar desde el archivo .asm antes de compilarlo:
Ejemplo:
list p=16F84A
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
5- Comprueben en el siguiente menú que el programa está bien configurado para el dispositivo que se va a utilizar.
» Ajustes » Tipo de Hardware
* En programador debe estar seleccionado JDM programmer
* En puertos debe estar seleccionado el puerto Com donde se encuentre conectado el programador, si nos da error (0001H) y no estamos seguros a que puerto estamos conectados, cambiar a otro puerto.
* En interfaz Direct I/O
* En comunicación solo debe estar seleccionado invertir VCC
6- Antes de grabar el PIC hay que borrar cualquier información que pudiera contener este, seleccionando: » Comando » Borrar todo
Despues si se quiere comprobar se puede pinchar: » Comando » verificar blanco.
7- Al programar el PIC 16F84 ó 16F84A, comprueben que el programa cargado y que se pretende programar en el integrado tiene la extensión Hex.
Comprueben que el programa es el correcto, si intentan programar los 2 Kbytes de la memoria en el PIC 16F84 o 16F84A (1 Kbyte), naturalmente se produce un mensaje de error, al poder cargar este solo 1 Kbytes.
También comprueben que para grabar la EEPROM (24LC16B ó 24WC16P) el programa cargado que se pretende programar tiene que tener la extensión Bin preferiblemente aunque también puede tener la extensión Hex.
Para grabar en el PIC o la EEPROM los archivos que se pretendan cargar
hay que pinchar en: » Archivo » Abrir, y buscar el Hex ó Bin que se pretenda cargar en el PIC o la EEPROM y seleccionarlo, después seleccionar » Comando » Programar todo.
8- El PIC y la EEPROM necesitan ser programados despacio, si su puerto esta configurado a mucha velocidad esto origina fallos de programa y verificación.
Para reducir la velocidad de su puerto siga la siguiente orden de mando con su ratón.
Pinche en : Mi PC » Panel de control » Sistema » Administrador de dispositivos » Puertos COM y LPT » Puertos de comunicación Com1 (ó Com2) » Configuración del puerto.
Comprueben que el puerto esté configurado de la siguiente manera:
Bits por segundo: 9600 (ó menos)
Bits de datos: 8
Paridad: Ninguna
Bits de paridad: 1
Control de flujo: Xon/Xoff
9- Si después de todos estos pasos el error persiste, es posible que si conectamos el TE-20 al ordenador con un cable de serie macho-hembra de 9 pins conexión pin a pin, este puede ser que este defectuoso o que sea demasiado largo para el voltaje que nos da el puerto de serie, por lo que se ha de volver a probar conectando el programador directamente al puerto de serie sin el cable alargador.
Espero que esta información sea de utilidad.
Lo mejor es descargar la ultima versión (ya va por la 1.05D)
Este es el enlace:
http://www.ic-prog.com/download.html
Sin importar la versión que se utilice, los pasos correctos para programar son los siguientes:
1- Compruebe que solo hay un elemento a programar, en el zócalo correspondiente, es decir el PIC 16F84 ó la EEPROM (24LC16B o 24WC16P). Los Chip no pueden programarse los dos al mismo tiempo, y solo puede haber uno en el zócalo.
2- Compruebe que el PIC (16F84 o 16F84A) y la EEPROM (24LC16B ó 24WC16P) son los correctos, y han sido insertados con su muesca coincidiendo con la muesca del zócalo de programación, o la serigrafía de la placa.
3- Compruebe que ha sido seleccionado en el menú el elemento que está programando en ese momento, es decir si proceden a programar el PIC, el elemento seleccionado ha de ser el PIC 16F84 ó el 16F84A (El que corresponda).
Si quieren programar la EEPROM deben seleccionar 24C16 (Para la EEPROM 24LC16B ó 24WC16P)
Para seleccionar el dispositivo a programar deben entrar en el siguiente menú:
» Ajustes » Dispositivo » Microchip PIC » Mas » PIC16C84 para seleccionar el 16F84 ó 16F84A (El que corresponda)
» Ajustes » Dispositivo » I2C EPROMM » 24C16 para seleccionar el 24LC16B o 24WC16P
4- Para la programación solo del Microcontrolador, comprueben en la parte derecha de la pantalla los siguientes elementos:
El Watch Dog (WDT) debe estar desactivado, es decir sin marcar.
El Power Reset (PWRT) debe estar desactivado, es decir sin marcar.
El Code Proteccion (CP) debe estar desactivado, es decir sin marcar.
OSCILADOR en: RC (por regla general)
El OSCILADOR en algunos ordenadores funciona mejor en: XT
En esta parte hay que tener en cuenta que esto se puede configurar desde el archivo .asm antes de compilarlo:
Ejemplo:
list p=16F84A
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
5- Comprueben en el siguiente menú que el programa está bien configurado para el dispositivo que se va a utilizar.
» Ajustes » Tipo de Hardware
* En programador debe estar seleccionado JDM programmer
* En puertos debe estar seleccionado el puerto Com donde se encuentre conectado el programador, si nos da error (0001H) y no estamos seguros a que puerto estamos conectados, cambiar a otro puerto.
* En interfaz Direct I/O
* En comunicación solo debe estar seleccionado invertir VCC
6- Antes de grabar el PIC hay que borrar cualquier información que pudiera contener este, seleccionando: » Comando » Borrar todo
Despues si se quiere comprobar se puede pinchar: » Comando » verificar blanco.
7- Al programar el PIC 16F84 ó 16F84A, comprueben que el programa cargado y que se pretende programar en el integrado tiene la extensión Hex.
Comprueben que el programa es el correcto, si intentan programar los 2 Kbytes de la memoria en el PIC 16F84 o 16F84A (1 Kbyte), naturalmente se produce un mensaje de error, al poder cargar este solo 1 Kbytes.
También comprueben que para grabar la EEPROM (24LC16B ó 24WC16P) el programa cargado que se pretende programar tiene que tener la extensión Bin preferiblemente aunque también puede tener la extensión Hex.
Para grabar en el PIC o la EEPROM los archivos que se pretendan cargar
hay que pinchar en: » Archivo » Abrir, y buscar el Hex ó Bin que se pretenda cargar en el PIC o la EEPROM y seleccionarlo, después seleccionar » Comando » Programar todo.
8- El PIC y la EEPROM necesitan ser programados despacio, si su puerto esta configurado a mucha velocidad esto origina fallos de programa y verificación.
Para reducir la velocidad de su puerto siga la siguiente orden de mando con su ratón.
Pinche en : Mi PC » Panel de control » Sistema » Administrador de dispositivos » Puertos COM y LPT » Puertos de comunicación Com1 (ó Com2) » Configuración del puerto.
Comprueben que el puerto esté configurado de la siguiente manera:
Bits por segundo: 9600 (ó menos)
Bits de datos: 8
Paridad: Ninguna
Bits de paridad: 1
Control de flujo: Xon/Xoff
9- Si después de todos estos pasos el error persiste, es posible que si conectamos el TE-20 al ordenador con un cable de serie macho-hembra de 9 pins conexión pin a pin, este puede ser que este defectuoso o que sea demasiado largo para el voltaje que nos da el puerto de serie, por lo que se ha de volver a probar conectando el programador directamente al puerto de serie sin el cable alargador.
Espero que esta información sea de utilidad.