herunterladen
2010 Microchip Technology Inc. DS39970B-page 1
PIC24FJXXXDA1/DA2/GB2/GA3
1.0 DEVICE OVERVIEW
This document defines the programming specification
for the PIC24FJXXXDA1/DA2/GB2/GA3 families of
16-bit microcontrollers (MCUs). This programming
specification is required only for those developing pro-
gramming support for the PIC24FJXXXDA1/DA2/GB2/
GA3 families. Customers using only one of these
devices should use development tools that already
provide support for device programming.
This specification includes programming specifications
for the following devices:
Topics covered include:
1.0 Device Overview .................................................1
2.0 Programming Overview of the PIC24FJXXXDA1/
DA2/GB2/GA3 Families .....................................1
3.0 Device Programming – ICSP ............................14
4.0 Device Programming – Enhanced ICSP ...........29
5.0 The Programming Executive .............................42
6.0 Device Details ...................................................54
7.0 AC/DC Characteristics and Timing
Requirements ..................................................56
2.0 PROGRAMMING OVERVIEW
OF THE PIC24FJXXXDA1/DA2/
GB2/GA3 FAMILIES
There are two methods of programming the
PIC24FJXXXDA1/DA2/GB2/GA3 families of devices
discussed in this programming specification. They are:
• In-Circuit Serial Programming™ (ICSP™)
• Enhanced In-Circuit Serial Programming
(Enhanced ICSP)
The ICSP programming method is the most direct
method to program the device; however, it is also the
slower of the two methods. It provides native, low-level
programming capability to erase, program and verify
the chip.
• PIC24FJ128DA106 • PIC24FJ256DA106
• PIC24FJ128DA110 • PIC24FJ256DA110
• PIC24FJ128DA206 • PIC24FJ256DA206
• PIC24FJ128DA210 • PIC24FJ256DA210
• PIC24FJ128GB206 • PIC24FJ256GB206
• PIC24FJ128GB210 • PIC24FJ256GB210
• PIC24FJ64GA310 • PIC24FJ128GA310
• PIC24FJ64GA308 • PIC24FJ128GA308
• PIC24FJ64GA306 • PIC24FJ128GA306
Note 1: The address of Special Function Regis-
ter, ‘TBLPAG’, has changed from 0x32 to
0x54 in the PIC24FJXXXDA1/DA2/GB2/
GA3 family.
2: In the cases where legacy programming
specification code from other device
families is used as a basis to implement
the PIC24FJXXXDA1/DA2/GB2/GA3 fam-
ily programming specification, special care
must be taken to ensure all references to
‘TBLPAG’ in any existing code are updated
with the correct opcode hex data for the
mnemonic and operands (as shown
below).
PIC24FJXXXDA1/DA2/GB2/GA3 Family
Non PIC24FJXXXDA1/DA2/GB2/GA3 Family
Command
(Binary)
Data
(Hex)
Description
0000 8802A0 MOV W0, TBLPAG
Command
(Binary)
Data
(Hex)
Description
0000 880190 MOV W0, TBLPAG
PIC24FJXXXDA1/DA2/GB2/GA3 Families Flash
Programming Specification