Programador PIC de bajo coste

Esta vez os traigo el que posiblemente sea el circuito más simple que he encontrado para programar PIC’s (no todos, pero si unos cuantos y de los más comunes).El programador se llama ART2003 y es bastante interesante, ya que se pueden programar micros que soporten LVP, como el 16F87x, 18F2525….

La información la obtuve de la siguiente página, y con esta he llegado a programar un PIC en una protoboard.

Fox Delta – Programador ART2003

En la versión original del circuito no necesita alimentación externa para programar, ya que se alimenta de las lineas del bus de datos del puerto paralelo. A estas alturas intuiréis cual es la pega del circuito y es que se programa a través del puerto paralelo, que junto con el puerto serie está pasando a ser historia y a desaparecer de la mayoría de los ordenadores, sobre todo portátiles.

art2003-prog-top1

Yo utilizo una versión modificada de este circuito en los robot CurRo para no tener que utilizar un programador externo y programarlo únicamente conectando el cable y un jumper. El conector DSUB25 se puede sustituir por un conector del 5 pines si nos construimos un cable para adaptarlo al puerto paralelo del pc.

El esquema que yo utilizo es el siguiente:

programador-curro

Este esquema es válido para programar los PIC16F876A que es el micro que utiliza CurRo. El esquema cambia para programar los PIC18F2525 o los de la serie 18, ya que hay una incompatibilidad de pines en la señal de programación PGM, que en los 16F876  es el pin 24 (RB3) y en los 18F2525 es el pin 26 (RB5). En realidad el circuito debe funcionar en casi todos los PIC con LVP (Low Voltaje Programing) conectando las señales PGM, PGC y PGD del circuito al pin correspondiente a esa señal en cada PIC. Otra diferencia con el original es que yo si que utilizo alimentación de 5V externa. En la foto se aprecian el conector DSUB25 y el jumper de programación.

curro1

Tiene otra pequeña pega, y es que al utilizar el fuse LVP, el pin RB3 (señal PGM) se utiliza para poner el micro en modo programación (conectandolo a 5V) y no podemos utilizarlo para otra cosa.

El software que se utiliza para programar es el WinPic800, que es software libre y que encontrareis en el enlace. Y os dejo otro enlace con un pdf que indica como configurar el WinPic para utilizar este programador.

Configuración de WinPic para el programador ART2003

La razón que me llevó a utilizar este circuito fue una vez más la simplicidad y la comodidad. El circuito es lo suficientemente sencillo como añadirlo a la electrónica del robot y que esta no se complique. Además es muy cómodo programar el robot conectándolo al ordenador sin necesidad de un programador externo, lo que me vino muy bien en el curso del CEFIRE.

Espero que os sea util.

5 Responses to “Programador PIC de bajo coste”

  1. Mary says:

    Pretty nice post. I just found your site and wanted to say
    that I’ve really liked browsing your blog posts. In any case
    I’ll be subscribing to your blog and I hope you write again soon!

  2. jorge says:

    Hola he estado viendo lo que has conseguido y es fantastico. Soy profesor de tecnologia y estoy estudiando que tipo de robots puedo hacer con mis alumno en el proximo curso. He estado viendo los que tu has realizado y me parece una pasa. Me gustaria me recomendaras que tipo de robot podria hacer o comprar para iniciar los chicos en este mundo. El mayor inconveniente que veo es la programación porque en el instituto tenemos Linex y la mayoria de los programas que veo corren bajo windows. Me gustaría poder contactar contigo, para que me lustraras.

    Sin mas enhorabuena por tu blog y por tus logros.

  3. jorge says:

    P.D:Cuando me referia que me parecen una pasa, queria decir una pasada

  4. bastian says:

    Hola!
    Me alegro de que te guste el blog. Lo de programar en linux no es problema. Hay varios compiladores y programadores que funcionan en linux sin problemas, como por ejemplo PIKLAB
    Si quieres empezar con un robot desde cero, pásate por TARRIBOT del amigo furri. Verás que es muy “didáctica” y es muy fácil de seguir.
    Si no te quieres enredar con la electrónica puedes hacerte o comprar placas de arduino (hardware libre) que puedes programar por usb desde windows o linux…
    Como verás hay muchas soluciones ….
    otro enlace mas http://webdearde.com
    Salu2!

  5. jorge says:

    Muchas gracias