Sonsivri
 
*
Welcome, Guest. Please login or register.
Did you miss your activation email?
March 28, 2024, 12:06:55 12:06


Login with username, password and session length


Pages: [1]
Print
Author Topic: 'In-Circuit Debugging' vs 'Real-Time Debugging'  (Read 4111 times)
0 Members and 1 Guest are viewing this topic.
onemilimeter
Junior Member
**
Offline Offline

Posts: 55

Thank You
-Given: 3
-Receive: 6


« on: May 04, 2009, 06:44:49 18:44 »

Hello,

I'm confused with the 'In-Circuit Debugging' and 'Real-Time Debugging'.

I wish to purchase a development system that allows me to change 'variables' as well as continuous display the values of variables during run-time. Which one that I should refer to, the 'In-Circuit Debugging', or the 'Real-Time Debugging'?

Thanks.
Logged
pickit2
Moderator
Hero Member
*****
Offline Offline

Posts: 4639

Thank You
-Given: 823
-Receive: 4194


There is no evidence that I muted SoNsIvRi


« Reply #1 on: May 04, 2009, 08:23:26 20:23 »

I think you need to find out more about what your aim is, one way is to try free stuff first.
If that don't do as you thought, you should know what questions to ask, then with what you have learnt, move on to what will work for you.
I take it your thinking Microchip Devices, Pickit2,ICD2 & MPLAB has a debug function, also software debug tools.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010046&part=DV164005
« Last Edit: May 04, 2009, 09:04:56 21:04 by pickit2 » Logged

Note: I stoped Muteing bad members OK I now put thier account in sleep mode
aj49m
Active Member
***
Offline Offline

Posts: 102

Thank You
-Given: 36
-Receive: 41


« Reply #2 on: May 05, 2009, 02:31:12 02:31 »

... 'Real-Time Debugging'?

Thanks.

an example for real time debugging is REAL ICE

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en028120

that is a in circuit emulator or un pic emulator in real time more speed and versatile that icd

Logged
TomJackson69
Active Member
***
Offline Offline

Posts: 218

Thank You
-Given: 26
-Receive: 63


« Reply #3 on: May 06, 2009, 08:27:40 08:27 »

onemilimeter,

EMULATOR MPLAB-ICE 2000 POD   for Microchip 8-Bit PICmicro   series    $1000.00
*Note: You may need to buy: Processor Module,Device Adapter and Transistion Socket (alot more $$$)

EMULATOR MPLAB-ICE 4000 POD   for dsPIC30F & PIC18 Series       $2560.00
*Note: You may need to buy: Processor Module,Device Adapter and Transistion Socket (alot more $$$)

REAL ICE         for dsPIC30F, dsPIC33F, dsPIC33FJ, PIC24FJ, PIC24HJ    $499.98
*Note: You may need to buy: Processor Module,Device Adapter and Transistion Socket

MPLAB  ICD 3    $220.00
This one comes with RJ6 cable to connect to target circuit. It can be use for 8 bits, PIC16, PIC18, PIC24, PIC33.
It is slower than the MPLAB-ICE 2000 and MPLAB-ICE 4000.

Before you buy any one of those, research to find out which one is best for your application and your pocket. If you have money to spend than there is no problem. Pay attention to the MPLAB ICD-3.


With hi-speed USB, hi-speed PC the MPLAB ICD-3 performs pretty good for me (I don't have money to buy the ICEs)


Good luck,

Tom
Logged

Con Rong Chau Tien
poweralgorithm
Newbie
*
Offline Offline

Posts: 21

Thank You
-Given: 5
-Receive: 1


« Reply #4 on: May 30, 2009, 11:43:59 23:43 »

With ICD you control the code execution of a microcontroller instaled in a circuit.You can run a line at once, or a code interval. With emulator you don't need a microcontroller in the circuit to do this, the emulador works like a polyvalent microcontroller connect in your circuit, then after development of code,
you can buy the apropriate microcontroller.
Logged
mylogin
Junior Member
**
Offline Offline

Posts: 71

Thank You
-Given: 9
-Receive: 16


« Reply #5 on: May 31, 2009, 02:05:08 02:05 »

With ICD you control the code execution of a microcontroller instaled in a circuit.You can run a line at once, or a code interval. With emulator you don't need a microcontroller in the circuit to do this, the emulador works like a polyvalent microcontroller connect in your circuit, then after development of code,
you can buy the apropriate microcontroller.

Yes, the Emulator can do the  'In-Circuit Debugging'  since it has a  specialized version of the MCU inside the Emulator. (it "emulate" the Micro controller you are using in your target system board) but not every Emulator can do the 'Real-Time Debugging'. there are limitations on how the In-circuit-emulator handle the real time events of external signal of the target MCU in your target system, (such as MCU speed, interrupt, I/O latency..) you might need to slow down the target system MCU execution speed to get the things work. 

therefore when you purchase a In-circuit-emulator you need to find out if 1) it can do the  'In-Circuit Debugging'  2) if it can do the 'Real-Time Debugging' at the speed of your system. and 3) any limitations on real time events.
4) if the In-circuit-emulator can fully emulate your target MCU, (some In-circuit-emulator use higher end MCU inside the emulator to emulate the lower end MCU, ex: Atmega16 to emulate Atmega8

On the other end, since the PC speed is so fast now. it can simulate multiple MCU (full speed) in software, and it can handle the 'Real-Time Debugging' task too. (simulate the target MCU and external systems devices in real time). as long as the simulation model is correct enough, the whole systems is running in realtime events, with the ability (and headache) to program the I/O events. (the Proteus VSM is a example, but it can not do realtime now). event though it is " real time" in simulation clock, it can do the good job in the initial testing of your MCU software, design, ...etc.,   

Some of the In-circuit-emulator us the hybrid approach, use PC running the software emulator (simulation) of target MCU and use FPGA to do the hardware interface to the external system, which is commonly used in IC chip or MCU chip development. again they might be able to do the "Real-Time Debugging" or might not, depend on what is your need.

Most of the modern MCU has build-in debugging now,  they use JTAG, debug-wire,..etc., they are "In-circuit-debugging" build-in your target MCU,  they will take away some I/O wires from your MCU for debugging interface to the PC. they could be able to do the Real-Time-debugging" too. they are much cheaper than the In-circuit-emulator
Logged
Pages: [1]
Print
Jump to:  


DISCLAIMER
WE DONT HOST ANY ILLEGAL FILES ON THE SERVER
USE CONTACT US TO REPORT ILLEGAL FILES
ADMINISTRATORS CANNOT BE HELD RESPONSIBLE FOR USERS POSTS AND LINKS

... Copyright © 2003-2999 Sonsivri.to ...
Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines LLC | HarzeM Dilber MC