¿Cuáles son los pros y los contras de ICE (emuladores en circuito) versus ICD (depuradores en circuito)?

Pickit3 es un depurador en circuito increíble de bajo costo (literalmente en un precio desechable) que sirve para el desarrollo rápido. Si usted es un desarrollador con varias tareas disponibles con tiempo congelado, Pickit3 respondería a su propósito. Considere Pickit3 estrictamente cuando el trabajo disponible no sea tan crítico, por ejemplo, un contador, un controlador de temperatura, etc. Si comprende sus limitaciones, comprenderá por qué y cuándo necesitaría HIELO REAL. Echa un vistazo a MPLAB IDE (no X IDE). En la sección del depurador verá las opciones: MPLAB SIM, Pickit3, ICD3, etc. Usando el simulador MPLAB SIM, puede medir perfectamente sus tiempos de código, tiempos de interrupción y otras mediciones de tiempo. Pero esto no se hace en el chip en forma real sino que se simula usando software. Con ICD3, puede tener puntos de interrupción complejos como -halt cuando un registro alcanza un valor particular o cuando un registro particular está cambiando. Pickit3 carece de estas características. Sin embargo, de lo contrario puede depurar y programar el dispositivo sin ningún inconveniente.

Por otro lado, REAL ICE, como su nombre lo indica, tiene la capacidad de emular el procesador en tiempo real y tiene casi todo para depurar el presente. Su costo no es muy alto pero mucho más alto en comparación con Pickit3. Úselo para el desarrollo de productos críticos de alta gama como DsPics o chips PIC32 utilizados para aplicaciones como interfaces gráficas TFT o instrumentos científicos. REAL ICE se puede conectar a su proyecto todo el tiempo hasta que finalice su proyecto. Pero en el caso de Pickit3, cada vez que intente cambiar de depuración a modo de liberación y programa, puede que tenga que desconectarlo para que su proyecto se ejecute a menos que el dispositivo sea una versión posterior con reinicio interno y el reloj de serie y los pines de datos no sean usado para cualquier otro propósito de E / S en su aplicación.

Los verdaderos emuladores en circuito alguna vez fueron muy comunes, pero ahora son muy raros. Un verdadero ICE reemplaza el chip del procesador (retire el chip, inserte el ICE) y lo “emula”.

Por otro lado, un ICD (muchos simplemente lo llaman un “módulo de depuración”) se conecta a un conector en la PCB que contiene el microcontrolador, y el microcontrolador en sí contiene la mayoría de los circuitos que solían estar dentro de un ICE, por lo tanto, mucho El “pod de depuración” más simple y menos costoso se puede utilizar junto con un microcontrolador moderno para realizar las mismas funciones que un ICE verdadero.

Personalmente, no creo que haya ningún “pros y contras” técnicos cuando se trata de ICE vs ICD. Por lo general, un ICE es más costoso que un ICD; sin embargo, por lo general, solo un tipo u otro está disponible para cualquier procesador / microcontrolador determinado, por lo que su elección ya ha sido hecha por usted. Por lo general, no hay una decisión que tomar, por lo tanto, generalmente no hay “pros y contras”

Ahora, en el caso de que ambos estén disponibles para un microcontrolador dado (no he usado microcontroladores de microchip recientemente, así que no puedo abordar la instancia específica que mencionó el autor de la pregunta) Creo que el mayor “pro vs con” sería costo: dado que cada uno podría permitir que uno use el mismo conjunto de características de depuración. Si las características específicas de ambos fueran diferentes, elegiría la que considerara compatible con las características de depuración más importantes (el seguimiento y el registro de instrucciones es, por lo general, un diferenciador entre varios ICE e ICD; tomaré el que admita el seguimiento).

Además, considere si desea conectar o no su microcontrolador o soldarlo directamente a la PCB. Un verdadero ICE requerirá un zócalo, ya que debe quitar su microcontrolador para insertar el ICE. Por otro lado, un ICD generalmente se conecta a un conector o encabezado permanente en su PCB, no es necesario quitar el microcontrolador. Esto es un gran problema cuando se utilizan paneles de producción para el desarrollo y la depuración. No tener que soldar un microcontrolador para reemplazarlo con un zócalo no es solo una conveniencia menor, puede destruir fácilmente una PCB que intenta soldar un microcontrolador.

More Interesting

Cómo conectar una fuente de alimentación a un microcontrolador

¿Es útil conocer los sistemas integrados, que conciernen a los microcontroladores Arduino, PIC y ARM, para un ingeniero de automatización industrial que se ocupa de unidades PLC y HMI?

¿Cuál es la principal diferencia entre MOVC y MOVX en lenguaje ensamblador para un microcontrolador 8051?

¿Cuáles son las habilidades / conocimientos básicos necesarios para la programación integrada / sistemas / firmware?

Dado que la generación automática de código C o C ++ para sistemas integrados se ha generalizado y la codificación manual está mal vista en muchas partes de la industria automotriz, ¿podría un desarrollo similar afectar a otras partes de la industria y hacer que las habilidades de programación sean inútiles eventualmente?

¿Cuál es la diferencia entre el AVR PIC 8051 y Arduino?

¿Dónde puedo encontrar un mini proyecto de sistema integrado con código fuente?

¿Sigma Solutions en Hyderabad es la mejor opción para aprender sistemas integrados?

Aprendí sistemas integrados a través del modo en línea, en lugar de unirme a cualquier centro de capacitación. ¿Puedo solicitar trabajos integrados? ¿Cómo?

¿Cómo puedo encontrar la dirección (la dirección de retorno es suficiente) de la persona que llama de una función?

Cómo cerrar la brecha entre la ingeniería automotriz y los sistemas integrados

¿Debería un chico que conoce la codificación básica C comenzar a aprender incrustado en AVR en lugar de 8051 ya que AVR es más popular hoy en día?

¿Es un microcontrolador 8051 bueno para la práctica?

¿Se alejarán los dispositivos integrados de ser programados en C en un futuro cercano?

¿Qué controlador es mejor para desarrollar productos?