EDIT: Bueno, al parecer está funcionando bien. Lo que hice fue editar un .hex con el winpic800 y salvarlo. Le puse un mensaje a la derecha al estilo P.R.O.B.A.N.D.O. en las primeras lineas, y después se lo puse a grabar con el PICPgm. Después lo leí con el PICPgm, y lo que resultó fue que apareció .........N.D.O. y el resto del codigo. Es decir, la primer parte no la grabó supongo porque debe ser un sector protegido o algo así, pero creo que está funcionando bien. Ahora falta probar el tipico circuito de led parpadeante

.
Anduvo bien:
Post viejo:
Hola. Estoy usando el soft PICPgm ya que es lo único que conseguí que soporta 16F887 en JDM, el programador que tengo.
La cosa es que no logro grabarlo y leerlo bien.. le meto algún hex, después lo leo, y lo que lee no es lo que yo le metí. Sin embargo, el programa me dice éxito.
Lo programo:
JDM Programmer connected and initialized!
Detected PIC16F887, device ID 0x2082!
Erasing Device ...
Erasing finished!
Programming started ...
Programming finished succesfully!
Lo leo:
JDM Programmer connected and initialized!
Detected PIC16F887, device ID 0x2082!
Reading chip and save to HEX file ...
Finished reading the device!
Alguna pista? Gracias.