Professional Documents
Culture Documents
Tecnologa Digital del Bajo Av. Vicente Guerrero 1003, Int. A Irapuato, Gto. Mex. C.P. 36690 Telfono: (462) 145 35 22 www.tecdigitaldelbajio.com
Contenido
1. INTRODUCCIN ....................................................................................... 1 1.1 BENEFICIOS PARA EL USUARIO ........................................................................ 1 1.2 CARACTERSTICAS TCNICAS ........................................................................... 1 2. SOFTWARE DE PROGRAMACIN............................................................. 2 2.1 PICKIT DE MICROCHIP ................................................................................... 2 2.2 DESCARGAR EL PICKIT ................................................................................... 2 2.3 VIDEO TUTORIAL .......................................................................................... 2 3. CONEXIN DEL HARDWARE..................................................................... 3 3.1 CONECTORES DEL PROGRAMADOR ................................................................... 3 3.2 TERMINALES DEL CONECTOR DE PROGRAMACIN ................................................ 3 3.3 PROGRAMACIN DE UN PIC CON EL PROGRAMADOR USB ..................................... 4 3.3.1 Programacin usando el voltaje del programador............................ 4 3.3.2 Programacin usando una fuente de voltaje externa. ...................... 6 3.3.3 Conexin a una tarjeta de circuito impreso ...................................... 7 4.1 DETECCIN AUTOMTICA DEL PIC ................................................................... 9 4. INTERACTUANDO CON EL SOFTWARE PICKIT ........................................... 9 4.2 IMPORTAR EL ARCHIVO .HEX ........................................................................ 11 5. SITIO WEB ............................................................................................. 15 6. CONTACTO ............................................................................................ 16
1. Introduccin
Tecnologa Digital del Bajo se complace en presentar, al programador USB para microcontroladores PIC ms pequeo del mundo, soporta la programacin en circuito de los microcontroladores ms populares de las familias PIC12/16/18 de Microchip. Su tamao tan compacto y su bajo costo lo hace un dispositivo muy prctico para estudiantes, ingenieros o aficionados a la electrnica que deseen introducirse al fascinante mundo de la programacin de microcontroladores.
2. Software de Programacin
2.1 Pickit de Microchip
El programador USB usa el software gratuito llamado PicKit de la empresa Microchip, este software es el encargado de transferir el cdigo escrito en la PC haca el microcontrolador. El cdigo para programar el microcontrolador puede generarse con el software MPLABX, el PICC, el MikroC, SourceBoost, etc.
Finalmente la tabla 3.1 muestra el nombre y la descripcin de cada una de las terminales. Terminal 1 2 3 4 5 Nombre MCLR + 5V GND PGD/ICSPDAT PGC/ICSPCLK Descripcin A la terminal MCLR del microcontrolador Terminal positiva de voltaje Terminal de tierra Terminal de datos del microcontrolador Terminal de reloj del microcontrolador
3.3 Programacin de un PIC con el programador USB 3.3.1 Programacin usando el voltaje del programador.
Es posible programar un PIC usando el voltaje de 5 volts, que nos ofrece la terminal 2 del programador, este voltaje proviene del USB de la laptop o PC, por lo que se debe tener cuidado de no exceder la corriente que nos provee el puerto USB. Por eso es altamente recomendable conectar una fuente de voltaje externa como se ver en la siguiente seccin. Para programar el PIC simplemente conecte el programar al puerto USB de una laptop o una computadora de escritorio, y conecte el cable ICSP al PIC que se desea programar, tal y como se observa en la figura 3.3
Figura 3.3 Conexin del programador Es necesario que se use una tira de pines o conector macho estndar de 5 terminales con espaciado de 2.54 mm, que se puede conseguir en cualquier tienda de electrnica, tal y como se observa en la figura 3.4
Figura 3.4 Conector para el programador Observe la hoja de datos del PIC a programar, para que identifique las terminales MCLR, PGC/ICSPCLK y PGD/ICSPDAT, por ejemplo la figura anterior se observan las conexiones para programar un PIC16F877A y la figura 3.5 muestra la conexin que se debe hacer en la protoboard para programar al PIC16F886.
La fuente de voltaje no se alcanza a observar en la imagen, pero esta provee de los 5 Volts necesarios para el PIC, como ya se indico arriba, no es necesario conectar la terminal 2 del programador, pero la terminal de tierra si se requiere para la correcta conexin del programador.
Figura 3.7 Tarjeta de circuito impreso con conector para el programador. La tarjeta tiene en la parte de abajo un PIC16F648A de montaje superficial, que no se ve en la imagen 3.7, pero en la figura 3.8 se puede ver la parte del diagrama esquemtico donde se ve la conexin que se realiz para este PIC y el conector para el programador USB, note que la tarjeta se conecta a una fuente de alimentacin externa, esto es as pues la tarjeta tiene varios componentes incluyendo relevadores, que en conjunto superan por mucho la corriente que provee el puerto USB.
Figura 3.7 Diagrama de la parte del conector de programacin al PIC16F648A. Observe lo prctico que es tener un programador ISCP, pues es posible estar probando y mejorando el programa que est dentro del PIC, sin necesidad de removerlo, incluso en este caso como el PIC es de montaje superficial, ni siquiera se podra remover y programarse por fuera, como lo hacen los programadores tradicionales.
Figura 4.1 Deteccin automtica del PIC a programar Existe una familia de PICs que no se detectan automticamente por el PICkit, es la familia que Microchip denomino baseline entre estos PICS est el PIC12F509, el
9 Gua de Usuario, Programador USB, Doc # 0003, Rev. 1
PIC12F508, entre otros. Cuando se va a programar un PIC de esta familia basta con elegirlo directamente como se observa en la figura 4.2
Ahora en el remoto caso de que estuviera todo bien conectado y el PICkit enviar un mensaje como el de la figura 4.3
10
Simplemente desconecte y vuelva a conectar el programador del puerto USB, y si lo desea, cierre y vuelva a abrir el software PICkit o vaya al men Tools del PICkit y pruebe la comunicacin de nueva cuenta como se observa en la figura 4.4
Figura 4.4 Men para checar la comunicacin USB con el programador Con lo anterior se detecta automticamente el PIC como se observo en las imgenes anteriores.
11
Figura 4.5 Men para importar el archivo .hex Al hacer lo anterior aparece el cuadro de dilogo para buscar y abrir el archivo .HEX, que previamente fue creado, como se observa en la figura 4.6.
12
El cdigo del archivo .HEX se carga en el buffer del PICkit, como se observa en la figura 4.7.
Figura 4.7 Cdigo cargado en el PICkit Con lo anterior ya estamos listos para programar en este caso el PIC16F886, esto lo hacemos rpidamente desde el botn Write como se observa en la figura 4.8
Al dar clic en el botn Write, el PICkit, primero borra la memoria de programa del microcontrolador, para despus escribir el programa que se importo y finalmente hace una verificacin para saber si se programo correctamente el PIC, la figura 4.9 muestra la imagen del PICkit cuando termino de programar.
Figura 4.9 Fin de la programacin Los otros botones del PICkit hacen lo siguiente: Read: Lee el programa que tiene el PIC y lo muestra en el buffer del PICkit. Verify: vuelve a verificar si lo que est en el buffer del PICkit es lo que tiene programado en su memoria el microcontrolador. Erase: Borra la memoria de programa del microcontrolador. Blank Check: Checa que la memoria de programa del microcontrolador no contenga datos.
14
5. Sitio Web
En la pgina web de Tecnologa Digital del Bajo http://tecdigitaldelbajio.com/descripcion-programador.html Puede encontrar ms material de ayuda como: Video tutoriales, donde se muestra como se programan algunos PICs con el programador USB. Cdigo en lenguaje C para los diferentes entornos de programacin ms populares (MPLABX, PIC C y MikroC).
15
6. Contacto
Para ms informacin, documentacin, asistencia tcnica o dudas acerca del programador, por favor contctenos en: Pgina Web: Soporte: Ventas: Telfono: http://www.tecdigitaldelbajio.com soporte@tecdigitaldelbajio.com ventas@tecdigitaldelbajio.com (462) 14 5 35 22
16