Documentos de Académico
Documentos de Profesional
Documentos de Cultura
mc electronics
MCE Stick USB - mcelectronics.com.ar 2012
Garanta de Calidad
Somos un equipo de profesionales que trabaja con pasin para asegurar que Ud. tenga siempre un producto innovador. Cuidamos los detalles para fabricar herramientas de calidad. Todas nuestros productos son diseados y fabricados en Argentina. Este producto cuenta con 1 ao de garanta por defectos de fabricacin o falla de sus componentes.
Suyai Albersten
http://www.mcelectronics.com.ar/desarrollos
Introduccin
El MCE Stick USB es un programador basado en el PICKit2 de Microchip. Incluye zcalo ZIF y conector para ICSP. Es compatible con MPLAB 8.X (modo programador y debugger), MPLAB X (por el momento solo en modo programador). Los usuarios de MAC ahora pueden programar con el MCE Stick USB en modo terminal. La aplicacin Analizador lgico slo funciona en Windows. Aun no hay soporte para Linux o MAC.
Soporta las familias PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC30, dsPIC33 y PIC32. Incluye EasyJack y conector RJ12 para Target Application Board. Zcalo ZIF para programacin on-board Firmware actualizable con cada nueva versin del MPLAB No requiere alimentacin externa para micros de 3.3 a 5.0 v. Incluye analizador lgico de 3 canales. Compatible con USB 1.1 y 2.0.
Distribucin de componentes
LEDs de actividad
USB (a la PC)
Selector de encapsulado
Distribucin de componentes
Power - PDX Energizado desde la PC. Target - Se alimenta la placa de proyecto desde el programador. Busy - No desconectar de la PC.
El conector RJ12 es un estndar de Microchip para programar in-circuit. Zcalo ZIF para micros de hasta 40 pines DIP Salida ICSP RJ12
Salida ICSP EasyJack de 6 pines (tambin se configura como analizador lgico) MCE Stick USB - mcelectronics.com.ar 2012
40
21
PIC 16F887-I/P
1 20
40 PINES
MICRO
ZIF
40
21
PIC 18F2550-I/SP
1 20
28 PINES
MICRO
ZIF
40
21
PIC 16F628A
1 20
18 PINES
MICRO
11
ZIF
40
21
PIC
1 20
8 PINES
MICRO
11
ZIF
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 5V o 3.3V listados en dispositivos compatibles. 3.3v 5.0v
. . . . . .
MCLR VDD VSS PGD PGC AUX
Seales Programador
ICSP-OUT
Programador
El MCE Stick USB es un programador USB que puede programar PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC y PIC32 desde el MPLAB o desde la aplicacin externa del PICKit2.
PICKit2 (PICkit2Setup.msi)
Comencemos programando un PIC16F887-I/P. Para ello debemos instalar el software PICkit2Setup.msi 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 Stick USB a la PC a travs del puerto USB para comenzar a trabajar.
Programador
El MCE Stick USB es un programador USB que puede programar PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC y PIC32 desde el MPLAB o desde la aplicacin externa del PICKit2.
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 informacin sobre como utilizar la aplicacin PICkit 2 Programmer de Microchip, por favor consulte el manual PICkit 2 User Guide DS51553E.
Programador
El MCE Stick USB es un programador USB que puede programar PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC y PIC32 desde el MPLAB o desde la aplicacin externa del PICKit2.
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 Programacin exitosa una vez concluida la verificacin. Es posible cambiar el seteo de los registros CONFIG sin necesidad de recompilar el proyecto, haciendo click en Configuration. El procedimiento de conexin y programacin es idntico para todos los micros.
Programador en MPLAB
Otra posibilidad es programar el micro directamente desde el MPLAB. Puede descargar la versin mas reciente desde www.microchip.com/mplab
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 esttica. Verify the contents of the target device: Verificamos el estado de la grabacin Erase the target device memories: Borrado del Microcontrolador Verify that target memories are erased: Verificamos el borrado del micro.
Debugger en MPLAB
Podemos utilizar el Programador MCE Stick USB como debugger aprovechando el entorno del MPLAB. Esta utilidad nos ser de gran ayuda para depurar nuestro cdigo tanto a nivel software como hardware.
Realizaremos un pequeo ejemplo utilizando la placa MCE Starter Kit Student con el PIC 16F887. Conectamos el MCE Stick USB a la PC y a la placa de proyecto a travs del RJ12. En el Entorno del MPLAB seleccionamos el dispositivo con el cual trabajaremos: Configure -> Select Device
MCE Stick USB - mcelectronics.com.ar 2012
Debugger en MPLAB
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).
Debugger en MPLAB
Abrimos la practica 7 para el PIC 16F887 que viene incluida en el DVD del MCE Starter kit Student. Comenzamos la depuracin cambiando la configuracin del proyecto del modo Release al modo Debug. Compilamos el proyecto seleccionando Project -> Build All. Seleccionamos el PICkit2 como herramienta de depuracin : Debugger -> Select Tool -> PICkit 2. Se agregaran los siguientes iconos en la barra de herramientas que nos permitirn obtener un rpido acceso a las funciones utilizadas en modo debugger
Run - Halt - Animate - Step Into - Step Over - Step Out - Reset MCE Stick USB - mcelectronics.com.ar 2012
Debugger en MPLAB
Podremos ejecutar el cdigo en tiempo real con Run o lnea por lnea con Step into, Step over, Step Out o Animate. Podemos tambin parar la ejecucin del programa con Halt o a travs de los Breakpoints. Para cargar el programa en el dispositivo seleccionamos Debugger -> Program Nota: Antes de cargar el programa de la prctica 7 en la placa de proyecto se debe realizar la siguiente modificacin al bit de configuracin del MCLRE: en lugar de tener _MCLRE_OFF colocar _MCLRE_ON ya que el MCE Stick USB utiliza este pin para la depuracin. Ahora estamos en condiciones de correr el programa presionando el botn Run. Podr ver que al modificar el potencimetro EXT. REF. el display de leds cambia de velocidad. Los Leds conectados a RB6 y RB7 sern desactivados como I/O digitales, ya que estos pines son necesarios para la depuracin. Paramos la ejecucin del programa oprimiendo en Halt y reseteamos el micro con Reset.
Debugger en MPLAB
Con las Funcin Step podemos ejecutar el cdigo lnea por lnea.
Breakpoints La cantidad de breakpoints (puntos donde se detiene la ejecucin del programa) depende del dispositivo seleccionado, en la mayora de los PIC de rango medio se permite un slo breakpoint.
Debugger en MPLAB
Si necesita modificar el cdigo fuente, no olvide compilar el proyecto de nuevo y cargarlo al micro seleccionando Debugger -> Program. Al finalizar la depuracin exitosamente ya puede grabar el micro, para ello salga del modo Debug con Debugger -> None y seleccione el programador para cargar el cdigo con Programmer -> Program.
Analizador lgico
Se pueden utilizar los pines del programador como 3 canales de entrada para el analizador lgico. Esto resulta til, por ejemplo, para monitorear los pulsos que ingresan a un motor o que controlan la intensidad de un led.
Analizador lgico
En este ejemplo vamos a utilizar el analizador para monitorear la salida por PWM que controla la intensidad lumnica 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.
. . . . . .
Target Board
. . . . . .
MCE Stick USB - mcelectronics.com.ar 2012 EasyJack de 6 pines
NC VDD VSS CH1 CH2 CH3
Analizador lgico
Para ejecutar la funcionalidad de Analizador Lgico, vamos a Tools -> Logic Tool -> Analyzer dentro de la misma aplicacin que utilizamos para programar.
Esta es la ventana principal del Analizador Lgico. 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 seal. Se debe conectar el MCE Stick USB a la placa de proyecto. Una vez completados todos los pasos estamos listos para capturar la seal.
Analizador lgico
Dentro de la aplicacin de captura, hacemos clic en RUN.
Se aprecia el CH1 en 1, el CH3 en 0 y el CH2 muestra, en este ejemplo, la seal de PWM que esta controlando el brillo de un LED. Si variamos la intensidad lumnica vemos como aumenta o disminuye el ancho efectivo del pulso.
Analizador lgico
La aplicacin nos da la posibilidad de medir el ancho de pulso mediante cursores: Tambin es posible exportar la imagen a un archivo bmp, haciendo clic en SAVE.
Para ms informacin sobre las funciones del analizador lgico consulte LOGIC TOOL USER GUIDE.
MCE Stick USB - mcelectronics.com.ar 2012
Adicionalmente se provee soporte para los siguientes dispositivos desde la aplicacin externa.
Baseline Devices PIC12F519, 526 PIC16F54, 57, 59 Midrange Devices LF versions of all devices are also supported PIC10F320, 322 PIC12F617 PIC12F752, HV752 PIC16F627, 628 PIC16F72, 73, 74, 76, 77 PIC16F707 PIC16F720, 721 PIC16F722A, 723A PIC16F84A Enhanced Midrange Devices LF versions of all devices are also supported PIC12F1822 PIC12F1840 PIC16F1503, 1507, 1508, 1509 PIC16F1516, 1517, 1518, 1519 PIC16F1526, 1527 PIC16F1782, 1783 PIC16F1823, 1824, 1825, 1826, 1827, 1828, 1829 PIC16F1847 PIC16LF1902, 1903, 1904, 1906, 1907 PIC16F1933, 1934, 1936, 1937, 1938, 1939 PIC16F1946, 1947
Adicionalmente se provee soporte para los siguientes dispositivos desde la aplicacin externa.
PIC32MX440F128L, 440F128H PIC32MX440F256H PIC32MX440F512H PIC32MX460F256L, 460F512L KEELOQ HCS Devices HCS200, 201 HCS300, 301, 320 HCS360, 361, 362 11 Series Serial EEPROM Devices 11LC/AA010 11LC/AA020 11LC/AA040 11LC/AA080 11LC/AA160 24 Series Serial EEPROM Devices 24LC/AA/C00 24LC/AA01B, 02B, 04B, 08B 24LC/AA16B, 32A 24LC/AA/FC64, 128, 256, 512 24LC/AA/FC1025 25 Series Serial EEPROM Devices 25LC/AA010A, 020A, 040A 25LC/AA080A, 080B, 160A, 160B 25LC/AA320A, 640A 25LC/AA128, 256, 512, 1024 MCE Stick USB - mcelectronics.com.ar 2012
Descargas
Por favor descargue las versiones actualizadas de estos programas antes de empezar a programar. MPLAB:
http://www.microchip.com/pagehandler/en-us/family/mplabx/
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en 027813
www.mcelectronics.com.ar
mcelectronics Buenos Aires - Argentina Marzo 2012 MCE Stick USB Manual REV: 26032012
Austria 1760 - OF 8 Ciudad de Buenos Aires (1425). BA. Argentina. (011) 3531-4668 www.mcelectronics.com.ar info@mcelectronics.com.ar