PIC16F87-E/SS Microchip Technology, PIC16F87-E/SS Datasheet - Page 9

IC MCU FLASH 4KX14 EEPROM 20SSOP

PIC16F87-E/SS

Manufacturer Part Number
PIC16F87-E/SS
Description
IC MCU FLASH 4KX14 EEPROM 20SSOP
Manufacturer
Microchip Technology
Series
PIC® 16Fr

Specifications of PIC16F87-E/SS

Core Processor
PIC
Core Size
8-Bit
Speed
20MHz
Connectivity
I²C, SPI, UART/USART
Peripherals
Brown-out Detect/Reset, POR, PWM, WDT
Number Of I /o
16
Program Memory Size
7KB (4K x 14)
Program Memory Type
FLASH
Eeprom Size
256 x 8
Ram Size
368 x 8
Voltage - Supply (vcc/vdd)
4 V ~ 5.5 V
Oscillator Type
Internal
Operating Temperature
-40°C ~ 125°C
Package / Case
20-SSOP
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Data Converters
-
3.4.2.7
The erase block size for program memory is 32 words
(row) and 1 word for data memory. The row or word to
be programmed must first be erased. This is done by
setting the pointer to a location in the row or word and
then performing a ‘Begin Erase’ command. The row or
word is then erased. The user must allow the combined
time for row erase and programming, as specified in
the electrical specifications, for programming to
complete. This is an externally timed event.
The internal timer is not used for this command, so the
‘End Programming’ command must be used to stop
erase.
A timing diagram for this command is shown in
Figure 7-6.
3.4.2.8
Programming of program and data memory will begin
once this command is received and decoded. The
user must allow the time for programming, as specified
in the electrical specifications, for programming to
complete. An ‘End Programming’ command is
required.
TABLE 3-1:
 2010 Microchip Technology Inc.
Load Configuration
Load Data for Program Memory
Read Data from Program Memory
Increment Address
Begin Erase
Begin Programming Only Cycle
Bulk Erase Program Memory
Bulk Erase Data Memory
Chip Erase
Load Data for Data Memory
Read Data from Data Memory
End Programming
Note 1: The code-protect bits cannot be erased
2: All ‘Begin Erase’ operations can take
with this command.
place over the entire V
Command
Begin Erase (Program and Data
Memory)
Begin Programming Only
COMMAND MAPPING FOR PIC16F87/88
DD
range.
0
0
0
0
0
1
0
0
1
0
0
1
Mapping (MSB … LSB)
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
0
1
0
1
1
The internal timer is not used for this command, so the
‘End Programming’ command must be used to stop
programming.
1.
2.
A timing diagram for this command is shown in
Figure 7-7.
3.4.2.9
After receiving this command, the chip stops
programming the memory (configuration memory or
user program memory) that it was programming at the
time.
0
1
0
1
0
0
0
1
1
1
0
1
Note:
If the address is pointing to user memory, the
user memory alone will be affected.
If the address is pointing to the physically
implemented configuration memory (2000h-
2008h), the configuration memory will be
written. The Configuration Words will not be
written unless the address is specifically
pointing to the corresponding address.
0
0
0
0
0
0
1
1
1
1
1
1
This command will also set the write data
shift latches to all ‘1’s to avoid issues with
downloading only one word before the
write.
End Programming
0, data (14), 0
0, data (14), 0
0, data (14), 0
externally timed
externally timed
externally timed
externally timed
internally timed
0, zeroes (6),
data (8), 0
0, zeroes (6),
data (8), 0
Data
PIC16F87/88
Voltage Range
DS39607C-page 9
2.0V-5.5V
2.0V-5.5V
2.0V-5.5V
2.0V-5.5V
2.0V-5.5V
2.0V-5.5V
4.5V-5.5V
4.5V-5.5V
4.5V-5.5V
2.0V-5.5V
2.0V-5.5V

Related parts for PIC16F87-E/SS