La serie de dispositivos MPLAB son programadores y depuradores para microcontroladores PIC y dsPIC de Microchip , desarrollados por Microchip Technology .
La familia de depuradores ICD se ha producido desde el lanzamiento de los primeros microcontroladores PIC basados en Flash, y el último ICD 3 actualmente es compatible con todos los dispositivos PIC y dsPIC actuales. Es la herramienta de depuración y programación combinada más popular de Microchip.
El emulador REAL ICE es similar al ICD, con la incorporación de mejores funciones de depuración y varios módulos complementarios que amplían su alcance de uso. ICE es una familia de emuladores en circuito discontinuados para dispositivos PIC y dsPIC, y actualmente ha sido reemplazado por REAL ICE.
El MPLAB ICD es el primer producto depurador en circuito de Microchip, y actualmente está descontinuado y reemplazado por el ICD 2. [1] El ICD se conecta a la PC del ingeniero a través de RS-232 y al dispositivo a través de ICSP. [1]
El ICD admitía dispositivos de las familias PIC16C y PIC16F, y admitía ejecución a máxima velocidad o depuración interactiva de un solo paso. [1] El ICD solo admitía un punto de interrupción de hardware. [1]
El MPLAB ICD 2 es un depurador y programador en circuito discontinuado de Microchip, y actualmente está reemplazado por el ICD 3. [2] El ICD 2 se conecta a la PC del ingeniero a través de USB o RS-232 , y se conecta al dispositivo a través de ICSP. [3]
El ICD 2 es compatible con la mayoría de los dispositivos PIC y dsPIC de las familias PIC10, PIC12, PIC16, PIC18, dsPIC, rfPIC y PIC32, [4] y admite la ejecución a máxima velocidad o la depuración interactiva de un solo paso. [3] En los puntos de interrupción, los datos y la memoria del programa se pueden leer y modificar utilizando el IDE de MPLAB . [2] El firmware del ICD 2 se puede actualizar en campo utilizando el IDE de MPLAB . [2]
El ICD 2 se puede utilizar para borrar, programar o reprogramar la memoria del programa MCU PIC, mientras el dispositivo está instalado en el hardware de destino, mediante ICSP. [2] Se admiten voltajes del dispositivo de destino de 2,0 V a 6,0 V. [2]
El MPLAB ICD 3 es un depurador y programador en circuito de Microchip, y es el último de la serie ICD. [5] El ICD 3 se conecta a la PC del ingeniero a través de USB y se conecta al dispositivo a través de ICSP. [5] El ICD 3 se alimenta completamente a través del bus USB y es 15 veces más rápido que el ICD 2 para dispositivos de programación. [5]
El ICD 3 es compatible con todos los dispositivos PIC y dsPIC actuales de las familias PIC10, PIC12, PIC16, PIC18, dsPIC, rfPIC y PIC32, y admite la ejecución a máxima velocidad o la depuración interactiva de un solo paso. [5] En los puntos de interrupción, los datos y la memoria del programa se pueden leer y modificar utilizando el IDE MPLAB . [5] El firmware del ICD 3 se puede actualizar en campo utilizando el IDE MPLAB . [5]
El ICD 3 se puede utilizar para borrar, programar o reprogramar la memoria del programa MCU PIC, mientras el dispositivo está instalado en el hardware de destino, mediante ICSP. [5] Se admiten voltajes del dispositivo de destino de 2,0 V a 5,5 V. [5]
El ICD 3 tiene protección contra sobretensiones en los controladores de la sonda para protegerse contra sobretensiones del objetivo. [5] Todas las líneas tienen protección contra sobrecorriente. El ICD 3 también puede proporcionar energía a un objetivo, hasta 100 mA . [5]
El MPLAB REAL ICE ( In - Circuit Emulator ) es un emulador de alta velocidad para dispositivos Microchip. Depura y programa microcontroladores PIC y dsPIC junto con el IDE de MPLAB , mientras el dispositivo de destino está "en circuito". [6] [7] El REAL ICE es significativamente más rápido que el ICD 2 para la programación y la depuración. [8] [9]
REAL ICE se conecta a la PC del ingeniero a través de una interfaz USB 2.0 y se conecta al dispositivo de destino a través de ICSP (pines de programación PGC/PGD), generalmente mediante un conector RJ11. LVDS también está disponible para transferencia de datos de alta velocidad entre el dispositivo y REAL ICE. MPLAB REAL ICE se puede actualizar en campo a través de descargas de firmware en MPLAB IDE.
REAL ICE admite dispositivos de 8 bits (PIC10, PIC12, PIC16, PIC18), dispositivos de 16 bits (PIC24, dsPIC) y dispositivos de 32 bits (PIC32MX). [10]
El REAL ICE Performance Pak es un complemento opcional del REAL ICE que consta de un controlador y receptor de sonda de alta velocidad que utiliza dos cables CAT5. [11] Los pines de depuración se controlan mediante comunicaciones LVDS y las conexiones de seguimiento adicionales permiten cargas de seguimiento en serie de alta velocidad a la PC. [11]
El aislador REAL ICE es un complemento opcional del REAL ICE que permite la conectividad con aplicaciones de CA y alto voltaje que no están referenciadas a tierra. [12] Las señales de control están aisladas magnética u ópticamente, lo que proporciona una protección de aislamiento equivalente a 2,5 kV. [12] El aislador actúa como un puente aislado, por donde las señales pasan con total transparencia al MPLAB REAL ICE o al MPLAB IDE. [12]
El MPLAB ICE2000 es un emulador en circuito discontinuado para dispositivos PIC y dsPIC. [13] Ha sido reemplazado por REAL ICE.
El ICE2000 se conecta a la PC del ingeniero a través de una interfaz de puerto paralelo y hay disponible un convertidor USB. El ICE2000 requiere módulos emuladores y el hardware de prueba debe proporcionar un conector que pueda admitir un módulo emulador o un dispositivo de producción.
El MPLAB ICE4000 es un emulador en circuito discontinuado para dispositivos PIC y dsPIC. [13] Ha sido reemplazado por el REAL ICE. [14] El ICE4000 ya no se publicita directamente en el sitio web de Microchip, y Microchip afirma que no se recomienda para nuevos diseños. [14]
El ICE4000 se conecta a la PC del ingeniero a través de una interfaz USB 2.0. Los dispositivos PIC en depuración con el ICE4000 funcionaron a máxima velocidad y el emulador admitió puntos de interrupción ilimitados y una lógica compleja de interrupción/activación. [14] El emulador admitió múltiples entradas y salidas externas para sincronizar con otros instrumentos. [14]