Manual de SOFTWARE
MCE PDX USB Programador y Debugger Express para PIC® y dsPIC®
MCE PDX USB v1.00 ‐ SOFT.
®
mc electronics
1
mc electronics
Introducción 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
MCE PDX USB v1.00 ‐ SOFT.
2
mc electronics
Características 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‐board Firmware actualizable con cada nueva versión del MPLAB. No requiere alimentación externa para micros de 3.3 a 5.0 v. q p Incluye analizador lógico de 3 canales. Compatible con USB 1.1 y 2.0.
Información actualizada on‐line: htt // http://www.mcelectronics.com.ar/pdx l t i / d
MCE PDX USB v1.00 ‐ SOFT.
mc electronics
3
mc electronics
Layout de componentes PDXUSB ‐ REV 080609
LEDs de actividad
Zócalo ZIF de 40 pines
Salida ICSP EasyJack
USB (a la PC)
Selector de encapsulado
MCE PDX USB v1.00 ‐ SOFT.
Salida ICSP RJ11
4
mc electronics
Layout de componentes PDXUSB ‐ REV 080609
USB (a la PC)
Power ‐ PDX Energizado desde la PC desde la PC. Target ‐ Se alimenta la placa de proyecto desde el programador.
40/28 pines 18/8 pines
Busy ‐ No desconectar de la PC.
El conector RJ11 es compatible con:
Zócalo ZIF para micros de hastta 40 pines DIP
MCE WevServer DEV MCE WebServer CORE MCE Starter KIT Student LITE MCE Starter KIT Student FULL MCE Starter KIT USB MCE UPM
Salida ICSP RJ11
Salida ICSP EasyJack de 6 pines (también se configura como analizador lógico)
MCE PDX USB v1.00 ‐ SOFT.
5
mc electronics
Conexión del micro (ZIF) Para programar el micro on Para programar el micro on‐board board (desde el zócalo ZIF) es necesario colocar el jumper (desde el zócalo ZIF) es necesario colocar el jumper según el tipo de encapsulado y considerar la siguiente disposición: 40
21
PIC 16F887‐I/P 1
40 PINES 20
MICRO
ZIF
1
1
Soporta PIC 16F887‐I/P y micros con idéntico pin‐out
Cambiar el Jumper a la posición: 40/28 pines
40
21
PIC 18F2550‐I/SP
28 PINES 28 PINES
1
20
MICRO
ZIF
1
1
Soporta PIC 18F2550‐I/SP y micros con idéntico pin‐out
Cambiar el Jumper a la posición: 40/28 pines
40
21
18 PINES
PIC 16F628A 1
20
MICRO
ZIF
1
11
Soporta PIC 16F628A‐I/P y micros con idéntico pin‐out
Cambiar el Jumper a la posición: 18/8 pines
40
21
8 PINES
PIC 1
20
MICRO
ZIF
1
11
Soporta PIC 12F675‐I/P y micros con idéntico pin‐out
Cambiar el Jumper a la posición: 18/8 pines
MCE PDX USB v1.00 ‐ SOFT.
6
mc electronics
Conexión del micro (Target) Otra forma es programar el micro en la placa de proyecto (Target App. Board). Este Otra 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. Soporta tanto PIC como dsPIC de Soporta tanto PIC como dsPIC de 5V o 3.3V listados en Dispositivos compatibles.
3 3v 3.3v 5.0v
... ... MCLR VDD VSS PGD PGC AUX
Señales Programador
ICSP‐OUT
MCE PDX USB v1.00 ‐ SOFT.
7
mc electronics
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:
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.
MCE PDX USB v1.00 ‐ SOFT.
8
mc electronics
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”. Si necesita información sobre como utilizar la aplicación “PICkit 2 Programmer” de Microchip, por favor consulte el manual PICkit 2 Guide DS51553E incluido en el DVD.
MCE PDX USB v1.00 ‐ SOFT.
9
mc electronics
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” 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.
10
mc electronics
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 Seleccionar el PICkit2 en la lista de programadores: l PICkit2 l li t d d
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. the contents of the target device: Verificamos el estado de la grabación Erase the target device memories: Borrado del Microcontrolador that target memories are erased: Verificamos el borrado del micro.
Manual del MPLAB (en inglés): Manual del MPLAB (en inglés): http://www.microchip.com/mplab
MCE PDX USB v1.00 ‐ SOFT.
11
mc electronics
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…
MCE PDX USB v1.00 ‐ SOFT.
12
mc electronics
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).
MCE PDX USB v1.00 ‐ SOFT.
13
mc electronics
Modo Debugger (cont.) Abrimos la practica 7 para el PIC 16F887 que viene incluida en el DVD del MCE Starter kit Student.
Comenzamos la depuración cambiando la configuración del proyecto del modo “Release” al C l d ió bi d l fi ió d l t d l d “R l ” l modo “Debug”.
Compilamos el proyecto seleccionando Project > Build All. Compilamos 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 a las funciones utilizadas en modo debugger: Run - Halt - Animate - Step Into - Step Over - Step Out - Reset
MCE PDX USB v1.00 ‐ SOFT.
14
mc electronics
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 Paramos la ejecución del programa oprimiendo en Halt y reseteamos el micro con Reset. el micro con Reset
MCE PDX USB v1.00 ‐ SOFT.
15
mc electronics
Modo Debugger (cont.) Con las Función Step podemos ejecutar el código línea por línea.
Breakpoints La 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.
MCE PDX USB v1.00 ‐ SOFT.
16
mc electronics
Modo Debugger (cont.) El numero de breakpoints disponibles lo podemos ver en el cuadro de dialogo seleccionando: Debugger ‐> Breakpoints …
P Para ver la utilidad de los breakpoints l tilid d d l b k i t vamos a colocar uno al finalizar la conversión del A/D. l l fi li l ió d l A/D
MCE PDX USB v1.00 ‐ SOFT.
17
mc electronics
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 ADRESH en el Watch. lW t h Ahora gire el potenciómetro EXT. REF. de la placa MCE Starter KIT Student y corra el programa, sin quitar el breakpoint.
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.
18
mc electronics
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.
MCE PDX USB v1.00 ‐ SOFT.
19
mc electronics
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.
... ...
NC VDD VSS CH1 CH2 CH3
Target Board
... ... NC VDD VSS CH1 CH2 CH3
Entradas Analizador lógico
EasyJack de 6 pines
MCE PDX USB v1.00 ‐ SOFT.
20
mc electronics
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. 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.
21
mc electronics
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.
MCE PDX USB v1.00 ‐ SOFT.
22
mc electronics
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 GUIDE incluido en el DVD. GUIDE incluido en el DVD
MCE PDX USB v1.00 ‐ SOFT.
23
®
mc electronics Impreso en papel reciclado. Buenos Aires ‐ Argentina Julio 2009 MCE PDX USB v1.00 Manual REV: 120709S
Austria 1760 ‐ OF 8 Ciudad de Buenos Aires (1425). BA. Argentina. (011) 6091‐4922/4581 www.mcelectronics.com.ar
[email protected]
Impreso MCE120709S
MCE PDX USB v1.00 ‐ SOFT.
24