• AVR Freaks

Hot!Difference among ICD, ICE, Programmer and simulator.

Author
Ananda
Starting Member
  • Total Posts : 69
  • Reward points : 0
  • Joined: 2017/04/06 21:47:10
  • Location: 0
  • Status: offline
2018/06/06 00:49:30 (permalink)
0

Difference among ICD, ICE, Programmer and simulator.

Hi all,
 
Basic question indeed good to know.
 
Can any one explain difference among these. Like to know the difference in hardware level.
 
1. Debugger
2. Emulator
3. Programmer
4. Simulator
 
What is the meaning is I apply in-Circuit prefix like In circuit debugger or In circuit emulator.
 
Regards,
Anand 
#1

6 Replies Related Threads

    Jim Nickerson
    User 452
    • Total Posts : 6124
    • Reward points : 0
    • Joined: 2003/11/07 12:35:10
    • Location: San Diego, CA
    • Status: online
    Re: Difference among ICD, ICE, Programmer and simulator. 2018/06/06 05:56:36 (permalink)
    0
    homework ?
    #2
    Ananda
    Starting Member
    • Total Posts : 69
    • Reward points : 0
    • Joined: 2017/04/06 21:47:10
    • Location: 0
    • Status: offline
    Re: Difference among ICD, ICE, Programmer and simulator. 2018/06/06 23:07:50 (permalink)
    0
    Hi Jim,
     
    not understood?
     
    The incircuit debugger and emulator confuses it terms of how they work.
     
    Regards,
    Anand
    #3
    mbrowning
    Just a Member
    • Total Posts : 1460
    • Reward points : 0
    • Joined: 2005/03/16 14:32:56
    • Location: Melbourne, FL
    • Status: online
    Re: Difference among ICD, ICE, Programmer and simulator. 2018/06/07 05:36:53 (permalink)
    0
    Not common today because in-circuit debugging (ICD) is quite powerful and SMT sockets are generally not desired, an emulator (or ICE) is an external device/pod that replaces the on-board uP/uC (through a socket, plug-in pod, and cable). It emulates the device while providing full debugging and usually trace capability. I haven't used one in almost 30 years.
     
    ICD uses debug capability built into the device along with a 2-4 wire serial test connection. Virtually all debuggers today (including Microchip's RealICE) do this, using either JTAG or similar interfaces (such as Microchips ICSP).
     
    When people say emulator today, I think 99% of the time they mean ICD.
     
    A simulator is either a pure software, or a hardware assisted software emulation of the device.
     
    A programmer just programs (usually bare chips), although because in-circuit debuggers are also in-circuit programmers, often "programmer" really refers to the ICD pod.

    Oh well - there's always next year
    #4
    Ananda
    Starting Member
    • Total Posts : 69
    • Reward points : 0
    • Joined: 2017/04/06 21:47:10
    • Location: 0
    • Status: offline
    Re: Difference among ICD, ICE, Programmer and simulator. 2019/01/02 01:58:38 (permalink)
    0
    So basically ICD is nothing but a JTAG hardware circuit for debugging purpose. we can use this when our circuit does not had the JTAG.
     
    Is that right?
     
    Regards,
    Anand
    #5
    qhb
    Superb Member
    • Total Posts : 9998
    • Reward points : 0
    • Joined: 2016/06/05 14:55:32
    • Location: One step ahead...
    • Status: offline
    Re: Difference among ICD, ICE, Programmer and simulator. 2019/01/02 02:07:30 (permalink)
    0
    "JTAG" describes a specific interface.
    ICD uses Microchip's ICSP protocol, which is very different to JTAG, but has a similar purpose, i.e. to program and debug a chip in place, but using circuitry that is already built in to the target PIC.
     

    Nearly there...
    #6
    crosland
    Super Member
    • Total Posts : 1586
    • Reward points : 0
    • Joined: 2005/05/10 10:55:05
    • Location: Bucks, UK
    • Status: offline
    Re: Difference among ICD, ICE, Programmer and simulator. 2019/01/02 02:33:50 (permalink)
    5 (1)
    A debugger debugs
    An Emulator emulates
    A programmer programs
    A simulator simulates
    Have you tried Wikipedia, or google?
     
    There must be a song in there.
    #7
    Jump to:
    © 2019 APG vNext Commercial Version 4.5