Programador JDM para PICs: Esquemático


publicado por Víctor Villarreal en

0 comentarios

Introducción

Antes de avanzar en el desarrollo de nuestra placa Pingüino, necesitamos contar con un circuito electrónico denominado 'Programador'. Este circuito, nos permitirá cargar el Bootloader al microcontrolador. Sólo tenemos que insertar el PIC en el Programador, conectar el Programador a nuestra PC y utilizando un programa podemos seleccionar un archivo y grabarlo en el microcontrolador.

El PIC que utilizaremos en nuestra placa Pingüino, necesita ser grabado por única vez con el Bootloader antes de su primer uso. Una vez con el Bootloader dentro, el PIC puede ser grabado en adelante, a traves de USB directamente desde la placa Pingüino y utilizando el IDE del proyecto.

Existen infinidad de programadores para PIC en el mercado. Los hay de todos los tipos y para todos los bolsillos. Desde el punto de vista de conectividad, existen tres tipos dependiento de como se conectan a la PC:

  • Puerto Paralelo: Casi en desuso, debido principalmente porque las PC modernas ya no vienen con este puerto. Son fáciles de fabricar uno mismo de forma casera. Su costo de fabricación es bajo.
  • Puerto Serie: Igual que anterior.
  • Puerto USB: Es la alternativa mas comoda, dado que tanto las PC de escritorio como las notebook traen este puerto, aunque su costo es elevado. Son modelos comerciales. Hay planos en Internet para armarse uno de forma casera, pero tiene una dificultad elevada y requiere de muchos conocimientos en electrónica.

El programador JDM

El programador JDM es uno de los más antiguos y existen infinidad de variantes. Es soportado por casi todos los software de programació para PICs. Se conecta a la PC a través del puerto serie, es decir que utiliza el protocolo RS-232. Es relativamente fácil de armar y su costo es extremadamente bajo.

Este programador lleva como nombre las iniciales de su creador: Jens Dyekjær Madsen. La página oficial del proyecto es http://www.jdm.homepage.dk/.

El diagrama original del programador JDM es el siguiente:

Nuestra versión

Si bien en el diagrama se puede apreciar que está pensado para PICs de 18 patas, lo interesante de este programador es que soporta ICSP (In-Circuit Serial Programming). No voy a entrar en detalles sobre este protocolo de Microchip. Sólo mencionaré que gracias a esto podremos programar muchos modelos de PICs, independientemente de la cantidad de patas que tenga el integrado.

La placa Pingüino que vamos a armar, utiliza un PIC 18F2550 de 28 patas. Buscando en internet, encontramos que en la página http://www.freewebs.com/uexpert/18f2550.htm nos explican como programar este PIC con el JDM utilizando el protocolo ICSP.

Yo me tomé el trabajo de hacer el circuito en KiCAD, y este es el resultado:

Aquí les dejo un PDF listo para imprimir: JDM-v01-schema.pdf

Esto es todo por el momento. Recuerden visitar periodicamente la sección "Pingüino" para ver el estado actual de los artículos publicados.

Deja un comentario