PICkit 3 con MPLAB X IDE

INTRODUCCION

Se proporciona una descripción general del sistema de depurador / programador en circuito PICkit3™.
• Depurador / programador en circuito PICkit 3 definido
• Cómo lo ayuda el programador / depurador en circuito PICkit 3
• Componentes del programador / depurador en circuito PICkit 3

PICKIT 3 DEBUGGER EN EL CIRCUITO / PROGRAMADOR DEFINIDO

El depurador / programador en circuito PICkit 3 es un simple dispositivo, de bajo costo,
depurador en el circuito controlado por una PC que ejecuta el software MPLAB X IDE en una
Plataforma Windows®. El depurador / programador en circuito PICkit 3 es una parte integral
del conjunto de herramientas del ingeniero de desarrollo. El uso de la aplicación puede variar de un software de desarrollo a la integración de hardware.
El depurador / programador en circuito PICkit 3 es un sistema de depuración utilizado para hardware y desarrollo de software con microcontroladores Microchip PIC® (MCU) y dsPIC®
Controladores digitales de señal (DSC) basados en la programación en serie en circuito
(ICSP ™) y Programación en serie mejorada con Interfaces en serie de 2 cables.
Además de las funciones de depuración, el depurador / programador en circuito PICkit 3 también se puede utilizar como un programador de desarrollo.

El depurador PICkit 3 fue desarrollado para la programación y depuración de procesadores embebidos con funciones de depuración. Las características de PICkit 3 incluyen:
• Soporte USB de alta velocidad con controladores estándar de Windows
• Ejecución en tiempo real
• Procesadores funcionando a velocidades máximas
• Monitor incorporado de sobretensión / cortocircuito
• Bajo voltaje a 5V (rango de 1.8-5V)
• LED de diagnóstico (encendido, activo, estado)
• Lectura / escritura de programa y memoria de datos del microcontrolador
• Borrado de todos los tipos de memoria (EEPROM, ID, configuración y programa) con
verificación
• Congelamiento periférico en el punto de corte

1 Lanyard Loop

El lazo de cordón proporciona un punto de unión para que el PICkit 3 pueda suspenderse
o colgarse

2 Conexión de puerto USB

La conexión del puerto USB es un conector USB mini-B. Conecte el PICkit 3 a la PC usando
el cable USB suministrado.

3 Pin 1 Marker
Este marcador designa la ubicación del pin 1 para la alineación correcta del conector.

4 Conector de programación
El conector de programación es un encabezado de 6 pines (0.100 "espaciado) que se conecta al dispositivo de destino.

Nota: la programación de dispositivos EEPROMS en serie requiere una conexión diferente. Las patillas para esos tipos de dispositivos están disponibles en Archivo Léeme para el PICkit 3 incluido con el software MPLAB X IDE.

5 Indicador LED

Los LED indicadores indican el estado de las operaciones en el PICkit 3.
1. Alimentación (verde): se suministra energía al PICkit 3 a través del puerto USB
2. Activa (azul): conectada al puerto USB de la PC y el enlace de comunicación es
activo
3. Estado (uno de tres colores)
Éxito (verde): listo para comenzar o completado con éxito
Ocupado (naranja): ocupado con una función en progreso, por ejemplo, programación
Error (rojo): se ha producido un error

6 Botón push

El botón pulsador se usa para las operaciones del Programador para llevar.

CÓMO TE AYUDA EL PICKIT 3 DEBUGGER / PROGRAMADOR EN CIRCUITO

El depurador / programador en circuito PICkit 3 le permite:
• depurar su aplicación en su propio hardware en tiempo real
• depuración con puntos de corte de hardware
• establecer puntos de interrupción basados en eventos internos
• monitorear registros internos de archivos
• emular a toda velocidad


Los artículos adicionales se pueden pedir por separado:
• Kit PICkit 3 Debug Express, que incluye:
- Placa de demostración de 44 pines con un MCU PIC18F45K20
- versión gratuita de MPLAB C Compiler para PIC18 MCU
- lecciones y tutoriales fáciles de entender
- otras utilidades de software, ejemplos con código fuente y documentación completa
• Toma de transición
• Cabeceras de ICD
• Kits de extensión del procesador MPLAB X IDE

OPERACION

Una descripción simplificada de cómo el sistema de depurador / programador en circuito PICkit 3
trabaja se proporciona aquí. Está destinado a proporcionar suficiente información para que una placa se pueda diseñar y que sea compatible con el depurador tanto para la depuración como operaciones de programación. La teoría básica de la depuración y la programación en el circuito es descrita para que los problemas, si se encuentran, se resuelvan rápidamente.
• Comparación de herramientas
• PICkit 3 contra PICkit 2
• Comunicación depurador - objetivo
• Conexiones de comunicación
• Depuración
• Requisitos para la depuración
• Programación
• Recursos utilizados por el depurador

Comparación de herramientas

El sistema de depurador / programador en circuito PICkit 3 difiere física y operacionalmente de otras herramientas de depuración de Microchip como se muestra a continuación. Las características específicas pueden variar según dispositivo.


PICkit 3 contra PICkit 2

El sistema PICkit 3 es similar en función a PICkit 2. Las similitudes de los dos depuradores incluyen:
• Desarrollado a través de un cable USB para PC
• Proporciona una fuente de alimentación de voltaje programable

El PICkit 3 difiere del PICkit 2 al proporcionar estas características adicionales:
• Espacio de imagen del programa EE ampliado (512 Kbytes)
• Referencia de voltaje verdadero
• Mayor rango de voltaje (1.8-5V VDD; 1.8-14V VPP)

Comunicación depurador - objetivo

El sistema de depurador se puede configurar para usar comunicación ICSP estándar para ambas
funciones de programación y depuración. Esta conexión de 6 pines es la misma que usa
el programador / depurador de desarrollo PICkit 2 anterior.

El cable modular se puede insertar en:
• un socket coincidente en el objetivo, donde el dispositivo objetivo está en la placa de destino
• un combo estándar de adaptador / placa de cabecera (disponible como procesador Pak), que es
luego enchufado a la placa objetivo


Conexiones de comunicación

UTILIZANDO UN CONECTOR SIMPLE EN LÍNEA
Utilice el conector en línea de 6 pines entre el depurador / programador en circuito PICkit 3
y el conector de la placa de destino.


USANDO UN ADAPTADOR
Utilice el adaptador AC164110 entre el depurador / programador en circuito PICkit 3 y el dispositivo de destino con el cable de interfaz modular (seis conductores). La numeración del pin para el conector se muestra desde la parte inferior de la placa de PC de destino.

Circuitos de conexión de destino
La Figura muestra las interconexiones del depurador / programador en circuito PICkit 3 al conector en la placa destino. El diagrama también muestra el cableado de el conector a un dispositivo en la placa de PC de destino. Una resistencia de pull-up (típicamente alrededor de 10 k) se recomienda que se conecte desde la línea VPP / MCLR a VDD para que la línea pueda ser estroboscópicamente baja para reiniciar el dispositivo.

Alimentación del objetivo
En las siguientes descripciones, solo tres líneas están activas y son relevantes para la principal operación de el depurador: pin 1 (VPP / MCLR), 5 (PGC) y 4 (PGD). Los pines 2 (VDD) y 3 (VSS). PICkit 3 tiene dos configuraciones para alimentar el dispositivo de destino: depurador interno y potencia externa. La fuente de energía recomendada es externa y derivada de la aplicación de destino. En esta configuración, el depurador detecta el VDD de destino para permitir la conversión de nivel para la operación de bajo voltaje.

Alimentación con debugger
La potencia del depurador interno está limitada a 30 mA. Esto puede ser útil con muy pequeñas aplicaciones que tienen el dispositivo VDD separado del resto del circuito de aplicación para la programación independiente. Sin embargo, no se recomienda para uso general porque impone demandas del sistema de alimentación USB derivado del PC.
No todos los dispositivos tienen las líneas AVDD y AVSS, pero si están presentes en el dispositivo, todos deben estar conectados a los niveles apropiados para que el depurador pueda funcionar. No pueden dejarse flotando.
Además, los dispositivos con una línea VCAP (MCU PIC18FXXJ, por ejemplo) deben estar conectados al condensador o nivel apropiado.

Circuitos que evitarán que el depurador funcione
La Figura muestra las líneas activas con algunos componentes que evitarán que el sistema de depuración PICkit 3 funcione.

En particular, estas pautas deben seguirse:
• No use pull-ups en PGC / PGD: van a alterar los niveles de voltaje, ya que estas líneas tienen resistencias pull-down de 4.7 k
• No use condensadores en PGC / PGD: evitarán transiciones rápidas en los datos y líneas de reloj durante la programación y las comunicaciones de depuración.
• No use condensadores en MCLR, evitarán transiciones rápidas de VPP. Una resistencia de pull-up simple es generalmente suficiente.
• No use diodos en PGC / PGD - evitarán la comunicación bidireccional entre el depurador y el dispositivo de destino.

Depuración

Hay dos pasos para usar el sistema de depurador / programador en circuito PICkit 3 como un depurador. El primer paso requiere que una aplicación se programe en el objetivo dispositivo (generalmente con el PICkit 3 mismo). El segundo paso usa el circuito interno del dispositivo Flash de destino para ejecutar y probar el programa de aplicación.
Estos dos pasos están directamente relacionados con las operaciones de MPLAB X IDE:
1. Programar el código en el objetivo y activando funciones especiales de depuración.
2. Usar el depurador para establecer puntos de interrupción y ejecutar.
Si el dispositivo de destino no se puede programar correctamente, el PICkit 3 no podrá depurar.
La Figura muestra las interconexiones básicas requeridas para la programación.


Requisitos para la depuración

Para depurar (establecer puntos de interrupción, ver registros, etc.) con el PICkit 3, hay elementos críticos que deben estar funcionando correctamente:

• El depurador debe estar conectado a una PC. Debe ser alimentado por la PC a través de
Cable USB, y debe estar comunicándose con el software MPLAB X IDE a través del
Cable USB.

• El depurador debe estar conectado a VPP, PGC y PGD del dispositivo de destino con el cable de interfaz modular (o equivalente). También se requiere que VSS y VDD estén conectados entre el depurador y el destino dispositivo.

• El dispositivo de destino debe tener potencia y un oscilador funcional en funcionamiento. Si el dispositivo de destino no se ejecuta, por alguna razón, el PICkit 3 no puede depurar.

• El dispositivo de destino debe tener sus palabras de configuración programadas correctamente:
- Los bits de configuración del oscilador deben corresponder a RC, XT, etc., dependiendo sobre el diseño de destino.
- Para algunos dispositivos, el temporizador de vigilancia está habilitado por defecto y debe ser
discapacitado.
- El dispositivo de destino no debe tener habilitada la protección de código.
- El dispositivo de destino no debe tener habilitada la protección de lectura de tabla.

• PGM (LVP) debería estar deshabilitado.

Cuando se cumplen las condiciones mencionadas anteriormente, puede proceder a lo siguiente:

• Secuencia de operaciones que conducen a la depuración

• Detalles de depuración

Secuencia de operaciones que conducen a la depuración

Dado que se cumplen los requisitos para la depuración, estas acciones se pueden realizar
cuando el PICkit 3 se configura como la herramienta actual del Menú MPLAB X IDE (Edición> Propiedades del proyecto, avanzado, entorno MPLAB):

• Cuando se selecciona Debug> Debug Project, el código de la aplicación se programa en
la memoria del dispositivo a través del protocolo ICSP como se describe al comienzo de este
sección.

• Un pequeño programa de "depuración ejecutiva" se carga en el área alta del programa memoria en el dispositivo de destino. Dado que el ejecutivo de depuración debe residir en la memoria, el programa de aplicación no debe usar este espacio reservado. Algunos dispositivos tienen áreas de memoria especiales dedicadas al ejecutivo de depuración. Verifica tu hoja de datos para más detalles.

• Los registros especiales de "depuración en circuito" en el dispositivo de destino son habilitados por MPLAB X IDE. Estos permiten a la ejecutiva depurador ser activado por el depurador.

• El dispositivo de destino se ejecuta en modo Depuración.

Programación

Hay tres formas de programar un dispositivo con la unidad PICkit 3:

• A través de MPLAB X IDE con el PICkit 3 conectado a la PC.

• A través de PICkit 3 Programmer-To-Go, después de configurarlo a través de MPLAB X IDE.

• A través de la aplicación de programador PICkit 3, un programa de software que le permite
programar dispositivos con PICkit 3 sin usar MPLAB X IDE.

• Cuando se selecciona Ejecutar> Ejecutar proyecto, el código de la aplicación se programa en la
memoria del dispositivo a través del protocolo ICSP. No se requiere reloj durante la programación,
y todos los modos del procesador se pueden programar, incluido el código de protección, Watchdog Timer habilitado y tabla de lectura protegida.

• Se puede cargar un pequeño programa de "ejecutivo de programa" en el área alta de memoria para algún dispositivo de destino. Esto aumenta la velocidad de programación para dispositivos con grandes memorias.

• Los registros especiales de "depuración en circuito" en el dispositivo de destino están deshabilitados por MPLAB X IDE, junto con todas las funciones de depuración. Esto significa que no se puede establecer un punto de interrupción, y los contenidos del registro no pueden ser vistos o alterados.

•El dispositivo de destino se ejecuta en modo de lanzamiento. Como programador, el depurador puede solo alternar la línea MCLR para Restablecer e iniciar el objetivo.

El PICkit 3 programa el objetivo usando ICSP. Las líneas VPP, PGC y PGD se deben conectar como se describió anteriormente. No hay reloj requerido durante la programación, y todos los modos del procesador se pueden programar, incluida la protección de código, el temporizador de vigilancia y la protección de lectura de tabla.

Comentarios

Entradas más populares de este blog

Resistencias

Guía de introducción de XC8