ChipFind - документация

Электронный компонент: P89C662HFA

Скачать:  PDF   ZIP

Document Outline

Philips
Semiconductors
P89C660/P89C662/P89C664/P89C668
80C51 8-bit Flash microcontroller family
16KB/32KB/64KB ISP/IAP FLASH with 512B/1KB/2KB/8KB RAM
Product data
Replaces P89C660/P89C662/P89C664 of 2001 Jul 19
and P89C668 of 2001 Jul 27
2002 Oct 28
INTEGRATED CIRCUITS
Philips Semiconductors
Product data
P89C660/P89C662/P89C664/
P89C668
80C51 8-bit Flash microcontroller family
16KB/32KB/64KB ISP/IAP Flash with 512B/1KB/2KB/8KB RAM
2
2002 Oct 28
853-2392 29118
DESCRIPTION
The P89C660/662/664/668 device contains a non-volatile
16KB/32KB/64KB Flash program memory that is both parallel
programmable and serial In-System and In-Application
Programmable. In-System Programming (ISP) allows the user to
download new code while the microcontroller sits in the application.
In-Application Programming (IAP) means that the microcontroller
fetches new program code and reprograms itself while in the
system. This allows for remote programming over a modem link.
A default serial loader (boot loader) program in ROM allows serial
In-System Programming of the Flash memory via the UART without
the need for a loader in the Flash code. For In-Application
Programming, the user program erases and reprograms the Flash
memory by use of standard routines contained in ROM.
This device executes one instruction in 6 clock cycles, hence
providing twice the speed of a conventional 80C51. An OTP
configuration bit gives the user the option to select conventional
12-clock timing.
This device is a Single-Chip 8-Bit Microcontroller manufactured in
advanced CMOS process and is a derivative of the 80C51
microcontroller family. The instruction set is 100% executing and
timing compatible with the 80C51 instruction set.
The device also has four 8-bit I/O ports, three 16-bit timer/event
counters, a multi-source, four-priority-level, nested interrupt
structure, an enhanced UART and on-chip oscillator and timing
circuits.
The added features of the P89C660/662/664/668 makes it a
powerful microcontroller for applications that require pulse width
modulation, high-speed I/O and up/down counting capabilities such
as motor control.
FEATURES
80C51 Central Processing Unit
On-chip Flash program memory with In-System Programming
(ISP) and In-Application Programming (IAP) capability
Boot ROM contains low level Flash programming routines for
downloading via the UART
Can be programmed by the end-user application (IAP)
Parallel programming with 87C51 compatible hardware interface
to programmer
Six clocks per machine cycle operation (standard)
12 clocks per machine cycle operation (optional)
Speed up to 20 MHz with 6 clock cycles per machine cycle
(40 MHz equivalent performance); up to 33 MHz with 12 clocks
per machine cycle
Fully static operation
RAM externally expandable to 64 kbytes
Four interrupt priority levels
Eight interrupt sources
Four 8-bit I/O ports
Full-duplex enhanced UART
Framing error detection
Automatic address recognition
Power control modes
Clock can be stopped and resumed
Idle mode
Power-Down mode
Programmable clock out
Second DPTR register
Asynchronous port reset
Low EMI (inhibit ALE)
I
2
C serial interface
Programmable Counter Array (PCA)
PWM
Capture/compare
Well-suited for IPMI applications
Philips Semiconductors
Product data
P89C660/P89C662/P89C664/
P89C668
80C51 8-bit Flash microcontroller family
16KB/32KB/64KB ISP/IAP Flash with 512B/1KB/2KB/8KB RAM
2002 Oct 28
3
SELECTION TABLE
Type
Memory
Timers
Serial Inter-
faces
RAM
ROM
OTP
Flash
# of
T
imers
PWM
PCA
WD
UART
I
2
C
CAN
SPI
ADC bits/ch.
I/O Pins
Interrupts
(External)
Program
Security
Default Clock
Rate
Optional
Clock Rate
Reset active
low/high?
Max.
Freq.
at 6-clk
/ 12-clk
(MHz)
Freq.
Range
at 3V
(MHz)
Freq.
Range
at 5V
(MHz)
P89C668
8K
64K
4
32
8(2)/4
6-clk
12-clk
H
20/33
0-20/33
P89C664
2K
64K
4
32
8(2)/4
6-clk
12-clk
H
20/33
0-20/33
P89C662
1K
32K
4
32
8(2)/4
6-clk
12-clk
H
20/33
0-20/33
P89C660
512B
16K
4
32
8(2)/4
6-clk
12-clk
H
20/33
0-20/33
ORDERING INFORMATION
MEMORY
TEMPERATURE RANGE (
C)
VOLTAGE
FREQUENCY (MHz)
DEVICE
FLASH
RAM
TEMPERATURE RANGE (
C)
AND PACKAGE
VOLTAGE
RANGE
6 CLOCK MODE
12 CLOCK
MODE
DWG #
P89C660HBA
16 KB
512 B
0 to +70, PLCC
4.55.5 V
0 to 20 MHz
0 to 33 MHz
SOT187-2
P89C660HFA
16 KB
512 B
40 to +85, PLCC
4.755.25 V
0 to 20 MHz
0 to 33 MHz
SOT187-2
P89C660HBBD
16 KB
512 B
0 to +70, LQFP
4.55.5 V
0 to 20 MHz
0 to 33 MHz
SOT389-1
P89C662HBA
32 KB
1 KB
0 to +70, PLCC
4.55.5 V
0 to 20 MHz
0 to 33 MHz
SOT187-2
P89C662HFA
32 KB
1 KB
40 to +85, PLCC
4.755.25 V
0 to 20 MHz
0 to 33 MHz
SOT187-2
P89C662HBBD
32 KB
1 KB
0 to +70, LQFP
4.55.5 V
0 to 20 MHz
0 to 33 MHz
SOT389-1
P89C662HFBD
32 KB
1 KB
40 to +85, LQFP
4.755.25 V
0 to 20 MHz
0 to 33 MHz
SOT389-1
P89C664HBA
64 KB
2 KB
0 to +70, PLCC
4.55.5 V
0 to 20 MHz
0 to 33 MHz
SOT187-2
P89C664HFA
64 KB
2 KB
40 to +85, PLCC
4.755.25 V
0 to 20 MHz
0 to 33 MHz
SOT187-2
P89C664HBBD
64 KB
2 KB
0 to +70, LQFP
4.55.5 V
0 to 20 MHz
0 to 33 MHz
SOT389-1
P89C664HFBD
64 KB
2 KB
40 to +85, LQFP
4.755.25 V
0 to 20 MHz
0 to 33 MHz
SOT389-1
P89C668HBA
64 KB
8 KB
0 to +70, PLCC
4.55.5 V
0 to 20 MHz
0 to 33 MHz
SOT187-2
P89C668HFA
64 KB
8 KB
40 to +85, PLCC
4.55.5 V
0 to 20 MHz
0 to 33 MHz
SOT187-2
P89C668HBBD
64 KB
8 KB
0 to +70, LQFP
4.55.5 V
0 to 20 MHz
0 to 33 MHz
SOT389-1
Philips Semiconductors
Product data
P89C660/P89C662/P89C664/
P89C668
80C51 8-bit Flash microcontroller family
16KB/32KB/64KB ISP/IAP Flash with 512B/1KB/2KB/8KB RAM
2002 Oct 28
4
BLOCK DIAGRAM 1
su01713
ACCELERATED 80C51 CPU
6-CLK MODE (DEFAULT)
12-CLK MODE (OPTIONAL)
16K / 32K /
64 KBYTE
CODE FLASH
0.5K / 1K / 2K /
8 KBYTE DATA RAM
PORT 3
CONFIGURABLE I/Os
PORT 2
CONFIGURABLE I/Os
PORT 1
CONFIGURABLE I/Os
PORT 0
CONFIGURABLE I/Os
OSCILLATOR
CRYSTAL OR
RESONATOR
FULL-DUPLEX
ENHANCED UART
TIMER 0
TIMER 1
TIMER 2
PROGRAMMABLE
COUNTER ARRAY
(PCA)
WATCHDOG TIMER
I
2
C
INTERFACE
Philips Semiconductors
Product data
P89C660/P89C662/P89C664/
P89C668
80C51 8-bit Flash microcontroller family
16KB/32KB/64KB ISP/IAP Flash with 512B/1KB/2KB/8KB RAM
2002 Oct 28
5
BLOCK DIAGRAM (CPU-ORIENTED)
su01089
PSEN
EA/V
PP
ALE
RST
XTAL1
XTAL2
V
CC
V
SS
PORT 0
DRIVERS
PORT 2
DRIVERS
RAM ADDR
REGISTER
RAM
PORT 0
LATCH
PORT 2
LATCH
FLASH
REGISTER
B
ACC
STACK
POINTER
TMP2
TMP1
ALU
TIMING
AND
CONTROL
INSTRUCTION
REGISTER
PD
OSCILLATOR
PSW
PORT 1
LATCH
PORT 3
LATCH
PORT 1
DRIVERS
PORT 3
DRIVERS
PROGRAM
ADDRESS
REGISTER
BUFFER
PC
INCRE-
MENTER
PROGRAM
COUNTER
DPTR'S
MULTIPLE
P1.0P1.7
P3.0P3.7
P0.0P0.7
P2.0P2.7
SFRs
TIMERS
P.C.A.
8
8
16
I
2
C
SCL
SDA