Mostrando entradas con la etiqueta DIY. Mostrar todas las entradas
Mostrando entradas con la etiqueta DIY. Mostrar todas las entradas

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.



3 jul 2022

CONFIGURACIÓN IC-PROG (para TE-20)

  

En la anterior publicación, os mostramos como construir un programados PIC, y unas nociones básicas para hacerlo funcionar.
Pero para poder programar PIC, evitando errores y fallos de sistemas, hemos de tener en cuenta una serie de pasos. Aquí os enseñamos algunos de ellos.




RECOMENDACIONES.

Como hemos dicho, esta es la continuación de la publicación anterior sobre como construir un programador PIC.
En primer lugar, hemos de disponer uno (o más) puertos hardware serie RSR232, funcionales. 
Por propia experiencia, los conversores USB a RS232, no hacen la función correctamente para poder conectar el programador JDM o TE20, y aplicar las tensiones necesarias para que funcione el circuito.
En portátiles, como el que hemos realizado en esta prueba, se ha usado una tarjeta RS232 Express Card, y con éxito. Podéis encontrarla en cualquier tienda online, a un precio razonable. Pero también podéis usar tarjetas de expansión RS232.



Es preferible que el computador o el portátil, disponga de un puerto serie integrado. En caso contrario es preferible disponer de una tarjeta RS232.
Además, la longitud del cable es muy IMPORTANTE. No superar de 25 a 30cm

Por norma general, el sistema operativo, en nuestro caso Windows, detectará automáticamente el nuevo dispositivo RS232. En caso contrario, podemos usar, o los discos o los archivos que suministra el fabricante en la web, para su correcta  instalación. En el administrador de dispositivos, deberíamos ver algo similar a esto:



Los puertos han de estar configurados se la siguiente manera. Prestar especial atención a configurar el COM1, con 4800, Xon/Xoff, 8, None, 1:



El siguiente paso es ya en el propio software de programación PIC. Para la programación utilizaremos, en este caso, el programa www.IC-Prog.com  La última versión la podéis bajar visitando la propia Web.

Se ha de descomprimir el archivo, y pegarlo en una carpeta del pc, como por ejemplo ICProg.
Con este software, es recomendable descargar también el archivo plugins.zip, donde encontraremos los archivos para el programador, y el archivo de configuración ICProg.sys:



El primer paso es ejecutar el ICProg (instalador), donde configuraremos el hardware y la comunicación, en este caso JDM y el puerto serie:

Una vez tenemos esto, copiamos la versión más reciente del  ejecutable ICProg, en la misma carpeta. El síguete paso antes de abrir el programa, pulsar con el botón derecho y en propiedades, escoger compatibilidad. Luego le damos permisos de administrador y  ejecutarlo en modo de compatibilidad para Windows 98/Windows Me:




Ahora abrimos el programa, y hemos de configurar el hardware, pulsado sobre el icono o bien con F3:




En la siguiente ventana, nos aseguramos del hardware del programador que vamos a usar (Si hay más opciones), los puertos COM, además de usar en Windows  API y el retardo I/O:



Luego ajustamos las diferentes opciones, en el menú Ajustes, Opciones, o en el icono, en las pestañas Confirmación, Avisos, PC, Programación, Smartcard, Idioma, shell y Miscelanea:

  










Una vez hecho todo esto, ya solo queda empezar a programar. Seleccionamos el PIC a usar, el tipo de oscilador y los Bits de configuración:



Y lógicamente, el archivo a grabar en el PIC, como se menciono en la entrada anterior. Seleccionamos el archivo HEX a grabar en el PIC, mediante el botón 1, y luego lo grabamos pulsando sobre el botón 2:


ENLACES.

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

Programador TE-20 de Blog XANUR:
https://blog-xanur.blogspot.com/2022/06/programador-pic-te-20-jdm.html



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.



26 jun 2022

PROGRAMADOR PIC TE-20 (JDM)

 

Publicamos este programador de microcontroladores Pics, tipo TE-20 o JDM, desarrollado y construido, siguiendo el esquema publicado en diferentes páginas y blogs, como ElectrónicasiVerhoeven o Fullcustom.

Este programador ha sido probado y funciona 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 la cantidad de variables de software y hardware.
Pero el condicionamiento principal de este circuito, a día de hoy, es que para poder utilizarlo, requiere una comunicación serie RS232 con el PC. Es más, no funciona correctamente con muchos adaptadores USB a RS232. 




CIRCUITO.

EL circuito es bastante sencillo, ya que tan solo transmite diferentes señales del puerto serie al PIC y aplica la tensión necesaria para programarlo:



Se puede ver el circuito es simple y a la vez enrevesado. Esto responde a la necesidad de aprovechar las diferencias de tensión que ofrece el puerto serie del PC y a la vez, a cubrir los diferentes componentes de Microchip.

Como se puede apreciar, las tensiones de alimentación que necesita el PIC (o EEPROM), ya sea de alimentación continua como la de programación, están ajustadas según los diodos D1 y 26 respectivamente y sus componentes asociados.
Las señales de Reset y de Datos, que se controlan directamente desde el PC, están asociadas a los componentes conectados a las líneas TxD (pin 3 de DB9) y RTS (pin 7 de DB9). 

Otra vía de Datos la puede encontrar en la línea CTS (pin 8 de DB9), ya que este a través de un transistor T2 permite escribir en los puertos del PIC.




Se han utilizado componentes discretos de soldadura en superficie de placa, y el tamaño de la placa es de 7x4.7cm. Para evitar usar una placa de dos caras en este prototipo, se han tenido que colocar cinco puentes en superficie.


Para la transferencia a la placa, se ha usado el sistema de impresión con tóner y planchado sobre cobre. Para más información sobre este proceso, ver la entrada del blog de PCB Domésticos o el video siguiente.



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, y de querer hacerlo, este sería su aspecto:



Una vez limpia la placa, se perfora, estaña y sueldan los componentes, empezando por los puentes, ya que como se habrá observado, algunos están ubicados debajo de los zócalos. Luego las resistencias, diodos, zócalos, condensadores y transistores. Por último el conector DB9.


LISTA DE COMPONENTES.



INFORMACIÓN TÉCNICA.








SOFTWARE.

Una vez montado el hardware, es hora de probar su funcionamiento. Para ello podemos descargar cualquiera de los programas gratuitos que hay disponibles en la red, para este tipo de grabador de PIC.
En el caso que nos ocupa, hemos optado por los dos más conocidos;
WINPIC80 que se puede descargar AQUÍ, y también ICPROG que se puede descargar AQUÍ.
Este circuito ha sido probado con ambos, y han funcionado bien.

El único punto importante a tener en cuenta, como ya hemos mencionado, es que se ha de disponer de un puerto RS232 en el PC, o bien añadirle una tarjeta que lo proporcione.
Las pruebas que hemos realizado, los adaptadores USB a RS232, son detectados, pero no funcionan a la hora de grabar/leer los PIC. Es por ello que NO los recomendamos.





Ya conectado al computador a través del puerto RS232, con ICProg, por ejemplo, para empezar a programar, seleccionamos el PIC a usar, el oscilador y los Bits de configuración, como se muestra en la siguiente imagen:




Luego seleccionamos el archivo HEX a grabar en el PIC, mediante el botón 1, y luego lo grabamos pulsando sobre el botón 2:


Para mas detalles a cerca de este software, podéis consultar la entrada del blog sobre Configuración de ICProg para TE-20.

Con WinPic800, para empezar a programar, en la pestaña "Config.", seleccionamos el PIC a usar, el oscilador y los Bits de configuración, como se muestra a continuación:




Después, seleccionamos el archivo HEX a grabar en el PIC, mediante el botón 1, y luego lo grabamos pulsando sobre el botón 2:






ENLACES.

Página  de Electronicasi.com:  
http://www.electronicasi.com/wp-content/uploads/2013/05/programador-JDM.pdf

Programador JDM de Verhoeven:
https://frutternboel.verhoeven272.nl/pic/picJDM.html

Página Fullcustom.com:
http://www.fullcustom.es/guias/programador-jdm-20-pic-eeproms-puerto-serie

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

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

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

Configuración ICProg de Blog XANUR:
https://blog-xanur.blogspot.com/2022/07/configuracion-ic-prog-para-te-20.html



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.