Datasheet

2009-2012 Microchip Technology Inc. DS70591E-page 351
dsPIC33FJ32GS406/606/608/610 and dsPIC33FJ64GS406/606/608/610
24.5 JTAG Interface
dsPIC33FJ32GS406/606/608/610 and
dsPIC33FJ64GS406/606/608/610 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.
24.6 In-Circuit Serial Programming
dsPIC33FJ32GS406/606/608/610 and
dsPIC33FJ64GS406/606/608/610 family Digital
Signal Controllers (DSCs) 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) 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
24.7 In-Circuit Debugger
When MPLAB ICD 3 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 EMUCx (Emulation/Debug Clock) and
EMUDx (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
, VDD, VSS, PGECx, PGEDx and the EMUDx/
EMUCx 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.