24
Manual de Usuario SOFTWARE MCE PDX USB electronics mc ® Programador y Debugger Express para PIC® y dsPIC® 1 MCE PDX USB v1.00 SOFT.

Manual Pickit2 de Mcelectronics

Embed Size (px)

Citation preview

Page 1: Manual Pickit2 de Mcelectronics

Manual de UsuarioSOFTWARE

MCE PDX USB

electronicsmc ®Programador y DebuggerExpress para PIC® y dsPIC®

1MCE PDX USB v1.00 ‐ SOFT.

Page 2: Manual Pickit2 de Mcelectronics

Introducción

electronicsmc

El MCE PDX es un programador basado en el PICKit2 de Microchip, por lo tanto es compatible con MPLAB 8.X y la aplicación independiente  pickit2.exe.

Ver dispositivos compatibles:http://www.mcelectronics.com.ar/pdx/mce_pdx_disp.pdf

2MCE PDX USB v1.00 ‐ SOFT.

Page 3: Manual Pickit2 de Mcelectronics

Características

electronicsmc

Programador y Debugger Express compatible con MPLAB.Soporta  las familias PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC30, dsPIC33 y PIC32.Incluye EasyJack y conector RJ11 para Target Application Board.Zócalo ZIF para programación on‐boardFirmware actualizable con cada nueva versión del MPLAB. No requiere alimentación externa para micros de 3.3 a 5.0 v.q pIncluye analizador lógico de 3 canales.Compatible con USB 1.1 y 2.0.

Información actualizada on‐line:htt // l t i / d

electronicsmc

3

http://www.mcelectronics.com.ar/pdx

MCE PDX USB v1.00 ‐ SOFT.

Page 4: Manual Pickit2 de Mcelectronics

electronicsmc

Layout de componentesPDXUSB ‐ REV 080609

Zócalo ZIF de 40 pinesLEDs de actividad

USB Salida ICSP 

(a la PC) EasyJack

Salida ICSP RJ11

Selector de encapsulado

4MCE PDX USB v1.00 ‐ SOFT.

Page 5: Manual Pickit2 de Mcelectronics

electronicsmc

Layout de componentesPDXUSB ‐ REV 080609

USB (a la PC)

Power  ‐ PDX Energizado desde la PC

40/28 pines

18/8 pines

desde la PC.

Target ‐ Se alimenta la placa de proyecto desde el programador.

Busy ‐ No desconectar de la PC.

El conector RJ11 es 

Zócalo hast

compatible con:

MCE WevServer DEVMCE WebServer COREMCE Starter KIT Student LITEMCE Starter KIT Student FULLMCE Starter KIT USBMCE UPM

Salida ICSP RJ11

ZIF para micros de 

ta 40 pines DIP

Salida ICSP EasyJack de 6 pines (también se configura como analizador lógico)

5MCE PDX USB v1.00 ‐ SOFT.

Page 6: Manual Pickit2 de Mcelectronics

electronicsmc

Conexión del micro (ZIF)

Para programar el micro on‐board (desde el zócalo ZIF) es necesario colocar el jumper

PIC 16F887‐I/P1

40

20

21

MICRO ZIF

40 PINES 

Para programar el micro on board (desde el zócalo ZIF) es necesario colocar el jumper según el tipo de encapsulado y considerar la siguiente disposición:

Soporta PIC 16F887‐I/P y 

PIC  18F2550‐I/SP

40 21

1 1

Cambiar el Jumper a la posición: 40/28 pines

28 PINES

micros con idéntico pin‐out

1 20

MICRO

1ZIF

1

28 PINES 

Cambiar el Jumper a la posición: 40/28 pines

Soporta PIC 18F2550‐I/SP y micros con idéntico pin‐out

PIC  16F628A

1

40

20

21

MICRO

1ZIF

11

18 PINES 

Cambiar el Jumper a la posición: 18/8 pines

Soporta PIC 16F628A‐I/P y micros con idéntico pin‐out

1

40

20

21

PIC

MICRO

1ZIF

11

8 PINES 

Soporta PIC 12F675‐I/P y micros con idéntico pin‐out

6MCE PDX USB v1.00 ‐ SOFT.

Cambiar el Jumper a la posición: 18/8 pines

Page 7: Manual Pickit2 de Mcelectronics

electronicsmc

Conexión del micro (Target)

Otra forma es programar el micro en la placa de proyecto (Target App Board) EsteOtra forma es programar el micro en la placa de proyecto (Target App. Board). Este modo también se utiliza para el analizador lógico. En este caso se emplean el conector RJ11 o el EasyJack de 6 pines.

En este ejemplo vamos a programar el PIC18F97J60  SMD de 100 pines que utiliza el MCE WeServer.

No es necesario alimentar la placa de proyecto si la misma consume menos de 100mA.

3 3vSoporta tanto PIC como dsPIC de 3.3v

5.0v

Soporta tanto PIC como dsPIC de 5V o 3.3V listados en Dispositivos compatibles. 

SeñalesProgramador

......MCLR

VDD

VSSPG

DPG

CAUX

7MCE PDX USB v1.00 ‐ SOFT.

ICSP‐OUT

Page 8: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Programador

El MCE PDX USB es un programador USB capaz de programar PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC y PIC32 desde el MPLAB o desde el pickit2.exe

PICKit2 (PICkit2Setup.msi)Comencemos programando un PIC16F887‐I/P. Para ello debemos instalar el software PICkit2Setup.msi incluido en el DVD. Una vez instalado en la carpeta por defecto, se deberá ver la siguiente pantalla:

8MCE PDX USB v1.00 ‐ SOFT.

En este caso aparece la leyenda “pickit2 no encontrado”, vamos a conectar el MCE PDX USB a la PC a través del puerto USB para comenzar a trabajar.

Page 9: Manual Pickit2 de Mcelectronics

electronicsmc

PICKit2 (PICkit2Setup.msi)

Una vez conectado a la PC, abrimos nuevamente el programa “PICkit2 v2.61” (Programas‐>Microchip‐> PICkit2 v2.61)

Vemos que ya reconoció el PIC. Estamos listos para programar. File‐>Import (para importar el .hex). Y luego “Write”. 

9

Si necesita información sobre como utilizar la aplicación “PICkit 2 Programmer” de Microchip, por favor consulte el manual PICkit 2 User Guide DS51553E incluido en el DVD. 

MCE PDX USB v1.00 ‐ SOFT.

Page 10: Manual Pickit2 de Mcelectronics

electronicsmc

PICKit2 (PICkit2Setup.msi)

Para cargar un nuevo programa en el PIC, debemos seleccionar File‐>Import HEX

Luego hacemos click en “Write” y debe aparecer la leyenda “Programación exitosa” una vez concluida la verificación.

Es posible cambiar el seteo de los registros CONFIG sin necesidad de recompilar el proyecto, haciendo click en “Configuration”

10

haciendo click en  Configuration . 

El procedimiento de conexión y programación es idéntico para todos los micros.

MCE PDX USB v1.00 ‐ SOFT.

Page 11: Manual Pickit2 de Mcelectronics

electronicsmc

MPLAB 8.X

Otra posibilidad es programar el micro directamente desde el MPLAB.Instalar la version mas reciente desde www.microchip.com/mplab

S l i l PICkit2 l li t d dSeleccionar el PICkit2 en la lista de programadores:

Program the target device: Con este icono grabamos el micro

Read target device memories: Leemos todas las memorias de programa y EEPROM del micro

Read the target EEDATA memory: Leemos la memoria de datos estática.

Verify the contents of the target device: Verificamos el estado de la grabación

Manual del MPLAB (en inglés):

Erase the target device memories: Borrado del Microcontrolador

Verify that target memories are erased: Verificamos el borrado del micro.

11MCE PDX USB v1.00 ‐ SOFT.

Manual del MPLAB (en inglés):http://www.microchip.com/mplab

Page 12: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Debugger

Podemos utilizar el Programador MCE PDX USB como debugger utilizando el entorno del MPLAB. Esta utilidad nos será de gran ayuda para depurar nuestro código tanto a nivel software como hardware.

Realizaremos un pequeño ejemplo utilizando la placa MCE Starter Kit Student con el PIC 16F887.

Conectamos el MCE PDX USB a la PC y a la placa de proyecto a través del RJ11.

En el Entorno del MPLAB seleccionamos el dispositivo con el cual trabajaremos:En el Entorno del MPLAB seleccionamos el dispositivo con el cual trabajaremos:Configure ‐> Select Device…

12MCE PDX USB v1.00 ‐ SOFT.

Page 13: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Debugger (cont.)

En el cuadro de dialogo debemos observar cuales son las herramientas que permiten depurar este dispositivo, en este caso nos interesara que el PICkit2 lo soporte (un icono de color verde nos indica que podemos depurarlo con esta herramienta).

13MCE PDX USB v1.00 ‐ SOFT.

Page 14: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Debugger (cont.)

Abrimos la practica 7 para el PIC 16F887 que viene incluida en el DVD del MCE Starter kit Student.

C l d ió bi d l fi ió d l t d l d “R l ” lComenzamos la depuración cambiando la configuración del proyecto del modo “Release” al modo “Debug”.

Compilamos el proyecto seleccionando Project > Build AllCompilamos el proyecto seleccionando Project ‐> Build All.

Seleccionamos el PICkit2 como herramienta de depuración :Debugger ‐> Select Tool ‐> PICkit 2.

Se agregaran los siguientes iconos en la barra de herramientas que nos permitirán obtener un rápido acceso a las funciones utilizadas en modo debugger:

14MCE PDX USB v1.00 ‐ SOFT.

Run - Halt - Animate - Step Into - Step Over - Step Out - Reset

Page 15: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Debugger (cont.)

Podremos ejecutar el código en tiempo real con “Run” o línea por línea con “Step into”, “Step over”, “Step Out “o “Animate”. Podemos también parar la ejecución del programa con “Halt” o a través de los Breakpoints.

Para cargar el programa en el dispositivo seleccionamos Debugger ‐> Program

Nota: Antes de cargar el programa de la práctica 7 en la placa de proyecto se debe realizar la siguiente modificación al bit de configuración del MCLRE: en lugar de tener _MCLRE_OFF colocar _MCLRE_ON ya que el PDXUSB utiliza este pin para la depuración.

Ahora estamos en condiciones de correr el programa presionando el botón Run. Podrá ver que al modificar el potenciómetro EXT. REF. el display de led’s cambia de velocidad.

Los Led’s conectados a RB6 y RB7 serán desactivados como I/O digitales, ya que estos pines son necesarios para la depuración.

Paramos la ejecución del programa oprimiendo en Halt y reseteamos el micro con Reset

15

Paramos la ejecución del programa oprimiendo en Halt y reseteamos el micro con Reset.

MCE PDX USB v1.00 ‐ SOFT.

Page 16: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Debugger (cont.)

Con las Función Step podemos ejecutar el código línea por línea.

BreakpointsLa cantidad de breakpoints (puntos donde se detiene la ejecución del programa) depende del dispositivo seleccionado, en la mayoría de los PIC de rango medio se permite un sólo breakpoint. 

16MCE PDX USB v1.00 ‐ SOFT.

Page 17: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Debugger (cont.)

El numero de breakpoints disponibles lo podemos ver en el cuadro de dialogo seleccionando:  Debugger ‐> Breakpoints … 

P l tilid d d l b k i t l l fi li l ió d l A/DPara ver la utilidad de los breakpoints vamos a colocar uno al finalizar la conversión del A/D.

17MCE PDX USB v1.00 ‐ SOFT.

Page 18: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Debugger (cont.)

Al correr el programa con Run, se ejecutará el código hasta encontrar el breakpoint, que en este caso, se encuentra al finalizar la conversión.

A través de una ventana “Watch” podemos observar la variación de un registro. Por ejemplo, si queremos ver el resultado de la conversión, abrimos una nueva ventana Watch en View ‐> Watch.

Seleccione ADRESH y agréguelo en la ventana.Luego corra el programa, este se detendrá al finalizar la conversión actualizando el valor del ADRESH l W t hADRESH en el Watch.

Ahora gire el potenciómetro EXT. REF. de la placa MCE Starter KIT Student y corra el programa, sin quitar el breakpoint.

18

Al detenerse la ejecución del código, el valor del ADRESH se actualizara al nuevo valor del potenciómetro. 

MCE PDX USB v1.00 ‐ SOFT.

Page 19: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Debugger (cont.)

Si necesita modificar el código fuente, no olvide compilar el proyecto de nuevo y cargarlo al micro seleccionando Debugger ‐> Program.

Al finalizar la depuración exitosamente ya puede grabar el micro, para ello salga del modo Debug con Debugger ‐> None y seleccione el programador para cargar el código con Programmer ‐> Program.

19MCE PDX USB v1.00 ‐ SOFT.

Page 20: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Analizador Lógico

Se pueden utilizar las señales del programador como 3 canales de entrada para el analizador lógico. En este ejemplo vamos a utilizar el analizador para monitorear la salida por PWM que controla la intensidad lumínica de un LED.

( )Considerar que tenemos 3 canales (CH1‐CH2‐CH3) que se pueden conectar a cualquiera de los pines del micro en la placa de proyecto.

.. NCVDD.....VDDVSSCH1CH2CH3

Target Board

Entradas Analizador lógico

......NC

VDD

VSSCH

1CH

2CH

3

20MCE PDX USB v1.00 ‐ SOFT.

EasyJack de 6 pines

Page 21: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Analizador Lógico

Para ejecutar la funcionalidad de Analizador Lógico, vamos a Tools ‐> Logic Tool ‐> Analyzer dentro de la misma aplicación que utilizamos para programar.

Esta es la ventana principal del Analizador Lógico.  Se puede seleccionar una fuente de Trigger para cada canal. En este caso seleccionamos que se dispare cuando CH1 = 1 (VDD).

La frecuencia de muestreo podemos dejarla en 1 MHz para visualizar correctamente la forma de la señal.

21

Se debe conectar el MCE PDX USB a la placa de aplicación.Una vez completados todos los pasos estamos listos para capturar la señal. 

MCE PDX USB v1.00 ‐ SOFT.

Page 22: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Analizador Lógico

Dentro de la aplicación de captura, hacemos clic en RUN.

Se aprecia el CH1 en 1, el CH3 en 0 y el CH2 muestra, en este ejemplo, la señal de PWM que esta controlando el brillo de un LED. Si variamos la intensidad lumínica vemos como aumenta o disminuye el ancho efectivo del pulso. 

22MCE PDX USB v1.00 ‐ SOFT.

Page 23: Manual Pickit2 de Mcelectronics

electronicsmc

Modo Analizador Lógico

La aplicación nos da la posibilidad de medir el ancho de pulso mediante cursores:

También es posible exportar la imagen a un archivo bmp, haciendo clic en SAVE.

Para más información sobre las funciones del analizador lógico consulte LOGIC TOOL USER GUIDE incluido en el DVDGUIDE  incluido en el DVD.

23MCE PDX USB v1.00 ‐ SOFT.

Page 24: Manual Pickit2 de Mcelectronics

electronicsmc ®

Impreso en papel reciclado.Buenos Aires  ‐ Argentina

Julio 2009

Austria 1760  ‐ OF 8Ciudad de Buenos Aires (1425).BA. Argentina.

MCE PDX USB v1.00Manual REV: 120709S

ImpresoMCE120709S

(011) 6091‐4922/[email protected]

24MCE PDX USB v1.00 ‐ SOFT.