Programador de microcontroladores PICs ENIGMA Este tutorial te permitirá construir el hardware del programador USB, la ventaja de construir este hardware; es la de poder utilizarlo con el software de programación Enigma y Lazarux cuyas características son las siguientes: Enigma.- Es una aplicación desarrollada para programar los microcontroladores PICs, fue derivado del código fuente de los programadores PIC800, WINPIC y PICKIT 2. El hardware para programar los microcontroladores es de fácil construcción. Lazarux.- Es una aplicación desarrollada para programar los microcontroladores AVRs, utiliza el hardware del programador Enigma. Permite restablecer la configuración de los fuses, adicionándole un hardware Resucitador de AVRs. VH-2C.- Es el nombre del hardware del programador. Los 2 programas son de libre distribución, y constantemente se están actualizando. Primeros pasos. Verifica que tengas la información adecuada y que esta clasificada de la siguiente forma: - Hardware - Firmware - Software Hardware.- Es la parte física del programador que contiene los diferentes dispositivos electrónicos, y cuyo elemento principal es el PIC 18F2550 desarrollado por Microchip el cual dispone de un controlador del puerto USB. Firmware.- Es el programa que se graba en el PIC 18F2550, está desarrollado usando el lenguaje C para microcontroladores usando el compilador C18 que provee la industria Microchip. Software.- Es una aplicación que se ejecuta en el computador para las plataformas Windows XP, Windows 7 y Windows Vista. Este se desarrolla con el software que provee la industria Microsoft para desarrollar aplicaciones de escritorio como es el Visual estudio.
Construcción del hardware. Para construir el hardware necesitas los esquemáticos y el PCB (Printed circuit board), que están diseñados con el programa llamado PROTEL, si no dispones de este programa también se incluyen el esquemático y PCB en formato *.JPG y *.PDF. FIGURA 1. ESQUEMATICO DEL PROGRAMADOR. FIGURA 2. PCB DEL PROGRAMADOR.
FIGURA 3. PCB REAL DEL PROGRAMADOR. Para fabricar el PCB puedes usar varios métodos, el más usado es el de la transferencia térmica mediante la impresión del PCB en una hoja especial (tipo papel fotográfico) y luego pasarlo a la baquelita mediante calor usando una plancha eléctrica. En el Internet existe la información suficiente para que uses este método. Lo más fácil y si te quieres ahorrar tiempo y trabajo puedes pedir que lo hagan en los locales de ventas de circuitos electrónicos al ser el diseño pequeño máximo te costara unos $10 dólares dependiendo del material que se use para la fabricación. Nota: Recuerda que al imprimir el archivo *.PDF el cual contiene el PCB asegúrate que en la opción Escalado de pagina este seleccionado Ninguno. Para que el PCB salga en escala real. FIGURA 4. ESCALADO DE LA PÁGINA.
Cuando tengas impreso el PCB, es aconsejable comprobar que los agujeros correspondientes al PIC18F2550, coincidan con el PIC o zócalo con eso nos evitamos cometer errores, ya que existen casos en los que el PCB sale en escala reducida. En el caso de que lo hayas enviando a construir en algún lugar también verifica que coincidan los agujeros correspondientes del PIC18F2550, antes de pagar el dinero. También tienes que adquirir los elementos que se detallan a continuación: - 4 Resistencias de 100 Ω - 2 Resistencias de 1K Ω - 1 Resistencia de 2.2 K Ω - 4 Resistencias de 4.7K Ω - 1 Resistencia de 10K Ω - 2 Capacitores de 15pF (cerámicos) - 1 Capacitor de 0.1uF (cerámico) - 2 Capacitor de 1uF -25V (electrolítico) - 1 Capacitor de 10uF -25V (electrolítico) - 1 Capacitor de 47uF -25V (electrolítico) - 3 Transistores 2N3904-1 Transistor 2N3906-1 Diodo 1N4148-1 Diodo zener de 5.6V - 1 Diodo zener de 13V - 1 LED Rojo de 5mm - 1 LED Bicolor de 5mm - 1 Bobina/Inductancia de 220uH - 1 Cristal de 20MHz - 1 Zócalo de 28 pines - 1 PIC18F2550-1 Conector USB para circuito impreso - Y los conectores que van en el ICSP y en el VCC-VDD-OFF, fíjate en la imagen del programador. FIGURA 5. IMÁGENES DEL PROGRAMADOR.
Con todos los elementos ahora si empieza a soldar los elementos con el siguiente orden: 1. Zócalo del PIC 2. Conector USB 3. Cristal 4. Resistencias y diodos 5. Transistores 6. Capacitares cerámicos 7. Capacitares electrolíticos 8. LEDs 9. Al final los conectores ICSP y VCC-VDD-OFF Programación del firmware. Antes de conectar el programador al puerto USB del computador, se debe grabar el firmware en el PIC18F2550 lo puedes hacer de la siguiente forma: - Pedir ha alguien que tenga un programador y que lo grabe. - Ir a una Institución Educativa, donde se imparta la materia de microcontroladores y pedir que te den grabando. - O construir un programador serial. Construcción del programador serial. El programador serial se llama JDM y los diagramas son los siguientes: FIGURA 6. ESQUEMA DEL PROGRAMADOR JDM (1). Si deseas hacer algo sencillo puedes probar el siguiente circuito (No lo he probado) FIGURA 7. ESQUEMA DEL PROGRAMADOR JDM (2).
Los materiales son: Dos transistores son 2N2222, Zener de 5.1/0.5W Zener de 8.2/0.5W Condensador de 100uF/16v y otro de 100uF/6.3v Resistencia de 10k y de 2.2k de 1/8W. Cuatro diodos tipo shottky de pequeña señal Considerar que el circuito esta diseñado para programar el PIC16F84, por lo cual se debe adaptarlo según la distribución de PINES del PIC18F2550 que es la siguiente. FIGURA 8. DISTRIBUCION DE PINES DEL 18F2550. Para que el PIC18F2550 sea reconocido por el programador o para que la programación sea correcta el PIN PGM debe estar conectado a tierra. Lo puedes construir en una baquelita perforada y te va ha quedar algo parecido ha esto. FIGURA 9. FORMA DE ARMAR EL PROGRAMADOR JDM.
Para programar el PIC18F2550, debes colocar el PIC en un Proto-Board y debe quedar de la siguiente forma. FIGURA 10. COMO PROGRAMAR EL PIC 18F2550 CON EL JDM. Puedes programar usando el programador WINPIC, escogiendo el JDM en el tipo de interface. FIGURA 11. INTERFAZ GRAFICA DEL SOFTWARE WINPIC. REALIZADO POR: Victor Hugo Caiza ECUADOR-QUITO