KS88C4504/P4504
PRODUCT OVERVIEW
1
PRODUCT OVERVIEW
SAM87 RC PRODUCT FAMILY
Samsung's new SAM87RC family of 8-bit single-chip CMOS microcontrollers offers a fast and efficient CPU, a wide range of integrated peripherals, and various mask-programmable ROM sizes. Timer/counters with selectable operating modes are included to support real-time operations. Many SAM87RC microcontrollers have an external interface that provides access to external memory and other peripheral devices. The sophisticated interrupt structure recognizes up to eight interrupt levels. Each level can have one or more interrupt sources and vectors. Fast interrupt processing (within a minimum six CPU clocks) can be assigned to specific interrupt levels.
KS88C4504 MICROCONTROLLER
The KS88C4504 single-chip microcontroller is fabricated using a highly advanced CMOS process. Its design is based on the powerful SAM87RC CPU core. Stop and Idle power-down modes were implemented to reduce power consumption. The size of the internal register file is logically expanded, increasing the addressable on-chip register space to 1040 bytes. A flexible yet sophisticated external interface is used to access up to 64-Kbytes of program and data memory. The KS88C4504 is a versatile microcontroller that is ideal for use in a wide range of general-purpose applications such as CD-ROM/DVD-ROM drives. Using the SAM87RC modular design approach, the following peripherals were integrated with the SAM87RC CPU core: — Five configurable 8-bit general I/O ports — One 2-bit general I/O ports — Full-duplex serial data port with one synchronous operating modes — Two 8-bit timers with interval timer — Two 16-bit timers/counters with PWM operating modes or capture modes — One voltage level detector pin — Four embedded chip selection pins (CS0–CS4) or normal I/O ports — Two programmable 8-bit PWM modules with corresponding output pins — A/D converter with 4 selectable input pins
OTP
The KS88C4504 microcontroller is also avaiable in OTP(One Time Programmable) version, KS88P4504 The KS88P4504 microcontroller has an on-chip 4K-byte one-time-programable EPROM instead of masked ROM. The KS88P4504 is comparable To KS88C4504, both in function and in pin configuration.
1-1
PRODUCT OVERVIEW
KS88C4504/P4504
FEATURES
CPU • SAM87RC CPU core General I/O Ports • • Memory • • 1040-byte internal register file 4-Kbyte internal program memory Interrupts • External Interface • • • 64K-byte external data memory 64K-byte external program memory area (ROMless) 60K-byte external program memory and 4K-byte internal program memory • • Six edge-driven external interrupts Two level-driven external interrupts Fast interrupt mode processing • Five 8-bit general I/O ports (port 0, 1, 2, 3, 4) One 2-bit general I/O port (port 5) Port 2 can drive LED directly
PWM • • • Four output channels (PWM0, PWM1, TCPWM, TDPWM) 8-bit resolution with a 4-bit prescaler (PWM0, PWM1) From 16-bit counter (Timer C/D) (TCPWM, TDPWM)
ADC • • SIO • • • • 8-bit transmit/receive mode 8-bit receive mode LSB-first or MSB-first transmission selectable Internal or external clock mode Can be used as a general input/output port 8-bit resolution four channels
Embedded chip selection • To reduce interface glue logic, chip selection logic is bold
Voltage level detector • To prevent MCU from malfunctioning in an unstable power level, a voltage level detector circuit is inserted
8-bit Timers • Two 8-bit timers with interval timer mode (Timer A and B)
Operating Voltage Range • 2.7 V to 5.5 volts (@12 MHz)
16-bit Timer/Counters • • • • Two programmable 16-bit timer/counters Interval, or event counter mode operation 16-bit capture and 16-bit PWM mode Internal or external clock source
Operating Temperature Range • – 40 °C to + 85 °C
Package Types • 80-pin QFP or TQFP
Basic Timer (Watchdog Timer) • • Overflow signal makes a system reset 8-bit timer with interval timer mode Operating frequency • 25 MHz (4.5 V to 5.5 V)
1-2
KS88C4504/P4504
PRODUCT OVERVIEW
BLOCK DIAGRAM
EXTERNAL ADDRESS/DATA A8–A15 A0–A7 D0–D7
External Interface Block
RESET
EA SAM8 BUS P5.1 P5.0( WAIT ) Port 5 Port I/O & Interrupt Control Watchdog time r
Port 0
P0.0–P0.3 P0.4–P0.7/ ADC0–ADC3
P4.0–P4.7/ CS0–CS4
Port 4/ Chip selection Logic
Port 1
P1.0–P1.4 P1.5–P1.7/ SI, SO, SCK
Timers A and B
SAM87 RC CPU
Port 2
P2.0–P2.7/ INT0–INT7
TCCK TDCK TCOUT TDOUT SO SI SCK
Timers C and D P3.0–P3.7/ TDCK, TCCK TDCAP, TCCAP TCOUT, TDOUT PWM0, PWM1
Serial Port
1040-Byte Register File
Port 3
SAM8 BUS AV SS (Internal) AV REF
VDD1,V SS1 VDD2 ,V SS2 PWM Module
A/D Converter
4-Kbyte ROM
ADC0 /P0.4 – ADC3 /P0.7
PWM0
PWM1
Figure 1-1. KS88C4504 Block Diagram
1-3
PRODUCT OVERVIEW
KS88C4504/P4504
PIN ASSIGNMENT
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 D7 D6 D5 D4 D3 D2 D1 D0 P0.0 P0.1 P0.2 VDD2 VSS2 P0.3 AVREF P0.4/ADC0 P0.5/ADC1 P0.6/ ADC2 P0.7/ ADC3 P1.0 P1.1 P1.2 P1.3 P1.4
PM DM RD WR
VLD P5.1 P5.0/ WAIT CS3 / P4.7 CS2 / P4.6 CS1 / P4.5 CS0 / P4.4 VDD1 VSS1 XOUT XIN EA P4.3 P4.2
RESET
KS88C4504
80-QFP
(TOP VIEW)
P4.1 P4.0 PWM1/P3.7 PWM0/P3.6 TDOUT/P3.5
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 P1.5/SI P1.6/SO P1.7/ SCK P2.0/INT0 P2.1/INT1 P2.2/INT2 P2.3/INT3 P2.4/INT4 P2.5/INT5 P2.6/INT6 P2.7/INT7 P3.0/TDCK P3.1/TCCK/ P3.2/TDCAP P3.3/TCCAP P3.4/TCOUT
Figure 1-2. KS88C4504 Pin Assignments
1-4
KS88C4504/P4504
PRODUCT OVERVIEW
PIN ASSIGNMENTS (Continued)
D4 D5 D6 D7 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 D3 D2 D1 D0 P0.0 P0.1 P0.2 VDD2 VSS2 P0.3 AVREF P0.4/ADC0 P0.5/ADC1 P0.6/ ADC2 P0.7/ ADC3 P1.0 P1.1 P1.2 P1.3 P1.4
PM DM RD WR
VLD P5.1 P5.0/ WAIT CS3 / P4.7 CS2 / P4.6 CS1 / P4.5 CS0 / P4.4 VDD1 VSS1 XOUT XIN EA P4.3 P4.2
RESET
KS88C4504
80-TQFP
(TOP VIEW)
P4.1
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 P1.5/SI P1.6/SO P1.7/ SCK P2.0/INT0 P2.1/INT1 P2.2/INT2 P2.3/INT3 P2.4/INT4 P2.5/INT5 P2.6/INT6 P2.7/INT7 P3.0/TDCK P3.1/TCCK/ P3.2/TDCAP P3.3/TCCAP P3.4/TCOUT TDOUT/P3.5 PWM0/P3.6 PWM1/P3.7 P4.0
Figure 1-3. KS88C4504 Pin Assignments
1-5
PRODUCT OVERVIEW
KS88C4504/P4504
PIN DESCRIPTIONS
Table 1-1. KS88C4504/P4504 Pin Descriptions Pin Name P0.0–P0.7 Pin Type I/O Pin Description Bit programmable port; input or output mode selected by software; normal input or push-pull output with software assignable pull-up (P0.0– P0.3) or pull-down (P0.4–P0.7). Alternately, P0.4–P0.7 can be use as a ADC input port with 8-bit resolution. Bit programmable port; input or output mode selected by software; normal input or push-pull output with software assignable pull-up. P1.5– P1.7 can be used as a synchronous SIO port P1.5/SI P1.6/SO P1.7/SCK General I/O port with normal input or push-pull output with software; assignable pull-up. Bit programmable. Alternately, P2.0–P2.7 can be used as inputs for external interrupts, INT0–INT7 (with noise filter and interrupt control). INT0/INT1 is level interrupts. General I/O port with bit programmable pins. Normal input or push-pull output with software assignable pull-up. Input or output mode is selectable by software. Respectively, each pin can serve as (with noise filters): P3.0/timer D clock input (TDCK) P3.1/timer C clock input (TCCK) P3.2/timer D capture input (TDCAP) P3.3/timer C capture input (TCCAP) P3.4/timer C out (TCOUT)/PWM out (TCPWM) P3.5/timer D out (TDOUT)/PWM out (TDPWM) P3.6/PWM0 output port P3.7/PWM1 output port P4.0–P4.7 I/O General I/O port with bit programmable pins. Normal input or push-pull output with software assignable pull-up. Input or output mode is selectable by software. P4.0–P4.7 can alternately be used as inputs for embedded chip selection output. P4.4/CS0 P4.5/CS1 P4.6/CS2 P4.7/CS3 3, 5 21, 20, 18, 17, 11–8 Circuit Type 2, 3 Pin Number 56–54, 51, 49–46 Share Pins ADC0– ADC3
P1.0–P1.7
I/O
3
45–38
SI, SO, SCK
P2.0–P2.7
I/O
4
37–30
INT0–INT7
P3.0–P3.7
I/O
3, 5
29–22
TDCK TCCK TDCAP TCCAP TDOUT/ TDPWM TCOUT/ TCPWM PWM0 PWM1
CS0–CS3
1-6
KS88C4504/P4504
PRODUCT OVERVIEW
Table 1-1. KS88C4504/P4504 Pin Descriptions (Continued) Pin Name P5.0–P5.1 Pin Type I/O Pin Description General I/O port with bit programmable pins. Normal input or push-pull, output mode. Alternately It can use as external interface control signal P5.0/WAIT signal Analog input pins for A/D converter module. Alternatively used as generalpurpose I/O A/D converter reference voltage AVSS is connected to ground internally Pulse width modulation output pins External interrupt input pins External clock input for timer C and timer D Timer C/ timer D capture input Input pin for the slow memory timing signal from the external interface System reset pin (pull-up resistor: 240 kΩ) 5V: ROMless operating 0V: internal 4K and external 60K addressing mode Power input pins for CPU operation (internal) and Power input for OTP writing Power input pins for port output (external) Main oscillator pins synchronous SIO communication port Address output for external device Data I/O for external device External memory selection output Memory read/write output Embedded chip selection output 16-bit timer PWM mode output Voltage Level Detect Pin 5 4 3 3 5 1 – Circuit Type 5 QFP Pin Number 7 Share Pins WAIT
ADC0–ADC3
I
2
49–46
P0.4–P0.7
AVREF PWM0, PWM1 INT0–INT7 TCCK, TDCK TCCAP,TDCAP
WAIT RESET
– O I I I I I I
50 23,22 37–30 28,29 26,27 7 19 16
– P3.6 P3.7 P2.0–P2.7 P3.1/P3.0 P3.3/P3.2 P5.0 – –
EA
VDD1, VSS1 VDD2, VSS2 XIN, XOUT SI,SO,SCK