Manual de Uso.pdf

22
MiniRobot… ¡Comodidad a tu alcance! http://www.minirobot.com.mx MiniRobot - 1 - Producto: Programador de PICs USB MiniPROG+

Transcript of Manual de Uso.pdf

Page 1: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 1 -

Producto: Programador de PICs USB MiniPROG+

Page 2: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 2 -

Manual de Uso

MiniPROG+ puede ser usado como:

1) Programador,

2) Debugger,

3) Fuente de alimentación (2.5V a 5.0V)

4) Herramienta lógica

5) Analizador lógico

6) Herramienta Usart.

1) Modo programador:

Para usar al MiniPROG+ como programador se puede hacer a través 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 aplicación PICkit2 (empezarán a parpadear los

leds amarillo y rojo)

3. Inserta en el zócalo en la posición 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.)

Page 3: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 3 -

5. Automáticamente 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 botón “Write” y se comenzará la

programación del dispositivo.

Page 4: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 4 -

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 programación MPLAB IDE (versión 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 zócalo, en la posición correspondiente (ver anexo) o conecta sobre el protoboard al dispositivo a

programar.

4. En las pestañas selecciona Programmer�Select Programmer�PICkit2

Page 5: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 5 -

5. Deberá aparecerte un mensaje parecido en la pestaña 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 opción Programmer � Program o bien presionando el botón

“Program the target device”. En la pestaña Programmer tienes más opciones como Resetear,

conectar/desconectar la alimentación, verificar, leer; también puedes acceder a esas opciones mediante su botón

correspondiente de forma más rápida.

Page 6: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 6 -

2) Modo Debugger:

Para usar al MiniPROG+ como debugger es necesario hacerlo através del MPLAB IDE 8.63 o

posteriores mediante un proyecto.

Para crear el proyecto sigue los siguientes pasos:

1. Ejecuta el entorno de programación MPLAB IDE

(versión 8.63 o posteriores)

2. En las pestañas 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)

Page 7: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 7 -

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

localización es en la carpeta de instalación del MPLAB

IDE, (en mi caso C:\Archivos de

Programa\Microchip\MPASM Suite\LKR)

Page 8: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 8 -

10. Para ver el proyecto haz selecciona View � Project

7. Agrega el archivo .INC de tu dispositivo haciendo clic

en “Add >>” (en el ejemplo es P16F877a.INC). La ruta de

localización es en la carpeta de instalación 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

Page 9: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 9 -

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

12. Abre o edita tu archivo de código en ensamblador. Puedes hacerlo con la opción File � Open (teclas Ctrl. +

O) para abrir un archivo existente o bien crear uno nuevo con la opción 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

Page 10: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 10 -

13. Compila tu programa hasta que no tenga errores de sintaxis y obtengas el mensaje “BUILD

SUCCEEDED”

14. En las pestañas 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 código 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 código, te aparecerá

un círculo rojo con un B en el centro, indicándote que has puesto un punto de paro.

Page 11: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 11 -

17. Compila nuevamente, pues el código cambia al establecer un punto de paro. Si observas en la ventana de

Output, el mensaje es diferente que cuando compilamos en modo de programación. Puedes hacerlo

directamente con el botón de “Make” o bien la tecla F10.

Page 12: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 12 -

18. Ahora si, programa al dispositivo, puedes hacerlo con la pestaña Debugger � Program , o bien con el botón

“Program the target device” (ver Modo Programador, MPLAB IDE, punto 3)

19. Al programar el dispositivo, en la ventana de Output aparecerán mensajes indicando el status del proceso.

Una vez terminado, en el código aparecerá una flechita verde indicando la siguiente instrucción 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 instrucción por instrucción, “Run” ejecuta el código en forma

normal, “Reset” vuelve a comenzar el programa desde el inicio, etc...

Nota: Si presentarás algún 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 compilación y programación. Si el problema persiste utiliza la interfaz PICkit2 para programar.

Page 13: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 13 -

3) Modo Fuente de alimentación 2.5V a 5.0V (hasta 350mA)

Para usar al MiniPROG+ como fuente de alimentación variable de 2.5V a 5.0V se debe hacer a

través de la interfaz PICkit2, ahí hay una sección donde se puede variar el voltaje de alimentación en el

pin VDD mediante unas flechitas.

También puedes activar o desactivar la alimentación o resetear al dispositivo con las casilla On, o

bien resetear al microcontrolador con la casilla /MCLR.

Page 14: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 14 -

4) Modo Herramienta Lógica

Para usar al MiniPROG+ como herramienta lógica, debes conectar al programador y abrir la

interfaz PICkit2, luego selecciona en las pestañas la opción Tools � Logic Tools � Logic I/O y te

aparecerá la pantalla, ahí podrás configurar las patitas del programador como entradas o salidas digitales

(la numeración mostrada corresponde a la del MiniPROG+), a la vez de que podrás activar o desactivar

la alimentación 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

lógico entre Azul y rojo (se invierte la relación entre salidas y entradas)

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

Page 15: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 15 -

5) Modo Analizador Lógico

Para usar al MiniPROG+ como analizador lógico, debes conectar al programador y abrir la

interfaz PICkit2, luego selecciona en las pestañas la opción Tools � Logic Tools � Analizer y te

aparecerá la pantalla, ahí podrás configurar las patitas 4, 5 y 6 del programador (todas como entradas)

para detectar algún evento como estado alto, estado bajo, flanco de subida o bajada, puedes modificar la

frecuencia de muestreo, la división por tiempo, etc.

Page 16: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 16 -

6) Modo Herramienta serial

Para usar al MiniPROG+ como analizador lógico, debes conectar al programador y abrir la

interfaz PICkit2, luego selecciona en las pestañas la opción Tools � UART Tool... y te aparecerá la

pantalla de comunicación serial. Ahí puedes seleccionar la velocidad de transmisión, 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 comunicación es fijo a 8 bits, sin paridad, 1 bit parada.

Page 17: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 17 -

ANEXOS

Posiciones de programación en los zócalos ZIF: La posición del circuito se indica en las marcas

que se encuentran al lado de la base ZIF, es importante observar la posición 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 imágenes)

Page 18: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 18 -

Page 19: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 19 -

Page 20: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 20 -

Page 21: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 21 -

Programación en protoboard: Puedes programar directamente el dispositivo sin necesidad de las

bases ZIF conectando 5 señales : 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 programación se conoce como ICSP (In Circuit Serial Programming) y te permite

programar dispositivos con diferente encapsulado al DIP.

Page 22: Manual de Uso.pdf

MiniRobot… ¡Comodidad a tu alcance!

http://www.minirobot.com.mx MiniRobot - 22 -

Contáctanos

MiniRobot... ¡Comodidad a tu alcance! Lucas Juárez 12,

Colonia Santo Tomás,

Azcapotzalco, C.P. 02020

México D.F.

Ventas: 43368443 (Lada 55)

Precio especial a distribuidores

Enero/2013

Email: [email protected]

Página web: www.minirobot.com.mx