# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# PIC24FJ64GA0XX -- Flash Programming Specification

- 1
- 2
- 3
…
- 51
- 52

© 2008 Microchip Technology Inc. DS39768D-page 1
PIC24FJXXXGA0XX
1.0 DEVICE OVERVIEW
This document defines the programming specification
for the PIC24FJXXXGA0XX family of 16-bit micro-
controller devices. This programming specification is
required only for those developing programming support
for the PIC24FJXXXGA0XX family. 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:
2.0 PROGRAMMING OVERVIEW
OF THE PIC24FJXXXGA0XX
FAMILY
There are two methods of programming the
PIC24FJXXXGA0XX family 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.
The Enhanced In-Circuit Serial Programming
(Enhanced ICSP) protocol uses a faster method that
takes advantage of the programming executive, as
illustrated in Figure 2-1. The programming executive
provides all the necessary functionality to erase, pro-
gram and verify the chip through a small command set.
The command set allows the programmer to program
the PIC24FJXXXGA0XX devices without having to
deal with the low-level programming protocols of the
chip.
FIGURE 2-1: PROGRAMMING SYSTEM
OVERVIEW FOR
ENHANCED ICSP™
This specification is divided into major sections that
describe the programming methods independently.
Section 4.0 “Device Programming – Enhanced
ICSP” describes the Run-Time Self-Programming
(RTSP) method. Section 3.0 “Device Programming –
ICSP” describes the In-Circuit Serial Programming
method.
2.1 Power Requirements
All devices in the PIC24FJXXXGA0XX family are dual
voltage supply designs: one supply for the core and
peripherals and another for the I/O pins. A regulator is
provided on-chip to alleviate the need for two external
voltage supplies.
All of the PIC24FJXXXGA0XX devices power their core
digital logic at a nominal 2.5V. To simplify system
design, all devices in the PIC24FJXXXGA0XX family
incorporate an on-chip regulator that allows the device
to run its core logic from V
DD.
• PIC24FJ16GA002 • PIC24FJ96GA006
• PIC24FJ16GA004 • PIC24FJ96GA008
• PIC24FJ32GA002 • PIC24FJ96GA010
• PIC24FJ32GA004 • PIC24FJ128GA006
• PIC24FJ48GA002 • PIC24FJ128GA008
• PIC24FJ48GA004 • PIC24FJ128GA010
• PIC24FJ64GA002
• PIC24FJ64GA004
• PIC24FJ64GA006
• PIC24FJ64GA008
• PIC24FJ64GA010
PIC24FJXXXGA0XX
Programmer
Programming
Executive
On-Chip Memory
PIC24FJXXXGA0XX Flash Programming Specification

- 1
- 2
- 3
…
- 51
- 52