Microchip Technology AC244045 Data Sheet

Page of 88
Introduction
 2006-2012 Microchip Technology Inc.
DS51292U-page 3
DEBUG DETAILS
Next generation in-circuit emulators (such as the MPLAB
®
 REAL ICE™ In-Circuit 
Emulator) and in-circuit debuggers work with devices that have on-chip debug circuitry. 
Sometimes the actual production device will have this circuitry and sometimes a 
special version of this device is required or available for code debugging. This special 
version of the chip, with the suffix -ICD or -ICE, is mounted on a debug header 
(Figure 2).
FIGURE 2:
DEBUG OPTIONS
In general, ICE devices are designed for next-generation in-circuit emulator use and 
ICD devices are designed for in-circuit debugger use. However, ICE devices may be 
used with an in-circuit debugger and ICD devices may be used with a next-generation 
in-circuit emulator, but will provide only basic ICD functionality.
To determine what device resources must be dedicated to debugging for either a 
device with on-board debug capability or the special ICE/ICD device, see the 
“Resources used by ...” section of the in-circuit emulator or in-circuit debugger online 
Help file.
Note:
ICE/ICD devices are only used on the header; they are not sold separately.
Production Device without
On-Board Debug Circuitry
Debug
Circuitry
Production Device with
On-Board Debug Circuitry
Vdd
MCLR/Vpp
Vss
Rx0/CLK
Rx1/DAT
Debug
Circuitry
No debug capability.
Header required for debug.
Debug capability available.
However, header can provide 
dedicated resources for debug.
V
DD
V
PP
V
SS
CLK
DAT
Rx0
Rx1
Debug
Memory
MCLR
ICE/ICD Device with On-board Debug 
Circuitry, Dedicated Debug Pins and 
(sometimes) Dedicated Debug Memory
Debug header with additional 
circuitry to support debug 
functions.
J1
S1
ON
TP1
TP2
TP3
ICE/
ICD
Device