Bueno Marttyn, yo no se gran cosa, pero como no me funcionaba ninguno de los programadores que hacía (el 4º funciono) me leí todo lo que había por ahí... entre otras cosas aparte del datasheet hay pdf de información de todo el proceso de programación del pic, timing, voltajes y mil cosas más, en la página de Microchip se pueden encontrar.
Luego hay varios problemas con algunos pics concretos, yo conozco un poco los 16F627A/628A/648A, pero creo que se puede aplicar a otros pics con las mismas características... por ejemplo los que tienen reloj interno: si la primera vez que lo programas activas el reloj interno y desactivas el reset externo mclr, entonces no podrás programarlo más con cualquier programador, porque si le das Vdd y no tiene ninguna señal reset se pone a ejecutar el codigo que hay en memoria... en realidad este pic y supongo que todos los que tengan reloj interno y se pueda desactivar mclr, para entrar en modo programación hay que subir primero Vpp y al menos 5 uS despues Vdd y 5 uS despues clock y data, pero el software que yo he probado no lo hace así... sube los dos a la vez o sube primero Vdd y si el programador no permite el control de Vdd y esta sienpre con +5v conectados pues entonces no hay manera, yo por siacaso siempre le dejo el reset externo...
Otra cosa es el LVP... programación a bajo voltaje... en estos pics esta opción se activa dando +5v a RB4 (patilla 10), si no se va a usar hay que poner esta patilla a masa, mejor a traves de una resistencia menor de 10k. Esta es una opción que no he probado y no he leido nada de nadie que lo haya provado, pero sería bueno quitarse de encima los 12v.... no?
Por eso hay programadores que funcionan bien con unos pics y no funcinan con otros... por ejemplo el "Pablin" que tiene siempre +5v a Vpp no serviria para estos pics ... en cuanto se programara se pondria a ejecutar el codigo (si se usa el reloj interno), pero si le añades otro transistor controlando Vdd pues todo bien...