Este programador se desarrollo tomando como base el JDM original pero a diferencia del original se han eliminado algunos componentes que no eran necesarios, por ejemplo mi idea era utilizarlo directamente por ICSP, para ello he unificado la fuente ya que el JDM original se alimenta desde el puerto serial, es decir, alimenta el microcontrolador para poder ser grabado pero cuando nos encontramos con la programación en circuito tenemos el problema que el microcontrolador ya esta alimentado por la fuente de su circuito y también por la fuente del JDM, entonces al unificar la fuente ya no tenemos este problema, podemos programar el microcontrolador sin apagar la fuente.
El circuito solo tiene tres resistencias que son de limitación de corriente para el Clock, Data y Vpp, y un diodo zener de 13V 1/2W para la tensión del pin Vpp no pase los 13V.
Luego en el JDM original vemos dos transistores y otros diodos y resistencias, esto es porque aparte posee una fuente de 5,1V para alimentar el micro y también conmutar cuando hay señal, nosotros no lo utilizamos ya que la fuente es unificada.
Un software de grabación de microcontrolador por serie para JDM podría ser el ICprog, PonyProg, etc… el problema que he encontrado con estos es que no están actualizados para los últimos microcontroladores, tras una búsqueda en la red encontré el PICPgm que se encuentra disponible de forma gratuita tanto para Windows como para Linux, podemos encontrarlo en el siguiente link.