23 jul 2022

PICKIT 2 MICROCHIP® (Clon)

  

Publicamos este programador de microcontroladores Pics,  que hemos  desarrollado y construido, siguiendo el modelo del PicKit2® de la compañía Microchip® y tomando como base las publicaciones de Felixls, MrChunckuee , Inventable.Eu y Enginieers Garage.com.

El programador aquí mostrado, es similar al famoso PicKit2®, clonado pero compatible con el modelo de Microchip®, con un circuito bastante simplificado.

Este programador, ha sido probado y ha funcionado perfectamente con distintos modelos de Pic's que hemos programado. A pesar de ello, no podemos garantizar que funcione bien en todos los casos y todos los modelos y tampoco podemos dar “soporte técnico” debido a la gran cantidad de variables de software y hardware.

Paradójicamente, para poder realizar este programador, se requiere un programador para la familia 18F, como el JMD o TE-20, con conexión serie RS232. Este programador, lo podéis encontrar en la entrada siguiente de nuestro BLOG-XANUR: Programador PIC JDM





CIRCUITO.

EL circuito se basa como hemos comentado en un Microcontrolador PIC de Microchip®, el 18F2550, de 28 pines. Y usamos este por una de sus características intrínsecas, ya que dispone de entrada USB (Pines 15 y 16). 

La alimentación la proporciona el propio puerto USB (+5V), la cual es filtrada por medio de varios condensadores (C4 y C5), y el Diodo D1 a modo de protección y rectificación de posibles picos. Además dispone del LED verde como monitor de alimentación.



El bloque de transistores, se encargan, por un lado administrar las señales proporcionadas por el PIC (T2, T3 y T4), y por otro, T1 trabajando en saturación y corte, controlado por el microcontralor (pin 12) que está configurado como PWM (pulsos de onda modulada), mediante la bobina conectada al +5V del USB y del otro extremo está conectado al colector del transistor T1 y al ánodo del diodo D2.





La función de la bobina junto con el diodo D2 y el transistor T1, es multiplicar el voltaje USB de 5V y lo eleva hasta 13V, imprescindibles para poder programar los PIC, sin la necesidad de usar una alimentación externa de 12V. La bobina almacena energía eléctrica en forma de campo magnético al aumentar la intensidad de corriente, devolviéndola cuando ésta disminuye. De ahí la importancia y necesidad de que la bobina sea cercana al valor de 680uH.
Las señales de Reloj (PGC) y Datos (PGD), además de AUX para EPROM, son enviadas a través de las resistencias R1 a R3, al conector ICSP (“In Circuit Serial Programming”).
Por último señalar que tenemos un LED rojo, de indicación de funcionamiento del PIC a través del pin 11, el módulo de reloj estándar mediante el Cristal X1 de 20MHz junto a los condensadores C1 y C2, y un pulsador a modo de reinicio del sistema.
En la imagen siguiente podemos ver es esquema completo:



Este circuito se ha montado y probado previamente en una placa ProtoBoard®, para corregir, depurar y configurar posibles errores, de hardware o software.


En dichas pruebas se han programado, además del firmware del 18F2550, como veremos en apartado de Software, varios PIC’s, de la familia 12 y 16. En un inicio, con algunos errores y problemas (sobre todo, por fallos de cableado), pero finalmente, con éxito. Al la hora de realizar las pruebas, tener en cuenta los pines correctos para poder programar los Microcontroladores

Una vez todo funcionando, es hora de realizar el diseño del PCB, mediante cualquier software para ello, ya sea gratuito o de pago.

Hay que mencionar la posibilidad de usar un software con el cual se puede simular el funcionamiento del circuito sin necesidad de montarlo. A pesar de ello, preferimos ser más “empíricos” y comprobar físicamente que todo está correcto, antes de montar una PCB


PCB

La placa, se ha intentado reducir al máximo, a pesar de usar para su montaje, componentes discretos de soldadura en placa, resultando de un tamaño de 7,5x4.2 cm. Como solo hay un puente en superficie, y la dificultad que ello supone para prototipos caseros, no se ha optado por una placa de dos caras. Este sería el diseño del PCB:





En este caso, al ser un prototipo, se ha usado el sistema de impresión con tóner y planchado sobre cobre. Luego ataque ácido con cloruro férrico, y para darle un aspecto más “Profesional”, se ha planchado la cara de componentes, con la topografía de los mismos. Para más detalles del proceso, consultar la entrada del Blog Xanur, Prototipos PCB domesticos.



Como hemos comentado antes, tras el ataque ácido con cloruro férrico, luego se ha planchado el lado de componentes con la topografía de los mismos. Esto es opcional.




Una vez limpia la placa, se completa, perforando, estañando y soldando los componentes, empezando por el puente, resistencias, diodos, bobina, zócalos, condensadores y transistores. Por último el pulsador y los conectores ISCP y USB.


LISTA DE COMPONENTES.





INFORMACIÓN TÉCNICA.











SOFTWARE.

Antes de probar el circuito, hemos de programar el PIC 18F2550. Como hemos dicho al comenzar, se ha de disponer de un computador con puerto RS232, o un adaptador RS232 funcional, y un programador TE20 o JDM. Si queréis montar uno vosotros mismos, en la entrada del Blog Xanur, Programador PIC JDM, están las instrucciones.




En el 18F2550, hemos de grabar el software PK2V023200.hex, el cual hará todas las funciones necesarias para que funcione el Clon PICKit2, vía USB. Este firmware lo podéis descargar desde AQUÍ. Hemos usado el software gratuito WinPic800 para esta finalidad, que se puede descargar AQUÍ.




Una vez grabado el PIC, lo insertamos en el zócalo de nuestra placa, y ya podemos conectarlo al PC.
Automáticamente, se encenderá el LED verde y el Computador debería detectar el nuevo hardware como un Dispositivo de entrada estándar USB.



EL siguiente paso es cargar el Sistema Operativo o Firmware de PICKit2. Para ello descargaremos el software PICKit2® Programmer de la página de Microchip®. Podéis encontrarlo en la sección de Enlaces, o bien desde AQUÍ
Lo instalamos y abrimos. Deberá aparecer algo similar a la imagen siguiente:





Con el circuito conectado a un puerto USB, en la barra de menú, seleccionamos “Tools” y “Check Communication”. Debería detectar el circuito como “PICKit2 found and connected”.




Probablemente observemos que el LED rojo está parpadeando, signo de que el siguiente paso imprescindible, es descargar el Sistema Operativo del PICKit2. Con el circuito conectado, vamos de nuevo al menú “Tools” y escogemos “Download PICKit2 Operating System”. Se abrirá una ventana emergente, en la cual aparecerá la versión proporcionada por Microchip. Escogemos esta y se iniciará el proceso de descarga y verificación, acompañado de parpadeo del LED rojo:







En este punto, ya tenemos nuestro circuito listo para programar PIC’s. EL proceso es sencillo. Al ser un clon, hemos de escoger el PIC a programar. Primero en el Menú “Device Family”, seleccionamos la familia a la que pertenece el PIC a programar. Luego hemos de seleccionar de la lista desplegable en “Device”, el PIC concreto. Como el ejemplo, el 16F84A:



Luego hemos de cargar el software en formato *.HEX, dentro del menú “File” y finalmente pulsamos sobre “Write” para grabarlo:










Con esto, ya tenemos nuestro PIC programado, y listo para hacer su función!






ENLACES.

Blog  de Felixls:  
https://sergiols.blogspot.com/2009/02/pickit-2-clone-reloaded.html

Blog de MrChunckuee:
https://mrchunckuee.blogspot.com/2015/04/pickit2-clone.html

Página  de Inventable.eu:
https://www.inventable.eu/2013/03/27/062-programador-de-pics/

Página  de Enginieers Garage: 
https://www.engineersgarage.com/pickit2-clone-build-at-home/

Firmware de 18F2550 de Microchip:
http://ww1.microchip.com/downloads/en/DeviceDoc/PK2V023200.zip

Software PICKit2® Programmer (y otros recursos en Microchip®) :

https://www.microchip.com/en-us/development-tool/PG164120

Programador JDM del Blog XANUR:
https://blog-xanur.blogspot.com/2022/06/programador-pic-jdm.html

PCB Domésticos de Blog XANUR:
https://blog-xanur.blogspot.com/2022/03/prototipos-pcb-domesticos.html

WinPic800:
http://www.winpic800.com/

IC-PROG:
http://ic-prog.com/



Esperamos que os haya gustado esta publicación. Si es así, no dudes en compartirla.

© Se permite reproducción total o parcial de este contenido, siempre y cuando se reconozca la fuente de información utilizada y se incluya el enlace a este artículo.

Equipo Xanur©2022.