You are on page 1of 18

Gua de Usuario Programador USB

Tecnologa Digital del Bajo Av. Vicente Guerrero 1003, Int. A Irapuato, Gto. Mex. C.P. 36690 Telfono: (462) 145 35 22 www.tecdigitaldelbajio.com

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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.

1.1 Beneficios para el Usuario


Usa el puerto USB de una laptop o una PC de escritorio. No es necesario remover el PIC, de la protoboard o del circuito impreso, para programarlo. Es compacto y muy prctico, pues tiene el tamao de una memoria USB. Es de bajo costo comparado con otros programadores USB.

1.2 Caractersticas Tcnicas


Usado para programar los microcontroladores ms populares de Microchip, incluyendo el PIC12F509, PIC12F675, PIC16F84A, el PIC16F886, PIC18f2550, PIC16F4550, etc. Programacin de los microcontroladores en circuito, (ICSP, In-Circuit Serial Programming), por lo que no requiere quitar y poner el microcontrolador PIC en la protboard o en la tarjeta de circuito impreso. No requiere fuente de poder externa. Deteccin automtica del microcontrolador PIC. Compatible con los archivos .HEX, que se pueden generar con cualquier software para PICs, como el MplabX, MikroC, PICC, SourceBoost, etc. 100% Compatible con el software de programacin PicKit y MPLABX de Microchip. LEDs indicadores de voltaje y de programacin.

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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.

2.2 Descargar el PicKit


Para descargar el software simplemente de clic en el siguiente enlace: http://www.tecdigitaldelbajio.com/Software/PICkit2v2.61.zip Descomprima el archivo, e instale el software, este proceso se debe realizar con el programador desconectado de la PC.

2.3 Video tutorial


Si tiene dudas de como instalar el PICkit, en el siguiente enlace: http://www.tecdigitaldelbajio.com/software.html Se puede observar un video tutorial, que muestra desde la descarga hasta la programacin de un PIC16F886.

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

3. Conexin del Hardware


3.1 Conectores del programador
La figura 3.1 muestra los dos conectores del programador de PICs.

Figura 3.1 Conectores del programador

3.2 Terminales del Conector de Programacin


La figura 3.2 muestra exactamente el nmero de terminal del conector de programacin, observe que la terminal 1 se identifica fcilmente pues es la de color rojo del cable plano.

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

Figura 3.2 Terminales del programador

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

Tabla 3.1 Descripcin de las terminales

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

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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.

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

Figura 3.5 Terminales del programador

3.3.2 Programacin usando una fuente de voltaje externa.


Lo ms recomendable es conectar el programador USB con una fuente de voltaje externa, sin lugar a dudas, para ello simplemente deje desconectada la terminal 2 (+ 5 V) del conector de programacin y conecte las dems terminales como se menciona en la seccin anterior, para muestra observe la figura 3.6 donde se observa la conexin de un PIC18F2550, con una fuente de voltaje externa.

Figura 3.6 Conexin para una fuente de voltaje externa


6 Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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.

3.3.3 Conexin a una tarjeta de circuito impreso


La figura 3.7 muestra un circuito impreso con su respectivo conector para el programador USB.

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.

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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.

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

4. Interactuando con el Software PICkit


4.1 Deteccin automtica del PIC
Cuando est conectado el programador al USB de la laptop adems si el conector de programacin est correctamente conectado a las terminales de un PIC para programarse y si se abre el software PICKit, est lo detecta automticamente, por ejemplo en la figura 4.1 muestra la pantalla del PICkit despus de la deteccin automtica del PIC16F886, cuando estaba conectado al programador.

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

Figura 4.2 Eleccin de un PIC de la familia baseline

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

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

Figura 4.3 Mensaje de error cuando no se detecta el Programador

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.

4.2 Importar el archivo .HEX


Ya que se identifico el PIC automticamente o si es de la familia Baseline y se elige manualmente, entonces ya estamos listos para programarlo. Para ello basta con importar el archivo .HEX desde el men File> Import como se observa en la figura 4.5.

11

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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.

Figura 4.6 Cuadro de dialogo para elegir el archivo .hex

12

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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

Figura 4.8 Botn para programar el PIC


13 Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

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

Gua de Usuario, Programador USB, Doc # 0003, Rev. 1

You might also like