You are on page 1of 9

Gua para construir un programador y una mini placa de desarrollo para el microcontrolador PIC

Rafael Fernndez Andrs Aguirre

Introduccin:
Esto de ninguna manera pretende ser una gua completa de como construir un programador de PICS o circuito para probar las prcticas paso a paso, sino ms que nada, comentar parte de los experimentos que nuestro grupo realiz en taller de firmware edicin 2006.

Programador PIC:
El programador de microcontroladores PIC que se presenta a continuacin se basa en el programador JDM cuya informacin puede encontrarse en gran cantidad de pginas en internet, por ejemplo [1]. Si bien ese programador en principio se pens para microcontroladores de familias 12x y 16x, tambin lo hemos probado con xito con la familia 18x. Fueron realizadas algunas modificaciones y recortes para los PICS que se necesitaba programar. Algunas modificaciones estn comentadas en [2] aunque el circuito mostrado en esta pagina es bastante ms complejo. Este programador fue testeado con xito usando PICS 16f877a y 18f4550, utilizando los programas icprog [3] y winpic [4] ambos gratuitos y disponibles para plataforma Windows. No se precisa modificar configuraciones por defecto del programador JDM en ninguno de los programas. La funcin de estos programas es grabar en los microcontroladores las imgenes de memoria de programas generados luego de compilar y linkear (.hex). El programador no necesita fuente de alimentacin externa y se ha testeado con el microcontrolador fuera del circuito de prueba. La ficha db9 es la salida serial del PC, y lo que se representa como un conector de 40 pines, son los pines del PIC a programar.

Fig 1: Esquemtico del programador Construido Notas: las resistencias pueden ser de o 1/8 de watt. El capacitor C1 es electroltico de 25 volts o ms. Los diodos zener [6] pueden ser de watt o superior. Los capacitores c2 y c3 son cermicos y deben estar ubicados cerca del PIC a programar. (o al zcalo donde colocan el pic).

En las figuras 1 y 2 puede observarse el programador construido, este puede mejorarse mucho, y su funcin fue verificar con un prototipo el correcto funcionamiento del circuito.

Fig 2: Programador construido

Construccin de una mini placa de desarrollo:


Tambin fue construido en un protoboard [5] una de las practicas del laboratorio. El circuito fue armado recortando la parte que nos servia del picdem2, a continuacin se muestra el esquemtico con recuadros de colores de lo que se implemento y algunas notas a continuacin:

Fig 3: Esquemtico del la placa picdem2 (1/2) En la figura 3 y 9 con color verde se recuadro lo que tiene que ver con la alimentacin del PIC. El capacitor C2 debe estar cercano al microcontrolador. El voltaje operativo del PIC es de 5 volts, lo cual se genera utilizando un regulador de voltaje que se muestra en la figura 4. En azul en la figura 3 y 7 est marcada la seccin correspondiente al botn de reset, en nuestro prototipo lo obviamos y solo conectamos el capacitor y R1 conectados al pin MCRL, pues debe estar en 1 para que el microcontrolador salga del estado reset. En rojo en la parte derecha de la figura 3 y en la figura 6, est el circuito que genera la seal de reloj, se utiliza un cristal de 4 Mhz y 2 capacitores, todo debe estar cercano al microcontrolador. Con esto ya se tiene un circuito mnimo dentro del cual puede funcionar el pic, por supuesto para tener alguna interaccin con el exterior, se deben agregar dispositivos para interactuar, en nuestro caso botones y leds. Los botones estn en rojo en la parte izquierda de la figura 3 y en la figura 5 uno de ellos es un botn con rebote y el otro (derecha figura 5) un botn sin rebote.

Fig 4: esquemtico de la placa picdem2 (2/2) En la seccin marcada con verde en la figura 4 se puede ver la parte del circuito encargada de generar los 5 volts para alimentar al resto del circuito. Se utilizo un 7805 en vez del regulador que utiliza la placa, los pines son iguales, cualquier duda mirar la su hoja de datos. Finalmente la seccin en amarillo de la figura 4 y 8 muestra la conexin con los leds.

Fig 5: Conexin de los botones en el protoboard

Fig 6: Conexin del cristal para generar una seal de reloj.

Fig 7: Conexin necesaria para sacar al pic del estado de reset.

Fig 8: Conexin necesaria para conectar los leds.

Fig 9: Conexiones necesarias para alimentar al pic.

Fig 10: Circuito en funcionamiento con la practica 2 del curso 2006

Bibliografa:
[1] Programador PIC, http://www.jdm.homepage.dk/newpic.htm visitada en marzo 2007 [2] Programador PIC, http://www.instructables.com/id/EN28KZDDYVEP286GRI/ visitada en marzo 2007 [3] IcProg, http://www.ic-prog.com/ visitada en marzo 2007 [4] WinPic, http://www.qsl.net/dl4yhf/winpicpr.html visitada en marzo 2007 [5] Protoboards, http://www2.ing.puc.cl/~dmery/arqui/el_protoboard.pdf visitada en marzo 2007 [6] Diodos zener, http://www.ifent.org/lecciones/zener/default.asp visitada en marzo 2007

You might also like