Esta información ha sido recogida de este foro y me graba el chip perfectamente sin errores de verificación.
Lo más importante que hay que hacer es poner el chip en el zócalo de los pic, es decir, en el de 18 patillas coincidiendo la patilla 1 del chip con el del zócalo.
La configuración del icprog:
En AJUSTES-HARDWARE poner JDM programmer (TE-20) en el puerto com en el que lo conectes. Usar windows api y el retardo i/o en 4. Lo demás en blanco.
En OPCIONES, "Confirmación" activar solo "programar un dispositivo". En "Programación" activar solo "verificar tras rogramación". En "Miscelánea" seleccionar "tiempo real" y las dos casillas de abajo de la derecha.
Leer con el icprog el pic vacio y fijaros que tiene que dar todo a fff por que si no ese pic no esta virgen ahora si os fijais en el ultimo byte vereis algo asi como c78,c40 ,c45.ectc....
Ahora cargais el archivo hex y poner el ultimo byte tal como o lo aveis leido , es decir si acababa en c78 pues poneis al final del archivo hex en el ultimo byte c78.
Al cargar el código te tiene que salir por defecto el oscilador IntRC y en "bit de configuración" ("fuses" en inglés) , todos sin pinchar.
Un saludo.