Armé un programador para pic (software y harware) funciona bien en 16F84A, 16C63A, etc pero no con un 18F4620, las rutinas de lectura, borrado, etc, son las acordes según las hojas de Mchip para el 18F4620 (debo tener algún error en algún lado) por ejemplo cuando lo intento leer, en el área de programa lee h0000 para la posición h0000, luego hffff para el resto, al intentar leer el DEVICE IDENTIFICATION lee h0000, h0000. El rise time del Vpp es menor a 1uS, coneté todos los VDD y VSS y el pin de LVP a VSS, si lo dejaba sin conectar al leer hacía lo mismo.
El soft lo realicé en VB 6.00, corre sobre XP, con driver especiales para permitir trabajar sobre las I/O del port paralelo.