Está en la página 1de 7

Elaboración de un programador

PICkit2 clon.

Jhonatan Avellaneda Gutierrez


codigo: 1023008536
Ingenieria electronica
Pamplona, Norte de Santander

Abstract—In this report will reflect the procedure, the • Entender cómo funciona cada parte del programador
compression of the functioning and the results of the realization clon, es importante entender lo que se va a hacer en
of a programmer PICKit2 clone. The idea is to capture what was este laboratorio.
done from the beginning to the end of this lab, and also
understand how the programmer works from its main circuit to
how the programmer is capable of programming the III. MARCO TEORICO
microcontroller.

Resumen-- en este informe se reflejará el procedimiento, la ▪ ¿Qué es un programador?


compresión del funcionamiento y los resultados de la realización El termino programador puede tener dos significados,
de un programador PICKit2 clon. La idea es capturar lo que se pero ambos se ligan mucho. Por un lado, es una persona
hizo desde el principio hasta el final de este laboratorio, y que se dedica a la realización de programas informáticos
también comprender cómo funciona el programador desde su
circuito principal hasta cómo el programador es capaz de
por medio de programación.
programar el microcontrolador. Por otro lado, es un dispositivo o aparato que ejecuta un
programa automáticamente. [1]
Keywords—component, circuit, microcontroller, Microchip,
programmer.
Palabras clave—componente, circuito, microcontrolador, ▪ PICKit2
Microchip, programador. El programador / depurador de desarrollo PICkit2
(PG164120) es una herramienta de desarrollo de bajo
I. INTRODUCCION costo con una interfaz fácil de usar para programar y
depurar las familias de microcontroladores Flash de
El programador PICKit2 es una herramienta de bajo costo y Microchip. La interfaz de programación de Windows®
en su tiempo era accesible al público en general, creada y con todas las funciones admite línea base (PIC10F,
distribuida por la empresa Microchip y la función de esta PIC12F5xx, PIC16F5xx), rango medio (PIC12F6xx,
herramienta es programar microcontroladores PIC de PIC16F), PIC18F, PIC24, dsPIC30, dsPIC33 y PIC32 de
diferentes familias. Esta herramienta soporta depurar, borrar y familias de microcontroladores de 8 bits, 16 bits y 32 bits,
programar la mayor parte de los dispositivos PIC de y muchos productos Microchip Serial EEPROM. Con el
Microchip. La comunicación con el PC se hace por vía USB, potente entorno de desarrollo integrado MPLAB de
El PICKit2 funciona con los entornos MPLAB, 8.xx y Microchip (IDE), el PICkit2 permite la depuración en
MPLAB X. Actualmente se encuentra descontinuado por la circuito en la mayoría de los microcontroladores
empresa Microchip, pero aún se puede encontrar en distintas PIC®. In-Circuit-Debug ejecuta, detiene y realiza un solo
páginas de ventas virtuales como Amazon o mercado libre. paso del programa mientras el microcontrolador PIC está
En este informe se presentará las evidencias y los resultados integrado en la aplicación. Cuando se detiene en un punto
de hacer un clon del programador PICKit2 original de de interrupción, los registros de archivos se pueden
Microchip. examinar y modificar.
II. OBJETIVOS Actualmente se encuentra descontinuado [2]

• Crear un clon del programador PICKit2 de la


empresa Microchip.

INFORME DE PRACTICAS DE LABORATORIO, PROGRAMA INGENIERIA ELECTRONICA, UNIVERSIDAD DE PAMPLONA ©2017 IEEE
puertos seriales: FS-USB (12 Mbit / s), I²C ™ y SPI ™
(hasta 10Mbit / s) y una serie asíncrona (compatible con
LIN) puerto (EUSART). Las grandes cantidades de
memoria RAM para el almacenamiento en búfer y la
memoria del programa FLASH mejorada lo hacen ideal
para aplicaciones de control y monitoreo integradas que
requieren conexión periódica con una computadora
personal (gratuita) a través de USB para la carga /
descarga de datos y / o actualizaciones de
firmware. Mientras opera hasta 48 MHz, el PIC18F2550
también es principalmente compatible con software y
hardware con los dispositivos USB OTP de baja
velocidad PIC16C745. THE PICSTART® Plus NO es
Figura 1. Imagen de un programador PICKit2 original de
compatible actualmente con este dispositivo, pero puede
microchip. [3]
ser compatible en el futuro. [6]
En la anterior imagen podemos observar como es el
dispositivo PICkit2 original de la empresa Microchip. o Características
✓ 1K byte de doble puerto RAM + 1K byte GP
▪ PICKit2 software RAM
El dispositivo de microchip tiene un software asociado ✓ Transceptor de velocidad completa
que se encarga de establecer la conexión entre el pc y el ✓ 16 puntos finales (IN / OUT)
programador. ✓ Resistencias internas Pull Up (D + / D-)
✓ Rendimiento de 48 MHz (12 MIPS)
El programador PICkit2 es una herramienta de ✓ Pin a pin compatible con PIC16C7X5 [6]
programación para desarrollo de bajo costo. Es capaz de
programar la mayoría de los microcontroladores y
memorias seriales EEPROM de Microchip.
La aplicación de programación te permite programar
todos los dispositivos soportados por el programador
PICkit2.[4]

Figura 3. Distribución de pines del microcontrolador


PIC18f2550. [7]

Esta imagen es muy importante apreciarla, ya que es la


Figura 2. Interfaz del software programador PICkit2.[5] configuración de pines del microcontrolador que vamos a
utilizar que va a ser “el cerebro” de nuestro PICkit2 clon,
En la anterior imagen vemos la interfaz del software es importante ver esta imagen también para entender el
asociado a la herramienta PICkit2 en esta se enuncian los circuito principal y que pin va a cada componente de
elementos, mas importantes de este programa. nuestro clon del programador.

▪ PIC18f2550
Para hacer nuestro PICkit2 clon necesitamos contar un ▪ ISPC
microcontrolador de 12 bits que es el PIC18f2550, po lo ISPC es el acrónimo de la frase en inglés: "In Circuit
cual necesitamos información de este dispositivo. Serial Programming" (Programación Serial En Circuito);
es una tecnología incluida en todos los
Es ideal para aplicaciones de baja potencia (nanoWatt) y microcontroladores PIC de Microchip más recientes y
conectividad que se benefician de la disponibilidad de tres posibilita la reprogramación de los mismos sin que sea
necesaria la remoción de éstos de su circuito de
aplicación. Esta característica es extremadamente útil no
solamente en la etapa de desarrollo debido a que ahorra
tiempo y trabajo, sino que su utilidad se extiende a la
etapa de mantenimiento y actualización de los sistemas,
dando la posibilidad de reprogramar los mismos "en el
campo" en sus respectivas placas ya soldadas, ya sea
para corregir errores de software o para la mejora del
sistema con la implementación de nuevas funciones. [8]
IV. DISEÑO METODOLOGICO

A. Materiales y equipos
• Resistencias de los siguientes valores (33Ω, 4.7kΩ,
10kΩ, 470Ω, 2.7kΩ, 100kΩ, 1kΩ, 100Ω).
• Capacitores o condensadores cerámicos de los
siguientes valores (100nF,15pF).
• Capacitores o condensadores electrolíticos de los
siguientes valores (47μF,10μF) a 25V o 50V.
Figura 4. Circuito impreso del programador.
• Diodos de respuesta rápida 1n4148.
• Transistores BC548C tipo NPN.
En la anterior imagen podemos observar el circuito
• Transistor BC558 tipo PNP.
principal de nuestro programador, este circuito es el
• Bobina de 680μH o de 612μH. elemento principal de la primera parte de este
• Conector USB tipo B. laboratorio.
• Regleta macho-macho o macho-hembra
• Pulsador de dos pines. 1. Primero se pule el lado con cobre la baquela
• Diodos LED preferible de color (rojo y azul). con la ayuda de la esponja de brillo, esto se
• Cristal de 20MHz. hace para quitar la suciedad de la placa, con
• Base de Microcontrolador 18f2550 (28 pines) esto el circuito pegara mejor, después de pulirla
• Cable USB tipo B se lava con agua limpia.
• Baquela de 10cm x 10cm.
2. Después se procede a aplicar removedor en la
Otros materiales y equipos placa y frotar un poco con los dedos, esto se
• Cautín, mototool, pomada para soldar, estaño, corta hace para quitar la grasa que tenga o pueda
fríos o corta alambres, broca para baquela de 1 mm, tener, luego se seca.
esponja de brillo.
3. El circuito impreso en papel fotográfico se
recorta y se pega con cinta sobre la placa, pero
B. Procedimiento solo por la parte de arriba (tiene que quedar
Este laboratorio se compone de en dos partes ya que derecho).
se divide en el número de cosas que se hicieron.
4. Se aplica una parte generosa de removedor de
▪ Parte 1 (Impresión e implementación de la PCB). uñas sobre la placa y se extiende por toda la
placa y se coloca inmediatamente el circuito en
En esta parte se hace el proceso de pasar el circuito el papel fotográfico y se le presiona un poco.
de la impresión a la baquela, es decir en esta parte
haremos el circuito impreso o PCB (se puede utilizar 5. Después se le aplica removedor de uñas encima
cualquier método para esto). del papel con el circuito, se le hace presión por
Para este método vamos a utilizar el método de la lo menos por 5 minutos, la idea es que el
acetona con ayuda de removedor de uñas sin circuito quede pegado en la placa con la ayuda
de la composición del removedor.

6. Posteriormente se deja secar lo más que se


pueda.
7. Se le vuelve aplicar removedor en toda la
superficie, e inmediatamente se pone en agua y 4. Por último, se coloca cada uno de los
se le quita el papel. componentes en su lugar, de uno en uno, se le
cortan las paticas si es necesario y se solda, este
8. Por último, con la ayuda del cloruro férrico se proceso se hace para todos los componentes.
le quita el cobre que sobra es decir el que no
tiene tinta.
C. Esquematico electronico.
▪ Parte 2. (Soldadura de los componentes)
▪ PIC18f2550
Esta parte es la final del procedimiento, se trata de soldar
los componentes del programador PICKit2.

Figura 6. Esquema electrónico del PIC18f2550.

La figura 6 nos muestra el esquema electrónico de el cerebro


de nuestro programador, en este caso es un microcontrolador
PIC18f2550, nos muestra las conexiones de este
microcontrolador en el circuito.

Figura 5. Huella de componentes del programador. ▪ Indicadores de protección

En la figura 5 podemos observar la huella de


componentes, esta es importante ya que al momento
de soldar los componentes se hace más fácil saber que
componente va en cada lugar

1. El primer paso es cortar la que sobra de la PCB y


que la baquela quede del tamaño del circuito.

2. En este paso se abren los huecos de los


componentes. (Es importante tener cuidado
para no dañar las pistas y asegurarse que los
huecos queden a la medida del componente Figura 7. Esquema electrónico de los indicadores de protección.
para evitar dañar las pistas tratando de
introducir un componente con pines grandes En la figura 7 se muestra el esquema electrónico de los indicadores
en un hueco muy pequeño). de protección del programador. Hay dos diodos LED; el led 1 nos
indica cuando el PICkit2 está ocupado programando o leyendo el
3. Otra vez se hace el mismo proceso de impresión microcontrolador y el led 2 se enciende cuando conectamos el
de circuitos con acetona de la parte 1 pero esta programador al PC.
vez por el otro lado y con la huella de
componentes, esto se hace para que quede más
fácil saber dónde va cada componente.
Figura 11. Esquema electrónico del cristal
En la anterior figura podemos observar a que se conecta el
▪ ISPC cristal, este genera una señal de reloj. También observamos que
va acompañado de dos capacitores cerámicos de 15 pF, estos
capacitores le dan estabilidad a la señal de reloj, este cristal va
conectado a los pines osciladores en el microcontrolador
PIC18f2550
▪ Voltaje de programación

Figura 8. Esquema electrónico ISCP.


En la figura anterior tenemos el esquema electrónico ISCP,
como ya lo vimos la programación serial en circuito nos ayuda
a programar y reprogramar los microcontroladores PIC, en la
imagen se nos muestra como debe ir conectado en nuestro caso
la regleta a los pines del microcontrolador.
Figura 12. Esquema electrónico del voltaje de programación.
▪ USB
En la figura 12 observamos el esquema electrónico del voltaje
de programación, este circuito es muy importante. Es
importante que la fuente elevadora entregue un voltaje de 12 V,
cuando no se da puede ser que el transistor este funcionando
mal o que la bobina no sea del valor indicado.
▪ Start button

Figura 10. Esquema electrónico de la entrada USB.


En la figura 10 podemos ver las conexiones de la entrada USB
en nuestro circuito principal del programador, el capacitor de
100nF elimina el ruido que pueda inyectar nuestro computador
por medio del puerto USB. Figura 12. Esquema electrónico del start button.
▪ Cristal En la anterior figura observamos un pulsador que me sirve para
hacer una programación rápida.

Nota: Es importante conocer estas imágenes y entender cómo


es que funciona cada parte del programador, desde el Voltaje
de programación hasta el esquemático electrónico del
PIC18f2550.Necesitamos conocer cómo funciona cada parte
para entender cómo funciona el programador.

V. RESULTADOS
A continuación, se anexan los resultados de esta práctica, en
forma de fotos tomadas durante la realización de la misma, en
cada imagen se explicará más o menos lo que se estaba
haciendo en esa foto. Todas las fotos son de mi autoría y no En la figura 15 se puede observar el proceso de quitar la
pertenecen a nadie más. baquela restante ya que el circuito era pequeño y sobraba
baquela, esto se hace para hacerlo más estético.

Figura 13. Circuito impreso ya adherido a la baquela.


En la figura 13 se puede ver el circuito impreso en la baquela,
como ya se mencionó anteriormente para hacer este circuito Figura 16. Circuito impreso ya listo, fin de la parte 1.
impreso se utilizó el método de acetona.
En la anterior imagen se observa el circuito ya cortado, din
cobre restante y sin tinta.

Figura 14. PCB con el cobre restante disuelto


En la anterior figura se ve la PCB después de a ver pasado el Figura 17. Perforaciones para los componentes.
proceso de remoción del cobre con cloruro férrico.
En la figura 17 se hizo el proceso de abrir los huecos de los
componentes.

Figura 15. Eliminación de la baquela restante

Figura 18. Proceso de adicción de la máscara de componentes.


En la figura 18 se realizo el proceso de imprimir la huella de En la figura 21 se muestra una foto del resultado final, casi
componentes, igual como se hizo con el circuito terminado.

Nota: Lastimosamente no se pudo completar la práctica al


100%, se llegó al 97% faltando solo un componente, debido a
factores externos, como que uno de los capacitores que
acompañan el cristal no es del valor indicado y por cuestiones
de la pandemia mundial no se pudo comprar uno del valor
correcto, pero sin embargo se intentó hacer la práctica por
completo.

CONCLUSIONES
De esta práctica podemos concluir que:
Con la fabricación de este clon del programador podemos
Figura 19. Resultado de la adicción de la litografía. programar la mayoría de dispositivos de familia PIC de la
empresa Microchip, pero estos microcontroladores deben ser
En la figura 19 se observa como quedo la huella de
compatibles con este programador.
componentes en la parte superior de la baquela.
También es importante revisar el voltaje de programación,
hacerle pruebas antes de poner en su sitio el microcontrolador
y conectar el programador al PC ya que, si el voltaje no es el
adecuado, no funciona o peor se puede quemar el
microcontrolador. El voltaje debe ser de 12V.
Por último, es importante entender que hay que conocer que se
está haciendo, si estamos haciendo un programador entender
cómo funciona cada uno de sus componentes y circuitos, para
entender cómo funciona en si el programador, ya que no es
hacer las cosas por hacerlas y salir de un trabajo, es entender
que se está haciendo y así poder aprender.

REFERENCIAS
[1] https://www.wordreference.com/definicion/programador
[2] https://www.microchip.com/DevelopmentTools/ProductDetails/pg16412
Figura 20. Soldadura de los componentes 0
[3] https://www.amazon.es/Pickit2-Pickit-Programador-emulador-
Estable/dp/B00XDTCNNM
En la figura 20 se puede observar el proceso de soldar cada uno [4] http://www.niplesoft.net/blog/2016/02/29/software-pickit-2/
de los componentes. [5] http://www.niplesoft.net/blog/2016/02/29/software-pickit-2/
[6] https://www.microchip.com/wwwproducts/en/PIC18F2550
[7] http://electronicosembebidos.blogspot.com/2016/10/comunicacion-usb-
hid-proyecto-eco-con_29.html
[8] https://www.tecbolivia.com/index.php/articulos-y-tutoriales-
microcontroladores/19-icsp-como-usar-qprogramacion-serial-en-
circuitoq-con-microcontroladores-pic

REFERENCIAS ADICIONALES
[9] J. M. Angulo, I. Angulo “MICROCONTROLADORES <<PIC>>.
Diseño practico de aplicaciones primera parte, Tercera edicion” Avaraca
Madrid, 2003.
[10] J. M. Angulo, S. Romero, I. Angulo “MICROCONTROLADORES PIC.
Diseño practico de aplicaciones, segunda parte”.

Figura 21. Resultado final al 97%.

También podría gustarte