Javicho, no es necesario actualizar el hex, es posible programar un PIC utilizando WinPic800 (o cualquier programador decente) mediante comandos, en tal caso ni siquiera es necesario abrir el programa manualmente.
Nocturno, aqui te dejo los dos esquemas que yo utilizo, bien para cuando además quiero que la placa tenga UART para depuración y o no. El programador on-board de las imagenes funcionan con la linea 16F (los de la linea 12F y 18F requieren un reset antes de ser programados, es cuestión de agregar una linea más de control, si encuentro el circuito lo subo). Funciona bien ya sea en una notebook o en una computadora de escritorio. Las tensiones de alimentación salen de la mismisima fuente de alimentación del circuito que tengamos, lo +15V utilizados para obtener la Vpp en general salen de la etapa de filtrado anterior a la etapa de regulación por lo que no agrego ningun componente al circuito para obtener esa tensión. Con respecto al pin de MCLR, salvo que necesites controlarlo para alguna tarea en especial, no es necesario agregarle ningun componente, ya dispone de los filtros y las resistencias para el pull-up para el funcionamiento normal.
En mi caso este circuito es bastante útil porque como te digo, para mi es un alivio no tener que llevar el GTP o el programador que sea a todos lados. Por otra parte, el circuito ocupa lugar dentro de la placa, pero en mi caso la miniaturizacion no es un problema, porque las placas en general van colocadas en máquinas de dimensiones considerables y que una placa tenga 20 mm más de longitud no es de vital importancia. Además, de esta forma evito que los empleados que salen a actualizar los programas o hacen correciones anden toqueteando los circuito electrónicos o abran los tableros (Teniendo que romper los precintos de garantía), solo enchufan el cable, presionan programar y listo.
En circuitos donde la integración y el tamaño sea lo más importante, yo definitivamente no los colocaría.
Con UART:
Sin UART:
Acepto opiniones y consejos!
la verdad es que nunca me puse a ver si se podia optimizar un poco.
Saludos.