Programmer vs. ICD ( In Circuit Debugger ) ...

Status
Not open for further replies.


I wanted to know the difference between ' A Programmer ' and ' In Circuit Debugger ' ...

also as how the ICD is helpful over the Programmer...

Can anyone please tell...

Regards

Simran..
 
A programmer can program a chip.

A debugger allows you to debug the program.
You can set break points, run the program till it hits a breakpoint, single step the program, and examine the value of variables & registers when the program is not running.

An ICD (In Circuit Debugger) is a debugger that runs code on the target.

A simulator is a debugger that runs code on a simulation of a target.

An ICD2 is both a programmer and an ICD.

There are a lot of people who do quite well without a ICD. However Wekipedia says

The importance of a good debugger cannot be overstated. Indeed, the existence and quality of such a tool for a given language and platform can often be the deciding factor in its use, even if another language/platform is better-suited to the task.
Wekipedia goes on to talk about timing problems that can be introduced by debuggers.

Very good debugging tools do not effect the timming of the program under test. They are expensive.
 

If a smulator is a debugger, MPLAB has one and it can perform single stepping, skipping lines etc,
 
But...

I feel debuggers are of two types..

Software debugger.. that a simulator is there...

Hard ware debugger... that is connected with the pic controller and the inside process we can see on the computer screen...

if I am right then this is also an In circuit debugger...

www.blueroomelectronics.com

Regards,

Simran..
 
Please tell me am i right...

Is this sentence a definition on IDE..

" Hard ware debugger... that is connected with the pic controller and the inside process we can see on the computer screen... "


Regards,

Simran..
 
simrantogether said:
Please tell me am i right...

Is this sentence a definition on IDE..

" Hard ware debugger... that is connected with the pic controller and the inside process we can see on the computer screen... "

No, I suggest you try looking up what IDE stands for?.
 
Sorry...

Nigel Goodwin said:
No, I suggest you try looking up what IDE stands for?.

Sorry.. silly mistake... I am familiar with IDE..

I meant ICD... In Circuit Debugger...

Am I right... Is the definition true that..


" Hard ware debugger... that is connected with the pic controller and the inside process we can see on the computer screen... "


Regards,

Simran..
 

That's pretty well it - ones like the ICD2 use special features of the processor, which costs you a couple of I/O pins. Professional ones use special chips (at HUGE!!! expense) which don't have this limitation.
 
Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…