Manual de Usuario Del PicKit3
Short Description
manual de operaciones......
Description
!"#$"% !"#$"% '( '( )*$"+, )*$"+,- '(% '(% .,/0,1 .,/0,12 2
!"#$"% !"#$"% '( '( )*$"+,)*$"+,- '(% .,/0,12 .,/0,12
!"#$"% !"#$"% '( )*$"+ )*$"+,,- '(% .,/0,12 .,/0,12
!"#$"% !"#$"% '( '( )*$"+, )*$"+,- '(% '(% .,/0,1 .,/0,12 2
Capítulo 1. Visión general
INTRODUCCIÓN
PICKIT 3 PROGRAMADOR / DEBUGGER DEFINIDO: El PICkit 3 programador / depurador es muy simple y económico, en el circuito depurador que es controlado por un PC con MPLAB IDE (v8.20 o superior) software en una plataforma Windows. El PICkit 3 programador / depurador es una parte integral de la ToolSuite del ingeniero de desarrollo. El uso de la aplicación puede variar de software el desarrollo de la integración de hardware. El PICkit 3 programador / depurador es un sistema depurador utilizado para el hardware y Desarrollo de software de microcontroladores Microchip PIC (MCU) y dsPIC digital Signal Controllers (DSCs) que se basan en In-Circuito Serial Programming ™ (ICSP ™) y Enhanced In- Circuit Serial Programming 2 hilos interfaces seriales. Además de funciones de depuración, el programador del sistema PICkit 3 / depurador también pueden pue den ser utilizados como una programador desarrollo.
Se presenta una visión general del sistema 3 programador / depurador PICkit.
•
PICkit 3 programador / depurador Definido
•
PICkit 3 Programador / Componentes del depurador
•
dispositivos y funciones de apoyo
!"#$"% !"#$"% '( '( )*$"+, )*$"+,- '(% '(% .,/0,1 .,/0,12 2
El sistema depurador ejecuta el código como un dispositivo real, ya que utiliza un dispositivo con circuitos de emulación incorporado, en lugar de un chip depurador especial para la emulación. Todas las funciones disponibles de un dispositivo dado son accesibles de forma interactiva, y se pueden configurar y modificar la interfaz MPLAB IDE.
El PICkit 3 depurador fue desarrollado para emular procesadores integrados con depuración Instalaciones. Los PICkit 3 características incluyen: •
Soporte USB de alta velocidad utilizando controladores estándar de Windows
•
Ejecución en tiempo real
•
Los procesadores funcionan a velocidades máximas
•
Capacidad de la sobretensión / monitor de cortocircuito
•
Bajo voltaje a 5V ( 1.8-5V rango)
•
LEDs de diagnóstico ( potencia activa , estado )
•
Leer el programa / escritura y los datos de la memoria del microcontrolador Borrado de todos los tipos de memoria ( EEPROM , identificación , configuración y programas) con verificación
•
congelación periférica en punto de interrupción Nota: El PICkit 3 está destinado de stinado a los programas programa s de desarrollo. Para la l a producción de programación, programa ción, por favor considere el programador program ador de dispositivos MPLAB PM3 u otros programadores de terceros terc eros diseñados para un entorno de producción.
!"#$"% '( )*$"+,- '(% .,/0,12
PICkit ™ 3 Guía del Usuario PICkit ™ 3 MCU PROGRAMADOR / DEBUGGER
FIGURA 1:
1. Conexión de la cuerda de seguridad Una conexión de cordón conveniente está disponible en el programador.
2. Puerto de conexión USB La conexión del puerto USB es un conector USB mini-B. Conecte el PICkit 3 al PC mediante el cable USB suministrado.
!"#$"% '( )*$"+,- '(% .,/0,12
3. Pin 1 Marcador Este marcador designa la ubicación de la pata 1 para la correcta alineación del conector.
4. Conector de Programación El conector de programación es un encabezado de 6 pines (0.100 " espaciamiento) que se conecta al dispositivo de destino. Ver la especificación pinout.
PICKIT ™ 3 PROGRAMADOR CONEXIÓN DE LA FICHA
FIGURA 2:
Nota: Las funciones de los terminales del conector de programación son diferentes para la programación EEPROMS serie y los dispositivos de HCS. Consulte el archivo Léame para el PICkit 3 (Ayuda> Léame) incluido con el software MPLAB IDE para estas patillas.
LEDs de estado Los LEDs de estado indican el estado de la PICkit 3. 1. Alimentación (verde) - se suministra energía a la PICkit 3 a través del puerto USB.
!"#$"% '( )*$"+,- '(% .,/0,12
2. Activa (azul) - El PICkit 3 tiene conexión al puerto USB y el PC enlace de Comunicación está activa. 3. Estado: Ocupado (amarillo) - El PICkit 3 es ocupado con una función en curso, tales como de programación.
Error (rojo) - El PICkit 3 ha encontrado un error. CÓMO LA PICKIT 3 PROGRAMADOR / DEBUGGER LE AYUDA El PICkit 3 programador / depurador le permite: • depurar la aplicación en su propio hardware en tiempo real • Depuración con puntos de interrupción de hardware • Establezca puntos de interrupción en base a eventos internos • Supervisar los registros de archivos internos • Emular a toda velocidad • Programe su dispositivo
PICkit ™ 3 PROGRAMADOR/DEPURADOR
Los componentes del programa depurador del PICkit 3 son: 1. El PICkit 3 tiene luces indicadoras de la energía, la actividad que tiene y su estado. 2. El cable USB este sirve para proporcionar las comunicaciones entre el depurador y el PC para así proporcionar energía al depurador.
3. CD – ROM con el software MPLAB IDE y la documentación en línea:
!"#$"% '( )*$"+,- '(% .,/0,12
FIGURA 3:
Hardware adicional que se puede pedir por separado: •
PICkit 3 depuración Kit el cual incluye:
•
una placa la cual tiene la demostración de 44 pines con un PIC18F45K20 MCU.
•
versión gratuita de MPLAB para PC la cual se Compila para PIC18 MCUS.
•
Facilidad de entender los tutoriales.
•
Otras utilidades del software, código de ejemplo y documentación.
•
Toma de transición.
•
cabeceras CIE.
•
Extensiones de procesador MPLAB IDE.
!"#$"% '( )*$"+,- '(% .,/0,12
DISPOSITIVO Y FUNCIÓN DE APOYO TABLA 1-1: DISPOSITIVO DE 16 -BIT (MEMORIA DE DATOS)
Figura: 4
Leyenda:
C = el apoyo actual. D = dependiente de dispositivo de apoyo. F = No hay soporte ahora, pero planea en el futuro hacerlo. N = el apoyo no está disponible. Note 1: Interruptor de corriente Fuente de alimentación (SMPS) dispositivos: dsPIC30F1010 / 2020 / 2023.2: Esta característica funciona de forma diferente en función del dispositivo seleccionado.
!"#$"% '( )*$"+,- '(% .,/0,12
TABLA 1-2: 8 bits (MEMORIA DE DATOS) DISPOSITIVOS
FIGURA 5
Leyenda:
C = el apoyo actual F = No hay soporte ahora, pero planea en el futuro N = apoyo no está disponible Nota 1: Esta característica funciona de forma diferente dependiendo del dispositivo seleccionado.
!"#$"% '( )*$"+,- '(% .,/0,12
Capítulo 2. Teoría de Operación
INTRODUCCIÓN Una descripción simplificada de cómo funciona el sistema de programador / depurador PICkit3 se proporciona aquí. Se tiene la intención de proporcionar suficiente información para un tablero de destino puede ser diseñado el cual es compatible con el depurador tanto para emulación y las operaciones de programación. La teoría básica de la emulación y la programación en el circuito se describe para que los problemas, si se encontrola, se resuelven rápidamente. •
PICkit 3 vs. PICkit 2.
•
Depurador al objetivo de comunicación.
•
Conexiones de comunicación
•
Depuración
•
Requisitos para la depuración
•
Programación
•
Recursos utilizados por el Debugger
PICkit 3 VS. PICkit 2 El PICkit 3 es un sistema depurador el cual es un programador es similar en función al sistema depurador PICkit 2 en el circuito. Las similitudes de los dos depuradores son:
•
•
Alimentación a través del cable USB a la PC. Proporciona una fuente de voltaje programable supplyThe PICkit 3 difiere de la PICkit 2, proporcionando.
•
Espacio extendido imagen programa de EE (512 Kbytes)
!"#$"% '( )*$"+,- '(% .,/0,12
•
•
referencia de tensión Verdadero.
referencia de tensión Verdadero • Mayor rango de voltaje ( 1.8-5V VDD; 1.8-14V VPP).
El cable modular puede ser (1) que se inserta en un zócalo a juego en el objetivo , en el que el dispositivo de destino se encuentra en la placa de destino (Figura 2-1 ), o ( 2 ) insertado en un combo de adaptador de tarjeta de E / encabezado estándar (disponible como un procesador Pak ), que a continuación, conectado a la placa de destino (Figura 2-2). Nota: Las tablas de cabecera antiguos utilizaron un 6 pines (RJ- 11) Conector en lugar de un conector de 8 pines, por lo que estas cabeceras pueden conectarse al depurador con el adaptador AC164110 ICSP.
FIGURA 6: SISTEMA DEBUGGER STANDARD - DISPOSITIVO CON A BORDO ICE CIRCUITOS
Figura 7: ORMA DEBUGGER SISTEMA - DISPOSITIVO DE HIELO
!"#$"% '( )*$"+,- '(% .,/0,12
CONEXIONES - COMUNICACIONES Conexiones de comunicación Objetivo: USANDO SOLO CONECTOR EN LÍNEA Utilice el conector de 6 pines en línea entre el programador PICkit 3/depurador y el conector del tablero blanco. Sección 10.6 "Hardware estándar de comunicación".
PINOUT DEL CONECTOR BLANCO
USANDO UN ADAPTADOR: Utilice el adaptador de AC164110 entre el programador PICkit 3/depurador y el dispositivo de destino con el cable de interfaz modular (seis conductores).
!"#$"% '( )*$"+,- '(% .,/0,12
Nota: Las conexiones de cables en el depurador y el destino son imágenes especulares uno del otro, es decir, pin 1 en un extremo del cable está conectado al pin 6 en el otro extremo del cable. Vea la sección "Especificación del Cable Modular".
Figura 8: CONEXIÓN ESTÁNDAR RJ-11
Circuito de conexión blanco: Figura 9 muestra las interconexiones del programador PICkit 3/depurador al conector en el tablero. El diagrama también muestra el cableado del conector a un dispositivo en el tablero de PC de destino. Un resistor de pull-up (generalmente alrededor de 10 k !) se recomienda para conectarse desde la línea de VPP/MCLR VDD para que la línea pueda bajar para restablecer el dispositivo.
!"#$"% '( )*$"+,- '(% .,/0,12
Figura9: CIRCUITO DE CONEXIÓN ESTÁNDAR BLANCO
Tarjeta accionada En las descripciones siguientes, sólo tres líneas son activos y pertinente al funcionamiento del depurador de núcleo: pines 1 (VPP/MCLR), 5 (PGC) y 4 (DGP). Pins 2 (VDD) y 3 (VSS) se muestran en la figura 8 para completar. PICkit 3 tiene dos configuraciones para accionar el dispositivo de destino: depurador interno y externo. La fuente de alimentación recomendada es externa y derivada de la aplicación de destino. En esta configuración, VDD es detectada por el depurador para permitir la traducción de nivel para el funcionamiento de baja tensión de destino. Si el depurador no detecta voltaje en su línea VDD (pin 2 del conector de interfaz), no funcionará.
Depurador accionado El depurador interno está limitado a 30 mA. Esto puede ser de beneficio para aplicaciones muy pequeñas que tienen el dispositivo VDD separada del resto del circuito de aplicación para la programación independiente, pero no se recomienda para uso general como impone exigencias más actuales del sistema de alimentación USB derivado de la PC. No todos los dispositivos tienen las líneas AVDD y AVSS, pero si están presentes en el dispositivo de destino, todos deben conectarse a los niveles apropiados en orden para el depurador operar. Ellos no pueden quedar flotando. En general, se recomienda que todas las líneas VDD/AVDD
!"#$"% '( )*$"+,- '(% .,/0,12
y VSS/AVSS conectarse a los niveles adecuados. También, los dispositivos con una línea VCAP (PIC18FXXJ por ejemplo) debe conectarse el condensador adecuado o nivel. Nota: La interconexión es muy simple. Los problemas experimentados a menudo son causados por otras conexiones o componentes en estas líneas críticas con la operación del programador PICkit 3/depurador, en la siguiente sección.
Circuitos que evitará que el depurador funcione: La figura 10 muestra al depurador activo líneas con algunos componentes que evitará que el sistema depurador PICkit 3 no esté en funcionamiento.
Figura 10: COMPONENTES DEL CIRCUITO INCORRECTO
En concreto, deben seguirse estas pautas: • No use pull-ups en PGC/PGD – afectará los niveles de tensión, puesto que estas líneas tienen 4,7 k ! desplegable resistencias en el depurador. • No use condensadores en PGC/PGD – evitarán las transiciones rápidas en las líneas de datos y el reloj durante las comunicaciones de programación y depuración. • No use condensadores en MCLR – evitarán las transiciones rápidas de VPP. Un resistor de pull-up simple es generalmente suficiente.
!"#$"% '( )*$"+,- '(% .,/0,12
• No utilice los diodos en PGC/PGD – evitarán la comunicación bidireccional entre el depurador y el dispositivo de destino.
DEPURACIÓN: Hay dos pasos para utilizar el sistema depurador/programador PICkit 3 como un depurador. El primero requiere de una aplicación y ser programado en el dispositivo de destino (generalmente con el PICkit 3 sí mismo). La segunda utiliza el hardware de depuración en el circuito interno del dispositivo Flash blanco para ejecutar y probar el programa de aplicación. Estos dos pasos están directamente relacionados con las operaciones de MPLAB IDE: 1. Programe el código en el objetivo y activar las funciones de depuración especial (véase la sección siguiente para obtener más detalles). 2. Utilizar al depurador para establecer puntos de interrupción y ejecutar. Si el dispositivo de destino no puede ser programado correctamente, no será capaz de depurar el PICkit 3programmer/depurador. Figura 11 muestra las interconexiones básicas necesarias para la programación. Tenga en cuenta que esto es lo mismo como figura 7, pero en aras de la claridad, no se muestran las líneas de VDD y VSS desde el depurador. Figura 11: CONEXIONES APROPIADAS PARA LA PROGRAMACIÓN:
Se muestra un diagrama simplificado de algunos de los circuitos de interfaz interna del PICkit 3programmer/depurador. Para la programación, el reloj no es necesario en el dispositivo de destino,
!"#$"% '( )*$"+,- '(% .,/0,12
pero debe ser la alimentación. Al programar, el depurador pone niveles VPP/MCLR, el reloj envía pulsos en serie datos vía PGD y PGC. Para verificar que la pieza ha sido programada correctamente, los relojes son enviados a PGC y se leen datos de PGD. Esto se ajusta al protocolo ICSP del dispositivo en fase de desarrollo. REQUISITOS PARA LA DEPURACIÓN Para depurar (establecer puntos de interrupción, ver los registros, etc.) con el programador PICkit 3, hay elementos críticos que deben estar funcionando correctamente: • El depurador debe conectarse a un PC. Que debe ser alimentado por la PC mediante el cable USB, y debe estar comunicándose con el software MPLAB IDE mediante el cable USB. Véase el capítulo 3. "Instalación" para obtener más información. • El depurador debe estar conectado como se muestra a los pins de VPP, PGC y PGD del dispositivo de destino con el cable de interfaz modular (o equivalente). VSS y VDD también están obligados a estar conectado entre el depurador y el dispositivo de destino. • El dispositivo de destino debe tener poder y un oscilador funcional. Si el dispositivo de destino no funciona, por algún motivo, no se puede depurar el programador PICkit 3/depurador. • El dispositivo de destino debe tener sus palabras de configuración programadas correctamente: - el oscilador de la configuración de bits deben corresponder a la RC, XT, etc., dependiendo del diseño blanco. - para algunos dispositivos, el temporizador de vigilancia está activado por defecto y debe ser discapacitados. - el dispositivo de destino no debe tener protección del código habilitado. - el dispositivo de destino no debe tener mesa leer protección activada. • LVP debe deshabilitarse. Una vez que se cumplen las condiciones anteriores, puede proceder a lo siguiente: • Secuencia de operaciones lleva a los datos de depuración. PROGRAMACIÓN:
!"#$"% '( )*$"+,- '(% .,/0,12
Utilice el programador PICkit 3/depurador como programador para programar un dispositivo (no ICE /-CIE), es decir, un dispositivo no sobre una tabla de cabecera. Seleccione "3" del programador PICkit seleccione programador y compilar/montar su código de aplicación con el cuadro de lista "Configuración de construir" en la barra de herramientas del MPLAB IDE han decidido "Release". También, se puede ajustar mediante la selección de proyecto > Configuration>Release.All construir depuración características son apagadas o removidas cuando el depurador se utiliza como un programador. Cuando se usa el programador > selección de programa a programa un dispositivo, MPLAB IDE deshabilitará los registros de depuración en el circuito para que el programador PICkit 3/depurador programará sólo el código de la aplicación de destino y la configuración bits (y datos EEPROM, si disponible y seleccionada) en el dispositivo de destino. El ejecutivo de depuración no será cargado. Como programador, el depurador sólo puede alternar la línea MCLR para reiniciar y comenzar el objetivo. No puede ser un punto de interrupción y registrar contenido no puede ser visto o alterado. El sistema depurador/programador PICkit 3 programas al objetivo usando ICSP. Líneas de VPP, PGC y PGD deben ser conectadas como se describió anteriormente. Ningún reloj se requiere al mismo tiempo de programación y todos los modos del procesador pueden ser programados, incluyendo protección del código, temporizador Watchdog y mesa Lee protección.
Capítulo 3. Instalación
!"#$"% '( )*$"+,- '(% .,/0,12
3.1 INTRODUCCION: Cómo instalar el sistema depurador/programador PICkit 3.
• Instalar el programa. • Conectando el destino. • Configurando la tarjeta. • Configurando MPLAB IDE.
3.2 INSTALACION DEL SOFTWARE: Para instalar el software MPLAB IDE, primero adquirir la última instalación de MPLAB IDE ejecutable (MPxxxxx.exe, donde xxxxx representa la versión de MPLAB IDE) desde el sitio web de Microchip (www.microchip.com) o el MPLAB IDE CD-ROM (DS51123). Luego ejecutar el archivo ejecutable y seguir las pantallas para instalar MPLAB IDE. Nota: MPLAB IDE v8.20 o mayor es necesaria para utilizar el PICkit 3programmer/depurador.
3.3 EL OBJETIVO DE CONEXIÓN: Es una conexión integrada para seleccionar el tipo de comunicación con el objetivo. 1. Enchufe el cable de alimentación USB 2. Conecte los cables de comunicación entre el depurado o conecta directamente a un cabezal de 6 pines en línea.
Figura 12: INSERTE LAS COMUNICACIONES Y LOS CABLES DE ALIMENTACIÓN O USB
!"#$"% '( )*$"+,- '(% .,/0,12
3.4 CONFIGURAR LA TARJETA: 3.4.1 Utilizando dispositivos de producción: el depurador puede conectarse directamente a la tabla de destino. El dispositivo en el tablero debe tener circuito de depuración incorporada en orden para el PICkit 3 programador/depurador realizar emulación con él. Consulte la hoja de datos del dispositivo para ver si el dispositivo tiene la circuitería necesaria depuración, es decir, debe tener una configuración "Fondo depurador habilitar" un poco. Nota: en el futuro, con un circuito de los dispositivos que soportan ICD pueden usarse.
3.4.2 Utilizando dispositivos de hielo: Para dispositivos de hielo, una placa de hielo encabezado se requiere. La tarjeta encabezado contiene el equipo necesario para emular un dispositivo específico o la familia de dispositivos. Para más información sobre cabeceras de hielo. Nota: en el futuro, ICD encabezado con dispositivos ICD (dispositivo-CIE) pueden usar tablas.
3.4.3 usando un encabezado ICD: Algunos microcontroladores PIC de gama media requieren un dispositivo – CIE especial montado sobre una placa de circuito de depuración encabezado para habilitar la función de depuración. Para una lista de estos dispositivos y el número de parte junta CIE cabecera requerido, consulte la "Especificación del Board de cabecera" (DS51292). El encabezado está incluido en thePICkit 3 CD-ROM y está disponible en línea en www.microchip.com.
!"#$"% '( )*$"+,- '(% .,/0,12
Cada tabla de cabecera ICD viene con el dispositivo necesario – CIE y se utiliza en el tablero en vez del microcontrolador de la producción. Sin embargo, la mayoría de tablas tienen un conector de depuración RJ-11 que requiere el RJ-11 AC164110 al kit del adaptador ICSP para conectarlo a PICkit 3. Figura 11 se ilustra el uso de la AC162061 CIE cabecera para el PIC18F45K20 con el kit del adaptador AC164110 y Low Pin Count Demo Board.
Figura 11: USANDO UNA TABLA DE CABECERA ICD
Muchos microcontroladores PIC de gama media y todos PIC18 y dispositivos de microcontrolador PIC de 16 bits no requieren un encabezado ICD y pueden ser depurados directamente mediante el ICSP programación conexiones.
3.5 CONFIGURACIÓN DE MPLAB IDE: Una vez que el hardware está conectado y alimentado, MPLAB IDE puede configurarse para su uso con el programador PICkit 3/depurador.
!"#$"% '( )*$"+,- '(% .,/0,12
En algunos dispositivos, debe seleccionar el canal de comunicación en los bits de configuración, por ejemplo, PGC1/EMUC1 y PGD1/EMUD1. Asegúrese que los pernos seleccionados aquí son los mismos que físicamente conectados al dispositivo. Más sobre configurar un proyecto y empezar con PICkit 3, consulte Capitulo 4. "Configuración general".
Capitulo 4. Configuración general
4.1 INTRODUCCIÓN Se discute cómo empezar a usar el programador PICkit 3/depurador:
!"#$"% '( )*$"+,- '(% .,/0,12
• Iniciar el Software MPLAB IDE • Creación de un proyecto • Visión del proyecto • Construcción del proyecto • Configuración de bits • Configurar el depurador o programador • Limitaciones del depurador/programador
4.2 A PARTIR DEL MPLAB IDE SOFTWARE Después de instalar el software MPLAB IDE (sección 3.2 "Instalación del Software"), invocarlo mediante el uso de cualquiera de estos métodos: • "#$#%%&'(# !"#$" & '$()$#*#+ & ,-.$(./-0 &,'123 456 78988 & ,'123 456 ) *+#,# -./.. #0 #$ (12#,' 3# -#,0&4(/
• Haga doble clic en el icono del escritorio MPLAB IDE. • Ejecutar el archivo mplab.exe en el subdirectorio ide\core mplab el MPLABIDE del directorio de instalación. Para obtener más información sobre cómo utilizar el software, consulte: • "MPLAB IDE manual" (DS51519) – una guía completa para usar MPLAB IDE. • La ayuda en línea de archivos – la información más actualizada sobre MPLAB IDE y PICkit 3 programador/depurador. • Archivos Léa – información de último minuto en cada versión que se suministra para MPLAB IDE.txt y Readme PICkit 3 Debugger.txt. Ambos archivos se encuentran en el subdirectorio ficheros README del directorio de instalación MPLAB IDE.
4.3 CREACIÓN DEL PROYECTO Es la forma más fácil de crear un nuevo proyecto que seleccione proyecto > Project Wizard. Con la ayuda del asistente de proyecto, pueden crearse un nuevo proyecto y las herramientas de lenguaje para la construcción de ese proyecto. El asistente le guiará por el proceso de agregar archivos fuente, bibliotecas, etc., a los diferentes "nodos" en la ventana
!"#$"% '( )*$"+,- '(% .,/0,12
de proyecto. Consulte la documentación del MPLAB IDE para obtener más detalles sobre el uso de este asistente. Se incluyen los pasos básicos: • Seleccione su dispositivo (por ejemplo, PIC18F45K20) • Seleccione un idioma (por ejemplo, Microchip C Compiler Toolsuite) • Nombre del proyecto • Añadir archivos de la aplicación (por ejemplo, program.c, support.s, counter.asm) Nota: Si usted no tiene una secuencia de comandos personalizada vinculador en su proyecto, el consultor (Contractor) seleccionará la secuencia de comandos del vinculador apropiado para usted.
4.4 VISIÓN DEL PROYECTO Después de que el asistente de proyecto ha creado un proyecto, el proyecto y sus archivos asociados son visibles en la ventana de proyecto. Haga clic derecho sobre cualquier línea en el árbol de la ventana de proyecto a aparecer un menú con opciones adicionales para agregar y quitar archivos. Consulte la documentación del MPLAB IDE para obtener más detalles sobre el uso de la ventana de proyecto.
4.5 CONSTRUCCIÓN DEL PROYECTO Una vez creado el proyecto, la aplicación necesita ser construida. Esto creará el código (hexagonal) objeto de la aplicación que puede programarse en el blanco por el programador PICkit 3/depurador. Para configurar opciones de compilación, seleccione proyecto > construir opciones > proyecto. Nota: en la barra de herramientas de Project Manager (vista > barras de herramientas > Project Manager), seleccione "Debug" de la lista desplegable cuando se utiliza el PICkit 3 como un depurador o seleccione "Release" cuando se le emplea como programador. Cuando termine, elija proyecto > construir todos para construir el proyecto.
!"#$"% '( )*$"+,- '(% .,/0,12
4.6 CONFIGURACIÓN DE BITS Aunque la configuración de bits de dispositivo pueden ser definidos en el código, ellos también pueden establecerse en la ventana Configuración del MPLAB IDE. Seleccione onfigure > configuración de Bits. Haciendo clic en el texto en la columna "Settings", éstos pueden cambiarse. Algunos trozos de configuración de interés son: • Activar temporizador perro guardián – en la mayoría de los dispositivos, el temporizador Watchdog es habilitado inicialmente. Es generalmente una buena idea para desactivar este bit. • COMM Seleccionar Canal – para algunos dispositivos, usted necesitará seleccionar el canal de comunicaciones para el dispositivo, por ejemplo, PGC1/EMUC1 y PGD1/EMUD1. Asegúrese que los pines seleccionados aquí son los mismos que físicamente conectados al dispositivo. • Oscilador – seleccione la configuración que coincida con el oscilador de destino.
4.7 CONFIGURAR EL DEPURADOR O PROGRAMADOR Seleccione depurador > seleccione herramienta > PICkit 3 elegir programador PICkit 3/depurador como la herramienta de depuración. El depurador menú y barra de MPLAB IDE cambiará para mostrar las opciones de depuración, una vez seleccionada la herramienta. Además, se abrirá la ventana de salida y se mostrará en la pestaña de PICkit 3 mensajes relativos a las comunicaciones y el estado de PICkit 3. Seleccione programador > seleccione programador > PICkit 3 para elegir el PICkit 3programmer/depurador como herramienta para el programador. El programador menú y barra de MPLAB IDE cambiará para mostrar las opciones programador una vez seleccionada la herramienta. Además, se abrirá la ventana de salida y se mostrará en la pestaña de PICkit 3 mensajes relativos a las comunicaciones y el estado del hielo. Para obtener más información, consulte Sección 9.4 "Funciones de programación".
!"#$"% '( )*$"+,- '(% .,/0,12
Seleccione depurador > ajustes o programador > configuración para abrir el cuadro de diálogo Configuración (sección 9.5 "Diálogo Settings") y configurar las opciones según sea necesario. Si se produce errores, vea: Capítulo 8. "Los mensajes de error" Capítulo 7. "Preguntas frecuentes (FAQs)"
4.8 LIMITACIONES DEL DEPURADOR/PROGRAMADOR Para una lista completa de las limitaciones del depurador para su dispositivo, consulte el archivo de ayuda en línea de PICkit 3 en MPLAB IDE seleccionando Ayuda > temas > PICkit 3 y haga clic en aceptar.
Capitulo 5. PICkit 3 Depurador Express
5.1 INTRODUCCIÓN El kit de PICkit 3 Depurador Express trabaja conjuntamente con la aplicación MPLAB IDE para ejecutar, detener y solo paso a través de programas. Pueden establecer uno o más puntos
!"#$"% '( )*$"+,- '(% .,/0,12
de interrupción y el procesador puede restablecerse. Una vez que el procesador se detiene, contenido del registro puede ser examinado y modificado. Para obtener más información sobre cómo usar MPLAB IDE, referencia a la followingdocumentation: • MPLAB® IDE User’s Guide (DS51519) • MPLAB® IDE On-line Help
5.2 CONTENIDO del KIT de PICkit 3 DEPURADOR EXPRESS El kit de PICkit 3 Debug Express (DV164131) contiene los siguientes elementos: 1. El programador PICkit 3 desarrollo/Debugger 2. Cable3 USB. 3. 44-pin Demo tablero con dispositivo * 4. MPLAB IDE CD-ROM 5. PICkit 3 Debug Express C18 lecciones (tutoriales) a bordo de CD-ROM * El Explorer 16 puede usarse también para depurar.
5.3 INSTALACIÓN DEL HARDWARE Y SOFTWARE Instale el PICkit 3 hardware y software, si no lo ha hecho, como especifica en el capítulo 3. "Instalación". Nota: PICkit 3 Debug Express requiere MPLAB IDE versión 8.20 o posterior.
5.3.1 Recursos reservados: Debido a la capacidad de depuración en el circuito integrada de ICD dispositivos y la función ICSP ofrecidos por el depurador, el PICkit 3 Debug Express utiliza algunos recursos de la en-viruta al depurar. Para obtener información sobre los recursos de dispositivo que se necesitan para la depuración en el circuito, por favor consulte el MPLAB PICkit 3 ayuda, encontrado en el
!"#$"% '( )*$"+,- '(% .,/0,12
MPLAB IDE bajo ayuda > temas. El dispositivo reservados información del recurso encontrado bajo "recursos usados por MPLAB PICkit 3" es el mismo para el PICkit 3 Depurador Express.
5.3.1 Conectar la Board: El PIC18F45K20 incluido en el tablero de la Demo de 44 pines puede ser depurado simplemente conectando la Board demo al PICkit 3 como se muestra en la figura 12
Figura 12: Versión parcial de programa al conectarse el PICkit ™ 3
5.3.3 Bits de configuración y depuración Express: Dispositivos de microcontrolador PIC que no requieren un encabezado de CIE y pueden depurar directamente contienen una depuración en la palabra de configuración que habilita y deshabilita el modo de depuración en el microcontrolador PIC. Este bit se establece automáticamente apropiadamente por el MPLAB IDE cuando usando PICkit 3 Depurador Express y no debe ser especificado en configuración de código fuente.
PRECAUCIÓN: El valor de bit de configuración de depuración no debe especificarse en la configuración de código fuente en condiciones normales. Hacerlo puede causar que la broca
!"#$"% '( )*$"+,- '(% .,/0,12
para afirmarse cuando programe un dispositivo fuera del depurador. Esto hará que el dispositivo funcione mal o no todo en el circuito de aplicación. Muchos dispositivos de 16-bit PIC microcontrolador como familias PIC24 y dsPIC33 tienen múltiples ICSP de programación y depuración pines puerto etiquetados PGC1/EMUC1 y PGD1/EMUD1, PGC2/EMUC2 y PGD2/EMUD2, etc... Aunque puede utilizarse cualquier puerto ICSP para la programación, sólo un puerto está activo en un momento para la depuración. El activo puerto de UEM ocupa los bits de configuración del dispositivo. Si la configuración del puerto activo no coincide con el puerto EMU al que está conectado el PICkit 3, el dispositivo no podrá entrar en modo de depuración. En el cuadro de diálogo de MPLAB IDE configuración Bits, estos bits se conocen generalmente como los bits " Seleccione COMM Channel ". Parte 2: Solución de problemas Capitulo 6: Primeros pasos de solución de problemas 6.1 INTRODUCCION Si tienes problemas con la operación de PICkit 3 programador/depurador, comience por aquí. • Las 5 preguntas a responder en primer lugar • 10 razones principales por qué no puede depurar • Otras cosas a tener en cuenta
6.2 LAS 5 PREGUNTAS A RESPONDER EN PRIMER LUGAR 1. ¿qué dispositivo está trabajando con? A menudo es necesaria una actualización a una nueva versión de MPLAB IDE para soportar nuevos dispositivos. Es decir, amarillo luz = untestedsupport.
!"#$"% '( )*$"+,- '(% .,/0,12
2. ¿estás usando una tarjeta de Microchip demo o uno de su propio diseño? ¿Has seguido las directrices de resistencias/condensadores para las conexiones de comunicaciones? Véase el capítulo 2. "Teoría de la operación". 3. ¿Se potencia el objetivo? El depurador no puede poder el objetivo si superior a 30 mA. 4. ¿está usando un concentrador USB en su conjunto para arriba? ¿Se lo alimenta? Si continúas teniendo problemas, intente usar al depurador sin el cubo (conectado directamente a la PC). 5. ¿estás usando el cable de comunicación estándar (RJ-11) con depurador? Si usted ha hecho un cable más largo, puede causar errores de comunicación. 6.3 10 RAZONES PRINCIPALES POR QUÉ NO PUEDE DEPURAR 1. El oscilador no funciona. Compruebe sus bits de configuración para el oscilador. 2. El tablero no funciona. Compruebe la conexión del cable de alimentación. 3. El depurador ha convertido físicamente desconectado desde el PC o el tablero. Compruebe las conexiones de los cables de comunicaciones. 4. El dispositivo está protegido por el código. Compruebe el ajuste de la broca de su configuración para la protección de código. 5. Intenta reconstruir el proyecto en modo de lanzamiento. Seleccione depurar en la lista desplegable de configuración construir la barra de herramientas de proyecto, y luego reconstruir el proyecto. 6. El depurador es seleccionado como un programador y no como un depurador, en MPLAB IDE. 7. El depurador para comunicación de PC ha sido interrumpido. Vuelva a conectar al depurador MPLAB IDE. 8. La aplicación de destino ha dañado o contiene errores. Tratar de reconstruir y reprogramación de la aplicación de destino. Entonces iniciar un Power-on Reset del destino.
!"#$"% '( )*$"+,- '(% .,/0,12
9. Otros valores de configuración están interfiriendo con la depuración. Cualquier configuración que impediría el objetivo ejecutar código también evitará que el depurador de poner el código en depuración mode. 10. El depurador siempre no puede realizar la acción solicitada. Por ejemplo, el depurador no puede establecer un punto de interrupción Si la aplicación de destino se está ejecutando actualmente. 6.4 OTRAS COSAS A TENER EN CUENTA 1. es posible que el error fue un error una sola vez. Probar la operación otra vez. 2. Puede haber un problema de programación en general. Como prueba, al modo de programador y programar el destino con la aplicación más simple posible (por ejemplo, un programa a parpadear un LED). Si el programa no funciona, entonces sabrás que algo está mal con el setup. 3 blanco. Es posible que el dispositivo de destino haya sido dañado de alguna manera (por ejemplo, sobre la corriente.) Entornos de desarrollo son notoriamente hostiles a los componentes. Considerar tratar otro destino del dispositivo. 4. Microchip Technology Inc. ofrece placas de demostración para apoyar la mayoría de sus microcontroladores. Considerar el uso de una de estas aplicaciones, que se saben que funcionan, para verificar la correcta funcionalidad de PICkit 3 programador/depurador. 5. Revisar funcionamiento de depurador depuración para asegurar la instalación de la aplicación correcta (capítulo 2. "Teoría de operación".) 6. Si el problema persiste póngase en contacto con el Microchip.
Capítulo 7. Preguntas más frecuentes (FAQ) INTRODUCCIÓN
!"#$"% '( )*$"+,- '(% .,/0,12
Mira aquí las respuestas a las preguntas más frecuentes acerca de PICkit 3 el cual es programador del sistema/ depurador. • •
Cómo funciona Cuál está mal
COMO FUNCIONA •
¿Qué hay en el silicio que le permite comunicarse con el PICkit 3 programador / depurador? PICkit 3 programador / depurador se puede comunicar con el silicio de Flash a través de la interfaz ICSP. Utiliza el ejecutivo de depuración descargado en el programa o en la memoria de prueba.
•
¿Cómo es el rendimiento del procesador afectada por tener que ejecutar el ejecutivo de depuración? El ejecutivo de depuración no se ejecuta en el modo de ejecución, lo que no hay reducción de rendimiento cuando se ejecuta el código, es decir, el depurador no " roba" cualquier ciclo del dispositivo de destino
•
¿Cómo funciona el PICkit 3 programador / depurador comparar con otros emuladores / depuradores en circuito? Por favor, consulte la Sección 2.2 "PICkit 3 vs. PICkit 2".
•
En los ICE MPLAB 2000/4000 depuradores, los datos deben venir en el autobús con el fin de realizar un disparador complejo en esos datos. ¿Es esto también requiere en el PICkit 3 programador / depurador? Por ejemplo, ¿podría detener basado en una bandera va alto? Las ICE MPLAB 2000/4000 depuradores utilizan un chip especial depurador ( -ME ) para el monitoreo. No hay -ME con el PICkit 3 programador / depurador lo que no hay buses para controlar externamente. Con el PICkit 3 programador / depurador, en lugar de utilizar puntos de interrupción externa , la incorporada en el circuito de punto de interrupción del motor de depuración se usa - los autobuses y la lógica punto de interrupción son monitoreados dentro del par
•
¿El PICkit 3 programador / depurador tiene puntos de ruptura complejos como MPLAB ICE 2000/4000? No, pero se puede romper en base a un valor en una ubicación de memoria de datos o la dirección del programa. Consulte la Sección 9.3.1 " Puntos de interrupción de diálogo " para obtener más información.
!"#$"% '( )*$"+,- '(% .,/0,12
•
Cuando se utiliza un dispositivo de 16 bits, se produjo un reinicio inesperado. ¿Cómo puedo determinar qué lo causó? Algunas cosas para tener en cuenta: o Para determinar una fuente de restauración , compruebe el registro RCON o Maneje trampas / interrupciones en una rutina de interrupción de servicio
(ISR ) . debieras
&(%$53# trap.c 067$# %'3#) &/#/) void __attribute__((__interrupt__)) _OscillatorFail(void); : void __attribute__((__interrupt__)) _AltOscillatorFail(void); : void __attribute__((__interrupt__)) _OscillatorFail(void) { INTCON1bits.OSCFAIL = 0; flag while (1); } : void __attribute__((__interrupt__)) _AltOscillatorFail(void) { INTCON1bits.OSCFAIL = 0; while (1); }
//Clear the trap
Capítulo 8. Mensajes de error
INTRODUCTION El PICkit 3 programador / depurador produce muchos mensajes de error diferentes; algunos son específicos y otros pueden resolverse con medidas correctivas de carácter general.
!"#$"% '( )*$"+,- '(% .,/0,12
• •
Especificar error de mensajes General correctiva activaciones
MESSAGES DE ERROR ESPECÍFICOS PICkit 3 programador mensajes de error / depurador se enumeran a continuación en número de orden.
NOTA: Los números no pueden aparecer aún en mensajes que se muestran. Utilice la ficha Buscar en el visor de Ayuda para encontrar su mensaje y resaltarlo abaj.
Texto en mensajes de error que figuran a continuación de la forma % x (variable) se mostrará como texto pertinente a su situación particular en el mensaje de error real.
PK3Err0001: Error al escribir en la memoria del programa. PK3Err0002: Error al escribir en la EEPROM. PK3Err0003: Error al escribir en la configuración de memoria. PK3Err0005: PICkit 3 se encuentra actualmente ocupado y no se puede descargar en este momento. Si recibe este error al intentar anular la selección del depurador como un depurador o programador: 1. Espere - dar tiempo depurador para terminar las tareas de aplicación. A continuación, intente anular la selección del depurador de nuevo. 2. Seleccione Detener para detener todas las aplicaciones en ejecución. A continuación, intente anular la selección del depurador de nuevo. 3. Desenchufe el depurador desde el PC. A continuación, intente anular la selección del depurador de nuevo. 4. Apague MPLAB IDE.
PK3Err0006: Error al escribir en la memoria ID de usuario.
!"#$"% '( )*$"+,- '(% .,/0,12
PK3Err0007: Error durante la lectura de la memoria del programa. PK3Err0008: Error durante la lectura de EEPROM. PK3Err0009: Error durante la lectura de la memoria de configuración. PK3Err0010: Error al leer la memoria ID de usuario. PK3Err0011: Bulk borrado fracasó. Consulte la Sección 8.3.1 " Leer acciones / escritura de error” Si esto no funciona, pruebe con otro dispositivo.
View more...
Comments