Guindillas, no confundas programacion en serie con puerto serie, son cosas distintas. Los programadores pueden ser por puerto serie, paralelo o usb.
La programacion en serie del pic significa que los datos son cargados uno por uno al pic. Envio serial de los datos.
Con respecto al software, los mas usasdos son Ic-prog y Winpic, te recomendaria Winpic que es mucho mas rapido!
Puedes bajarlo aqui
WinpicEste es un ejemplo de un ICSP
Para programar el pic son necesarios 5 pines. Primero la alimentacion que viene del propio circuito donde esta el pic, osea VDD y VSS, quedan 3 pines. Un pin es para activar la programacion, VPP. Otro pin es para introducir datos, PGD y el ultimo es el clock PGC.
De el programador normalmente solo debe salir cuatro lineas: VPP, VSS, PGD y PGC. No se conecta el positivo pues el pic ya se alimenta de el circuito donde esta y tambien por no juntar la alimentacion del circuito con la del programador pues podrias dañar alguna o ambas.
Hay mas informacion en la pagina de microchip. Mira la aplicacion 30277d.pdf.
Puedes preguntar todo lo que no entiendas, no es ninguna molestia, pero lo que pedimos es que busquen, lean y se esfuercen. Lo que no se entienda lo preguntan. El foro tiene mas de 3 años y existe mucha informacion disponible, yo logre hacerme mi ICSP gracias a este foro.
Un saludo.