D ts e t
aa h e
R c e t r lc r nc
o h se Ee to is
Ma u a t r dCo o e t
n fc u e
mp n n s
R c e tr b a d d c mp n ns ae
o h se rn e
o oet r
ma ua trd u ig ete dewaes
n fcue sn i r i/ fr
h
p rh s d f m te oiia s p l r
uc a e r
o h r n l u pi s
g
e
o R c e tr waes rce td f m
r o h se
fr e rae r
o
te oiia I. Al rce t n ae
h
r nl P
g
l e rai s r
o
d n wi tea p o a o teOC
o e t h p rv l f h
h
M.
P r aetse u igoiia fcoy
at r e td sn r n la tr
s
g
ts p o rmso R c e tr e eo e
e t rga
r o h se d v lp d
ts s lt n t g aa te p o u t
e t oui s o u rne
o
rd c
me t o e c e teOC d t s e t
es r x e d h
M aa h e.
Qu l yOv riw
ai
t
e ve
• IO- 0 1
S 90
•A 92 cr ct n
S 1 0 et ai
i
o
• Qu l e Ma ua trr Ls (
ai d
n fcues it QML MI- R -
) LP F
385
53
•C a sQ Mitr
ls
lay
i
•C a sVS a eL v l
ls
p c ee
• Qu l e S p l r Ls o D sr uos( L )
ai d u pi s it f it b tr QS D
e
i
•R c e trsacic l u pir oD A a d
o h se i
r ia s p l t L n
t
e
me t aln u t a dD A sa d r s
es lid sr n L tn ad .
y
R c e tr lcrnc , L i c mmi e t
o h se Ee t is L C s o
o
tdo
t
s p ligp o u t ta s t f c so r x e t-
u pyn rd cs h t ai y u tme e p ca
s
t n fr u lya daee u loto eoiial
i s o q ai n r q a t h s r n l
o
t
g
y
s p l db id sr ma ua trr.
u pi
e yn ut
y n fcues
T eoiia ma ua trr d ts e t c o a yn ti d c me t e e t tep r r n e
h r n l n fcue’ aa h e a c mp n ig hs o u n r cs h ef ma c
g
s
o
a ds e ic t n o teR c e tr n fcue v rino ti d vc . o h se Ee t n
n p c ai s f h o h se ma ua trd eso f hs e ie R c e tr lcr -
o
o
isg aa te tep r r n eo i s mio d co p o u t t teoiia OE s e ic -
c u rne s h ef ma c ft e c n u tr rd cs o h r n l M p c a
o
s
g
t n .T pc lv le aefr eee c p r o e o l. eti mii m o ma i m rt g
i s ‘y ia’ au s r o rfrn e up s s ny C r n nmu
o
a
r xmu ai s
n
ma b b s do p o u t h rceiain d sg , i lt n o s mpetsig
y e a e n rd c c aa tr t , e in smuai , r a l e t .
z o
o
n
© 2 1 R cetr l t n s LC Al i t R sre 0 1 2 1
0 3 ohs E cr i , L . lRg s eevd 7 1 0 3
e e oc
h
T l r m r, l s v iw wrcl . m
o e n oe p ae it w . e c o
a
e
s
o ec
COP8SBR9/COP8SCR9/COP8SDR9 8-Bit CMOS Flash Based Microcontroller with 32k Memory,
Virtual EEPROM and Brownout
August 2003
COP8SBR9/COP8SCR9/COP8SDR9
8-Bit CMOS Flash Based Microcontroller with 32k
Memory, Virtual EEPROM and Brownout
1.0 General Description
The COP8SBR9/SCR9/SDR9 Flash based microcontrollers
are highly integrated COP8
™
Feature core devices, with 32k
Flash memory and advanced features including Virtual EE-
PROM, High Speed Timers, USART, and Brownout Reset.
Devices included in this datasheet:
Device
Flash Program
Memory
(bytes)
32k
RAM
(bytes)
Brownout
Voltage
I/O
Pins
37,39,49,
59
37,39,49,
59
37,39,49,
59
Packages
44 LLP,
44/68 PLCC,
48/56 TSSOP
44 LLP,
44/68 PLCC,
48/56 TSSOP
44 LLP,
44/68 PLCC,
48/56 TSSOP
Temperature
This single-chip CMOS device is suited for applications re-
quiring a full featured, in-system reprogrammable controller
with large memory and low EMI. The same device is used for
development, pre-production and volume production with a
range of COP8 software and hardware development tools.
COP8SBR9
1k
2.7V to 2.9V
−40˚C to +85˚C
COP8SCR9
32k
1k
4.17V to 4.5V
−40˚C to +85˚C
−40˚C to +125˚C
−40˚C to +85˚C
−40˚C to +125˚C
COP8SDR9
32k
1k
No Brownout
2.0 Features
KEY FEATURES
n
32 kbytes Flash Program Memory with Security Feature
n
Virtual EEPROM using Flash Program Memory
n
1 kbyte volatile RAM
n
USART with on chip baud generator
n
2.7V–5.5V In-System Programmability of Flash
n
High endurance - 100k Read/Write Cycles
n
Superior data retention - 100 years
n
Dual Clock Operation with HALT/IDLE Power Save
Modes
n
Three 16-bit timers:
— Timers T2 and T3 can operate at high speed (50 ns
resolution)
— Processor Independent PWM mode
— External Event counter mode
— Input Capture mode
n
Brown-out Reset (COP8SBR9/SCR9)
OTHER FEATURES
n
Single supply operation: 2.7V–5.5V
n
Quiet Design (low radiated emissions)
n
Multi-Input Wake-up with optional interrupts
n
MICROWIRE/PLUS (Serial Peripheral Interface
Compatible)
n
Clock Doubler for 20 MHz operation from 10 MHz
Oscillator, with 0.5 µs Instruction Cycle
n
Thirteen multi-source vectored interrupts servicing:
— External Interrupt
— USART (2)
— Idle Timer T0
— Three Timers (each with 2 interrupts)
— MICROWIRE/PLUS Serial peripheral interface
— Multi-Input Wake-Up
— Software Trap
n
Idle Timer with programmable interrupt interval
n
8-bit Stack Pointer SP (stack in RAM)
n
Two 8-bit Register Indirect Data Memory Pointers
n
True bit manipulation
n
WATCHDOG and Clock Monitor logic
n
Software selectable I/O options
— TRI-STATE
®
Output/High Impedance Input
— Push-Pull Output
— Weak Pull Up Input
n
Schmitt trigger inputs on I/O ports
n
High Current I/Os
n
Temperature range: –40˚C to +85˚C and –40˚C to
+125˚C (COP8SCR9/SDR9)
n
Packaging: 44 and 68 PLCC, 44 LLP, 48 and 56 TSSOP
n
True In-System, Real time emulation and debug offered
by MetaLink’s Development Systemstools available
COP8
™
is a trademark of National Semiconductor Corporation.
© 2003 National Semiconductor Corporation
DS101389
www.national.com
COP8SBR9/COP8SCR9/COP8SDR9
3.0 Block Diagram
10138901
4.0 Ordering Information
Part Numbering Scheme
COP8
SB
Family and
Feature Set
Indicator
SB = Low Brownout Voltage
SC = High Brownout Voltage
SD = No Brownout
R
Program
Memory
Size
R = 32k
9
Program
Memory
Type
9 = Flash
H
No. Of Pins
H = 44 Pin
I = 48 Pin
k = 56 Pin
L = 68 Pin
VA
Package
Type
LQ = LLP
MT = TSSOP
VA = PLCC
8
Temperature
7 = -40 to +125˚C
8 = -40 to +85˚C
www.national.com
2
COP8SBR9/COP8SCR9/COP8SDR9
Table of Contents
1.0 General Description ..................................................................................................................................... 1
2.0 Features ....................................................................................................................................................... 1
3.0 Block Diagram .............................................................................................................................................. 2
4.0 Ordering Information .................................................................................................................................... 2
5.0 Connection Diagrams ................................................................................................................................... 6
6.0 Architectural Overview ............................................................................................................................... 10
6.1 EMI REDUCTION .................................................................................................................................... 10
6.2 IN-SYSTEM PROGRAMMING AND VIRTUAL EEPROM ...................................................................... 10
6.3 DUAL CLOCK AND CLOCK DOUBLER ................................................................................................. 10
6.4 TRUE IN-SYSTEM EMULATION ............................................................................................................ 10
6.5 ARCHITECTURE ................................................................................................................................... 10
6.6 INSTRUCTION SET ............................................................................................................................... 10
6.6.1 Key Instruction Set Features ............................................................................................................. 10
6.6.2 Single Byte/Single Cycle Code Execution ....................................................................................... 10
6.6.3 Many Single-Byte, Multi-Function Instructions .................................................................................. 10
6.6.4 Bit-Level Control ................................................................................................................................ 11
6.6.5 Register Set ....................................................................................................................................... 11
6.7 PACKAGING/PIN EFFICIENCY .............................................................................................................. 11
7.0 Absolute Maximum Ratings ....................................................................................................................... 12
8.0 Electrical Characteristics ............................................................................................................................ 12
9.0 Pin Descriptions ......................................................................................................................................... 17
9.1 EMULATION CONNECTION ................................................................................................................... 18
10.0 Functional Description .............................................................................................................................. 19
10.1 CPU REGISTERS ................................................................................................................................. 19
10.2 PROGRAM MEMORY ........................................................................................................................... 19
10.3 DATA MEMORY .................................................................................................................................... 19
10.4 DATA MEMORY SEGMENT RAM EXTENSION .................................................................................. 19
10.4.1 Virtual EEPROM .............................................................................................................................. 20
10.5 OPTION REGISTER ............................................................................................................................. 20
10.6 SECURITY ............................................................................................................................................ 21
10.7 RESET ................................................................................................................................................... 21
10.7.1 External Reset ................................................................................................................................. 22
10.7.2 On-Chip Brownout Reset ................................................................................................................. 22
10.8 OSCILLATOR CIRCUITS ...................................................................................................................... 24
10.8.1 Oscillator .......................................................................................................................................... 24
10.8.2 Clock Doubler .................................................................................................................................. 24
................................................................................................................................................................... 0
10.9 CONTROL REGISTERS ....................................................................................................................... 25
10.9.1 CNTRL Register (Address X'00EE) ................................................................................................. 25
10.9.2 PSW Register (Address X'00EF) ..................................................................................................... 25
10.9.3 ICNTRL Register (Address X'00E8) ................................................................................................ 25
10.9.4 T2CNTRL Register (Address X'00C6) ............................................................................................. 25
10.9.5 T3CNTRL Register (Address X'00B6) ............................................................................................. 26
10.9.6 HSTCR Register (Address X'00AF) ................................................................................................ 26
10.9.7 ITMR Register (Address X'00CF) .................................................................................................... 26
11.0 In-System Programming ........................................................................................................................... 27
11.1 INTRODUCTION ................................................................................................................................... 27
11.2 FUNCTIONAL DESCRIPTION .............................................................................................................. 27
11.3 REGISTERS .......................................................................................................................................... 27
11.3.1 ISP Address Registers ..................................................................................................................... 27
11.3.2 ISP Read Data Register .................................................................................................................. 28
11.3.3 ISP Write Data Register ................................................................................................................... 28
11.3.4 ISP Write Timing Register ................................................................................................................ 28
11.4 MANEUVERING BACK AND FORTH BETWEEN FLASH MEMORY AND BOOT ROM ..................... 29
11.5 FORCED EXECUTION FROM BOOT ROM ......................................................................................... 29
11.6 RETURN TO FLASH MEMORY WITHOUT HARDWARE RESET ....................................................... 30
11.7 MICROWIRE/PLUS ISP ........................................................................................................................ 30
11.8 USER ISP AND VIRTUAL E
2
................................................................................................................ 30
11.9 RESTRICTIONS ON SOFTWARE WHEN CALLING ISP ROUTINES IN BOOT ROM ....................... 32
11.10 FLASH MEMORY DURABILITY CONSIDERATIONS ........................................................................ 32
12.0 Timers ....................................................................................................................................................... 34
12.1 TIMER T0 (IDLE TIMER) ...................................................................................................................... 34
3
www.national.com
COP8SBR9/COP8SCR9/COP8SDR9
Table of Contents
(Continued)
12.1.1 ITMR Register ..................................................................................................................................
12.2 TIMER T1, TIMER T2, AND TIMER T3 ................................................................................................
12.2.1 Timer Operating Speeds ..................................................................................................................
12.2.2 Mode 1. Processor Independent PWM Mode .................................................................................
12.2.3 Mode 2. External Event Counter Mode ...........................................................................................
12.2.4 Mode 3. Input Capture Mode ..........................................................................................................
12.3 TIMER CONTROL FLAGS ....................................................................................................................
13.0 Power Saving Features ............................................................................................................................
13.1 POWER SAVE MODE CONTROL REGISTER ....................................................................................
13.2 OSCILLATOR STABILIZATION .............................................................................................................
13.3 HIGH SPEED MODE OPERATION ......................................................................................................
13.3.1 High Speed Halt Mode ....................................................................................................................
13.3.1.1 Entering The High Speed Halt Mode .........................................................................................
13.3.1.2 Exiting The High Speed Halt Mode ...........................................................................................
13.3.1.3 HALT Exit Using Reset ..............................................................................................................
13.3.1.4 HALT Exit Using Multi-Input Wake-up .......................................................................................
13.3.1.5 Options .......................................................................................................................................
13.3.2 High Speed Idle Mode .....................................................................................................................
13.4 DUAL CLOCK MODE OPERATION ......................................................................................................
13.4.1 Dual Clock HALT Mode ...................................................................................................................
13.4.1.1 Entering The Dual Clock Halt Mode ..........................................................................................
13.4.1.2 Exiting The Dual Clock Halt Mode .............................................................................................
13.4.1.3 HALT Exit Using Reset ..............................................................................................................
13.4.1.4 HALT Exit Using Multi-Input Wake-up .......................................................................................
13.4.1.5 Options .......................................................................................................................................
13.4.2 Dual Clock Idle Mode ......................................................................................................................
13.5 LOW SPEED MODE OPERATION .......................................................................................................
13.5.1 Low Speed HALT Mode ...................................................................................................................
13.5.1.1 Entering The Low Speed Halt Mode .........................................................................................
13.5.1.2 Exiting The Low Speed Halt Mode ............................................................................................
13.5.1.3 HALT Exit Using Reset ..............................................................................................................
13.5.1.4 HALT Exit Using Multi-Input Wake-up .......................................................................................
13.5.1.5 Options .......................................................................................................................................
13.5.2 Low Speed Idle Mode ......................................................................................................................
13.6 MULTI-INPUT WAKE-UP ......................................................................................................................
14.0 USART .....................................................................................................................................................
14.1 USART CONTROL AND STATUS REGISTERS ...................................................................................
14.2 DESCRIPTION OF USART REGISTER BITS ......................................................................................
14.3 ASSOCIATED I/O PINS ........................................................................................................................
14.4 USART OPERATION ............................................................................................................................
14.4.1 Asynchronous Mode ........................................................................................................................
14.4.2 Synchronous Mode ..........................................................................................................................
14.5 FRAMING FORMATS ............................................................................................................................
14.6 USART INTERRUPTS ..........................................................................................................................
14.7 BAUD CLOCK GENERATION ..............................................................................................................
14.8 EFFECT OF HALT/IDLE .......................................................................................................................
14.9 DIAGNOSTIC ........................................................................................................................................
14.10 ATTENTION MODE .............................................................................................................................
14.11 BREAK GENERATION ........................................................................................................................
15.0 Interrupts ..................................................................................................................................................
15.1 INTRODUCTION ...................................................................................................................................
15.2 MASKABLE INTERRUPTS ...................................................................................................................
15.3 VIS INSTRUCTION ...............................................................................................................................
15.3.1 VIS Execution ..................................................................................................................................
15.4 NON-MASKABLE INTERRUPT ............................................................................................................
15.4.1 Pending Flag ....................................................................................................................................
15.4.2 Software Trap ..................................................................................................................................
15.4.2.1 Programming Example: External Interrupt .................................................................................
15.5 PORT L INTERRUPTS ..........................................................................................................................
15.6 INTERRUPT SUMMARY .......................................................................................................................
16.0 WATCHDOG/Clock Monitor .....................................................................................................................
www.national.com
4
34
35
35
35
36
36
36
37
38
39
39
39
39
39
39
39
39
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
44
45
45
46
46
47
47
47
48
48
50
50
50
50
51
51
51
52
53
54
54
54
56
56
56
57