Está en la página 1de 22

MiniRobot Comodidad a tu alcance!

Producto: Programador de PICs USB MiniPROG+

http://www.minirobot.com.mx

MiniRobot - 1 -

MiniRobot Comodidad a tu alcance!

Manual de Uso

MiniPROG+ puede ser usado como: 1) 2) 3) 4) 5) 6) Programador, Debugger, Fuente de alimentacin (2.5V a 5.0V) Herramienta lgica Analizador lgico Herramienta Usart.

1) Modo programador:
Para usar al MiniPROG+ como programador se puede hacer a travs de la interfaz PICkit2 o desde el MPLAB IDE.

Interfaz Pickit2: 1. Conecta al MiniPROG+ a la PC mediante el cable USB. 2. Abre la aplicacin PICkit2 (empezarn a parpadear los leds amarillo y rojo) 3. Inserta en el zcalo en la posicin correspondiente (ver anexo) o conecta sobre el protoboard al dispositivo a programar. 4. Selecciona la familia de dispositivo (en la imagen se muestra el ejemplo para un microcontrolador de gama media, tales como el PIC16F84A, PIC16F628A, PIC16F876A, PIC16F877A, etc.)

http://www.minirobot.com.mx

MiniRobot - 2 -

MiniRobot Comodidad a tu alcance!

5. Automticamente se detectar al dispositivo.

6. Selecciona el archivo .hex con File Import Hex (o bien teclas ctrl. + I ) y busca la ruta en donde se encuentra localizado el archivo. Una vez que lo hagas te aparecer el mensaje Hex file sucesfully imported 7. Listo, solo presiona el botn Write y se comenzar la programacin del dispositivo.

http://www.minirobot.com.mx

MiniRobot - 3 -

MiniRobot Comodidad a tu alcance!

MPLAB IDE: Nota: Algunos microcontroladores no pueden ser programador desde el MPLAB, tales como el PIC16F84A, para lo cual debe usarse la interfaz PICkit2 1. Conecta al MiniPROG+ a la PC mediante el cable USB. 2. Ejecuta el entorno de programacin MPLAB IDE (versin 8.63, si no lo has instalado, puedes hacerlo pero desconecta el programador y abre la carpeta que viene en el CD). 3. Abre tu PROYECTO y compila tu programa hasta que te marque BUILD SUCCEEDED"

4. Inserta en el zcalo, en la posicin correspondiente (ver anexo) o conecta sobre el protoboard al dispositivo a programar. 4. En las pestaas selecciona Programmer Select Programmer PICkit2

http://www.minirobot.com.mx

MiniRobot - 4 -

MiniRobot Comodidad a tu alcance!

5. Deber aparecerte un mensaje parecido en la pestaa PICkit2: Initializing PICkit 2 version 0.0.3.30 Found PICkit 2 - Operating System Version 2.32.0 PICkit 2 Unit ID = MiniPROG+ Target power not detected - Powering from PICkit 2 ( 5.00V) PIC16F877A found (Rev 0x8) PICkit 2 Ready 6. Ahora puedes programar al dispositivo con la opcin Programmer Program o bien presionando el botn Program the target device. En la pestaa Programmer tienes ms opciones como Resetear, conectar/desconectar la alimentacin, verificar, leer; tambin puedes acceder a esas opciones mediante su botn correspondiente de forma ms rpida.

http://www.minirobot.com.mx

MiniRobot - 5 -

MiniRobot Comodidad a tu alcance!

2) Modo Debugger:
Para usar al MiniPROG+ como debugger es necesario hacerlo atravs del MPLAB IDE 8.63 o posteriores mediante un proyecto. Para crear el proyecto sigue los siguientes pasos:

1. Ejecuta el entorno de programacin MPLAB IDE (versin 8.63 o posteriores) 2. En las pestaas selecciona Project Project Wizard...

3. Te aparecer una ventana de bienvenida, da clic en siguiente.

4. Selecciona al dispositivo y haz clic en siguiente (en el ejemplo se usar el PIC16F877A)

http://www.minirobot.com.mx

MiniRobot - 6 -

MiniRobot Comodidad a tu alcance!

5. Selecciona el compilador y haz clic en siguiente (en el ejemplo se usar Microchip MPASM Toolsuite para programar en ensamblador)

6. Selecciona una ruta para guardar el proyecto y haz clic en siguiente (te recomiendo crear una carpeta con un nombre acorde al programa)

7. Agrega el archivo .lkr de tu dispositivo haciendo clic en Add >> (en el ejemplo es 16f877a.lkr). La ruta de localizacin es en la carpeta de instalacin del MPLAB IDE, (en mi caso C:\Archivos de Programa\Microchip\MPASM Suite\LKR)

http://www.minirobot.com.mx

MiniRobot - 7 -

MiniRobot Comodidad a tu alcance!

7. Agrega el archivo .INC de tu dispositivo haciendo clic en Add >> (en el ejemplo es P16F877a.INC). La ruta de localizacin es en la carpeta de instalacin del MPLAB IDE, (en mi caso C:\Archivos de Programa\Microchip\MPASM Suite) 8. Haz clic en siguiente.

9. Listo hemos creado el proyecto. Haz clic en Finalizar

10. Para ver el proyecto haz selecciona View

Project

10. Para ver el proyecto haz selecciona View

Project

http://www.minirobot.com.mx

MiniRobot - 8 -

MiniRobot Comodidad a tu alcance!

11. Te aparecer la ventana del proyecto, ah puedes ver lo que contiene el proyecto.

12. Abre o edita tu archivo de cdigo en ensamblador. Puedes hacerlo con la opcin File Open (teclas Ctrl. + O) para abrir un archivo existente o bien crear uno nuevo con la opcin File New (teclas ctrl. + N) Agrega el archivo o archivos al proyecto con Project Add Files to Project... y busca la ruta de tu archivo

http://www.minirobot.com.mx

MiniRobot - 9 -

MiniRobot Comodidad a tu alcance!

13. Compila tu programa hasta que no tenga errores de sintaxis y obtengas el mensaje BUILD SUCCEEDED 14. En las pestaas selecciona Debugger Select Tool 7 PICkit 2

15. Te aparecer un mensaje parecido a este en la ventana Output PICkit2 Initializing PICkit 2 version 0.0.3.30 Found PICkit 2 - Operating System Version 2.32.0 PICkit 2 Unit ID = MiniPROG+ Target power not detected - Powering from PICkit 2 ( 5.00V) PIC16F877A found (Rev 0x8) PICkit 2 Ready

16. Pon un punto de paro en el cdigo en donde deseas que el programa se detenga para empezar a correrlo paso a paso. El punto de paro lo puedes poner dando doble clic en la parte gris a la izquierda del cdigo, te aparecer un crculo rojo con un B en el centro, indicndote que has puesto un punto de paro.

http://www.minirobot.com.mx

MiniRobot - 10 -

MiniRobot Comodidad a tu alcance!

17. Compila nuevamente, pues el cdigo cambia al establecer un punto de paro. Si observas en la ventana de Output, el mensaje es diferente que cuando compilamos en modo de programacin. Puedes hacerlo directamente con el botn de Make o bien la tecla F10.

http://www.minirobot.com.mx

MiniRobot - 11 -

MiniRobot Comodidad a tu alcance!

18. Ahora si, programa al dispositivo, puedes hacerlo con la pestaa Debugger Program the target device (ver Modo Programador, MPLAB IDE, punto 3)

Program , o bien con el botn

19. Al programar el dispositivo, en la ventana de Output aparecern mensajes indicando el status del proceso. Una vez terminado, en el cdigo aparecer una flechita verde indicando la siguiente instruccin a ejecutar.

20. Listo... Felicidades!!! Ahora ya puedes ejecutar tu programa paso a paso mediante los botones a la derecha de la pantalla. Step into te permite ejecutar instruccin por instruccin, Run ejecuta el cdigo en forma normal, Reset vuelve a comenzar el programa desde el inicio, etc...

Nota: Si presentars algn problema, sal del modo debugger y regresa al modo de programador, trata de programarlo desde ah, una vez que lo logres vuelve a seleccionar el modo debugger y repite el procedimiento de compilacin y programacin. Si el problema persiste utiliza la interfaz PICkit2 para programar.
http://www.minirobot.com.mx

MiniRobot - 12 -

MiniRobot Comodidad a tu alcance!

3) Modo Fuente de alimentacin 2.5V a 5.0V (hasta 350mA)


Para usar al MiniPROG+ como fuente de alimentacin variable de 2.5V a 5.0V se debe hacer a travs de la interfaz PICkit2, ah hay una seccin donde se puede variar el voltaje de alimentacin en el pin VDD mediante unas flechitas. Tambin puedes activar o desactivar la alimentacin o resetear al dispositivo con las casilla On, o bien resetear al microcontrolador con la casilla /MCLR.

http://www.minirobot.com.mx

MiniRobot - 13 -

MiniRobot Comodidad a tu alcance!

4) Modo Herramienta Lgica


Para usar al MiniPROG+ como herramienta lgica, debes conectar al programador y abrir la interfaz PICkit2, luego selecciona en las pestaas la opcin Tools Logic Tools Logic I/O y te aparecer la pantalla, ah podrs configurar las patitas del programador como entradas o salidas digitales (la numeracin mostrada corresponde a la del MiniPROG+), a la vez de que podrs activar o desactivar la alimentacin con la casilla VDD On. Una vez que hayas configurado las patitas acorde a tus necesidades, haz clic en Enable IO y cambiar el color del fondo de los cuadritos dependiendo el valor lgico entre Azul y rojo (se invierte la relacin entre salidas y entradas)

Nota: El Pin 1 solo puede ser usado como salida.

http://www.minirobot.com.mx

MiniRobot - 14 -

MiniRobot Comodidad a tu alcance!

5) Modo Analizador Lgico


Para usar al MiniPROG+ como analizador lgico, debes conectar al programador y abrir la interfaz PICkit2, luego selecciona en las pestaas la opcin Tools Logic Tools Analizer y te aparecer la pantalla, ah podrs configurar las patitas 4, 5 y 6 del programador (todas como entradas) para detectar algn evento como estado alto, estado bajo, flanco de subida o bajada, puedes modificar la frecuencia de muestreo, la divisin por tiempo, etc.

http://www.minirobot.com.mx

MiniRobot - 15 -

MiniRobot Comodidad a tu alcance!

6) Modo Herramienta serial


Para usar al MiniPROG+ como analizador lgico, debes conectar al programador y abrir la interfaz PICkit2, luego selecciona en las pestaas la opcin Tools UART Tool... y te aparecer la pantalla de comunicacin serial. Ah puedes seleccionar la velocidad de transmisin, modo ASCII o Hexadecimal. El Pin 4 del programador es usado para recibir los datos y el Pin 5 para transmitir, por lo que deben ser conectados inversamente con el microcontrolador, como se muestra en la imagen. Para activar la herramienta haz clic en Connect.

Nota: El modo de comunicacin es fijo a 8 bits, sin paridad, 1 bit parada.

http://www.minirobot.com.mx

MiniRobot - 16 -

MiniRobot Comodidad a tu alcance!

ANEXOS
Posiciones de programacin en los zcalos ZIF: La posicin del circuito se indica en las marcas que se encuentran al lado de la base ZIF, es importante observar la posicin de la muesca, misma que indica donde debe colocarse el pin 1 del circuito a programar. Se pueden programar PICs de 8, 14, 18, 28 y 40 pines en la misma base ZIF (debe colocarse el circuito como se muestra en las imgenes)

http://www.minirobot.com.mx

MiniRobot - 17 -

MiniRobot Comodidad a tu alcance!

http://www.minirobot.com.mx

MiniRobot - 18 -

MiniRobot Comodidad a tu alcance!

http://www.minirobot.com.mx

MiniRobot - 19 -

MiniRobot Comodidad a tu alcance!

http://www.minirobot.com.mx

MiniRobot - 20 -

MiniRobot Comodidad a tu alcance!

Programacin en protoboard: Puedes programar directamente el dispositivo sin necesidad de las bases ZIF conectando 5 seales : VPP, VDD, PGC, PGD y GND. Es muy sencillo, solo tienes que hacer coincidir los pines del programador con el pin del dispositivo que tiene el mismo nombre, es decir, el VPP del programador con el VPP del dispositivo, VDD del programador con VDD del dispositivo, etc. Esta forma de programacin se conoce como ICSP (In Circuit Serial Programming) y te permite programar dispositivos con diferente encapsulado al DIP.

http://www.minirobot.com.mx

MiniRobot - 21 -

MiniRobot Comodidad a tu alcance!

Contctanos

MiniRobot... Comodidad a tu alcance! Lucas Jurez 12, Colonia Santo Toms, Azcapotzalco, C.P. 02020 Mxico D.F. Ventas: 43368443 (Lada 55) Precio especial a distribuidores Enero/2013 Email: contacto@minirobot.com.mx Pgina web: www.minirobot.com.mx

http://www.minirobot.com.mx

MiniRobot - 22 -

También podría gustarte