Que tal amigo eliteman. Te cuento que el programa que yo utilizo para grabar mis PICs (hasta ahora solo el 16F84A) es el EPIC Programmer de MElabs. Te adjunto el link para bajarlo (esta en DOS, pero puedes encontrarlo para windows, este yo no lo he provado todavia,cualquier cosa me cuentas). Si quieres la version windows utiliza el buscador con las palabras claves "EPIC Programmer":
http://r-luis.xbot.es/descarga/files/prog.zip
En esta pagina puedes tambien encontrar un tutorial de como utilzar este programa y como configurar los fusibles para la programacion, lo cual es un punto importante a tener encuenta.
Otras cosas que creo importante contarte es que:
1ero) El esquematico del programador no esta completo, es decir, le falta una pista por rutear (que es la conexion del pin del DB25 que debe ir a GND pero no lo esta). Si te das cuenta de lo que digo, corrigelo, sino pideme el esquematico final que utilice y lo posteo. Si ya hiciste el PCB y soldaste todo, no te preocupes: puedes utilizar un puente o cable para unir este puno del PCB con el GND que sale de los LM7805/7812.
2do) Hasta ahora, solo he programado TRES veces el PIC 16F84A de Microchip: la primera vez fue un circuito muy sencillo y basico: un led con su resistencia, el XT de 4Mhz y los capacitores de 22pF (estos 3 ultimos componentes siempre van). Lo unico que hacia el proegrama grabado en el PIC era prender el LED por unos segundos, y apagarlos otros tantos segundos, asi sucesivamente. Esto funciono OK (salvo que siempre al principio cuando le doy 5 Vcc al circuito tarda un poco en prender el led y apagarse, pero despues de dos ciclos de prender/apagar se estabiliza y pareciera seguir un patron de tiempo definido. La segunda vez, el programa era un poco mas complejo: debia realizar distintas secuencias de prender/apagar un nº de 8 leds conectados al portB del PIC dependiendo de las combinaciones de 4 switchs que iban al portA del PIC (secuenciador de 8 canales y 16 efectos, tambien lo encuentras en la pagina de r-luis). El programa al principio funcionaba bien, pero en algunas ocasiones en las cuales cambiaba las combinaciones de los switchs, la secunecia de luces no respondia o no completaba el ciclo que debia realizar segun programacion. Algunas veces si tocaba o apretaba algun punto determinado del circuito (que estaba montado en una placa media chota, quizas este fue el problema) funcionaba y terminaba el ciclo correspondiente. Por ultimo, la 3era vez intente empezar programando en lenguaje de alto nivel (utilice JAL, un lenguaje basado en PASCAL, que luego de escribir el codigo te lo pasa a assembler). Mi meta era hacer un reloj de 2 digitos con displays de 7 segemntos que contara de 24 segundos hasta 00 y cuando llegara a 00 encienda un led rojo. para ello debia multiplexar las salidas. Bueno, resulta que no funciono probablemente mey bien: no multiplexaba las salidas (muy probablemente me equivoque en el codigo). La cuestion es que nose si todos estos problemas fueron errores mios o estuvo involucrado el grabador de PICs. Ahora este fin de semana, voy a probar un codigo el cual practicamente no puede tener fallos (es un assembler que no lo hice yo, lo baje de la web y trata de un reloj de 4 digitos los cuales abundan en la red), asique si llego a fallar en algo es porque el programador no esta funcando. Bueno, espera mis noticias, todo sera registrado y posteado aqui para la comunidad .
Saludos y espero que me disculpes por la tardanza, andube un poco ajetreado estos dias.