Se hai intenzione di usare i pic anche per altre applicazioni ti consiglio il pickit2, programma tutti i pic, il firmware aggiornato per eventuali pic nuovi si scarica dal sito microchip.
Nasce per programmare onboard ma basta fare un adattatore con uno zoccolo e lo puoi usare anche fuori circuito.
I pic 16f877 e 16f877A li programma sia onboard che fuori, ho provato di persona .
PICkit 2 Development Programmer/Debugger
Costa 55 euro in Italia.
Ciao