© 2009 Microchip Technology Inc. DS41244F-page 1
This document includes the
programming specifications for the
1.0 PROGRAMMING THE
The PIC16F91X/946 devices are programmed using a
serial method. The Serial mode will allow the PIC16F91X/
946 to be programmed while in the user’s system. This
allows for increased design flexibility. This programming
specification applies to the PIC16F91X/946 devices in all
1.1 Hardware Requirements
PIC16F91X/946 devices require one power supply for
DD and one for VPP (see Section 6.0 “Program/Verify
Mode Electrical Characteristics” for more details).
1.2 Program/Verify Mode
The Program/Verify mode for the PIC16F91X/946
devices allow programming of user program memory,
data memory, user ID locations and the Configuration
Programming and verification can take place in any
memory region, independent of the remaining regions.
This allows independent programming of program and
data memory regions.
TABLE 1-1: PIN DESCRIPTIONS IN PROGRAM/VERIFY MODE: PIC16F91X/946
•PIC16F913 •PIC16F914 •PIC16F946
Function Pin Type Pin Description
RB6 ICSPCLK I Clock Input – Schmitt Trigger Input
RB7 ICSPDAT I/O Data Input/Output – Schmitt Trigger Input
Program/Verify mode P
Program Mode Select
DD VDD P Power Supply
VSS VSS P Ground
AVDD P Analog Power Supply
AVSS P Analog Ground
Legend: I = Input, O = Output, P = Power
Note 1: In the PIC16F91X/946, the programming high voltage is internally generated. To activate the Program/
Verify mode, high voltage needs to be applied to MCLR
input. Since the MCLR is used for a level source,
does not draw any significant current.
DD AND AVSS pins are only available on PIC16F946.
PIC16F91X/946 Memory Programming Specification