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.
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:
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.
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.
















A partir de aquí tuvimos mucha suerte, ya que en el sorteo de las semifinales cada robot cayó en una semifinal distinta y no tuvimos que competir entre nosotros.

