Вы находитесь на странице: 1из 10

Como prometido tiempo atrs, me animo a publicar un programador de microcontroladores Pics que he construido siguiendo el modelo del PicKit2

de la Microchip y aprovechando la idea de Suky (http://www.micros-designs.com.ar/pickit2-clone-5v3-3v/) para poder trabajar tambin con micros de 3,3V. En mi caso he optado por usar un regulador especfico en lugar del sistema con componentes discretos pensado por Suky.

Generalmente, los proyectos que publico son completamente desarrollados por mi pero en este caso he hecho una excepcin porque hay demasiadas zonas obscuras en torno al PicKit2 y me llevara demasiado tiempo analizar la electrnica, el firmware y el software de los sistemas originales. El programador que les presento es formalmente el famoso PicKit2 en su versin Clone, compatible al 100% (eso espero) con el modelo de la Microchip pero con un circuito bastante simplificado.

Antes de seguir, quiero hace una aclaracin: este programador que publico hasta ahora ha funcionado perfectamente con distintos modelos de Pics que he programado. De cualquier manera no puedo garantizar que funcione bien en todos los casos y tampoco dar un soporte tcnico completo porque hay demasiadas variables en juego a nivel de software y de hardware y tendra que dedicar todo mi tiempo libre solo a esto. Personalmente pienso que las herramientas de trabajo deben ser de buena calidad y considero un programador de pics como una herramienta de trabajo. Por esto, personalmente prefiero usar programadores de marca y usar modelos DIY como este, solo en situaciones de emergencia o cuando no tenemos la posibilidad de comprar uno original.

Volviendo a la descripcin del proyecto, usar dos zcalos separados de 20 y 28 pins simplifica mucho el uso del programador porque todos los microcontroladores de distintos tipos se posicionan de la misma manera en uno u otro zcalo en modo simple e intuitivo, sin necesidad de manipular interruptores, puentes de configuracin o debiendo colocar los chips en posiciones distintas entre si.

No he construido el mdulo para micros de 40 pins porque nunca tuve la necesidad de usarlos. De cualquier manera, gracias al conector ISCP disponible en el programador, es posible tambin programar estos pics conectando los 5 pins necesarios.

Me interesaba en particular modo poder programar el nuevo PIC18F14K50 porque, siendo ms pequeo del 18F2550 (solo 20 pins) posee tambin un puerto USB a bordo y bastante econmico. Lamentablemente no dispongo di un micro de este tipo para probar. Espero de poder hacerlo dentro de poco.

Respecto a otros programadores que se encuentran en la red, haber construido un programador compatible con los productos Microchip me permite de usar como plataforma de desarrollo los software gratuitos de la Microchip como por ejemplo el PicKit2 software y fundamentalmente la suite MPLAB X IDE (v 1.60) para Linux.

La cosa importante de esta experiencia es que funciona!! Como deca antes, no he podido probar el programador con todos los modelos de pics, solamente algunos, pero parece ser que el sistema es bastante robusto y no he encontrado errores en fase de programacin o de reconocimiento del programador por parte del software PicKit2 y MPLAB. Elenco de materiales Resistencias:

3 de 10 ohms 1/8 Watt 3 de 33 ohms 1/8 Watt 1 de 100 ohms 1/8 Watt 1 de 820 ohms 1/8 Watt

3 de 1 K ohms 1/8 Watt 1 de 2,7K ohms 1/8 Watt 4 de 4,7K ohms 1/8 Watt 4 de 10K ohms 1/8 Watt 1 de 100K ohms 1/8 Watt

(las resistencias son de 1/8 Watt con distancia entre patitas de 5mm) Capacitores:

2 de 100nF 2 de 22pF (disco) 1 de 22uF 16V (electroltico) 1 de 47uF 25V (electroltico)

Diodos:

2 1N5817 1 1N4148 1 led verde 3mm 1 led rojo 3mm

Transistores:

4 BC557 3 BC547

Circuitos integrados

1 PIC18F2550 (programado con firmware Microchip PicKit2) 1 L4931CZ33 (u otro regulador 3,3V 100mA de tres patitas)

Otros componentes

1 bobina de 680uHy (ver fotografas) 1 pulsador para circuito impreso (ver fotografas) 1 zcalo de 28 pins 1 zcalo de 28 pins ZIF (zcalo a fuerza cero)

1 zcalo de 20 pins ZIF (zcalo a fuerza cero) 1 cristal 20MHz 1 conector USB tipo B 3 conectores a 6 pin paso 2,54 mm para circuito impreso 3 conectores a 6 pin paso 2,54 mm para cablepreso 3 Circuitos impresos (1 principal y 2 zon los zcalos ZIF) 1 cable USB tornillos, separadores y tuercas

Construir un programador de PICS es toda una empresa y no lo aconsejo a la gente que recin empieza. Ms all de la construccin electrnica propiamente dicha en la que se necesitan algunos componentes especiales, es necesario disponer de otro programador que permita de programar el PIC18F2550, corazn de todos los modelos USB como este. La solucin ms simple, si no se dispone de uno, es la de pedirle ayuda a alguien que lo posea. Tambin se puede construir un programador de transicin, como por ejemplo el JDM para puerto serie. El problema est en que los programadores tipo JDM necesitan un verdadero puerto RS232 porque no trabajan bien con los adaptadores USB a RS232 y en los ltimos aos, las computadoras no disponen ms de este tipo de puerto. Si se logra resolver el problema de la programacin del primer PIC18F2550, despus se pueden construir todos los programadores que uno quiera porque un programador programa al otro. Les dejo para descargar el file zip con los circuitos impresos y tambin el cdigo en formato hex de la ltima versin de firmware para el PIC18F2550. El programa PicKit2 lo pueden descargar directamente desde el sitio de la Microchip

[Circuito Impreso] [Firmware del PIC18F2550 (link al sitio de la Microchip)] Link a la pgina PicKit2 en el sitio de la Microchip con Downloads)