Microchip Technology DM330023-2 Data Sheet

Page of 330
© 2007-2012 Microchip Technology Inc.
DS70283K-page 217
dsPIC33FJ32MC202/204 and dsPIC33FJ16MC304
21.5
JTAG Interface
dsPIC33FJ32MC202/204 and dsPIC33FJ16MC304
devices implement a JTAG interface, which supports
boundary scan device testing, as well as in-circuit
programming. Detailed information on this interface will
be provided in future revisions of the document.
21.6
 In-Circuit Serial Programming
dsPIC33FJ32MC202/204 and dsPIC33FJ16MC304
family digital signal controllers can be serially
programmed while in the end application circuit. This is
done with two lines for clock and data and three other
lines for power, ground and the programming
sequence. Serial programming allows customers to
manufacture boards with unprogrammed devices and
then program the digital signal controller just before
shipping the product. Serial programming also allows
the most recent firmware or a custom firmware to be
programmed. Refer to the “dsPIC33F/PIC24H Flash
Programming Specification” 
(DS70152) document for
details about In-Circuit Serial Programming (ICSP).
Any of the three pairs of programming clock/data pins
can be used: 
• PGEC1 and PGED1
• PGEC2 and PGED2 
• PGEC3 and PGED3
21.7
In-Circuit Debugger
When MPLAB
®
 ICD 2 is selected as a debugger, the
in-circuit debugging functionality is enabled. This
function allows simple debugging functions when used
with MPLAB IDE. Debugging functionality is controlled
through the PGECx (Emulation/Debug Clock) and
PGEDx (Emulation/Debug Data) pin functions. 
Any of the three pairs of debugging clock/data pins can
be used: 
• PGEC1 and PGED1
• PGEC2 and PGED2 
• PGEC3 and PGED3
To use the in-circuit debugger function of the device,
the design must implement ICSP connections to
MCLR, V
DD
, V
SS
, and the PGECx/PGEDx pin pair. In
addition, when the feature is enabled, some of the
resources are not available for general use. These
resources include the first 80 bytes of data RAM and
two I/O pins.