COP8SGR728M7 [TI]

8-BIT, OTPROM, 10MHz, MICROCONTROLLER, PDSO28, SOIC-28;
COP8SGR728M7
型号: COP8SGR728M7
厂家: TEXAS INSTRUMENTS    TEXAS INSTRUMENTS
描述:

8-BIT, OTPROM, 10MHz, MICROCONTROLLER, PDSO28, SOIC-28

可编程只读存储器 时钟 微控制器 光电二极管 外围集成电路
文件: 总81页 (文件大小:1960K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
COP8SG Family 8-Bit CMOS ROM Based and OTP Microcontrollers with 8k to 32k  
Memory, Two Comparators and USART  
Check for Samples: COP8SGE5, COP8SGE7, COP8SGH5, COP8SGK5, COP8SGR5, COP8SGR7  
1
KEY FEATURES  
PERIPHERAL FEATURES  
2345  
Low Cost 8-Bit Microcontroller  
Multi-Input Wakeup Logic  
Quiet Design (Low Radiated Emissions)  
Three 16-bit timers (T1 — T3), each with two  
16-bit registers supporting:  
Multi-Input Wakeup Pins with Optional  
Interrupts (8 pins)  
Processor Independent PWM mode  
External Event Counter mode  
Input Capture mode  
Mask Selectable Clock Options  
Crystal Oscillator  
Crystal Oscillator Option with On-Chip Bias  
Resistor  
Idle Timer (T0)  
MICROWIRE/PLUS Serial Interface (SPI  
Compatible)  
External Oscillator  
Internal R/C Oscillator  
Full Duplex USART  
Internal Power-On-Reset—User Selectable  
Two Analog Comparators  
WATCHDOG and Clock Monitor Logic—User  
Selectable  
I/O FEATURES  
Software Selectable I/O Options (TRI-STATE  
Output,Push-Pull Output, Weak Pull-Up Input,  
and High Impedance Input)  
Eight High Current Outputs  
256 or 512 Bytes On-Board RAM  
8k to 32k ROM or OTP EPROM with Security  
Feature  
Schmitt Trigger Inputs on Ports G and L  
Eight High Current Outputs  
CPU FEATURES  
Packages: 28 SOIC with 24 I/O pins, 40 PDIP  
with 36 I/O pins, 44 PLCC, LQFP and WQFN  
with 40 I/O pins  
Versatile Easy to Use Instruction Set  
0.67 μs Instruction Cycle Time  
Fourteen Multi-Source Vectored Interrupts  
Servicing  
FULLY STATIC CMOS DESIGN  
Low Current Drain (typically < 4 μA)  
External Interrupt / Timers T0 — T3  
MICROWIRE/PLUS™ Serial Interface  
Multi-Input Wake Up  
Two Power Saving Modes: HALT and IDLE  
TEMPERATURE RANGE  
Software Trap  
40°C to +85°C, 40°C to +125°C  
USART (2; 1 Receive and 1 Transmit)  
Default VIS (Default Interrupt)  
DEVELOPMENT SUPPORT  
8-Bit Stack Pointer SP (Stack in RAM)  
Windowed Packages for PDIP and PLCC  
Two 8-bit Register Indirect Data Memory  
Pointers  
Real Time Emulation and Debug Tools  
Available  
True Bit Manipulation  
BCD Arithmetic Instructions  
1
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of  
Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.  
2
3
4
5
COP8, MICROWIRE/PLUS, WATCHDOG are trademarks of Texas Instruments.  
iceMASTER is a registered trademark of MetaLink Corporation.  
MICROWIRE/PLUS, DriveWay are trademarks of dcl_owner.  
All other trademarks are the property of their respective owners.  
PRODUCTION DATA information is current as of publication date.  
Products conform to specifications per the terms of the Texas  
Instruments standard warranty. Production processing does not  
necessarily include testing of all parameters.  
Copyright © 2000–2013, Texas Instruments Incorporated  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
DESCRIPTION  
The COP8SG Family ROM and OTP based microcontrollers are highly integrated COP8™ Feature core devices  
with 8k to 32k memory and advanced features including Analog comparators, and zero external components.  
These single-chip CMOS devices are suited for more complex applications requiring a full featured controller with  
larger memory, low EMI, two comparators, and a full-duplex USART. COP8SGx7 devices are 100% form-fit-  
function compatible OTP (One Time Programmable) versions for use in production or development of the  
COP8SGx5 ROM.  
Erasable windowed versions (Q3) are available for use with a range of COP8 software and hardware  
development tools.  
Family features include an 8-bit memory mapped architecture, 15 MHz CKI with 0.67 μs instruction cycle, 14  
interrupts, three multi-function 16-bit timer/counters with PWM, full duplex USART, MICROWIRE/PLUS™, two  
analog comparators, two power saving HALT/IDLE modes, MIWU, idle timer, on-chip R/C oscillator, high current  
outputs, user selectable options ( WATCHDOG™, 4 clock/oscillator modes, power-on-reset), 2.7V to 5.5V  
operation, program code security, and 28/40/44 pin packages.  
Devices included in this datasheet are:  
RAM  
(bytes)  
Device  
Memory (bytes)  
8k ROM  
I/O Pins  
24/36/40  
24/36/40  
24/36/40  
24/36/40  
24/36/40  
24/36/40  
Packages  
Temperature  
28 PDIP/SOIC, 40 PDIP,  
44 PLCC/LQFP/WQFN  
-40 to +85°C,  
-40 to +125°C  
COP8SGE5  
COP8SGG5  
COP8SGH5  
COP8SGK5  
COP8SGR5  
COP8SGE7  
256  
28 PDIP/SOIC, 40 PDIP,  
44 PLCC/LQFP/WQFN  
-40 to +85°C,  
-40 to +125°C  
16k ROM  
512  
512  
512  
512  
256  
28 PDIP/SOIC, 40 PDIP,  
44 PLCC/LQFP/WQFN  
-40 to +85°C,  
-40 to +125°C  
20k ROM  
28 PDIP/SOIC, 40 PDIP,  
44 PLCC/LQFP/WQFN  
-40 to +85°C,  
-40 to +125°C  
24k ROM  
28 PDIP/SOIC, 40 PDIP,  
44 PLCC/LQFP/WQFN  
-40 to +85°C,  
-40 to +125°C  
32k ROM  
28 PDIP/SOIC, 40 PDIP,  
44 PLCC/LQFP/WQFN  
-40 to +85°C,  
-40 to +125°C  
8k OTP EPROM  
28 PDIP/SOIC, 40 PDIP,  
44 PLCC/LQFP/WQFN  
-40 to +85°C,  
-40 to +125°C  
COP8SGR7  
32k OTP EPROM  
32k EPROM  
512  
512  
24/36/40  
24/36/40  
COP8SGR7-Q3  
28 PDIP, 40 PDIP, 44 PLCC  
Room Temp.  
2
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Block Diagram  
Figure 1. COP8SGx Block Diagram  
Device Description  
ARCHITECTURE  
The COP8 family is based on a modified Harvard architecture, which allows data tables to be accessed directly  
from program memory. This is very important with modern microcontroller-based applications, since program  
memory is usually ROM or EPROM, while data memory is usually RAM. Consequently data tables need to be  
contained in non-volatile memory, so they are not lost when the microcontroller is powered down. In a modified  
Harvard architecture, instruction fetch and memory data transfers can be overlapped with a two stage pipeline,  
which allows the next instruction to be fetched from program memory while the current instruction is being  
executed using data memory. This is not possible with a Von Neumann single-address bus architecture.  
The COP8 family supports a software stack scheme that allows the user to incorporate many subroutine calls.  
This capability is important when using High Level Languages. With a hardware stack, the user is limited to a  
small fixed number of stack levels.  
INSTRUCTION SET  
In today's 8-bit microcontroller application arena cost/performance, flexibility and time to market are several of  
the key issues that system designers face in attempting to build well-engineered products that compete in the  
marketplace. Many of these issues can be addressed through the manner in which a microcontroller's instruction  
set handles processing tasks. And that's why COP8 family offers a unique and code-efficient instruction set—one  
that provides the flexibility, functionality, reduced costs and faster time to market that today's microcontroller  
based products require.  
Code efficiency is important because it enables designers to pack more on-chip functionality into less program  
memory space. Selecting a microcontroller with less program memory size translates into lower system costs,  
and the added security of knowing that more code can be packed into the available program memory space.  
Key Instruction Set Features  
The COP8 family incorporates a unique combination of instruction set features, which provide designers with  
optimum code efficiency and program memory utilization.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
3
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Single Byte/Single Cycle Code Execution  
The efficiency is due to the fact that the majority of instructions are of the single byte variety, resulting in  
minimum program space. Because compact code does not occupy a substantial amount of program memory  
space, designers can integrate additional features and functionality into the microcontroller program memory  
space. Also, the majority instructions executed by the device are single cycle, resulting in minimum program  
execution time. In fact, 77% of the instructions are single byte single cycle, providing greater code and I/O  
efficiency, and faster code execution.  
Many Single-Byte, Multifunction Instructions  
The COP8 instruction set utilizes many single-byte, multifunction instructions. This enables a single instruction to  
accomplish multiple functions, such as DRSZ, DCOR, JID, LD (Load) and X (Exchange) instructions with post-  
incrementing and post-decrementing, to name just a few examples. In many cases, the instruction set can  
simultaneously execute as many as three functions with the same single-byte instruction.  
JID: (Jump Indirect); Single byte instruction; decodes external events and jumps to corresponding service  
routines (analogous to “DO CASE” statements in higher level languages).  
LAID: (Load Accumulator-Indirect); Single byte look up table instruction provides efficient data path from the  
program memory to the CPU. This instruction can be used for table lookup and to read the entire program  
memory for checksum calculations.  
RETSK: (Return Skip); Single byte instruction allows return from subroutine and skips next instruction. Decision  
to branch can be made in the subroutine itself, saving code.  
AUTOINC/DEC: (Auto-Increment/Auto-Decrement); These instructions use the two memory pointers B and X to  
efficiently process a block of data (analogous to “FOR NEXT” in higher level languages).  
Bit-Level Control  
Bit-level control over many of the microcontroller's I/O ports provides a flexible means to ease layout concerns  
and save board space. All members of the COP8 family provide the ability to set, reset and test any individual bit  
in the data memory address space, including memory-mapped I/O ports and associated registers.  
Register Set  
Three memory-mapped pointers handle register indirect addressing and software stack pointer functions. The  
memory data pointers allow the option of post-incrementing or post-decrementing with the data movement  
instructions (LOAD/EXCHANGE). And 15 memory-maped registers allow designers to optimize the precise  
implementation of certain specific instructions.  
EMI REDUCTION  
The COP8SGx5 family of devices incorporates circuitry that guards against electromagnetic interference—an  
increasing problem in today's microcontroller board designs. TI's patented EMI reduction technology offers low  
EMI clock circuitry, gradual turn-on output drivers (GTOs) and internal ICC smoothing filters, to help circumvent  
many of the EMI issues influencing embedded control designs. TI has achieved 15 dB–20 dB reduction in EMI  
transmissions when designs have incorporated its patented EMI reducing circuitry.  
PACKAGING/PIN EFFICIENCY  
Real estate and board configuration considerations demand maximum space and pin efficiency, particularly given  
today's high integration and small product form factors. Microcontroller users try to avoid using large packages to  
get the I/O needed. Large packages take valuable board space and increases device cost, two trade-offs that  
microcontroller designs can ill afford.  
The COP8 family offers a wide range of packages and do not waste pins: up to 90.9% (or 40 pins in the 44-pin  
package) are devoted to useful I/O.  
4
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Connection Diagram  
Figure 2. Top View  
28-Lead SOIC or PDIP  
See DW or N Package  
Figure 3. Top View  
44-Lead WQFN  
See NJN Package  
Figure 4. Top View  
40-Lead PDIP  
See NFJ Package  
Figure 5. Top View  
Figure 6. Top View  
44-Lead LQFP  
See NNA0044A Package  
44-Lead PLCC  
See FN Package  
Note: X = E for 8k, G for 16k,  
H for 20k, K for 24k, R for 32k  
Y = 5 for ROM, 7 for OTP  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
5
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Table 1. Pinouts for 28 -, 40- and 44-Pin Packages  
28-Pin  
SOIC  
Port  
Type  
Alt. Fun  
40-Pin PDIP 44-Pin PLCC  
44-Pin LQFP  
44-Pin WQFN  
L0  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I
MIWU  
11  
12  
13  
14  
15  
16  
17  
18  
25  
26  
27  
28  
1
17  
18  
19  
20  
21  
22  
23  
24  
35  
36  
37  
38  
3
17  
18  
19  
20  
25  
26  
27  
28  
39  
40  
41  
42  
3
11  
12  
13  
14  
19  
20  
21  
22  
33  
34  
35  
36  
41  
42  
43  
44  
23  
24  
25  
26  
27  
28  
29  
30  
3
12  
13  
14  
15  
20  
21  
22  
23  
34  
35  
36  
37  
42  
43  
44  
1
L1  
MIWU or CKX  
MIWU or TDX  
MIWU or RDX  
MIWU or T2A  
MIWU or T2B  
MIWU or T3A  
MIWU or T3B  
INT  
L2  
L3  
L4  
L5  
L6  
L7  
G0  
G1  
G2  
G3  
G4  
G5  
G6  
G7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
F0  
F1  
F2  
F3  
F4  
F5  
F6  
F7  
C0  
C1  
C2  
C3  
C4  
C5  
C6  
C7  
VCC  
WDOUT(1)  
T1B  
T1A  
SO  
SK  
2
4
4
SI  
3
5
5
I
CKO  
4
6
6
O
19  
20  
21  
22  
25  
26  
27  
28  
29  
30  
31  
32  
9
29  
30  
31  
32  
33  
34  
35  
36  
9
24  
25  
26  
27  
28  
29  
30  
31  
4
O
O
O
O
O
O
O
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
7
8
COMP1IN  
COMP1IN+  
COMP1OUT  
COMP2IN−  
COMP2IN+  
COMP2OUT  
10  
11  
12  
13  
14  
15  
16  
39  
40  
1
10  
11  
12  
13  
14  
15  
16  
43  
44  
1
4
5
9
5
6
10  
6
7
7
8
8
9
9
10  
11  
38  
39  
40  
41  
16  
17  
18  
19  
3
10  
37  
38  
39  
40  
15  
16  
17  
18  
2
2
2
21  
22  
23  
24  
8
6
23  
5
8
33  
7
GND  
CKI  
37  
7
31  
1
32  
2
I
I
RESET  
24  
34  
38  
32  
33  
(1) G1 operation as WDOUT is controlled by ECON bit 2.  
6
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Ordering Information  
PDIP  
PDIP  
PDIP  
LQFP  
Figure 7. Part Numbering Scheme  
Electrical Characteristics  
Absolute Maximum Ratings(1)(2)  
Supply Voltage (VCC  
)
7V  
0.3V to VCC +0.3V  
100 mA  
Voltage at Any Pin  
Total Current into VCC Pin (Source)  
Total Current out of GND Pin (Sink)  
Storage Temperature Range  
ESD Protection Level  
110 mA  
65°C to +140°C  
2kV (Human Body Model)  
(1) Absolute maximum ratings indicate limits beyond which damage to the device may occur. DC and AC electrical specifications are not  
ensured when operating the device at absolute maximum ratings.  
(2) If Military/Aerospace specified devices are required, please contact the TI Sales Office/ Distributors for availability and specifications.  
DC Electrical Characteristics  
40°C TA +85°C unless otherwise specified.  
Parameter  
Conditions  
Min  
2.7  
10  
0
Typ  
Max  
5.5  
50 x 106  
Units  
V
Operating Voltage  
Power Supply Rise Time  
VCC Start Voltage to Ensure POR  
Power Supply Ripple(1)  
Supply Current(2)  
ns  
V
0.25  
Peak-to-Peak  
0.1 Vcc  
V
CKI = 15 MHz  
VCC = 5.5V, tC = 0.67 μs  
VCC = 5.5V, tC = 1 μs  
9.0  
6.0  
2.1  
10  
mA  
mA  
mA  
μA  
CKI = 10 MHz  
CKI = 4 MHz  
HALT Current(3)  
VCC = 4.5V, tC = 2.5 μs  
VCC = 5.5V, CKI = 0 MHz  
<4  
(1) Maximum rate of voltage change must be < 0.5 V/ms.  
(2) Supply and IDLE currents are measured with CKI driven with a square wave Oscillator, External Oscillator, inputs connected to VCC and  
outputs driven low but not connected to a load.  
(3) The HALT mode will stop CKI from oscillating in the R/C and the Crystal configurations. In the R/C configuration, CKI is forced high  
internally. In the crystal or external configuration, CKI is TRI-STATE. Measurement of IDD HALT is done with device neither sourcing nor  
sinking current; with L. F, C, G0, and G2–G5 programmed as low outputs and not driving a load; all outputs programmed low and not  
driving a load; all inputs tied to VCC; clock monitor disabled. Parameter refers to HALT mode entered via setting bit 7 of the G Port data  
register.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
7
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Units  
DC Electrical Characteristics (continued)  
40°C TA +85°C unless otherwise specified.  
Parameter  
Conditions  
Min  
Typ  
Max  
IDLE Current(2)  
CKI = 15 MHz  
CKI = 10 MHz  
CKI = 4 MHz  
Input Levels (VIH, VIL)  
RESET  
VCC = 5.5V, tC = 0.67 μs  
VCC = 5.5V, tC = 1 μs  
VCC = 4.5V, tC = 2.5 μs  
2.25  
1.5  
mA  
mA  
mA  
0.8  
0.8 Vcc  
0.7 Vcc  
Logic High  
V
V
Logic Low  
0.2 Vcc  
CKI, All Other Inputs  
Logic High  
V
V
Logic Low  
0.2 Vcc  
2
Internal Bias Resistor for the  
Crystal/Resonator Oscillator  
0.5  
5
1
8
MΩ  
CKI Resistance to VCC or GND when R/C  
Oscillator is selected  
VCC = 5.5V  
11  
kΩ  
Hi-Z Input Leakage  
Input Pullup Current  
G and L Port Input Hysteresis  
Output Current Levels  
D Outputs  
VCC = 5.5V  
2  
40  
+2  
μA  
μA  
V
VCC = 5.5V, VIN = 0V  
VCC = 5.5V  
250  
0.25 Vcc  
Source  
VCC = 4.5V, VOH = 3.3V  
VCC = 2.7V, VOH = 1.8V  
VCC = 4.5V, VOL = 1.0V  
VCC = 2.7V, VOL = 0.4V  
0.4  
-0.2  
10  
mA  
mA  
mA  
mA  
Sink  
2
All Others  
Source (Weak Pull-Up Mode)  
VCC = 4.5V, VOH = 2.7V  
VCC = 2.7V, VOH = 1.8V  
VCC = 4.5V, VOH = 3.3V  
VCC = 2.7V, VOH = 1.8V  
10.0  
-2.5  
110  
μA  
μA  
-33  
Source (Push-Pull Mode)  
Sink (Push-Pull Mode)  
0.4  
-0.2  
mA  
mA  
VCC = 4.5V, VOL = 0.4V  
VCC = 2.7V, VOL = 0.4V  
1.6  
0.7  
mA  
mA  
TRI-STATE Leakage  
VCC = 5.5V  
2  
+2  
μA  
Allowable Sink Current per Pin(4)  
D Outputs and L0 to L3  
15  
3
mA  
mA  
mA  
V
All Others  
Maximum Input Current without Latchup(5)  
RAM Retention Voltage, Vr  
VCC Rise Time from a VCC 2.0V  
Room Temp.  
±200  
2.0  
12  
See(6)  
μs  
EPROM Data Retenton(7) (4)  
,
TA = 55°C  
See(4)  
>29  
years  
pF  
Input Capacitance  
7
Load Capacitance on D2  
See(4)  
1000  
pF  
(4) Parameter characterized but not tested.  
(5) Pins G6 and RESET are designed with a high voltage input network. These pins allow input voltages > VCC and the pins will have sink  
current to VCC when biased at voltages > VCC (the pins do not have source current when biased at a voltage below VCC). The effective  
resistance to VCC is 750Ω (typical). These two pins will not latch up. The voltage at the pins must be limited to < 14V. WARNING:  
Voltages in excess of 14V will cause damage to the pins. This warning excludes ESD transients.  
(6) Rise times faster than the minimum specification may trigger an internal power-on-reset.  
(7) TI uses the High Temperature Storage Life (HTSL) test to evaluate the data retention capabilities of the EPROM memory cells used in  
our OTP microcontrollers. Qualification devices have been stressed at 150°C for 1000 hours. Under these conditions, our EPROM cells  
exhibit data retention capabilities in excess of 29 years. This is based on an activation energy of 0.7eV derated to 55°C.  
8
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
AC Electrical Characteristics  
40°C TA +85°C unless otherwise specified.  
Parameter  
Conditions  
Min  
Typ  
Max  
Units  
Instruction Cycle Time (tC)(1)  
Crystal/Resonator, External  
4.5V VCC 5.5V  
2.7V VCC 4.5V  
0.67  
2
μs  
μs  
μs  
%
R/C Oscillator (Internal)  
Frequency Variation(2)  
External CKI Clock Duty Cycle(2)  
Rise Time(2)  
4.5V VCC 5.5V  
4.5V VCC 5.5V  
fr = Max  
2
±35  
45  
55  
8
%
fr = 10 MHz Ext Clock  
fr = 10 MHz Ext Clock  
ns  
ns  
ns  
ns  
ns  
Fall Time(2)  
5
(3)  
MICROWIRE Setup Time (tUWS  
)
20  
56  
(3)  
MICROWIRE Hold Time (tUWH  
)
MICROWIRE Output Propagation Delay  
(3)  
(tUPD  
)
220  
Input Pulse Width(2)  
Interrupt Input High Time  
Interrupt Input Low Time  
Timer 1, 2, 3, Input High Time  
Timer 1 2, 3, Input Low Time  
Reset Pulse Width  
1
1
1
1
1
tC  
tC  
tC  
tC  
μs  
(1) tC = Instruction cycle time.  
(2) Parameter characterized but not tested.  
(3) MICROWIRE Setup and Hold Times and Propagation Delays are referenced to the appropriate edge of the MICROWIRE clock. See  
Figure 8 and the MICROWIRE operation description.  
Comparators AC and DC Characteristics  
VCC = 5V, 40°C TA +85°C.  
Parameter  
Conditions  
Min  
Typ  
Max  
±15  
Units  
mV  
V
Input Offset Voltage(1)  
0.4V VIN VCC 1.5V  
±5  
Input Common Mode Voltage Range  
Voltage Gain  
0.4  
V
CC 1.5  
100  
dB  
Low Level Output Current  
VOL = 0.4V  
1.6  
mA  
mA  
μA  
High Level Output Current  
DC Supply Current per Comparator (When Enabled)  
Response Time(2)  
VOH = VCC 0.4V  
1.6  
150  
600  
600  
200 mV step input  
100 mV Overdrive,  
100 pF Load  
ns  
ns  
Comparator Enable Time(3)  
(1) The comparator inputs are high impedance port inputs and, as such, input current is limited to port input leakage current.  
(2) Response time is measured from a step input to a valid logic level at the comparator output. software response time is dependent of  
instruction execution.  
(3) Comparator enable time is that delay time required between the end of the instruction cycle that enables the comparator and using the  
output of the comparator, either by hardware or by software.  
Figure 8. MICROWIRE/PLUS Timing  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
9
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Absolute Maximum Ratings(1)(2)  
Supply Voltage (VCC  
)
7V  
0.3V to VCC +0.3V  
100 mA  
Voltage at Any Pin  
Total Current into VCC Pin (Source)  
Total Current out of GND Pin (Sink)  
Storage Temperature Range  
ESD Protection Level  
110 mA  
65°C to +140°C  
2kV (Human Body Model)  
(1) Absolute maximum ratings indicate limits beyond which damage to the device may occur. DC and AC electrical specifications are not  
ensured when operating the device at absolute maximum ratings.  
(2) If Military/Aerospace specified devices are required, please contact the TI Sales Office/ Distributors for availability and specifications.  
DC Electrical Characteristics  
40°C TA +125°C unless otherwise specified.  
Parameter  
Conditions  
Min  
4.5  
10  
0
Typ  
Max  
5.5  
50 x 106  
Units  
V
Operating Voltage  
Power Supply Rise Time  
VCC Start Voltage to Ensure POR  
Power Supply Ripple(1)  
Supply Current(2)  
CKI = 10 MHz  
ns  
V
0.25  
Peak-to-Peak  
0.1 Vcc  
V
VCC = 5.5V, tC = 1 μs  
VCC = 4.5V, tC = 2.5 μs  
VCC = 5.5V, CKI = 0 MHz  
6.0  
2.1  
10  
mA  
mA  
μA  
CKI = 4 MHz  
HALT Current(3)  
IDLE Current(2)  
CKI = 10 MHz  
<4  
VCC = 5.5V, tC = 1 μs  
VCC = 4.5V, tC = 2.5 μs  
1.5  
0.8  
mA  
mA  
CKI = 4 MHz  
Input Levels (VIH, VIL)  
RESET  
Logic High  
0.8 Vcc  
0.7 Vcc  
V
V
Logic Low  
0.2 Vcc  
CKI, All Other Inputs  
Logic High  
V
V
Logic Low  
0.2 Vcc  
2
Internal Bias Resistor for the  
Crystal/Resonator Oscillator  
0.5  
5
1
8
MΩ  
CKI Resistance to VCC or GND when R/C  
Oscillator is selected  
VCC = 5.5V  
11  
kΩ  
Hi-Z Input Leakage  
VCC = 5.5V  
5  
35  
+5  
μA  
μA  
V
Input Pullup Current  
VCC = 5.5V, VIN = 0V  
VCC = 5.5V  
400  
G and L Port Input Hysteresis  
0.25 Vcc  
(1) Maximum rate of voltage change must be < 0.5 V/ms.  
(2) Supply and IDLE currents are measured with CKI driven with a square wave Oscillator, External Oscillator, inputs connected to VCC and  
outputs driven low but not connected to a load.  
(3) The HALT mode will stop CKI from oscillating in the R/C and the Crystal configurations. In the R/C configuration, CKI is forced high  
internally. In the crystal or external configuration, CKI is TRI-STATE. Measurement of IDD HALT is done with device neither sourcing nor  
sinking current; with L. F, C, G0, and G2–G5 programmed as low outputs and not driving a load; all outputs programmed low and not  
driving a load; all inputs tied to VCC; clock monitor disabled. Parameter refers to HALT mode entered via setting bit 7 of the G Port data  
register.  
10  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
DC Electrical Characteristics (continued)  
40°C TA +125°C unless otherwise specified.  
Parameter  
Conditions  
Min  
Typ  
Max  
Units  
Output Current Levels  
D Outputs  
Source  
VCC = 4.5V, VOH = 3.3V  
VCC = 4.5V, VOL = 1.0V  
0.4  
mA  
mA  
Sink  
9
All Others  
Source (Weak Pull-Up Mode)  
Source (Push-Pull Mode)  
Sink (Push-Pull Mode)  
TRI-STATE Leakage  
Allowable Sink Current per Pin(4)  
D Outputs and L0 to L3  
All Others  
Maximum Input Current without Latchup(5)  
RAM Retention Voltage, Vr  
VCC Rise Time from a VCC 2.0V  
VCC = 4.5V, VOH = 2.7V  
VCC = 4.5V, VOH = 3.3V  
VCC = 4.5V, VOL = 0.4V  
VCC = 5.5V  
9  
0.4  
1.4  
5  
140  
μA  
mA  
mA  
μA  
+5  
15  
15  
3
mA  
mA  
mA  
V
3
Room Temp.  
±200  
2.0  
12  
See(6)  
μs  
EPROM Data Retenton(7) (4)  
,
TA = 55°C  
See(4)  
>29  
years  
pF  
Input Capacitance  
7
Load Capacitance on D2  
See(4)  
1000  
pF  
(4) Parameter characterized but not tested.  
(5) Pins G6 and RESET are designed with a high voltage input network. These pins allow input voltages > VCC and the pins will have sink  
current to VCC when biased at voltages > VCC (the pins do not have source current when biased at a voltage below VCC). The effective  
resistance to VCC is 750Ω (typical). These two pins will not latch up. The voltage at the pins must be limited to < 14V. WARNING:  
Voltages in excess of 14V will cause damage to the pins. This warning excludes ESD transients.  
(6) Rise times faster than the minimum specification may trigger an internal power-on-reset.  
(7) TI uses the High Temperature Storage Life (HTSL) test to evaluate the data retention capabilities of the EPROM memory cells used in  
our OTP microcontrollers. Qualification devices have been stressed at 150°C for 1000 hours. Under these conditions, our EPROM cells  
exhibit data retention capabilities in excess of 29 years. This is based on an activation energy of 0.7eV derated to 55°C.  
AC Electrical Characteristics  
40°C TA +125°C unless otherwise specified.  
Parameter  
Instruction Cycle Time (tC)  
Conditions  
Min  
Typ  
Max  
Units  
Crystal/Resonator, External  
R/C Oscillator (Internal)  
Frequency Variation(1)  
External CKI Clock Duty Cycle(1)  
Rise Time(1)  
4.5V VCC 5.5V  
1
μs  
μs  
%
4.5V VCC 5.5V  
4.5V VCC 5.5V  
fr = Max  
2
±35  
45  
55  
12  
8
%
fr = 10 MHz Ext Clock  
fr = 10 MHz Ext Clock  
ns  
ns  
ns  
ns  
ns  
Fall Time(1)  
(2)  
MICROWIRE Setup Time (tUWS  
)
20  
56  
(2)  
MICROWIRE Hold Time (tUWH  
)
(2)  
MICROWIRE Output Propagation Delay (tUPD  
Input Pulse Width(1)  
)
220  
Interrupt Input High Time  
1
1
1
1
1
tC  
tC  
tC  
tC  
μs  
Interrupt Input Low Time  
Timer 1, 2, 3, Input High Time  
Timer 1 2, 3, Input Low Time  
Reset Pulse Width  
(1) Parameter characterized but not tested.  
(2) MICROWIRE Setup and Hold Times and Propagation Delays are referenced to the appropriate edge of the MICROWIRE clock. See  
Figure 8 and the MICROWIRE operation description.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
11  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Comparators AC and DC Characteristics  
VCC = 5V, 40°C TA +125°C.  
Parameter  
Input Offset Voltage(1)  
Conditions  
Min  
Typ  
Max  
±25  
Units  
mV  
V
0.4V VIN VCC 1.5V  
±5  
Input Common Mode Voltage Range  
Voltage Gain  
0.4  
V
CC 1.5  
100  
dB  
Low Level Output Current  
High Level Output Current  
VOL = 0.4V  
1.6  
mA  
mA  
μA  
VOH = VCC 0.4V  
1.6  
DC Supply Current per Comparator (When  
Enabled)  
150  
Response Time(2)  
200 mV step input  
100 mV Overdrive,  
600  
600  
ns  
ns  
Comparator Enable Time  
(1) The comparator inputs are high impedance port inputs and, as such, input current is limited to port input leakage current.  
(2) Response time is measured from a step input to a valid logic level at the comparator output. software response time is dependent of  
instruction execution.  
12  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Typical Performance Characteristics  
TA = 25°C (unless otherwise specified)  
Figure 9.  
Figure 10.  
Figure 11.  
Figure 12.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
13  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Pin Descriptions  
The COP8SGx I/O structure enables designers to reconfigure the microcontroller's I/O functions with a single  
instruction. Each individual I/O pin can be independently configured as output pin low, output high, input with  
high impedance or input with weak pull-up device. A typical example is the use of I/O pins as the keyboard  
matrix input lines. The input lines can be programmed with internal weak pull-ups so that the input lines read  
logic high when the keys are all open. With a key closure, the corresponding input line will read a logic zero since  
the weak pull-up can easily be overdriven. When the key is released, the internal weak pull-up will pull the input  
line back to logic high. This eliminates the need for external pull-up resistors. The high current options are  
available for driving LEDs, motors and speakers. This flexibility helps to ensure a cleaner design, with less  
external components and lower costs. Below is the general description of all available pins.  
VCC and GND are the power supply pins. All VCC and GND pins must be connected.  
CKI is the clock input. This can come from the Internal R/C oscillator, external, or a crystal oscillator (in  
conjunction with CKO). See Oscillator Description section.  
RESET is the master reset input. See Reset description section.  
Each device contains four bidirectional 8-bit I/O ports (C, G, L and F), where each individual bit may be  
independently configured as an input (Schmitt trigger inputs on ports L and G), output or TRI-STATE under  
program control. Three data memory address locations are allocated for each of these I/O ports. Each I/O port  
has two associated 8-bit memory mapped registers, the CONFIGURATION register and the output DATA  
register. A memory mapped address is also reserved for the input pins of each I/O port. (See the memory map  
for the various addresses associated with the I/O ports.) Figure 13 shows the I/O port configurations. The DATA  
and CONFIGURATION registers allow for each port bit to be individually configured under software control as  
shown below:  
DATA  
Register  
CONFIGURATION Register  
Port Set-Up  
0
0
Hi-Z Input  
(TRI-STATE Output)  
Input with Weak Pull-Up  
Push-Pull Zero Output  
Push-Pull One Output  
0
1
1
1
0
1
Port L is an 8-bit I/O port. All L-pins have Schmitt triggers on the inputs.  
Port L supports the Multi-Input Wake Up feature on all eight pins. Port L has the following alternate pin functions:  
L7  
L6  
L5  
L4  
L3  
L2  
L1  
L0  
Multi-input Wakeup or T3B (Timer T3B Input)  
Multi-input Wakeup or T3A (Timer T3A Input)  
Multi-input Wakeup or T2B (Timer T2B Input)  
Multi-input Wakeup or T2A (Timer T2A Input)  
Multi-input Wakeup and/or RDX (USART Receive)  
Multi-input Wakeup or TDX (USART Transmit)  
Multi-input Wakeup and/or CKX (USART Clock)  
Multi-input Wakeup  
Port G is an 8-bit port. Pin G0, G2–G5 are bi-directional I/O ports. Pin G6 is always a general purpose Hi-Z input.  
All pins have Schmitt Triggers on their inputs.Pin G1 serves as the dedicated WATCHDOG output with weak  
pullup if WATCHDOG feature is selected by the Mask Option register. The pin is a general purpose I/O if  
WATCHDOG feature is not selected. If WATCHDOG feature is selected, bit 1 of the Port G configuration and  
data register does not have any effect on Pin G1 setup. Pin G7 is either input or output depending on the  
oscillator option selected. With the crystal oscillator option selected, G7 serves as the dedicated output pin for  
the CKO clock output. With the internal R/C or the external oscillator option selected, G7 serves as a general  
purpose Hi-Z input pin and is also used to bring the device out of HALT mode with a low to high transition on G7.  
14  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Since G6 is an input only pin and G7 is the dedicated CKO clock output pin (crystal clock option) or general  
purpose input (R/C or external clock option), the associated bits in the data and configuration registers for G6  
and G7 are used for special purpose functions as outlined below. Reading the G6 and G7 data bits will return  
zeroes.  
Each device will be placed in the HALT mode by writing a “1” to bit 7 of the Port G Data Register. Similarly the  
device will be placed in the IDLE mode by writing a “1” to bit 6 of the Port G Data Register.  
Writing a “1” to bit 6 of the Port G Configuration Register enables the MICROWIRE/PLUS to operate with the  
alternate phase of the SK clock. The G7 configuration bit, if set high, enables the clock start up delay after HALT  
when the R/C clock configuration is used.  
Config. Reg.  
Data Reg.  
G7  
G6  
CLKDLY  
HALT  
IDLE  
Alternate SK  
Port G has the following alternate features:  
G7  
G6  
G5  
G4  
G3  
G2  
G1  
CKO Oscillator dedicated output or general purpose input  
SI (MICROWIRE Serial Data Input)  
SK (MICROWIRE Serial Clock)  
SO (MICROWIRE Serial Data Output)  
T1A (Timer T1 I/O)  
T1B (Timer T1 Capture Input)  
WDOUT WATCHDOG and/or CLock Monitor if WATCHDOG enabled, otherwise it is a general purpose  
I/O  
G0  
INTR (External Interrupt Input)  
Port C is an 8-bit I/O port. The 40-pin device does not have a full complement of Port C pins. The unavailable  
pins are not terminated. A read operation on these unterminated pins will return unpredictable values. The 28 pin  
device do not offer Port C. On this device, the associated Port C Data and Configuration registers should not be  
used.  
Port F is an 8-bit I/O port. The 28--pin device does not have a full complement of Port F pins. The unavailable  
pins are not terminated. A read operation on these unterminated pins will return unpredictable values.  
Port F1–F3 are used for Comparator 1. Port F4–F6 are used for Comparator 2.  
The Port F has the following alternate features:  
F6  
F5  
F4  
F3  
F2  
F1  
COMP2OUT (Comparator 2 Output)  
COMP2+IN (Comparator 2 Positive Input)  
COMP2-IN (Comparator 2 Negative Input)  
COMP1OUT (Comparator 1 Output)  
COMP1+IN (Comparator 1 Positive Input)  
COMP1-IN (Comparator 1 Negative Input)  
NOTE  
For compatibility with existing software written for COP888xG devices and with existing  
Mask ROM devices, a read of the Port I input pins (address xxD7) will return the same  
data as reading the Port F input pins (address xx96). It is recommended new applications  
which will go to production with the COP8SGx use the Port F addresses. Note that  
compatible ROM devices contains the input only Port I instead of the bi-directional Port F.  
Port D is an 8-bit output port that is preset high when RESET goes low. The user can tie two or more D port  
outputs (except D2) together in order to get a higher drive.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
15  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
NOTE  
Care must be exercised with the D2 pin operation. At RESET, the external loads on this  
pin must ensure that the output voltages stay above 0.7 VCC to prevent the chip from  
entering special modes. Also keep the external loading on D2 to less than 1000 pF.  
Figure 13. I/O Port Configurations  
Figure 14. I/O Port Configurations—Output Mode  
Figure 15. I/O Port Configurations—Input Mode  
16  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
FUNCTIONAL DESCRIPTION  
The architecture of the devices are a modified Harvard architecture. With the Harvard architecture, the program  
memory ROM is separated from the data store memory (RAM). Both ROM and RAM have their own separate  
addressing space with separate address buses. The architecture, though based on the Harvard architecture,  
permits transfer of data from ROM to RAM.  
CPU REGISTERS  
The CPU can do an 8-bit addition, subtraction, logical or shift operation in one instruction (tC) cycle time.  
There are six CPU registers:  
A is the 8-bit Accumulator Register  
PC is the 15-bit Program Counter Register  
PU is the upper 7 bits of the program counter (PC)  
PL is the lower 8 bits of the program counter (PC)  
B is an 8-bit RAM address pointer, which can be optionally post auto incremented or decremented.  
X is an 8-bit alternate RAM address pointer, which can be optionally post auto incremented or decremented.  
S is the 8-bit Segment Address Register used to extend the lower half of the address range (00 to 7F) into 256  
data segments of 128 bytes each.  
SP is the 8-bit stack pointer, which points to the subroutine/interrupt stack (in RAM). With reset the SP is  
initialized to RAM address 02F Hex (devices with 64 bytes of RAM), or initialized to RAM address 06F Hex  
(devices with 128 bytes of RAM).  
All the CPU registers are memory mapped with the exception of the Accumulator (A) and the Program Counter  
(PC).  
PROGRAM MEMORY  
The program memory consists of varies sizes of ROM. These bytes may hold program instructions or constant  
data (data tables for the LAID instruction, jump vectors for the JID instruction, and interrupt vectors for the VIS  
instruction). The program memory is addressed by the 15-bit program counter (PC). All interrupts in the device  
vector to program memory location 0FF Hex. The contents of the program memory read 00 Hex in the erased  
state. Program execution starts at location 0 after RESET.  
DATA MEMORY  
The data memory address space includes the on-chip RAM and data registers, the I/O registers (Configuration,  
Data and Pin), the control registers, the MICROWIRE/PLUS SIO shift register, and the various registers, and  
counters associated with the timers (with the exception of the IDLE timer). Data memory is addressed directly by  
the instruction or indirectly by the B, X and SP pointers.  
The data memory consists of 256 or 512 bytes of RAM. Sixteen bytes of RAM are mapped as “registers” at  
addresses 0F0 to 0FE Hex. These registers can be loaded immediately, and also decremented and tested with  
the DRSZ (decrement register and skip if zero) instruction. The memory pointer registers X, SP and B are  
memory mapped into this space at address locations 0FC to 0FE Hex respectively, with the other registers  
(except 0FF) being available for general usage.  
The instruction set permits any bit in memory to be set, reset or tested. All I/O and registers (except A and PC)  
are memory mapped; therefore, I/O bits and register bits can be directly and individually set, reset and tested.  
The accumulator (A) bits can also be directly and individually tested.  
NOTE  
RAM contents are undefined upon power-up.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
17  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
DATA MEMORY SEGMENT RAM EXTENSION  
Data memory address 0FF is used as a memory mapped location for the Data Segment Address Register (S).  
The data store memory is either addressed directly by a single byte address within the instruction, or indirectly  
relative to the reference of the B, X, or SP pointers (each contains a single-byte address). This single-byte  
address allows an addressing range of 256 locations from 00 to FF hex. The upper bit of this single-byte address  
divides the data store memory into two separate sections as outlined previously. With the exception of the RAM  
register memory from address locations 00F0 to 00FF, all RAM memory is memory mapped with the upper bit of  
the single-byte address being equal to zero. This allows the upper bit of the single-byte address to determine  
whether or not the base address range (from 0000 to 00FF) is extended. If this upper bit equals one  
(representing address range 0080 to 00FF), then address extension does not take place. Alternatively, if this  
upper bit equals zero, then the data segment extension register S is used to extend the base address range  
(from 0000 to 007F) from XX00 to XX7F, where XX represents the 8 bits from the S register. Thus the 128-byte  
data segment extensions are located from addresses 0100 to 017F for data segment 1, 0200 to 027F for data  
segment 2, etc., up to FF00 to FF7F for data segment 255. The base address range from 0000 to 007F  
represents data segment 0.  
Figure 16 illustrates how the S register data memory extension is used in extending the lower half of the base  
address range (00 to 7F hex) into 256 data segments of 128 bytes each, with a total addressing range of 32  
kbytes from XX00 to XX7F. This organization allows a total of 256 data segments of 128 bytes each with an  
additional upper base segment of 128 bytes. Furthermore, all addressing modes are available for all data  
segments. The S register must be changed under program control to move from one data segment (128 bytes)  
to another. However, the upper base segment (containing the 16 memory registers, I/O registers, control  
registers, etc.) is always available regardless of the contents of the S register, since the upper base segment  
(address range 0080 to 00FF) is independent of data segment extension.  
Figure 16. RAM Organization  
The instructions that utilize the stack pointer (SP) always reference the stack as part of the base segment  
(Segment 0), regardless of the contents of the S register. The S register is not changed by these instructions.  
Consequently, the stack (used with subroutine linkage and interrupts) is always located in the base segment. The  
stack pointer will be initialized to point at data memory location 006F as a result of reset.  
18  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
The 128 bytes of RAM contained in the base segment are split between the lower and upper base segments.  
The first 112 bytes of RAM are resident from address 0000 to 006F in the lower base segment, while the  
remaining 16 bytes of RAM represent the 16 data memory registers located at addresses 00F0 to 00FF of the  
upper base segment. No RAM is located at the upper sixteen addresses (0070 to 007F) of the lower base  
segment.  
Additional RAM beyond these initial 128 bytes, however, will always be memory mapped in groups of 128 bytes  
(or less) at the data segment address extensions (XX00 to XX7F) of the lower base segment. The additional 384  
bytes of RAM in this device are memory mapped at address locations 0100 to 017F, 0200 to 027F and 0300 to  
037F hex.  
Memory address ranges 0200 to 027F and 0300 to 037F are unavailable on the COP8SGx5 and, if read, will  
return underfined data.  
ECON (CONFIGURATION) REGISTER  
For compatibility with COP8SGx7 devices, mask options are defined by an ECON Configuration Register which  
is programmed at the same time as the program code. Therefore, the register is programmed at the same time  
as the program memory.  
The format of the ECON register is as follows:  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
WATCH  
DOG  
Bit 1  
Bit 0  
X
POR  
SECURITY  
CKI 2  
CKI 1  
F-Port  
HALT  
Bit 7 = xThis is for factory test. The polarity is “Don't Care.”  
Bit 6 = 1Power-on reset enabled.  
= 0Power-on reset disabled.  
Bit 5 = 1Security enabled.  
Bits 4, 3 = 0, 0External CKI option selected. G7 is available as a HALT restart and/or general purpose input. CKI  
is clock input.  
= 0, 1R/C oscillator option selected. G7 is available as a HALT restart and/or general purpose input.  
CKI clock input. Internal R/C components are supplied for maximum R/C frequency.  
= 1, 0Crystal oscillator with on-chip crystal bias resistor disabled. G7 (CKO) is the clock generator  
output to crystal/resonator.  
= 1, 1Crystal oscillator with on-chip crystal bias resistor enabled. G7 (CKO) is the clock generator  
output to crystal/resonator.  
Bit 2 = 1WATCHDOG feature disabled. G1 is a general purpose I/O.  
= 0WATCHDOG feature enabled. G1 pin is WATCHDOG output with weak pullup.  
Bit 1 = 1Force port I compatibility. Disable port F outputs and pull-ups. This is intended for compatibility with  
existing code and Mask ROMMed devices only. This bit should be programmed to 0 for all other  
applications.  
= 0Enable full port F capability.  
Bit 0 = 1HALT mode disabled.  
= 0HALT mode enabled.  
USER STORAGE SPACE IN EPROM  
The ECON register is outside of the normal address range of the ROM and can not be accessed by the  
executing software.  
The COP8 assembler defines a special ROM section type, CONF, into which the ECON may be coded. Both  
ECON and User Data are programmed automatically by programmers that are certified by TI.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
19  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
The following examples illustrate the declaration of ECON and the User information.  
Syntax:  
[label:] .sect  
.db  
econ, conf  
value ;1 byte,  
;configures options  
.db  
.endsect  
<user information>  
; up to 8 bytes  
Example: The following sets a value in the ECON register and User Identification for a COP8SGR728M7. The  
ECON bit values shown select options: Power-on enabled, Security disabled, Crystal oscillator with on-chip bias  
disabled, WATCHDOG enabled and HALT mode enabled.  
.sect econ, conf  
.db  
.db  
0x55  
;por, xtal, wd, halt  
'my v1.00' ;user data declaration  
.endsect  
OTP SECURITY  
The device has a security feature that, when enabled, prevents external reading of the OTP program memory.  
The security bit in the ECON register determines, whether security is enabled or disabled. If the security feature  
is disabled, the contents of the internal EPROM may be read.  
If the security feature is enabled, then any attempt to externally read the contents of the EPROM will  
result in the value FF Hex being read from all program locations Under no circumstances can a secured  
part be read. In addition, with the security feature enabled, the write operation to the EPROM program memory  
and ECON register is inhibited. The ECON register is readable regardless of the state of the security bit. The  
security bit, when set, cannot be erased, even in windowed packages. If the security bit is set in a device in a  
windowed package, that device may be erased but will not be further programmable.  
If security is being used, it is recommended that all other bits in the ECON register be programmed first. Then  
the security bit can be programmed.  
ERASURE CHARACTERISTICS  
The erasure characteristics of the device are such that erasure begins to occur when exposed to light with  
wavelengths shorter than approximately 4000 Angstroms (Å). It should be noted that sunlight and certain types of  
fluorescent lamps have wavelengths in the 3000Å - 4000Å range.  
After programming, opaque labels should be placed over the window of windowed devices to prevent  
unintentional erasure. Covering the window will also prevent temporary functional failure due to the generation of  
photo currents.  
The recommended erasure procedure for windowed devices is exposure to short wave ultraviolet light which has  
a wavelength of 2537 Angstroms (Å). The integrated dose (i.e. UV intensity X exposure time) for erasure should  
be a minimum of 15W-sec/cm2.  
RESET  
The devices are initialized when the RESET pin is pulled low or the On-chip Power-On Reset is enabled.  
Figure 17. Reset Logic  
20  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
The following occurs upon initialization:  
Port L: TRI-STATE (High Impedance Input)  
Port C: TRI-STATE (High Impedance Input)  
Port G: TRI-STATE (High Impedance Input)  
Port F: TRI-STATE (High Impedance Input)  
Port D: HIGH  
PC: CLEARED to 0000  
PSW, CNTRL and ICNTRL registers: CLEARED  
SIOR:  
UNAFFECTED after RESET with power already applied  
RANDOM after RESET at power-on  
T2CNTRL: CLEARED  
T3CNTRL: CLEARED  
Accumulator, Timer 1, Timer 2 and Timer 3:  
RANDOM after RESET with crystal clock option  
(power already applied)  
UNAFFECTED after RESET with R/C clock option  
(power already applied)  
RANDOM after RESET at power-on  
WKEN, WKEDG: CLEARED  
WKPND: RANDOM  
SP (Stack Pointer):  
Initialized to RAM address 06F Hex  
B and X Pointers:  
UNAFFECTED after RESET with power already applied  
RANDOM after RESET at power-on  
S Register: CLEARED  
RAM:  
UNAFFECTED after RESET with power already applied  
RANDOM after RESET at power-on  
USART:  
PSR, ENU, ENUR, ENUI: Cleared except the TBMT bit  
which is set to one.  
COMPARATORS:  
CMPSL; CLEARED  
WATCHDOG (if enabled):  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
21  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
The device comes out of reset with both the WATCHDOG logic and the Clock Monitor detector armed, with  
the WATCHDOG service window bits set and the Clock Monitor bit set. The WATCHDOG and Clock Monitor  
circuits are inhibited during reset. The WATCHDOG service window bits being initialized high default to the  
maximum WATCHDOG service window of 64k tC clock cycles. The Clock Monitor bit being initialized high will  
cause a Clock Monitor error following reset if the clock has not reached the minimum specified frequency at the  
termination of reset. A Clock Monitor error will cause an active low error output on pin G1. This error output will  
continue until 16 tC–32 tC clock cycles following the clock frequency reaching the minimum specified value, at  
which time the G1 output will go high.  
External Reset  
The RESET input when pulled low initializes the device. The RESET pin must be held low for a minimum of one  
instruction cycle to ensure a valid reset. During Power-Up initialization, the user must ensure that the RESET pin  
is held low until the device is within the specified VCC voltage. An R/C circuit on the RESET pin with a delay 5  
times (5x) greater than the power supply rise time or 15 μs whichever is greater, is recommended. Reset should  
also be wide enough to ensure crystal start-up upon Power-Up.  
RESET may also be used to cause an exit from the HALT mode.  
A recommended reset circuit for this device is shown in Figure 18.  
RC >5x power supply rise time or 15 μs, whichever is greater.  
Figure 18. Reset Circuit Using External Reset  
On-Chip Power-On Reset  
The on-chip reset circuit is selected by a bit in the ECON register. When enabled, the device generates an  
internal reset as VCC rises to a voltage level above 2.0V. The on-chip reset circuitry is able to detect both fast  
and slow rise times on VCC (VCC rise time between 10 ns and 50 ms).To ensure an on-chip power-on-reset,  
VCCmust start at a voltage less than the start voltage specified in the DC characteristics. Also, if VCC be lowered  
to the start voltage before powering back up to the operating range. If this is not possible, it is recommended that  
external reset be used.  
Under no circumstances should the RESET pin be allowed to float. If the on-chip Power-On Reset feature is  
being used, RESET pin should be connected directly, or through a pull-up resistor, to VCC. The output of the  
power-on reset detector will always preset the Idle timer to 0FFF(4096 tC). At this time, the internal reset will be  
generated.  
If the Power-On Reset feature is enabled, the internal reset will not be turned off until the Idle timer underflows.  
The internal reset will perform the same functions as external reset. The user is responsible for ensuring that VCC  
is at the minimum level for the operating frequency within the 4096 tC. After the underflow, the logic is designed  
such that no additional internal resets occur as long as VCC remains above 2.0V.  
The contents of data registers and RAM are unknown following the on-chip reset.  
22  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Figure 19. Reset Timing (Power-On Reset Enabled) with VCC Tied to RESET  
Figure 20. Reset Circuit Using Power-On Reset  
OSCILLATOR CIRCUITS  
There are four clock oscillator options available: Crystal Oscillator with or without on-chip bias resistor, R/C  
Oscillator with on-chip resistor and capacitor, and External Oscillator. The oscillator feature is selected by  
programming the ECON register, which is summarized in Table 2.  
Table 2. Oscillator Option  
ECON4  
ECON3  
Oscillator Option  
0
1
0
1
0
0
1
1
External Oscillator  
Crystal Oscillator without Bias Resistor  
R/C Oscillator  
Crystal Oscillator with Bias Resistor  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
23  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Crystal Oscillator  
The crystal Oscillator mode can be selected by programming ECON Bit 4 to 1. CKI is the clock input while  
G7/CKO is the clock generator output to the crystal. An on-chip bias resistor connected between CKI and CKO  
can be enabled by programming ECON Bit 3 to 1 with the crystal oscillator option selection. The value of the  
resistor is in the range of 0.5M to 2M (typically 1.0M). Table 3 shows the component values required for various  
standard crystal values. Resistor R2 is only used when the on-chip bias resistor is disabled. Figure 21 shows the  
crystal oscillator connection diagram.  
Table 3. Crystal Oscillator Configuration,  
TA = 25°C, VCC = 5V  
CKI Freq.  
(MHz)  
R1 (kΩ)  
R2 (MΩ)  
C1 (pF)  
C2 (pF)  
0
0
1
1
1
1
18  
20  
18  
20  
15  
10  
0
25  
25  
4
5.6  
100  
100–156  
0.455  
External Oscillator  
The External Oscillator mode can be selected by programming ECON Bit 3 to 0 and ECON Bit 4 to 0. CKI can be  
driven by an external clock signal provided it meets the specified duty cycle, rise and fall times, and input levels.  
G7/CKO is available as a general purpose input G7 and/or Halt control. Figure 22 shows the external oscillator  
connection diagram.  
R/C Oscillator  
The R/C Oscillator mode can be selected by programming ECON Bit 3 to 1 and ECON Bit 4 to 0. In R/C  
oscillation mode, CKI is left floating, while G7/CKO is available as a general purpose input G7 and/or HALT  
control. The R/C controlled oscillator has on-chip resistor and capacitor for maximum R/C oscillator frequency  
operation. The maximum frequency is 5 MHz ± 35% for VCC between 4.5V to 5.5V and temperature range of  
40°C to +85°C. For max frequency operation, the CKI pin should be left floating. For lower frequencies, an  
external capacitor should be connected between CKI and either VCC or GND. Immunity of the R/C oscillator to  
external noise can be improved by connecting one half the external capacitance to VCC and one half to GND. PC  
board trace length on the CKI pin should be kept as short as possible. Table 4 shows the oscillator frequency as  
a function of external capacitance on the CKI pin. Figure 23 shows the R/C oscillator configuration.  
Table 4. R/C Oscillator Configuration,  
40°C to +85°C, VCC = 4.5V to 5.5V,  
OSC Freq. Variation of ± 35%  
External Capacitor (pF)(1)  
R/C OSC Freq (MHz)  
Instr. Cycle (μs)  
0
9
5
2.0  
2.5  
4
52  
2
1
5.0  
125  
6100  
10  
32 kHz  
312.5  
(1) Assumes 3-5 pF board capacitance.  
24  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
With On-Chip Bias Resistor  
Without On-Chip Bias Resistor  
Figure 21. Crystal Oscillator  
Figure 22. External Oscillator  
For operation at lower than maximum R/C oscillator frequency.  
For operation at maximum R/C oscillator frequency.  
Figure 23. R/C Oscillator  
CONTROL REGISTERS  
CNTRL Register (Address X00EE)  
T1C3  
T1C2  
T1C1  
T1C0  
MSEL  
IEDG  
SL1  
SL0  
Bit 7  
Bit 0  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
25  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
The Timer1 (T1) and MICROWIRE/PLUS control register contains the following bits:  
T1C3 Timer T1 mode control bit  
T1C2 Timer T1 mode control bit  
T1C1 Timer T1 mode control bit  
T1C0 Timer T1 Start/Stop control in timer  
modes 1 and 2, T1 Underflow Interrupt Pending Flag in timer mode 3  
MSEL Selects G5 and G4 as MICROWIRE/PLUS signals SK and SO respectively  
IEDG External interrupt edge polarity select  
(0 = Rising edge, 1 = Falling edge)  
SL1 & SL0 Select the MICROWIRE/PLUS clock divide by (00 = 2, 01 = 4, 1x = 8)  
PSW Register (Address X00EF)  
HC  
C
T1PNDA  
T1ENA  
EXPND  
BUSY  
EXEN  
GIE  
Bit 7  
Bit 0  
The PSW register contains the following select bits:  
HC Half Carry Flag  
C
Carry Flag  
T1PNDA Timer T1 Interrupt Pending Flag (Autoreload RA in mode 1, T1 Underflow in Mode 2, T1A capture  
edge in mode 3)  
T1ENA Timer T1 Interrupt Enable for Timer Underflow or T1A Input capture edge  
EXPND External interrupt pending  
BUSY MICROWIRE/PLUS busy shifting flag  
EXEN Enable external interrupt  
GIE Global interrupt enable (enables interrupts)  
The Half-Carry flag is also affected by all the instructions that affect the Carry flag. The SC (Set Carry) and R/C  
(Reset Carry) instructions will respectively set or clear both the carry flags. In addition to the SC and R/C  
instructions, ADC, SUBC, RRC and RLC instructions affect the Carry and Half Carry flags.  
ICNTRL Register (Address X00E8)  
Reserved  
LPEN  
T0PND  
T0EN  
µWPND  
µWEN  
T1PNDB  
T1ENB  
Bit 7  
Bit 0  
The ICNTRL register contains the following bits:  
Reserved This bit is reserved and must be zero  
LPEN L Port Interrupt Enable (Multi-Input Wakeup/Interrupt)  
T0PND Timer T0 Interrupt pending  
T0EN Timer T0 Interrupt Enable (Bit 12 toggle)  
μWPND MICROWIRE/PLUS interrupt pending  
μWEN Enable MICROWIRE/PLUS interrupt  
T1PNDB Timer T1 Interrupt Pending Flag for T1B capture edge  
T1ENB Timer T1 Interrupt Enable for T1B Input capture edge  
26  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
T2CNTRL Register (Address X00C6)  
T2C3  
T2C2  
T2C1  
T2C0  
T2PNDA  
T2ENA  
T2PNDB  
T2ENB  
Bit 7  
Bit 0  
The T2CNTRL control register contains the following bits:  
T2C3 Timer T2 mode control bit  
T2C2 Timer T2 mode control bit  
T2C1 Timer T2 mode control bit  
T2C0 Timer T2 Start/Stop control in timer modes 1 and 2, T2 Underflow Interrupt Pending Flag in timer  
mode 3  
T2PNDA Timer T2 Interrupt Pending Flag (Autoreload RA in mode 1, T2 Underflow in mode 2, T2A capture  
edge in mode 3)  
T2ENA Timer T2 Interrupt Enable for Timer Underflow or T2A Input capture edge  
T2PNDB Timer T2 Interrupt Pending Flag for T2B capture edge  
T2ENB Timer T2 Interrupt Enable for Timer Underflow or T2B Input capture edge  
T3CNTRL Register (Address X00B6)  
T3C3  
Bit 7  
T3C2  
T3C1  
T3C0  
T3PNDA  
T3ENA  
T3PNDB  
T3ENB  
Bit 0  
The T3CNTRL control register contains the following bits:  
T3C3 Timer T3 mode control bit  
T3C2 Timer T3 mode control bit  
T3C1 Timer T3 mode control bit  
T3C0 Timer T3 Start/Stop control in timer modes 1 and 2, T3 Underflow Interrupt Pending Flag in timer  
mode 3  
T3PNDA Timer T3 Interrupt Pending Flag (Autoreload RA in mode 1, T3 Underflow in mode 2, T3A capture  
edge in mode 3)  
T3ENA Timer T3 Interrupt Enable for Timer Underflow or T3A Input capture edge  
T3PNDB Timer T3 Interrupt Pending Flag for T3B capture edge  
T3ENB Timer T3 Interrupt Enable for Timer Underflow or T3B Input capture edge  
Timers  
Each device contains a very versatile set of timers (T0, T1, T2 and T3). Timer T1, T2 and T3 and associated  
autoreload/capture registers power up containing random data.  
TIMER T0 (IDLE TIMER)  
Each device supports applications that require maintaining real time and low power with the IDLE mode. This  
IDLE mode support is furnished by the IDLE timer T0. The Timer T0 runs continuously at the fixed rate of the  
instruction cycle clock, tC. The user cannot read or write to the IDLE Timer T0, which is a count down timer.  
The Timer T0 supports the following functions:  
Exit out of the Idle Mode (See Idle Mode description)  
WATCHDOG logic (See WATCHDOG description)  
Start up delay out of the HALT mode  
Timing the width of the internal power-on-reset  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
27  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
The IDLE Timer T0 can generate an interrupt when the twelfth bit toggles. This toggle is latched into the T0PND  
pending flag, and will occur every 2.731 ms at the maximum clock frequency (tC = 0.67 μs). A control flag T0EN  
allows the interrupt from the twelfth bit of Timer T0 to be enabled or disabled. Setting T0EN will enable the  
interrupt, while resetting it will disable the interrupt.  
TIMER T1, TIMER T2 and TIMER T3  
Each device have a set of three powerful timer/counter blocks, T1, T2 and T3. Since T1, T2, and T3 are  
identical, all comments are equally applicable to any of the three timer blocks which will be referred to as Tx.  
Each timer block consists of a 16-bit timer, Tx, and two supporting 16-bit autoreload/capture registers, RxA and  
RxB. Each timer block has two pins associated with it, TxA and TxB. The pin TxA supports I/O required by the  
timer block, while the pin TxB is an input to the timer block. The timer block has three operating modes:  
Processor Independent PWM mode, External Event Counter mode, and Input Capture mode.  
The control bits TxC3, TxC2, and TxC1 allow selection of the different modes of operation.  
Mode 1. Processor Independent PWM Mode  
One of the timer's operating modes is the Processor Independent PWM mode. In this mode, the timer generates  
a “Processor Independent” PWM signal because once the timer is setup, no more action is required from the  
CPU which translates to less software overhead and greater throughput. The user software services the timer  
block only when the PWM parameters require updating. This capability is provided by the fact that the timer has  
two separate 16-bit reload registers. One of the reload registers contains the “ON” timer while the other holds the  
“OFF” time. By contrast, a microcontroller that has only a single reload register requires an additional software to  
update the reload value (alternate between the on-time/off-time).  
The timer can generate the PWM output with the width and duty cycle controlled by the values stored in the  
reload registers. The reload registers control the countdown values and the reload values are automatically  
written into the timer when it counts down through 0, generating interrupt on each reload. Under software control  
and with minimal overhead, the PMW outputs are useful in controlling motors, triacs, the intensity of displays,  
and in providing inputs for data acquisition and sine wave generators.  
In this mode, the timer Tx counts down at a fixed rate of tC. Upon every underflow the timer is alternately  
reloaded with the contents of supporting registers, RxA and RxB. The very first underflow of the timer causes the  
timer to reload from the register RxA. Subsequent underflows cause the timer to be reloaded from the registers  
alternately beginning with the register RxB.  
Figure 24 shows a block diagram of the timer in PWM mode.  
The underflows can be programmed to toggle the TxA output pin. The underflows can also be programmed to  
generate interrupts.  
Underflows from the timer are alternately latched into two pending flags, TxPNDA and TxPNDB. The user must  
reset these pending flags under software control. Two control enable flags, TxENA and TxENB, allow the  
interrupts from the timer underflow to be enabled or disabled. Setting the timer enable flag TxENA will cause an  
interrupt when a timer underflow causes the RxA register to be reloaded into the timer. Setting the timer enable  
flag TxENB will cause an interrupt when a timer underflow causes the RxB register to be reloaded into the timer.  
Resetting the timer enable flags will disable the associated interrupts.  
Either or both of the timer underflow interrupts may be enabled. This gives the user the flexibility of interrupting  
once per PWM period on either the rising or falling edge of the PWM output. Alternatively, the user may choose  
to interrupt on both edges of the PWM output.  
Mode 2. External Event Counter Mode  
This mode is quite similar to the processor independent PWM mode described above. The main difference is that  
the timer, Tx, is clocked by the input signal from the TxA pin. The Tx timer control bits, TxC3, TxC2 and TxC1  
allow the timer to be clocked either on a positive or negative edge from the TxA pin. Underflows from the timer  
are latched into the TxPNDA pending flag. Setting the TxENA control flag will cause an interrupt when the timer  
underflows.  
28  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Figure 24. Timer in PWM Mode  
In this mode the input pin TxB can be used as an independent positive edge sensitive interrupt input if the  
TxENB control flag is set. The occurrence of a positive edge on the TxB input pin is latched into the TxPNDB  
flag.  
Figure 25 shows a block diagram of the timer in External Event Counter mode.  
NOTE  
The PWM output is not available in this mode since the TxA pin is being used as the  
counter input clock.  
Figure 25. Timer in External Event Counter Mode  
Mode 3. Input Capture Mode  
Each device can precisely measure external frequencies or time external events by placing the timer block, Tx, in  
the input capture mode. In this mode, the reload registers serve as independent capture registers, capturing the  
contents of the timer when an external event occurs (transition on the timer input pin). The capture registers can  
be read while maintaining count, a feature that lets the user measure elapsed time and time between events. By  
saving the timer value when the external event occurs, the time of the external event is recorded. Most  
microcontrollers have a latency time because they cannot determine the timer value when the external event  
occurs. The capture register eliminates the latency time, thereby allowing the applications program to retrieve the  
timer value stored in the capture register.  
In this mode, the timer Tx is constantly running at the fixed tC rate. The two registers, RxA and RxB, act as  
capture registers. Each register acts in conjunction with a pin. The register RxA acts in conjunction with the TxA  
pin and the register RxB acts in conjunction with the TxB pin.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
29  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
The timer value gets copied over into the register when a trigger event occurs on its corresponding pin. Control  
bits, TxC3, TxC2 and TxC1, allow the trigger events to be specified either as a positive or a negative edge. The  
trigger condition for each input pin can be specified independently.  
The trigger conditions can also be programmed to generate interrupts. The occurrence of the specified trigger  
condition on the TxA and TxB pins will be respectively latched into the pending flags, TxPNDA and TxPNDB. The  
control flag TxENA allows the interrupt on TxA to be either enabled or disabled. Setting the TxENA flag enables  
interrupts to be generated when the selected trigger condition occurs on the TxA pin. Similarly, the flag TxENB  
controls the interrupts from the TxB pin.  
Underflows from the timer can also be programmed to generate interrupts. Underflows are latched into the timer  
TxC0 pending flag (the TxC0 control bit serves as the timer underflow interrupt pending flag in the Input Capture  
mode). Consequently, the TxC0 control bit should be reset when entering the Input Capture mode. The timer  
underflow interrupt is enabled with the TxENA control flag. When a TxA interrupt occurs in the Input Capture  
mode, the user must check both the TxPNDA and TxC0 pending flags in order to determine whether a TxA input  
capture or a timer underflow (or both) caused the interrupt.  
Figure 26 shows a block diagram of the timer T1 in Input Capture mode. Timer T2 and T3 are identical to T1.  
Figure 26. Timer in Input Capture Mode  
TIMER CONTROL FLAGS  
The control bits and their functions are summarized below.  
TxC3 Timer mode control  
TxC2 Timer mode control  
TxC1 Timer mode control  
TxC0 Timer Start/Stop control in Modes 1 and 2 (Processor Independent PWM and External Event Counter),  
where 1 = Start, 0 = Stop  
Timer Underflow Interrupt Pending Flag in Mode 3 (Input Capture)  
TxPNDA Timer Interrupt Pending Flag  
TxENA Timer Interrupt Enable Flag  
1 = Timer Interrupt Enabled  
0 = Timer Interrupt Disabled  
TxPNDB Timer Interrupt Pending Flag  
TxENB Timer Interrupt Enable Flag  
1 = Timer Interrupt Enabled  
0 = Timer Interrupt Disabled  
The timer mode control bits (TxC3, TxC2 and TxC1) are detailed below:  
30  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Interrupt A  
Source  
Interrupt B  
Source  
Timer  
Counts On  
Mode  
TxC3  
TxC2  
TxC1  
Description  
1
1
0
0
0
0
0
0
0
1
1
0
0
1
0
PWM: TxA Toggle  
PWM: No TxA Toggle  
External Event Counter  
External Event Counter  
Captures:  
Autoreload RA  
Autoreload RA  
Timer Underflow  
Timer Underflow  
Pos. TxA Edge  
or Timer  
Autoreload RB  
Autoreload RB  
Pos. TxB Edge  
Pos. TxB Edge  
Pos. TxB Edge  
tC  
tC  
1
Pos. TxA Edge  
Pos. TxA Edge  
tC  
2
TxA Pos. Edge  
TxB Pos. Edge  
Captures:  
Underflow  
1
0
1
1
1
1
0
1
1
Pos. TxA  
Neg. TxB  
Edge  
tC  
tC  
tC  
TxA Pos. Edge  
TxB Neg. Edge  
Captures:  
Edge or Timer  
Underflow  
3
Neg. TxA  
Neg. TxB  
Edge  
TxA Neg. Edge  
TxB Neg. Edge  
Captures:  
Edge or Timer  
Underflow  
Neg. TxA  
Neg. TxB  
Edge  
TxA Neg. Edge  
TxB Neg. Edge  
Edge or Timer  
Underflow  
Power Saving Features  
Today, the proliferation of battery-operated based applications has placed new demands on designers to drive  
power consumption down. Battery-operated systems are not the only type of applications demanding low power.  
The power budget constraints are also imposed on those consumer/industrial applications where well regulated  
and expensive power supply costs cannot be tolerated. Such applications rely on low cost and low power supply  
voltage derived directly from the “mains” by using voltage rectifier and passive components. Low power is  
demanded even in automotive applications, due to increased vehicle electronics content. This is required to ease  
the burden from the car battery. Low power 8-bit microcontrollers supply the smarts to control battery-operated,  
consumer/industrial, and automotive applications.  
Each device offers system designers a variety of low-power consumption features that enable them to meet the  
demanding requirements of today's increasing range of low-power applications. These features include low  
voltage operation, low current drain, and power saving features such as HALT, IDLE, and Multi-Input wakeup  
(MIWU).  
Each device offers the user two power save modes of operation: HALT and IDLE. In the HALT mode, all  
microcontroller activities are stopped. In the IDLE mode, the on-board oscillator circuitry and timer T0 are active  
but all other microcontroller activities are stopped. In either mode, all on-board RAM, registers, I/O states, and  
timers (with the exception of T0) are unaltered.  
Clock Monitor, if enabled, can be active in both modes.  
HALT MODE  
Each device can be placed in the HALT mode by writing a “1” to the HALT flag (G7 data bit). All microcontroller  
activities, including the clock and timers, are stopped. The WATCHDOG logic on the devices are disabled during  
the HALT mode. However, the clock monitor circuitry, if enabled, remains active and will cause the WATCHDOG  
output pin (WDOUT) to go low. If the HALT mode is used and the user does not want to activate the WDOUT  
pin, the Clock Monitor should be disabled after the devices come out of reset (resetting the Clock Monitor control  
bit with the first write to the WDSVR register). In the HALT mode, the power requirements of the devices are  
minimal and the applied voltage (VCC) may be decreased to Vr (Vr = 2.0V) without altering the state of the  
machine.  
Each device supports three different ways of exiting the HALT mode. The first method of exiting the HALT mode  
is with the Multi-Input Wakeup feature on Port L. The second method is with a low to high transition on the CKO  
(G7) pin. This method precludes the use of the crystal clock configuration (since CKO becomes a dedicated  
output), and so may only be used with an R/C clock configuration. The third method of exiting the HALT mode is  
by pulling the RESET pin low.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
31  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
On wakeup from G7 or Port L, the devices resume execution from the HALT point. On wakeup from RESET  
execution will resume from location PC=0 and all RESET conditions apply.  
If a crystal or ceramic resonator may be selected as the oscillator, the Wakeup signal is not allowed to start the  
chip running immediately since crystal oscillators and ceramic resonators have a delayed start up time to reach  
full amplitude and frequency stability. The IDLE timer is used to generate a fixed delay to ensure that the  
oscillator has indeed stabilized before allowing instruction execution. In this case, upon detecting a valid Wakeup  
signal, only the oscillator circuitry is enabled. The IDLE timer is loaded with a value of 256 and is clocked with  
the tC instruction cycle clock. The tC clock is derived by dividing the oscillator clock down by a factor of 9. The  
Schmitt trigger following the CKI inverter on the chip ensures that the IDLE timer is clocked only when the  
oscillator has a sufficiently large amplitude to meet the Schmitt trigger specifications. This Schmitt trigger is not  
part of the oscillator closed loop. The start-up time-out from the IDLE timer enables the clock signals to be routed  
to the rest of the chip.  
If an R/C clock option is being used, the fixed delay is introduced optionally. A control bit, CLKDLY, mapped as  
configuration bit G7, controls whether the delay is to be introduced or not. The delay is included if CLKDLY is  
set, and excluded if CLKDLY is reset. The CLKDLY bit is cleared on reset.  
Each device has two options associated with the HALT mode. The first option enables the HALT mode feature,  
while the second option disables the HALT mode selected through bit 0 of the ECON register. With the HALT  
mode enable option, the device will enter and exit the HALT mode as described above. With the HALT disable  
option, the device cannot be placed in the HALT mode (writing a “1” to the HALT flag will have no effect, the  
HALT flag will remain “0”).  
The WATCHDOG detector circuit is inhibited during the HALT mode. However, the clock monitor circuit if  
enabled remains active during HALT mode in order to ensure a clock monitor error if the device inadvertently  
enters the HALT mode as a result of a runaway program or power glitch.  
If the device is placed in the HALT mode, with the R/C oscillator selected, the clock input pin (CKI) is forced to a  
logic high internally. With the crystal or external oscillator the CKI pin is TRI-STATE.  
It is recommended that the user not halt the device by merely stopping the clock in external oscillator mode. If  
this method is used, there is a possibility of greater than specified HALT current.  
If the user wishes to stop an external clock, it is recommended that the CPU be halted by setting the Halt flag  
first and the clock be stopped only after the CPU has halted.  
Figure 27. Wakeup from HALT  
IDLE MODE  
The device is placed in the IDLE mode by writing a “1” to the IDLE flag (G6 data bit). In this mode, all activities,  
except the associated on-board oscillator circuitry and the IDLE Timer T0, are stopped.  
As with the HALT mode, the device can be returned to normal operation with a reset, or with a Multi-Input  
Wakeup from the L Port. Alternately, the microcontroller resumes normal operation from the IDLE mode when  
the twelfth bit (representing 4.096 ms at internal clock frequency of 10 MHz, tC = 1 μs) of the IDLE Timer toggles.  
32  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
This toggle condition of the twelfth bit of the IDLE Timer T0 is latched into the T0PND pending flag.  
The user has the option of being interrupted with a transition on the twelfth bit of the IDLE Timer T0. The  
interrupt can be enabled or disabled via the T0EN control bit. Setting the T0EN flag enables the interrupt and  
vice versa.  
The user can enter the IDLE mode with the Timer T0 interrupt enabled. In this case, when the T0PND bit gets  
set, the device will first execute the Timer T0 interrupt service routine and then return to the instruction following  
the “Enter Idle Mode” instruction.  
Alternatively, the user can enter the IDLE mode with the IDLE Timer T0 interrupt disabled. In this case, the  
device will resume normal operation with the instruction immediately following the “Enter IDLE Mode” instruction.  
NOTE  
It is necessary to program two NOP instructions following both the set HALT mode and set  
IDLE mode instructions. These NOP instructions are necessary to allow clock  
resynchronization following the HALT or IDLE modes.  
Figure 28. Wakeup from IDLE  
MULTI-INPUT WAKEUP  
The Multi-Input Wakeup feature is used to return (wakeup) the device from either the HALT or IDLE modes.  
Alternately Multi-Input Wakeup/Interrupt feature may also be used to generate up to 8 edge selectable external  
interrupts.  
Figure 29 shows the Multi-Input Wakeup logic.  
The Multi-Input Wakeup feature utilizes the L Port. The user selects which particular L port bit (or combination of  
L Port bits) will cause the device to exit the HALT or IDLE modes. The selection is done through the register  
WKEN. The register WKEN is an 8-bit read/write register, which contains a control bit for every L port bit. Setting  
a particular WKEN bit enables a Wakeup from the associated L port pin.  
The user can select whether the trigger condition on the selected L Port pin is going to be either a positive edge  
(low to high transition) or a negative edge (high to low transition). This selection is made via the register  
WKEDG, which is an 8-bit control register with a bit assigned to each L Port pin. Setting the control bit will select  
the trigger condition to be a negative edge on that particular L Port pin. Resetting the bit selects the trigger  
condition to be a positive edge. Changing an edge select entails several steps in order to avoid a Wakeup  
condition as a result of the edge change. First, the associated WKEN bit should be reset, followed by the edge  
select change in WKEDG. Next, the associated WKPND bit should be cleared, followed by the associated WKEN  
bit being re-enabled.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
33  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
An example may serve to clarify this procedure. Suppose we wish to change the edge select from positive (low  
going high) to negative (high going low) for L Port bit 5, where bit 5 has previously been enabled for an input  
interrupt. The program would be as follows:  
RBIT 5, WKEN  
; Disable MIWU  
SBIT 5, WKEDG ; Change edge polarity  
RBIT 5, WKPND ; Reset pending flag  
SBIT 5, WKEN  
; Enable MIWU  
If the L port bits have been used as outputs and then changed to inputs with Multi-Input Wakeup/Interrupt, a  
safety procedure should also be followed to avoid wakeup conditions. After the selected L port bits have been  
changed from output to input but before the associated WKEN bits are enabled, the associated edge select bits  
in WKEDG should be set or reset for the desired edge selects, followed by the associated WKPND bits being  
cleared.  
This same procedure should be used following reset, since the L port inputs are left floating as a result of reset.  
The occurrence of the selected trigger condition for Multi-Input Wakeup is latched into a pending register called  
WKPND. The respective bits of the WKPND register will be set on the occurrence of the selected trigger edge on  
the corresponding Port L pin. The user has the responsibility of clearing these pending flags. Since WKPND is a  
pending register for the occurrence of selected wakeup conditions, the device will not enter the HALT mode if  
any Wakeup bit is both enabled and pending. Consequently, the user must clear the pending flags before  
attempting to enter the HALT mode.  
WKEN and WKEDG are all read/write registers, and are cleared at reset. WKPND register contains random  
value after reset.  
Figure 29. Multi-Input Wake Up Logic  
34  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
USART  
Each device contains a full-duplex software programmable USART. The USART (Figure 30) consists of a  
transmit shift register, a receive shift register and seven addressable registers, as follows: a transmit buffer  
register (TBUF), a receiver buffer register (RBUF), a USART control and status register (ENU), a USART receive  
control and status register (ENUR), a USART interrupt and clock source register (ENUI), a prescaler select  
register (PSR) and baud (BAUD) register. The ENU register contains flags for transmit and receive functions; this  
register also determines the length of the data frame (7, 8 or 9 bits), the value of the ninth bit in transmission,  
and parity selection bits. The ENUR register flags framing, data overrun and parity errors while the USART is  
receiving.  
Other functions of the ENUR register include saving the ninth bit received in the data frame, enabling or disabling  
the USART's attention mode of operation and providing additional receiver/transmitter status information via  
RCVG and XMTG bits. The determination of an internal or external clock source is done by the ENUI register, as  
well as selecting the number of stop bits and enabling or disabling transmit and receive interrupts. A control flag  
in this register can also select the USART mode of operation: asynchronous or synchronous.  
Figure 30. USART Block Diagram  
USART CONTROL AND STATUS REGISTERS  
The operation of the USART is programmed through three registers: ENU, ENUR and ENUI.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
35  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
DESCRIPTION OF USART REGISTER BITS  
ENU-USART Control and Status Register (Address at 0BA)  
PEN  
PSEL1  
XBIT9/  
PSEL0  
CHL1  
CHL0  
ERR  
RBFL  
TBMT  
Bit 0  
Bit 7  
PEN: This bit enables/disables Parity (7- and 8-bit modes only). Read/Write, cleared on reset.  
PEN = 0 Parity disabled.  
PEN = 1 Parity enabled.  
PSEL1, PSEL0: Parity select bits. Read/Write, cleared on reset.  
PSEL1 = 0, PSEL0 = 0 Odd Parity (if Parity enabled)  
PSEL1 = 0, PSEL0 = 1 Even Parity (if Parity enabled)  
PSEL1 = 1, PSEL0 = 0 Mark(1) (if Parity enabled)  
PSEL1 = 1, PSEL0 = 1 Space(0) (if Parity enabled)  
XBIT9/PSEL0: Programs the ninth bit for transmission when the USART is operating with nine data bits per  
frame. For seven or eight data bits per frame, this bit in conjunction with PSEL1 selects parity. Read/Write,  
cleared on reset.  
CHL1, CHL0: These bits select the character frame format. Parity is not included and is generated/verified by  
hardware. Read/Write, cleared on reset.  
CHL1 = 0, CHL0 = 0 The frame contains eight data bits.  
CHL1 = 0, CHL0 = 1 The frame contains seven data bits.  
CHL1 = 1, CHL0 = 0 The frame contains nine data bits.  
CHL1 = 1, CHL0 = 1 Loopback Mode selected. Transmitter output internally looped back to receiver input. Nine  
bit framing format is used.  
ERR: This bit is a global USART error flag which gets set if any or a combination of the errors (DOE, FE, PE)  
occur. Read only; it cannot be written by software, cleared on reset.  
RBFL: This bit is set when the USART has received a complete character and has copied it into the RBUF  
register. It is automatically reset when software reads the character from RBUF. Read only; it cannot be written  
by software, cleared on reset.  
TBMT: This bit is set when the USART transfers a byte of data from the TBUF register into the TSFT register for  
transmission. It is automatically reset when software writes into the TBUF register. Read only, bit is set to “one”  
on reset; it cannot be written by software.  
ENUR-USART Receive Control and Status Register  
(Address at 0BB)  
DOE  
FE  
PE  
Reserved(1)  
RBIT9  
ATTN  
XMTG  
RCVG  
Bit 7  
Bit 0  
(1) Bit is reserved for future use. User must set to zero.  
DOE: Flags a Data Overrun Error. Read only, cleared on read, cleared on reset.  
DOE = 0 Indicates no Data Overrun Error has been detected since the last time the ENUR register was read.  
DOE = 1 Indicates the occurrence of a Data Overrun Error.  
FE: Flags a Framing Error. Read only, cleared on read, cleared on reset.  
FE = 0 Indicates no Framing Error has been detected since the last time the ENUR register was read.  
FE = 1 Indicates the occurrence of a Framing Error.  
36  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
PE: Flags a Parity Error. Read only, cleared on read, cleared on reset.  
PE = 0 Indicates no Parity Error has been detected since the last time the ENUR register was read.  
PE = 1 Indicates the occurrence of a Parity Error.  
SPARE: Reserved for future use. Read/Write, cleared on reset.  
RBIT9: Contains the ninth data bit received when the USART is operating with nine data bits per frame. Read  
only, cleared on reset.  
ATTN: ATTENTION Mode is enabled while this bit is set. This bit is cleared automatically on receiving a  
character with data bit nine set. Read/Write, cleared on reset.  
XMTG: This bit is set to indicate that the USART is transmitting. It gets reset at the end of the last frame (end of  
last Stop bit). Read only, cleared on reset.  
RCVG: This bit is set high whenever a framing error occurs and goes low when RDX goes high. Read only,  
cleared on reset.  
ENUI-USART Interrupt and Clock Source Register  
(Address at 0BC)  
STP2  
STP78  
ETDX  
SSEL  
XRCLK  
XTCLK  
ERI  
ETI  
Bit 7  
Bit 0  
STP2: This bit programs the number of Stop bits to be transmitted. Read/Write, cleared on reset.  
STP2 = 0 One Stop bit transmitted.  
STP2 = 1 Two Stop bits transmitted.  
STP78: This bit is set to program the last Stop bit to be 7/8th of a bit in length. Read/Write, cleared on reset.  
ETDX: TDX (USART Transmit Pin) is the alternate function assigned to Port L pin L2; it is selected by setting  
ETDX bit. To simulate line break generation, software should reset ETDX bit and output logic zero to TDX pin  
through Port L data and configuration registers. Read/Write, cleared on reset.  
SSEL: USART mode select. Read/Write, cleared on reset.  
SSEL = 0 Asynchronous Mode.  
SSEL = 1 Synchronous Mode.  
XRCLK: This bit selects the clock source for the receiver section. Read/Write, cleared on reset.  
XRCLK = 0 The clock source is selected through the PSR and BAUD registers.  
XRCLK = 1 Signal on CKX (L1) pin is used as the clock.  
XTCLK: This bit selects the clock source for the transmitter section. Read/Write, cleared on reset.  
XTCLK = 0 The clock source is selected through the PSR and BAUD registers.  
XTCLK = 1 Signal on CKX (L1) pin is used as the clock.  
ERI: This bit enables/disables interrupt from the receiver section. Read/Write, cleared on reset.  
ERI = 0 Interrupt from the receiver is disabled.  
ERI = 1 Interrupt from the receiver is enabled.  
ETI: This bit enables/disables interrupt from the transmitter section. Read/Write, cleared on reset.  
ETI = 0 Interrupt from the transmitter is disabled.  
ETI = 1 Interrupt from the transmitter is enabled.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
37  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Associated I/O Pins  
Data is transmitted on the TDX pin and received on the RDX pin. TDX is the alternate function assigned to Port L  
pin L2; it is selected by setting ETDX (in the ENUI register) to one. RDX is an inherent function of Port L pin L3,  
requiring no setup.  
The baud rate clock for the USART can be generated on-chip, or can be taken from an external source. Port L  
pin L1 (CKX) is the external clock I/O pin. The CKX pin can be either an input or an output, as determined by  
Port L Configuration and Data registers (Bit 1). As an input, it accepts a clock signal which may be selected to  
drive the transmitter and/or receiver. As an output, it presents the internal Baud Rate Generator output.  
USART Operation  
The USART has two modes of operation: asynchronous mode and synchronous mode.  
ASYNCHRONOUS MODE  
This mode is selected by resetting the SSEL (in the ENUI register) bit to zero. The input frequency to the USART  
is 16 times the baud rate.  
The TSFT and TBUF registers double-buffer data for transmission. While TSFT is shifting out the current  
character on the TDX pin, the TBUF register may be loaded by software with the next byte to be transmitted.  
When TSFT finishes transmitting the current character the contents of TBUF are transferred to the TSFT register  
and the Transmit Buffer Empty Flag (TBMT in the ENU register) is set. The TBMT flag is automatically reset by  
the USART when software loads a new character into the TBUF register. There is also the XMTG bit which is set  
to indicate that the USART is transmitting. This bit gets reset at the end of the last frame (end of last Stop bit).  
TBUF is a read/write register.  
The RSFT and RBUF registers double-buffer data being received. The USART receiver continually monitors the  
signal on the RDX pin for a low level to detect the beginning of a Start bit. Upon sensing this low level, it waits for  
half a bit time and samples again. If the RDX pin is still low, the receiver considers this to be a valid Start bit, and  
the remaining bits in the character frame are each sampled a single time, at the mid-bit position. Serial data input  
on the RDX pin is shifted into the RSFT register. Upon receiving the complete character, the contents of the  
RSFT register are copied into the RBUF register and the Received Buffer Full Flag (RBFL) is set. RBFL is  
automatically reset when software reads the character from the RBUF register. RBUF is a read only register.  
There is also the RCVG bit which is set high when a framing error occurs and goes low once RDX goes high.  
TBMT, XMTG, RBFL and RCVG are read only bits.  
SYNCHRONOUS MODE  
In this mode data is transferred synchronously with the clock. Data is transmitted on the rising edge and received  
on the falling edge of the synchronous clock.  
This mode is selected by setting SSEL bit in the ENUI register. The input frequency to the USART is the same  
as the baud rate.  
When an external clock input is selected at the CKX pin, data transmit and receive are performed synchronously  
with this clock through TDX/RDX pins.  
If data transmit and receive are selected with the CKX pin as clock output, the device generates the synchronous  
clock output at the CKX pin. The internal baud rate generator is used to produce the synchronous clock. Data  
transmit and receive are performed synchronously with this clock.  
FRAMING FORMATS  
The USART supports several serial framing formats (Figure 31). The format is selected using control bits in the  
ENU, ENUR and ENUI registers.  
The first format (1, 1a, 1b, 1c) for data transmission (CHL0 = 1, CHL1 = 0) consists of Start bit, seven Data bits  
(excluding parity) and 7/8, one or two Stop bits. In applications using parity, the parity bit is generated and  
verified by hardware.  
The second format (CHL0 = 0, CHL1 = 0) consists of one Start bit, eight Data bits (excluding parity) and 7/8, one  
or two Stop bits. Parity bit is generated and verified by hardware.  
38  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
The third format for transmission (CHL0 = 0, CHL1 = 1) consists of one Start bit, nine Data bits and 7/8, one or  
two Stop bits. This format also supports the USART “ATTENTION” feature. When operating in this format, all  
eight bits of TBUF and RBUF are used for data. The ninth data bit is transmitted and received using two bits in  
the ENU and ENUR registers, called XBIT9 and RBIT9. RBIT9 is a read only bit. Parity is not generated or  
verified in this mode.  
For any of the above framing formats, the last Stop bit can be programmed to be 7/8th of a bit in length. If two  
Stop bits are selected and the 7/8th bit is set (selected), the second Stop bit will be 7/8th of a bit in length.  
The parity is enabled/disabled by PEN bit located in the ENU register. Parity is selected for 7- and 8-bit modes  
only. If parity is enabled (PEN = 1), the parity selection is then performed by PSEL0 and PSEL1 bits located in  
the ENU register.  
Note that the XBIT9/PSEL0 bit located in the ENU register serves two mutually exclusive functions. This bit  
programs the ninth bit for transmission when the USART is operating with nine data bits per frame. There is no  
parity selection in this framing format. For other framing formats XBIT9 is not needed and the bit is PSEL0 used  
in conjunction with PSEL1 to select parity.  
The frame formats for the receiver differ from the transmitter in the number of Stop bits required. The receiver  
only requires one Stop bit in a frame, regardless of the setting of the Stop bit selection bits in the control register.  
Note that an implicit assumption is made for full duplex USART operation that the framing formats are the same  
for the transmitter and receiver.  
Figure 31. Framing Formats  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
39  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
USART INTERRUPTS  
The USART is capable of generating interrupts. Interrupts are generated on Receive Buffer Full and Transmit  
Buffer Empty. Both interrupts have individual interrupt vectors. Two bytes of program memory space are  
reserved for each interrupt vector. The two vectors are located at addresses 0xEC to 0xEF Hex in the program  
memory space. The interrupts can be individually enabled or disabled using Enable Transmit Interrupt (ETI) and  
Enable Receive Interrupt (ERI) bits in the ENUI register.  
The interrupt from the Transmitter is set pending, and remains pending, as long as both the TBMT and ETI bits  
are set. To remove this interrupt, software must either clear the ETI bit or write to the TBUF register (thus  
clearing the TBMT bit).  
The interrupt from the receiver is set pending, and remains pending, as long as both the RBFL and ERI bits are  
set. To remove this interrupt, software must either clear the ERI bit or read from the RBUF register (thus clearing  
the RBFL bit).  
Baud Clock Generation  
The clock inputs to the transmitter and receiver sections of the USART can be individually selected to come  
either from an external source at the CKX pin (port L, pin L1) or from a source selected in the PSR and BAUD  
registers. Internally, the basic baud clock is created from the oscillator frequency through a two-stage divider  
chain consisting of a 1–16 (increments of 0.5) prescaler and an 11-bit binary counter. (Figure 32). The divide  
factors are specified through two read/write registers shown in Figure 33. Note that the 11-bit Baud Rate Divisor  
spills over into the Prescaler Select Register (PSR). PSR is cleared upon reset.  
As shown in Table 6, a Prescaler Factor of 0 corresponds to NO CLOCK. This condition is the USART power  
down mode where the USART clock is turned off for power saving purpose. The user must also turn the USART  
clock off when a different baud rate is chosen.  
The correspondences between the 5-bit Prescaler Select and Prescaler factors are shown in Table 6. There are  
many ways to calculate the two divisor factors, but one particularly effective method would be to achieve a  
1.8432 MHz frequency coming out of the first stage. The 1.8432 MHz prescaler output is then used to drive the  
software programmable baud rate counter to create a 16x clock for the following baud rates: 110, 134.5, 150,  
300, 600, 1200, 1800, 2400, 3600, 4800, 7200, 9600, 19200 and 38400 (Table 5). Other baud rates may be  
created by using appropriate divisors. The 16x clock is then divided by 16 to provide the rate for the serial shift  
registers of the transmitter and receiver.  
Figure 32. USART BAUD Clock Generation  
Figure 33. USART BAUD Clock Divisor Registers  
40  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Table 5. Baud Rate Divisors  
(1.8432 MHz Prescaler Output)(1)  
Baud  
Rate  
Baud Rate  
Divisor 1 (N-1)  
110 (110.03)  
134.5 (134.58)  
150  
1046  
855  
767  
383  
191  
95  
300  
600  
1200  
1800  
63  
2400  
47  
3600  
31  
4800  
23  
7200  
15  
9600  
11  
19200  
38400  
5
2
(1) The entries in Table 5 assume a prescaler output of 1.8432 MHz. In  
the asynchronous mode the baud rate could be as high as 987.5k.  
Table 6. Prescaler Factors  
Prescaler  
Select  
Prescaler  
Factor  
00000  
00001  
00010  
00011  
00100  
00101  
00110  
00111  
01000  
01001  
01010  
01011  
01100  
01101  
01110  
01111  
10000  
10001  
10010  
10011  
10100  
10101  
10110  
10111  
11000  
11001  
NO CLOCK  
1
1.5  
2
2.5  
3
3.5  
4
4.5  
5
5.5  
6
6.5  
7
7.5  
8
8.5  
9
9.5  
10  
10.5  
11  
11.5  
12  
12.5  
13  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
41  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Table 6. Prescaler Factors (continued)  
Prescaler  
Prescaler  
Factor  
Select  
11010  
11011  
11100  
11101  
11110  
11111  
13.5  
14  
14.5  
15  
15.5  
16  
As an example, considering Asynchronous Mode and a CKI clock of 4.608 MHz, the prescaler factor selected is:  
4.608/1.8432 = 2.5  
(1)  
The 2.5 entry is available in Table 6. The 1.8432 MHz prescaler output is then used with proper Baud Rate  
Divisor (Table 5) to obtain different baud rates. For a baud rate of 19200 e.g., the entry in Table 5 is 5.  
N 1 = 5 (N 1 is the value from Table 5)  
N = 6 (N is the Baud Rate Divisor)  
Baud Rate = 1.8432 MHz/(16 × 6) = 19200  
(2)  
The divide by 16 is performed because in the asynchronous mode, the input frequency to the USART is 16 times  
the baud rate. The equation to calculate baud rates is given below.  
The actual Baud Rate may be found from:  
BR = Fc/(16 × N × P)  
(3)  
Where:  
BR is the Baud Rate  
Fc is the CKI frequency  
N is the Baud Rate Divisor (Table 5).  
P is the Prescaler Divide Factor selected by the value in the Prescaler Select Register (Table 6)  
NOTE  
In the Synchronous Mode, the divisor 16 is replaced by two.  
Example:  
Asynchronous Mode:  
Crystal Frequency = 5 MHz  
Desired baud rate = 9600  
Using the above equation N × P can be calculated first.  
N × P = (5 × 106)/(16 × 9600) = 32.552  
(4)  
Now 32.552 is divided by each Prescaler Factor (Table 6) to obtain a value closest to an integer. This factor  
happens to be 6.5 (P = 6.5).  
N = 32.552/6.5 = 5.008 (N = 5)  
(5)  
The programmed value (from Table 5) should be 4 (N 1).  
Using the above values calculated for N and P:  
BR = (5 × 106)/(16 × 5 × 6.5) = 9615.384  
(6)  
(7)  
% error = (9615.385 9600)/9600 x 100 = 0.16%  
42  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Effect of HALT/IDLE  
The USART logic is reinitialized when either the HALT or IDLE modes are entered. This reinitialization sets the  
TBMT flag and resets all read only bits in the USART control and status registers. Read/Write bits remain  
unchanged. The Transmit Buffer (TBUF) is not affected, but the Transmit Shift register (TSFT) bits are set to  
one. The receiver registers RBUF and RSFT are not affected.  
The device will exit from the HALT/IDLE modes when the Start bit of a character is detected at the RDX (L3) pin.  
This feature is obtained by using the Multi-Input Wakeup scheme provided on the device.  
Before entering the HALT or IDLE modes the user program must select the Wakeup source to be on the RDX  
pin. This selection is done by setting bit 3 of WKEN (Wakeup Enable) register. The Wakeup trigger condition is  
then selected to be high to low transition. This is done via the WKEDG register (Bit 3 is one.)  
If the device is halted and crystal oscillator is used, the Wakeup signal will not start the chip running immediately  
because of the finite start up time requirement of the crystal oscillator. The idle timer (T0) generates a fixed (256  
tc) delay to ensure that the oscillator has indeed stabilized before allowing the device to execute code. The user  
has to consider this delay when data transfer is expected immediately after exiting the HALT mode.  
Diagnostic  
Bits CHARL0 and CHARL1 in the ENU register provide a loopback feature for diagnostic testing of the USART.  
When these bits are set to one, the following occur: The receiver input pin (RDX) is internally connected to the  
transmitter output pin (TDX); the output of the Transmitter Shift Register is “looped back” into the Receive Shift  
Register input. In this mode, data that is transmitted is immediately received. This feature allows the processor to  
verify the transmit and receive data paths of the USART.  
Note that the framing format for this mode is the nine bit format; one Start bit, nine data bits, and 7/8, one or two  
Stop bits. Parity is not generated or verified in this mode.  
Attention Mode  
The USART Receiver section supports an alternate mode of operation, referred to as ATTENTION Mode. This  
mode of operation is selected by the ATTN bit in the ENUR register. The data format for transmission must also  
be selected as having nine Data bits and either 7/8, one or two Stop bits.  
The ATTENTION mode of operation is intended for use in networking the device with other processors. Typically  
in such environments the messages consists of device addresses, indicating which of several destinations should  
receive them, and the actual data. This Mode supports a scheme in which addresses are flagged by having the  
ninth bit of the data field set to a 1. If the ninth bit is reset to a zero the byte is a Data byte.  
While in ATTENTION mode, the USART monitors the communication flow, but ignores all characters until an  
address character is received. Upon receiving an address character, the USART signals that the character is  
ready by setting the RBFL flag, which in turn interrupts the processor if USART Receiver interrupts are enabled.  
The ATTN bit is also cleared automatically at this point, so that data characters as well as address characters  
are recognized. Software examines the contents of the RBUF and responds by deciding either to accept the  
subsequent data stream (by leaving the ATTN bit reset) or to wait until the next address character is seen (by  
setting the ATTN bit again).  
Operation of the USART Transmitter is not affected by selection of this Mode. The value of the ninth bit to be  
transmitted is programmed by setting XBIT9 appropriately. The value of the ninth bit received is obtained by  
reading RBIT9. Since this bit is located in ENUR register where the error flags reside, a bit operation on it will  
reset the error flags.  
Comparators  
The device contains two differential comparators, each with a pair of inputs (positive and negative) and an  
output. Ports F1–F3 and F4–F6 are used for the comparators. The following is the Port F assignment:  
F6 Comparator2 output  
F5 Comparator2 positive input  
F4 Comparator2 negative input  
F3 Comparator1 output  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
43  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
F2 Comparator1 positive input  
F1 Comparator1 negative input  
A Comparator Select Register (CMPSL) is used to enable the comparators, read the outputs of the comparators  
internally, and enable the outputs of the comparators to the pins. Two control bits (enable and output enable) and  
one result bit are associated with each comparator. The comparator result bits (CMP1RD and CMP2RD) are  
read only bits which will read as zero if the associated comparator is not enabled. The Comparator Select  
Register is cleared with reset, resulting in the comparators being disabled. The comparators should also be  
disabled before entering either the HALT or IDLE modes in order to save power. The configuration of the CMPSL  
register is as follows:  
CMPSL REGISTER (ADDRESS X'00B7)  
Reserved  
Bit 7  
CMP20E  
CMP2RD  
CMP2EN  
CMP10E  
CMP1RD  
CMP1EN  
Reserved  
Bit 0  
The CMPSL register contains the following bits:  
Reserved These bits are reserved and must be zero  
CMP20E Selects pin I6 as comparator 2 output provided that CMP2EN is set to enable the comparator  
CMP2RD Comparator 2 result (this is a read only bit, which will read as 0 if the comparator is not enabled)  
CMP2EN Enable comparator 2  
CMP10E Selects pin I3 as comparator 1 output provided that CMPIEN is set to enable the comparator  
CMP1RD Comparator 1 result (this is a read only bit, which will read as 0 if the comparator is not enabled)  
CMP1EN Enable comparator 1  
Note that the two unused bits of CMPSL may be used as software flags.  
Note: If the user attempts to use the comparator output immediately after enabling the comparator, an incorrect  
value may be read. At least one instruction cycle should pass between these operations. The use of a direct  
addressing mode instruction for either of these two operations will ensure this delay in the software.  
NOTE  
For compatibility with existing code and with existing Mask ROMMed devices the bits of  
the CMPSL register will take precedence over the associated Port F configuration and  
data output bits.  
Interrupts  
INTRODUCTION  
Each device supports thirteen vectored interrupts. Interrupt sources include Timer 0, Timer 1, Timer 2, Timer 3,  
Port L Wakeup, Software Trap, MICROWIRE/PLUS, and External Input.  
All interrupts force a branch to location 00FF Hex in program memory. The VIS instruction may be used to vector  
to the appropriate service routine from location 00FF Hex.  
The Software trap has the highest priority while the default VIS has the lowest priority.  
Each of the 13 maskable inputs has a fixed arbitration ranking and vector.  
Figure 34 shows the Interrupt Block Diagram.  
44  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Figure 34. Interrupt Block Diagram  
MASKABLE INTERRUPTS  
All interrupts other than the Software Trap are maskable. Each maskable interrupt has an associated enable bit  
and pending flag bit. The pending bit is set to 1 when the interrupt condition occurs. The state of the interrupt  
enable bit, combined with the GIE bit determines whether an active pending flag actually triggers an interrupt. All  
of the maskable interrupt pending and enable bits are contained in mapped control registers, and thus can be  
controlled by the software.  
A maskable interrupt condition triggers an interrupt under the following conditions:  
1. The enable bit associated with that interrupt is set.  
2. The GIE bit is set.  
3. The device is not processing a non-maskable interrupt. (If a non-maskable interrupt is being serviced, a  
maskable interrupt must wait until that service routine is completed.)  
An interrupt is triggered only when all of these conditions are met at the beginning of an instruction. If different  
maskable interrupts meet these conditions simultaneously, the highest priority interrupt will be serviced first, and  
the other pending interrupts must wait.  
Upon Reset, all pending bits, individual enable bits, and the GIE bit are reset to zero. Thus, a maskable interrupt  
condition cannot trigger an interrupt until the program enables it by setting both the GIE bit and the individual  
enable bit. When enabling an interrupt, the user should consider whether or not a previously activated (set)  
pending bit should be acknowledged. If, at the time an interrupt is enabled, any previous occurrences of the  
interrupt should be ignored, the associated pending bit must be reset to zero prior to enabling the interrupt.  
Otherwise, the interrupt may be simply enabled; if the pending bit is already set, it will immediately trigger an  
interrupt. A maskable interrupt is active if its associated enable and pending bits are set.  
An interrupt is an asychronous event which may occur before, during, or after an instruction cycle. Any interrupt  
which occurs during the execution of an instruction is not acknowledged until the start of the next normally  
executed instruction is to be skipped, the skip is performed before the pending interrupt is acknowledged.  
At the start of interrupt acknowledgment, the following actions occur:  
1. The GIE bit is automatically reset to zero, preventing any subsequent maskable interrupt from interrupting  
the current service routine. This feature prevents one maskable interrupt from interrupting another one being  
serviced.  
2. The address of the instruction about to be executed is pushed onto the stack.  
3. The program counter (PC) is loaded with 00FF Hex, causing a jump to that program memory location.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
45  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
The device requires seven instruction cycles to perform the actions listed above.  
If the user wishes to allow nested interrupts, the interrupts service routine may set the GIE bit to 1 by writing to  
the PSW register, and thus allow other maskable interrupts to interrupt the current service routine. If nested  
interrupts are allowed, caution must be exercised. The user must write the program in such a way as to prevent  
stack overflow, loss of saved context information, and other unwanted conditions.  
The interrupt service routine stored at location 00FF Hex should use the VIS instruction to determine the cause  
of the interrupt, and jump to the interrupt handling routine corresponding to the highest priority enabled and  
active interrupt. Alternately, the user may choose to poll all interrupt pending and enable bits to determine the  
source(s) of the interrupt. If more than one interrupt is active, the user's program must decide which interrupt to  
service.  
Within a specific interrupt service routine, the associated pending bit should be cleared. This is typically done as  
early as possible in the service routine in order to avoid missing the next occurrence of the same type of interrupt  
event. Thus, if the same event occurs a second time, even while the first occurrence is still being serviced, the  
second occurrence will be serviced immediately upon return from the current interrupt routine.  
An interrupt service routine typically ends with an RETI instruction. This instruction sets the GIE bit back to 1,  
pops the address stored on the stack, and restores that address to the program counter. Program execution then  
proceeds with the next instruction that would have been executed had there been no interrupt. If there are any  
valid interrupts pending, the highest-priority interrupt is serviced immediately upon return from the previous  
interrupt.  
VIS INSTRUCTION  
The general interrupt service routine, which starts at address 00FF Hex, must be capable of handling all types of  
interrupts. The VIS instruction, together with an interrupt vector table, directs the device to the specific interrupt  
handling routine based on the cause of the interrupt.  
VIS is a single-byte instruction, typically used at the very beginning of the general interrupt service routine at  
address 00FF Hex, or shortly after that point, just after the code used for context switching. The VIS instruction  
determines which enabled and pending interrupt has the highest priority, and causes an indirect jump to the  
address corresponding to that interrupt source. The jump addresses (vectors) for all possible interrupts sources  
are stored in a vector table.  
The vector table may be as long as 32 bytes (maximum of 16 vectors) and resides at the top of the 256-byte  
block containing the VIS instruction. However, if the VIS instruction is at the very top of a 256-byte block (such as  
at 00FF Hex), the vector table resides at the top of the next 256-byte block. Thus, if the VIS instruction is located  
somewhere between 00FF and 01DF Hex (the usual case), the vector table is located between addresses 01E0  
and 01FF Hex. If the VIS instruction is located between 01FF and 02DF Hex, then the vector table is located  
between addresses 02E0 and 02FF Hex, and so on.  
Each vector is 15 bits long and points to the beginning of a specific interrupt service routine somewhere in the  
32 kbyte memory space. Each vector occupies two bytes of the vector table, with the higher-order byte at the  
lower address. The vectors are arranged in order of interrupt priority. The vector of the maskable interrupt with  
the lowest rank is located to 0yE0 (higher-order byte) and 0yE1 (lower-order byte). The next priority interrupt is  
located at 0yE2 and 0yE3, and so forth in increasing rank. The Software Trap has the highest rank and its vector  
is always located at 0yFE and 0yFF. The number of interrupts which can become active defines the size of the  
table.  
Table 7 shows the types of interrupts, the interrupt arbitration ranking, and the locations of the corresponding  
vectors in the vector table.  
The vector table should be filled by the user with the memory locations of the specific interrupt service routines.  
For example, if the Software Trap routine is located at 0310 Hex, then the vector location 0yFE and -0yFF should  
contain the data 03 and 10 Hex, respectively. When a Software Trap interrupt occurs and the VIS instruction is  
executed, the program jumps to the address specified in the vector table.  
The interrupt sources in the vector table are listed in order of rank, from highest to lowest priority. If two or more  
enabled and pending interrupts are detected at the same time, the one with the highest priority is serviced first.  
Upon return from the interrupt service routine, the next highest-level pending interrupt is serviced.  
46  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
If the VIS instruction is executed, but no interrupts are enabled and pending, the lowest-priority interrupt vector is  
used, and a jump is made to the corresponding address in the vector table. This is an unusual occurrence, and  
may be the result of an error. It can legitimately result from a change in the enable bits or pending flags prior to  
the execution of the VIS instruction, such as executing a single cycle instruction which clears an enable flag at  
the same time that the pending flag is set. It can also result, however, from inadvertent execution of the VIS  
command outside of the context of an interrupt.  
The default VIS interrupt vector can be useful for applications in which time critical interrupts can occur during  
the servicing of another interrupt. Rather than restoring the program context (A, B, X, etc.) and executing the  
RETI instruction, an interrupt service routine can be terminated by returning to the VIS instruction. In this case,  
interrupts will be serviced in turn until no further interrupts are pending and the default VIS routine is started.  
After testing the GIE bit to ensure that execution is not erroneous, the routine should restore the program context  
and execute the RETI to return to the interrupted program.  
This technique can save up to fifty instruction cycles (tc), or more, (50µs at 10 MHz oscillator) of latency for  
pending interrupts with a penalty of fewer than ten instruction cycles if no further interrupts are pending.  
To ensure reliable operation, the user should always use the VIS instruction to determine the source of an  
interrupt. Although it is possible to poll the pending bits to detect the source of an interrupt, this practice is not  
recommended. The use of polling allows the standard arbitration ranking to be altered, but the reliability of the  
interrupt system is compromised. The polling routine must individually test the enable and pending bits of each  
maskable interrupt. If a Software Trap interrupt should occur, it will be serviced last, even though it should have  
the highest priority. Under certain conditions, a Software Trap could be triggered but not serviced, resulting in an  
inadvertent “locking out” of all maskable interrupts by the Software Trap pending flag. Problems such as this can  
be avoided by using VIS instruction.  
Table 7. Interrupt Vector Table  
Vector Address(1)  
(Hi-Low Byte)  
Arbitration Ranking  
Source  
Description  
INTR Instruction  
(1) Highest  
(2)  
Software  
Reserved  
External  
Timer T0  
Timer T1  
Timer T1  
0yFE–0yFF  
0yFC–0yFD  
0yFA–0yFB  
0yF8–0yF9  
0yF6–0yF7  
0yF4–0yF5  
0yF2–0yF3  
0yF0–0yF1  
0yEE–0yEF  
0yEC–0yED  
0yEA–0yEB  
0yE8–0yE9  
0yE6–0yE7  
0yE4–0yE5  
0yE2–0yE3  
0yE0–0yE1  
(3)  
G0  
(4)  
Underflow  
T1A/Underflow  
T1B  
(5)  
(6)  
(7)  
MICROWIRE/PLUS  
Reserved  
BUSY Low  
(8)  
(9)  
USART  
Receive  
(10)  
(11)  
(12)  
(13)  
(14)  
(15)  
(16) Lowest  
USART  
Transmit  
T2A/Underflow  
T2B  
Timer T2  
Timer T2  
Timer T3  
T2A/Underflow  
T3B  
Timer T3  
Port L/Wakeup  
Default VIS  
Port L Edge  
Reserved  
(1) y is a variable which represents the VIS block. VIS and the vector table must be located in the same 256-byte block except if VIS is  
located at the last address of a block. In this case, the table must be in the next block.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
47  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
VIS Execution  
When the VIS instruction is executed it activates the arbitration logic. The arbitration logic generates an even  
number between E0 and FE (E0, E2, E4, E6 etc...) depending on which active interrupt has the highest  
arbitration ranking at the time of the 1st cycle of VIS is executed. For example, if the software trap interrupt is  
active, FE is generated. If the external interrupt is active and the software trap interrupt is not, then FA is  
generated and so forth. If the only active interrupt is software trap, than E0 is generated. This number replaces  
the lower byte of the PC. The upper byte of the PC remains unchanged. The new PC is therefore pointing to the  
vector of the active interrupt with the highest arbitration ranking. This vector is read from program memory and  
placed into the PC which is now pointed to the 1st instruction of the service routine of the active interrupt with the  
highest arbitration ranking.  
Figure 35 illustrates the different steps performed by the VIS instruction. Figure 36 shows a flowchart for the VIS  
instruction.  
The non-maskable interrupt pending flag is cleared by the RPND (Reset Non-Maskable Pending Bit) instruction  
(under certain conditions) and upon RESET.  
Figure 35. VIS Operation  
48  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Figure 36. VIS Flowchart  
Programming Example: External Interrupt  
PSW  
CNTRL  
RBIT  
RBIT  
SBIT  
SBIT  
SBIT  
JP  
=00EF  
=00EE  
0,PORTGC  
0,PORTGD  
IEDG, CNTRL  
EXEN, PSW  
GIE, PSW  
WAIT  
; G0 pin configured Hi-Z  
; Ext interrupt polarity; falling edge  
; Enable the external interrupt  
; Set the GIE bit  
WAIT:  
; Wait for external interrupt  
.
.
.
.=0FF  
VIS  
; The interrupt causes a  
; branch to address 0FF  
; The VIS causes a branch to  
;interrupt vector table  
.
.
.
.=01FA  
.ADDRW SERVICE  
; Vector table (within 256 byte  
; of VIS inst.) containing the ext  
; interrupt service routine  
.
.
INT_EXIT:  
SERVICE:  
RETI  
.
.
RBIT  
EXPND, PSW  
; Interrupt Service Routine  
; Reset ext interrupt pend. bit  
.
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
49  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
.
.
JP  
INT_EXIT  
; Return, set the GIE bit  
NON-MASKABLE INTERRUPT  
Pending Flag  
There is a pending flag bit associated with the non-maskable interrupt, called STPND. This pending flag is not  
memory-mapped and cannot be accessed directly by the software.  
The pending flag is reset to zero when a device Reset occurs. When the non-maskable interrupt occurs, the  
associated pending bit is set to 1. The interrupt service routine should contain an RPND instruction to reset the  
pending flag to zero. The RPND instruction always resets the STPND flag.  
Software Trap  
The Software Trap is a special kind of non-maskable interrupt which occurs when the INTR instruction (used to  
acknowledge interrupts) is fetched from program memory and placed in the instruction register. This can happen  
in a variety of ways, usually because of an error condition. Some examples of causes are listed below.  
If the program counter incorrectly points to a memory location beyond the available program memory space, the  
non-existent or unused memory location returns zeroes which is interpreted as the INTR instruction.  
If the stack is popped beyond the allowed limit (address 06F Hex), a 7FFF will be loaded into the PC, if this last  
location in program memory is unprogrammed or unavailable, a Software Trap will be triggered.  
A Software Trap can be triggered by a temporary hardware condition such as a brownout or power supply glitch.  
The Software Trap has the highest priority of all interrupts. When a Software Trap occurs, the STPND bit is set.  
The GIE bit is not affected and the pending bit (not accessible by the user) is used to inhibit other interrupts and  
to direct the program to the ST service routine with the VIS instruction. Nothing can interrupt a Software Trap  
service routine except for another Software Trap. The STPND can be reset only by the RPND instruction or a  
chip Reset.  
The Software Trap indicates an unusual or unknown error condition. Generally, returning to normal execution at  
the point where the Software Trap occurred cannot be done reliably. Therefore, the Software Trap service routine  
should reinitialize the stack pointer and perform a recovery procedure that restarts the software at some known  
point, similar to a device Reset, but not necessarily performing all the same functions as a device Reset. The  
routine must also execute the RPND instruction to reset the STPND flag. Otherwise, all other interrupts will be  
locked out. To the extent possible, the interrupt routine should record or indicate the context of the device so that  
the cause of the Software Trap can be determined.  
If the user wishes to return to normal execution from the point at which the Software Trap was triggered, the user  
must first execute RPND, followed by RETSK rather than RETI or RET. This is because the return address  
stored on the stack is the address of the INTR instruction that triggered the interrupt. The program must skip that  
instruction in order to proceed with the next one. Otherwise, an infinite loop of Software Traps and returns will  
occur.  
Programming a return to normal execution requires careful consideration. If the Software Trap routine is  
interrupted by another Software Trap, the RPND instruction in the service routine for the second Software Trap  
will reset the STPND flag; upon return to the first Software Trap routine, the STPND flag will have the wrong  
state. This will allow maskable interrupts to be acknowledged during the servicing of the first Software Trap. To  
avoid problems such as this, the user program should contain the Software Trap routine to perform a recovery  
procedure rather than a return to normal execution.  
Under normal conditions, the STPND flag is reset by a RPND instruction in the Software Trap service routine. If a  
programming error or hardware condition (brownout, power supply glitch, etc.) sets the STPND flag without  
providing a way for it to be cleared, all other interrupts will be locked out. To alleviate this condition, the user can  
use extra RPND instructions in the main program and in the WATCHDOG service routine (if present). There is  
no harm in executing extra RPND instructions in these parts of the program.  
50  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
PORT L INTERRUPTS  
Port L provides the user with an additional eight fully selectable, edge sensitive interrupts which are all vectored  
into the same service subroutine.  
The interrupt from Port L shares logic with the wake up circuitry. The register WKEN allows interrupts from Port L  
to be individually enabled or disabled. The register WKEDG specifies the trigger condition to be either a positive  
or a negative edge. Finally, the register WKPND latches in the pending trigger conditions.  
The GIE (Global Interrupt Enable) bit enables the interrupt function.  
A control flag, LPEN, functions as a global interrupt enable for Port L interrupts. Setting the LPEN flag will enable  
interrupts and vice versa. A separate global pending flag is not needed since the register WKPND is adequate.  
Since Port L is also used for waking the device out of the HALT or IDLE modes, the user can elect to exit the  
HALT or IDLE modes either with or without the interrupt enabled. If he elects to disable the interrupt, then the  
device will restart execution from the instruction immediately following the instruction that placed the  
microcontroller in the HALT or IDLE modes. In the other case, the device will first execute the interrupt service  
routine and then revert to normal operation. (See HALT MODE for clock option wakeup information.)  
INTERRUPT SUMMARY  
The device uses the following types of interrupts, listed below in order of priority:  
1. The Software Trap non-maskable interrupt, triggered by the INTR (00 opcode) instruction. The Software Trap  
is acknowledged immediately. This interrupt service routine can be interrupted only by another Software  
Trap. The Software Trap should end with two RPND instructions followed by a restart procedure.  
2. Maskable interrupts, triggered by an on-chip peripheral block or an external device connected to the device.  
Under ordinary conditions, a maskable interrupt will not interrupt any other interrupt routine in progress. A  
maskable interrupt routine in progress can be interrupted by the non-maskable interrupt request. A maskable  
interrupt routine should end with an RETI instruction or, prior to restoring context, should return to execute  
the VIS instruction. This is particularly useful when exiting long interrupt service routiness if the time between  
interrupts is short. In this case the RETI instruction would only be executed when the default VIS routine is  
reached.  
WATCHDOG/Clock Monitor  
Each device contains a user selectable WATCHDOG and clock monitor. The following section is applicable only  
if WATCHDOG feature has been selected in the ECON register. The WATCHDOG is designed to detect the user  
program getting stuck in infinite loops resulting in loss of program control or “runaway” programs.  
The WATCHDOG logic contains two separate service windows. While the user programmable upper window  
selects the WATCHDOG service time, the lower window provides protection against an infinite program loop that  
contains the WATCHDOG service instruction.  
The Clock Monitor is used to detect the absence of a clock or a very slow clock below a specified rate on the CKI  
pin.  
The WATCHDOG consists of two independent logic blocks: WD UPPER and WD LOWER. WD UPPER  
establishes the upper limit on the service window and WD LOWER defines the lower limit of the service window.  
Servicing the WATCHDOG consists of writing a specific value to a WATCHDOG Service Register named  
WDSVR which is memory mapped in the RAM. This value is composed of three fields, consisting of a 2-bit  
Window Select, a 5-bit Key Data field, and the 1-bit Clock Monitor Select field. Table 8 shows the WDSVR  
register.  
Table 8. WATCHDOG Service Register (WDSVR)  
Window Select  
Key Data  
Clock Monitor  
X
7
X
6
0
5
1
4
1
3
0
2
0
1
Y
0
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
51  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
The lower limit of the service window is fixed at 2048 instruction cycles. Bits 7 and 6 of the WDSVR register  
allow the user to pick an upper limit of the service window.  
Table 9 shows the four possible combinations of lower and upper limits for the WATCHDOG service window.  
This flexibility in choosing the WATCHDOG service window prevents any undue burden on the user software.  
Bits 5, 4, 3, 2 and 1 of the WDSVR register represent the 5-bit Key Data field. The key data is fixed at 01100. Bit  
0 of the WDSVR Register is the Clock Monitor Select bit.  
Table 9. WATCHDOG Service Window Select  
WDSVR  
WDSVR  
Clock  
Service Window  
Bit 7  
Bit 6  
Monitor  
(Lower-Upper Limits)  
0
0
1
1
x
x
0
1
0
1
x
x
x
x
x
x
0
1
2048–8k tC Cycles  
2048–16k tC Cycles  
2048–32k tC Cycles  
2048–64k tC Cycles  
Clock Monitor Disabled  
Clock Monitor Enabled  
CLOCK MONITOR  
The Clock Monitor aboard the device can be selected or deselected under program control. The Clock Monitor is  
ensured not to reject the clock if the instruction cycle clock (1/tC) is greater or equal to 10 kHz. This equates to a  
clock input rate on CKI of greater or equal to 100 kHz.  
WATCHDOG/CLOCK MONITOR OPERATION  
The WATCHDOG is enabled by bit 2 of the ECON register. When this ECON bit is 0, the WATCHDOG is  
enabled and pin G1 becomes the WATCHDOG output with a weak pullup.  
The WATCHDOG and Clock Monitor are disabled during reset. The device comes out of reset with the  
WATCHDOG armed, the WATCHDOG Window Select bits (bits 6, 7 of the WDSVR Register) set, and the Clock  
Monitor bit (bit 0 of the WDSVR Register) enabled. Thus, a Clock Monitor error will occur after coming out of  
reset, if the instruction cycle clock frequency has not reached a minimum specified value, including the case  
where the oscillator fails to start.  
The WDSVR register can be written to only once after reset and the key data (bits 5 through 1 of the WDSVR  
Register) must match to be a valid write. This write to the WDSVR register involves two irrevocable choices: (i)  
the selection of the WATCHDOG service window (ii) enabling or disabling of the Clock Monitor. Hence, the first  
write to WDSVR Register involves selecting or deselecting the Clock Monitor, select the WATCHDOG service  
window and match the WATCHDOG key data. Subsequent writes to the WDSVR register will compare the value  
being written by the user to the WATCHDOG service window value and the key data (bits 7 through 1) in the  
WDSVR Register. Table 10 shows the sequence of events that can occur.  
The user must service the WATCHDOG at least once before the upper limit of the service window expires. The  
WATCHDOG may not be serviced more than once in every lower limit of the service window.  
The WATCHDOG has an output pin associated with it. This is the WDOUT pin, on pin 1 of the port G. WDOUT is  
active low and must be externally connected to the RESET pin or to some other external logic which handles  
WATCHDOG event. The WDOUT pin has a weak pullup in the inactive state. This pull-up is sufficient to serve as  
the connection to VCC for systems which use the internal Power On Reset. Upon triggering the WATCHDOG, the  
logic will pull the WDOUT (G1) pin low for an additional 16 tC–32 tC cycles after the signal level on WDOUT pin  
goes below the lower Schmitt trigger threshold. After this delay, the device will stop forcing the WDOUT output  
low. The WATCHDOG service window will restart when the WDOUT pin goes high.  
A WATCHDOG service while the WDOUT signal is active will be ignored. The state of the WDOUT pin is not  
ensured on reset, but if it powers up low then the WATCHDOG will time out and WDOUT will go high.  
52  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
The Clock Monitor forces the G1 pin low upon detecting a clock frequency error. The Clock Monitor error will  
continue until the clock frequency has reached the minimum specified value, after which the G1 output will go  
high following 16 tC–32 tC clock cycles. The Clock Monitor generates a continual Clock Monitor error if the  
oscillator fails to start, or fails to reach the minimum specified frequency. The specification for the Clock Monitor  
is as follows:  
1/tC > 10 kHz—No clock rejection.  
1/tC < 10 Hz—Ensured clock rejection.  
Table 10. WATCHDOG Service Actions  
Key  
Data  
Window  
Data  
Clock  
Monitor  
Action  
Match  
Match  
Match  
Valid Service: Restart Service Window  
Error: Generate WATCHDOG Output  
Error: Generate WATCHDOG Output  
Error: Generate WATCHDOG Output  
Don't Care  
Mismatch  
Don't Care  
Mismatch  
Don't Care  
Don't Care  
Don't Care  
Don't Care  
Mismatch  
WATCHDOG AND CLOCK MONITOR SUMMARY  
The following salient points regarding the WATCHDOG and CLOCK MONITOR should be noted:  
Both the WATCHDOG and CLOCK MONITOR detector circuits are inhibited during RESET.  
Following RESET, the WATCHDOG and CLOCK MONITOR are both enabled, with the WATCHDOG having  
the maximum service window selected.  
The WATCHDOG service window and CLOCK MONITOR enable/disable option can only be changed once,  
during the initial WATCHDOG service following RESET.  
The initial WATCHDOG service must match the key data value in the WATCHDOG Service register WDSVR  
in order to avoid a WATCHDOG error.  
Subsequent WATCHDOG services must match all three data fields in WDSVR in order to avoid WATCHDOG  
errors.  
The correct key data value cannot be read from the WATCHDOG Service register WDSVR. Any attempt to  
read this key data value of 01100 from WDSVR will read as key data value of all 0's.  
The WATCHDOG detector circuit is inhibited during both the HALT and IDLE modes.  
The CLOCK MONITOR detector circuit is active during both the HALT and IDLE modes. Consequently, the  
device inadvertently entering the HALT mode will be detected as a CLOCK MONITOR error (provided that the  
CLOCK MONITOR enable option has been selected by the program).  
With the single-pin R/C oscillator option selected and the CLKDLY bit reset, the WATCHDOG service window  
will resume following HALT mode from where it left off before entering the HALT mode.  
With the crystal oscillator option selected, or with the single-pin R/C oscillator option selected and the  
CLKDLY bit set, the WATCHDOG service window will be set to its selected value from WDSVR following  
HALT. Consequently, the WATCHDOG should not be serviced for at least 2048 instruction cycles following  
HALT, but must be serviced within the selected window to avoid a WATCHDOG error.  
The IDLE timer T0 is not initialized with external RESET.  
The user can sync in to the IDLE counter cycle with an IDLE counter (T0) interrupt or by monitoring the  
T0PND flag. The T0PND flag is set whenever the twelfth bit of the IDLE counter toggles (every 4096  
instruction cycles). The user is responsible for resetting the T0PND flag.  
A hardware WATCHDOG service occurs just as the device exits the IDLE mode. Consequently, the  
WATCHDOG should not be serviced for at least 2048 instruction cycles following IDLE, but must be serviced  
within the selected window to avoid a WATCHDOG error.  
Following RESET, the initial WATCHDOG service (where the service window and the CLOCK MONITOR  
enable/disable must be selected) may be programmed anywhere within the maximum service window (65,536  
instruction cycles) initialized by RESET. Note that this initial WATCHDOG service may be programmed within  
the initial 2048 instruction cycles without causing a WATCHDOG error.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
53  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
DETECTION OF ILLEGAL CONDITIONS  
The device can detect various illegal conditions resulting from coding errors, transient noise, power supply  
voltage drops, runaway programs, etc.  
Reading of undefined ROM gets zeroes. The opcode for software interrupt is 00. If the program fetches  
instructions from undefined ROM, this will force a software interrupt, thus signaling that an illegal condition has  
occurred.  
The subroutine stack grows down for each call (jump to subroutine), interrupt, or PUSH, and grows up for each  
return or POP. The stack pointer is initialized to RAM location 06F Hex during reset. Consequently, if there are  
more returns than calls, the stack pointer will point to addresses 070 and 071 Hex (which are undefined RAM).  
Undefined RAM from addresses 070 to 07F (Segment 0), and all other segments (i.e., Segments 4 … etc.) is  
read as all 1's, which in turn will cause the program to return to address 7FFF Hex. It is recommended that the  
user either leave this location unprogrammed or place an INTR instruction (all 0's) in this location to generate a  
software interrupt signaling an illegal condition.  
Thus, the chip can detect the following illegal conditions:  
1. Executing from undefined ROM.  
2. Over “POP”ing the stack by having more returns than calls.  
When the software interrupt occurs, the user can re-initialize the stack pointer and do a recovery procedure  
before restarting (this recovery program is probably similar to that following reset, but might not contain the same  
program initialization procedures). The recovery program should reset the software interrupt pending bit using the  
RPND instruction.  
MICROWIRE/PLUS  
MICROWIRE/PLUS is a serial SPI compatible synchronous communications interface. The MICROWIRE/PLUS  
capability enables the device to interface with MICROWIRE/PLUS or SPI peripherals (i.e. A/D converters, display  
drivers, EEPROMs etc.) and with other microcontrollers which support the MICROWIRE/PLUS or SPI interface. It  
consists of an 8-bit serial shift register (SIO) with serial data input (SI), serial data output (SO) and serial shift  
clock (SK). Figure 37 shows a block diagram of the MICROWIRE/PLUS logic.  
The shift clock can be selected from either an internal source or an external source. Operating the  
MICROWIRE/PLUS arrangement with the internal clock source is called the Master mode of operation. Similarly,  
operating the MICROWIRE/PLUS arrangement with an external shift clock is called the Slave mode of operation.  
The CNTRL register is used to configure and control the MICROWIRE/PLUS mode. To use the  
MICROWIRE/PLUS, the MSEL bit in the CNTRL register is set to one. In the master mode, the SK clock rate is  
selected by the two bits, SL0 and SL1, in the CNTRL register. Table 11 details the different clock rates that may  
be selected.  
Table 11. MICROWIRE/PLUS  
Master Mode Clock Select  
SL1  
0
SL0  
SK Period(1)  
2 × tC  
0
1
x
0
4 × tC  
1
8 × tC  
(1) Where tC is the instruction cycle clock  
MICROWIRE/PLUS OPERATION  
Setting the BUSY bit in the PSW register causes the MICROWIRE/PLUS to start shifting the data. It gets reset  
when eight data bits have been shifted. The user may reset the BUSY bit by software to allow less than 8 bits to  
shift. If enabled, an interrupt is generated when eight data bits have been shifted. The device may enter the  
MICROWIRE/PLUS mode either as a Master or as a Slave. Figure 37 shows how two microcontroller devices  
and several peripherals may be interconnected using the MICROWIRE/PLUS arrangements.  
54  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
WARNING  
The SIO register should only be loaded when the SK clock is in the idle phase.  
Loading the SIO register while the SK clock is in the active phase, will result in  
undefined data in the SIO register.  
Setting the BUSY flag when the input SK clock is in the active phase while in  
the MICROWIRE/PLUS is in the slave mode may cause the current SK clock for  
the SIO shift register to be narrow. For safety, the BUSY flag should only be set  
when the input SK clock is in the idle phase.  
MICROWIRE/PLUS Master Mode Operation  
In the MICROWIRE/PLUS Master mode of operation the shift clock (SK) is generated internally. The  
MICROWIRE Master always initiates all data exchanges. The MSEL bit in the CNTRL register must be set to  
enable the SO and SK functions onto the G Port. The SO and SK pins must also be selected as outputs by  
setting appropriate bits in the Port G configuration register. In the slave mode, the shift clock stops after 8 clock  
pulses. Table 12 summarizes the bit settings required for Master mode of operation.  
Figure 37. MICROWIRE/PLUS Application  
MICROWIRE/PLUS Slave Mode Operation  
In the MICROWIRE/PLUS Slave mode of operation the SK clock is generated by an external source. Setting the  
MSEL bit in the CNTRL register enables the SO and SK functions onto the G Port. The SK pin must be selected  
as an input and the SO pin is selected as an output pin by setting and resetting the appropriate bits in the Port G  
configuration register. Table 12 summarizes the settings required to enter the Slave mode of operation.  
Table 12. MICROWIRE/PLUS Mode Settings(1)  
G4 (SO)  
Config. Bit  
G5 (SK)  
Config. Bit  
G4  
Fun.  
G5  
Fun.  
Operation  
1
0
1
1
1
0
SO  
Int.  
SK  
Int.  
SK  
Ext.  
SK  
MICROWIRE/PLUS  
Master  
TRI-  
STATE  
SO  
MICROWIRE/PLUS  
Master  
MICROWIRE/PLUS  
Slave  
(1) This table assumes that the control flag MSEL is set.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
55  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Table 12. MICROWIRE/PLUS Mode Settings(1) (continued)  
G4 (SO)  
Config. Bit  
G5 (SK)  
Config. Bit  
G4  
Fun.  
G5  
Fun.  
Operation  
0
0
TRI-  
Ext.  
SK  
MICROWIRE/PLUS  
Slave  
STATE  
The user must set the BUSY flag immediately upon entering the Slave mode. This ensures that all data bits sent  
by the Master is shifted properly. After eight clock pulses the BUSY flag is clear, the shift clock is stopped, and  
the sequence may be repeated.  
Alternate SK Phase Operation and SK Idle P  
The device allows either the normal SK clock or an alternate phase SK clock to shift data in and out of the SIO  
register. In both the modes the SK idle polarity can be either high or low. The polarity is selected by bit 5 of Port  
G data register. In the normal mode data is shifted in on the rising edge of the SK clock and the data is shifted  
out on the falling edge of the SK clock. In the alternate SK phase operation, data is shifted in on the falling edge  
of the SK clock and shifted out on the rising edge of the SK clock. Bit 6 of Port G configuration register selects  
the SK edge.  
A control flag, SKSEL, allows either the normal SK clock or the alternate SK clock to be selected. Resetting  
SKSEL causes the MICROWIRE/PLUS logic to be clocked from the normal SK signal. Setting the SKSEL flag  
selects the alternate SK clock. The SKSEL is mapped into the G6 configuration bit. The SKSEL flag will power  
up in the reset condition, selecting the normal SK signal.  
Table 13. MICROWIRE/PLUS Shift Clock Polarity and Sample/Shift Phase  
Port G  
SK Phase  
SO Clocked Out On:  
SI Sampled On:  
SK Idle Phase  
G6 (SKSEL)  
Config. Bit  
G5 Data Bit  
Normal  
Alternate  
Alternate  
Normal  
0
1
0
1
0
0
1
1
SK Falling Edge  
SK Rising Edge  
SK Rising Edge  
SK Falling Edge  
SK Rising Edge  
SK Falling Edge  
SK Falling Edge  
SK Rising Edge  
Low  
Low  
High  
High  
Figure 38. MICROWIRE/PLUS SPI Mode Interface Timing, Normal SK Mode, SK Idle Phase being Low  
Figure 39. MICROWIRE/PLUS SPI Mode Interface Timing, Alternate SK Mode, SK Idle Phase being Low  
56  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Figure 40. MICROWIRE/PLUS SPI Mode Interface Timing, Normal SK Mode, SK Idle Phase being High  
Figure 41. MICROWIRE/PLUS SPI Mode Interface Timing, Alternate SK Mode, SK Idle Phase being High  
Memory Map  
All RAM, ports and registers (except A and PC) are mapped into data memory address space.  
Address  
Contents(1)  
S/ADD REG  
0000 to 006F  
0070 to 007F  
xx80 to xx93  
xx94  
On-Chip RAM bytes (112 bytes)  
Unused RAM Address Space (Reads As All Ones)  
Unused RAM Address Space (Reads Undefined Data)  
Port F data register, PORTFD  
xx95  
Port F configuration register, PORTFC  
Port F input pins (read only), PORTFP  
Unused address space (Reads Undefined Data)  
Timer T3 Lower Byte  
xx96  
xx97 to xxAF  
xxB0  
xxB1  
Timer T3 Upper Byte  
xxB2  
Timer T3 Autoload Register T3RA Lower Byte  
Timer T3 Autoload Register T3RA Upper Byte  
Timer T3 Autoload Register T3RB Lower Byte  
Timer T3 Autoload Register T3RB Upper Byte  
Timer T3 Control Register  
xxB3  
xxB4  
xxB5  
xxB6  
xxB7  
Comparator Select Register (Reg:CMPSL)  
UART Transmit Buffer (Reg:TBUF)  
xxB8  
xxB9  
UART Receive Buffer (Reg:RBUF)  
xxBA  
UART Control and Status Register (Reg:ENU)  
UART Receive Control and Status Register (Reg:ENUR)  
UART Interrupt and Clock Source Register (Reg:ENUI)  
UART Baud Register (Reg:BAUD)  
xxBB  
xxBC  
xxBD  
(1) Reading memory locations 0070H–007FH (Segment 0) will return all ones. Reading unused memory  
locations 0080H–0093H (Segment 0) will return undefined data. Reading memory locations from other  
Segments (i.e., Segment 4, Segment 5, … etc.) will return undefined data.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
57  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Address  
S/ADD REG  
Contents(1)  
xxBE  
UART Prescale Select Register (Reg:PSR)  
Reserved for UART  
xxBF  
xxC0  
Timer T2 Lower Byte  
xxC1  
Timer T2 Upper Byte  
xxC2  
Timer T2 Autoload Register T2RA Lower Byte  
Timer T2 Autoload Register T2RA Upper Byte  
Timer T2 Autoload Register T2RB Lower Byte  
Timer T2 Autoload Register T2RB Upper Byte  
Timer T2 Control Register  
xxC3  
xxC4  
xxC5  
xxC6  
xxC7  
WATCHDOG Service Register (Reg:WDSVR)  
MIWU Edge Select Register (Reg:WKEDG)  
MIWU Enable Register (Reg:WKEN)  
MIWU Pending Register (Reg:WKPND)  
Reserved  
xxC8  
xxC9  
xxCA  
xxCB to xxCF  
xxD0  
Port L Data Register  
xxD1  
Port L Configuration Register  
Port L Input Pins (Read Only)  
Reserved for Port L  
xxD2  
xxD3  
xxD4  
Port G Data Register  
xxD5  
Port G Configuration Register  
Port G Input Pins (Read Only)  
Port I Input Pins (Read Only) (Actually reads Port F input pins)  
Port C Data Register  
xxD6  
xxD7  
xxD8  
xxD9  
Port C Configuration Register  
Port C Input Pins (Read Only)  
Reserved for Port C  
xxDA  
xxDB  
xxDC  
Port D  
xxDD to xxDF  
xxE0 to xxE5  
xxE6  
Reserved for Port D  
Reserved for EE Control Registers  
Timer T1 Autoload Register T1RB Lower Byte  
Timer T1 Autoload Register T1RB Upper Byte  
ICNTRL Register  
xxE7  
xxE8  
xxE9  
MICROWIRE/PLUS Shift Register  
Timer T1 Lower Byte  
xxEA  
xxEB  
Timer T1 Upper Byte  
xxEC  
Timer T1 Autoload Register T1RA Lower Byte  
Timer T1 Autoload Register T1RA Upper Byte  
CNTRL Control Register  
xxED  
xxEE  
xxEF  
PSW Register  
xxF0 to FB  
xxFC  
On-Chip RAM Mapped as Registers  
X Register  
xxFD  
SP Register  
xxFE  
B Register  
xxFF  
S Register  
0100–017F  
0200–027F  
0300–037F  
On-Chip 128 RAM Bytes  
On-Chip 128 RAM Bytes (Reads as undefined data on COP8SGE)  
On-Chip 128 RAM Bytes (Reads as undefined data on COP8SGE)  
58  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Instruction Set  
INTRODUCTION  
This section defines the instruction set of the COP8 Family members. It contains information about the instruction  
set features, addressing modes and types.  
INSTRUCTION FEATURES  
The strength of the instruction set is based on the following features:  
Mostly single-byte opcode instructions minimize program size.  
One instruction cycle for the majority of single-byte instructions to minimize program execution time.  
Many single-byte, multiple function instructions such as DRSZ.  
Three memory mapped pointers: two for register indirect addressing, and one for the software stack.  
Sixteen memory mapped registers that allow an optimized implementation of certain instructions.  
Ability to set, reset, and test any individual bit in data memory address space, including the memory-mapped  
I/O ports and registers.  
Register-Indirect LOAD and EXCHANGE instructions with optional automatic post-incrementing or  
decrementing of the register pointer. This allows for greater efficiency (both in cycle time and program code)  
in loading, walking across and processing fields in data memory.  
Unique instructions to optimize program size and throughput efficiency. Some of these instructions are DRSZ,  
IFBNE, DCOR, RETSK, VIS and RRC.  
ADDRESSING MODES  
The instruction set offers a variety of methods for specifying memory addresses. Each method is called an  
addressing mode. These modes are classified into two categories: operand addressing modes and transfer-of-  
control addressing modes. Operand addressing modes are the various methods of specifying an address for  
accessing (reading or writing) data. Transfer-of-control addressing modes are used in conjunction with jump  
instructions to control the execution sequence of the software program.  
Operand Addressing Modes  
The operand of an instruction specifies what memory location is to be affected by that instruction. Several  
different operand addressing modes are available, allowing memory locations to be specified in a variety of ways.  
An instruction can specify an address directly by supplying the specific address, or indirectly by specifying a  
register pointer. The contents of the register (or in some cases, two registers) point to the desired memory  
location. In the immediate mode, the data byte to be used is contained in the instruction itself.  
Each addressing mode has its own advantages and disadvantages with respect to flexibility, execution speed,  
and program compactness. Not all modes are available with all instructions. The Load (LD) instruction offers the  
largest number of addressing modes.  
The available addressing modes are:  
Direct  
Register B or X Indirect  
Register B or X Indirect with Post-Incrementing/Decrementing  
Immediate  
Immediate Short  
Indirect from Program Memory  
The addressing modes are described below. Each description includes an example of an assembly language  
instruction using the described addressing mode.  
Direct. The memory address is specified directly as a byte in the instruction. In assembly language, the direct  
address is written as a numerical value (or a label that has been defined elsewhere in the program as a  
numerical value).  
Example: Load Accumulator Memory Direct  
LD A,05  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
59  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Reg/Data  
Memory  
Contents  
Before  
Contents  
After  
Accumulator  
Memory Location  
0005 Hex  
XX Hex  
A6 Hex  
A6 Hex  
A6 Hex  
Register B or X Indirect. The memory address is specified by the contents of the B Register or X register  
(pointer register). In assembly language, the notation [B] or [X] specifies which register serves as the pointer.  
Example: Exchange Memory with Accumulator, B Indirect  
X A,[B]  
Reg/Data  
Memory  
Contents  
Before  
01 Hex  
87 Hex  
Contents  
After  
Accumulator  
Memory Location  
0005 Hex  
87 Hex  
01 Hex  
B Pointer  
05 Hex  
05 Hex  
Register B or X Indirect with Post-Incrementing/Decrementing. The relevant memory address is specified by  
the contents of the B Register or X register (pointer register). The pointer register is automatically incremented or  
decremented after execution, allowing easy manipulation of memory blocks with software loops. In assembly  
language, the notation [B+], [B], [X+], or [X] specifies which register serves as the pointer, and whether the  
pointer is to be incremented or decremented.  
Example: Exchange Memory with Accumulator, B Indirect with Post-Increment  
X A,[B+]  
Reg/Data  
Memory  
Contents  
Before  
03 Hex  
62 Hex  
Contents  
After  
Accumulator  
Memory Location  
0005 Hex  
62 Hex  
03 Hex  
B Pointer  
05 Hex  
06 Hex  
Intermediate. The data for the operation follows the instruction opcode in program memory. In assembly  
language, the number sign character (#) indicates an immediate operand.  
Example: Load Accumulator Immediate  
LD A,#05  
Reg/Data  
Memory  
Contents  
Before  
Contents  
After  
Accumulator  
XX Hex  
05 Hex  
Immediate Short. This is a special case of an immediate instruction. In the “Load B immediate” instruction, the  
4-bit immediate value in the instruction is loaded into the lower nibble of the B register. The upper nibble of the B  
register is reset to 0000 binary.  
Example: Load B Register Immediate Short  
LD B,#7  
60  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Reg/Data  
Memory  
B Pointer  
Contents  
Before  
Contents  
After  
12 Hex  
07 Hex  
Indirect from Program Memory. This is a special case of an indirect instruction that allows access to data  
tables stored in program memory. In the “Load Accumulator Indirect” (LAID) instruction, the upper and lower  
bytes of the Program Counter (PCU and PCL) are used temporarily as a pointer to program memory. For  
purposes of accessing program memory, the contents of the Accumulator and PCL are exchanged. The data  
pointed to by the Program Counter is loaded into the Accumulator, and simultaneously, the original contents of  
PCL are restored so that the program can resume normal execution.  
Example: Load Accumulator Indirect  
LAID  
Reg/Data  
Memory  
Contents  
Before  
04 Hex  
35 Hex  
1F Hex  
25 Hex  
Contents  
After  
PCU  
04 Hex  
36 Hex  
25 Hex  
25 Hex  
PCL  
Accumulator  
Memory Location  
041F Hex  
Tranfer-of-Control Addressing Modes  
Program instructions are usually executed in sequential order. However, Jump instructions can be used to  
change the normal execution sequence. Several transfer-of-control addressing modes are available to specify  
jump addresses.  
A change in program flow requires a non-incremental change in the Program Counter contents. The Program  
Counter consists of two bytes, designated the upper byte (PCU) and lower byte (PCL). The most significant bit of  
PCU is not used, leaving 15 bits to address the program memory.  
Different addressing modes are used to specify the new address for the Program Counter. The choice of  
addressing mode depends primarily on the distance of the jump. Farther jumps sometimes require more  
instruction bytes in order to completely specify the new Program Counter contents.  
The available transfer-of-control addressing modes are:  
Jump Relative  
Jump Absolute  
Jump Absolute Long  
Jump Indirect  
The transfer-of-control addressing modes are described below. Each description includes an example of a Jump  
instruction using a particular addressing mode, and the effect on the Program Counter bytes of executing that  
instruction.  
Jump Relative. In this 1-byte instruction, six bits of the instruction opcode specify the distance of the jump from  
the current program memory location. The distance of the jump can range from 31 to +32. A JP+1 instruction is  
not allowed. The programmer should use a NOP instead.  
Example: Jump Relative  
JP 0A  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
61  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Reg  
Contents  
Before  
02 Hex  
05 Hex  
Contents  
After  
PCU  
PCL  
02 Hex  
0F Hex  
Jump Absolute. In this 2-byte instruction, 12 bits of the instruction opcode specify the new contents of the  
Program Counter. The upper three bits of the Program Counter remain unchanged, restricting the new Program  
Counter address to the same 4 kbyte address space as the current instruction.  
(This restriction is relevant only in devices using more than one 4 kbyte program memory space.)  
Example: Jump Absolute  
JMP 0125  
Reg  
Contents  
Before  
Contents  
After  
PCU  
PCL  
0C Hex  
77 Hex  
01 Hex  
25 Hex  
Jump Absolute Long. In this 3-byte instruction, 15 bits of the instruction opcode specify the new contents of the  
Program Counter.  
Example: Jump Absolute Long  
JMP 03625  
Reg/  
Memory  
PCU  
Contents  
Before  
42 Hex  
36 Hex  
Contents  
After  
36 Hex  
25 Hex  
PCL  
Jump Indirect. In this 1-byte instruction, the lower byte of the jump address is obtained from a table stored in  
program memory, with the Accumulator serving as the low order byte of a pointer into program memory. For  
purposes of accessing program memory, the contents of the Accumulator are written to PCL (temporarily). The  
data pointed to by the Program Counter (PCH/PCL) is loaded into PCL, while PCH remains unchanged.  
Example: Jump Indirect  
JID  
Reg/  
Memory  
PCU  
Contents  
Before  
01 Hex  
C4 Hex  
26 Hex  
Contents  
After  
01 Hex  
32 Hex  
26 Hex  
PCL  
Accumulator  
Memory  
Location  
0126 Hex  
32 Hex  
32 Hex  
The VIS instruction is a special case of the Indirect Transfer of Control addressing mode, where the double-byte  
vector associated with the interrupt is transferred from adjacent addresses in program memory into the Program  
Counter in order to jump to the associated interrupt service routine.  
62  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
INSTRUCTION TYPES  
The instruction set contains a wide variety of instructions. The available instructions are listed below, organized  
into related groups.  
Some instructions test a condition and skip the next instruction if the condition is not true. Skipped instructions  
are executed as no-operation (NOP) instructions.  
Arithmetic Instructions  
The arithmetic instructions perform binary arithmetic such as addition and subtraction, with or without the Carry  
bit.  
Add (ADD)  
Add with Carry (ADC)  
Subtract (SUB)  
Subtract with Carry (SUBC)  
Increment (INC)  
Decrement (DEC)  
Decimal Correct (DCOR)  
Clear Accumulator (CLR)  
Set Carry (SC)  
Reset Carry (RC)  
Transfer-of-Control Instructions  
The transfer-of-control instructions change the usual sequential program flow by altering the contents of the  
Program Counter. The Jump to Subroutine instructions save the Program Counter contents on the stack before  
jumping; the Return instructions pop the top of the stack back into the Program Counter.  
Jump Relative (JP)  
Jump Absolute (JMP)  
Jump Absolute Long (JMPL)  
Jump Indirect (JID)  
Jump to Subroutine (JSR)  
Jump to Subroutine Long (JSRL)  
Return from Subroutine (RET)  
Return from Subroutine and Skip (RETSK)  
Return from Interrupt (RETI)  
Software Trap Interrupt (INTR)  
Vector Interrupt Select (VIS)  
Load and Exchange Instructions  
The load and exchange instructions write byte values in registers or memory. The addressing mode determines  
the source of the data.  
Load (LD)  
Load Accumulator Indirect (LAID)  
Exchange (X)  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
63  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Logical Instructions  
The logical instructions perform the operations AND, OR, and XOR (Exclusive OR). Other logical operations can  
be performed by combining these basic operations. For example, complementing is accomplished by  
exclusiveORing the Accumulator with FF Hex.  
Logical AND (AND)  
Logical OR (OR)  
Exclusive OR (XOR)  
Accumulator Bit Manipulation Instructions  
The Accumulator bit manipulation instructions allow the user to shift the Accumulator bits and to swap its two  
nibbles.  
Rotate Right Through Carry (RRC)  
Rotate Left Through Carry (RLC)  
Swap Nibbles of Accumulator (SWAP)  
Stack Control Instructions  
Push Data onto Stack (PUSH)  
Pop Data off of Stack (POP)  
Memory Bit Manipulation Instructions  
The memory bit manipulation instructions allow the user to set and reset individual bits in memory.  
Set Bit (SBIT)  
Reset Bit (RBIT)  
Reset Pending Bit (RPND)  
Conditional Instructions  
The conditional instruction test a condition. If the condition is true, the next instruction is executed in the normal  
manner; if the condition is false, the next instruction is skipped.  
If Equal (IFEQ)  
If Not Equal (IFNE)  
If Greater Than (IFGT)  
If Carry (IFC)  
If Not Carry (IFNC)  
If Bit (IFBIT)  
If B Pointer Not Equal (IFBNE)  
And Skip if Zero (ANDSZ)  
Decrement Register and Skip if Zero (DRSZ)  
No-Operation Instruction  
The no-operation instruction does nothing, except to occupy space in the program memory and time in  
execution.  
No-Operation (NOP)  
64  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
NOTE  
The VIS is a special case of the Indirect Transfer of Control addressing mode, where the  
double byte vector associated with the interrupt is transferred from adjacent addresses in  
the program memory into the program counter (PC) in order to jump to the associated  
interrupt service routine.  
REGISTER AND SYMBOL DEFINITION  
The following abbreviations represent the nomenclature used in the instruction description and the COP8 cross-  
assembler.  
Registers  
A
8-Bit Accumulator Register  
8-Bit Address Register  
B
X
8-Bit Address Register  
SP  
PC  
PU  
PL  
C
8-Bit Stack Pointer Register  
15-Bit Program Counter Register  
Upper 7 Bits of PC  
Lower 8 Bits of PC  
1 Bit of PSW Register for Carry  
1 Bit of PSW Register for Half Carry  
1 Bit of PSW Register for Global Interrupt Enable  
Interrupt Vector Upper Byte  
Interrupt Vector Lower Byte  
HC  
GIE  
VU  
VL  
Symbols  
Memory Indirectly Addressed by B Register  
Memory Indirectly Addressed by X Register  
Direct Addressed Memory  
[B]  
[X]  
MD  
Mem  
Meml  
Imm  
Reg  
Bit  
Direct Addressed Memory or [B]  
Direct Addressed Memory or [B] or Immediate Data  
8-Bit Immediate Data  
Register Memory: Addresses F0 to FF (Includes B, X and SP)  
Bit Number (0 to 7)  
Loaded with  
Exchanged with  
INSTRUCTION SET SUMMARY  
ADD  
ADC  
A,Meml  
A,Meml  
ADD  
AA + Meml  
ADD with Carry  
AA + Meml + C, CCarry,  
HCHalf Carry  
SUBC  
A,Meml  
Subtract with Carry  
AA MemI + C, CCarry,  
HCHalf Carry  
AND  
ANDSZ  
OR  
A,Meml  
A,Imm  
Logical AND  
AA and Meml  
Logical AND Immed., Skip if Zero  
Logical OR  
Skip next if (A and Imm) = 0  
AA or Meml  
A,Meml  
A,Meml  
MD,Imm  
A,Meml  
A,Meml  
XOR  
IFEQ  
IFEQ  
IFNE  
Logical EXclusive OR  
IF EQual  
AA xor Meml  
Compare MD and Imm, Do next if MD = Imm  
Compare A and Meml, Do next if A = Meml  
Compare A and Meml, Do next if A Meml  
IF EQual  
IF Not Equal  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
65  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
IFGT  
IFBNE  
DRSZ  
SBIT  
RBIT  
IFBIT  
RPND  
X
A,Meml  
#
IF Greater Than  
Compare A and Meml, Do next if A > Meml  
Do next if lower 4 bits of B Imm  
RegReg 1, Skip if Reg = 0  
1 to bit, Mem (bit = 0 to 7 immediate)  
0 to bit, Mem  
If B Not Equal  
Reg  
Decrement Reg., Skip if Zero  
Set BIT  
#,Mem  
#,Mem  
#,Mem  
Reset BIT  
IF BIT  
If bit #, A or Mem is true do next instruction  
Reset Software Interrupt Pending Flag  
AMem  
Reset PeNDing Flag  
EXchange A with Memory  
EXchange A with Memory [X]  
LoaD A with Memory  
LoaD A with Memory [X]  
LoaD B with Immed.  
LoaD Memory Immed.  
LoaD Register Memory Immed.  
EXchange A with Memory [B]  
EXchange A with Memory [X]  
LoaD A with Memory [B]  
LoaD A with Memory [X]  
LoaD Memory [B] Immed.  
CLeaR A  
A,Mem  
A,[X]  
X
A[X]  
LD  
A,Meml  
A,[X]  
AMeml  
LD  
A[X]  
LD  
B,Imm  
Mem,Imm  
Reg,Imm  
A, [B ±]  
A, [X ±]  
A, [B±]  
A, [X±]  
[B±],Imm  
A
BImm  
LD  
MemImm  
LD  
RegImm  
X
A[B], (BB ±1)  
X
A[X], (XX ±1)  
LD  
A[B], (BB ±1)  
LD  
A[X], (XX±1)  
LD  
[B]Imm, (BB±1)  
CLR  
INC  
DEC  
LAID  
DCOR  
RRC  
RLC  
SWAP  
SC  
A0  
A
INCrement A  
AA + 1  
A
DECrement A  
AA 1  
Load A InDirect from ROM  
Decimal CORrect A  
Rotate A Right thru C  
Rotate A Left thru C  
SWAP nibbles of A  
Set C  
AROM (PU,A)  
A
A
A
A
ABCD correction of A (follows ADC, SUBC)  
CA7A0C  
CA7A0C, HCA0  
A7…A4A3…A0  
C1, HC1  
RC  
Reset C  
C0, HC0  
IFC  
IF C  
IF C is true, do next instruction  
If C is not true, do next instruction  
SPSP + 1, A[SP]  
[SP]A, SPSP 1  
PU[VU], PL[VL]  
IFNC  
POP  
PUSH  
VIS  
IF Not C  
A
A
POP the stack into A  
PUSH A onto the stack  
Vector to Interrupt Service Routine  
Jump absolute Long  
Jump absolute  
JMPL  
JMP  
JP  
Addr.  
Addr.  
Disp.  
Addr.  
Addr.  
PCii (ii = 15 bits, 0 to 32k)  
PC9…0i (i = 12 bits)  
PCPC + r (r is 31 to +32, except 1)  
[SP]PL, [SP1]PU,SP2, PCii  
[SP]PL, [SP1]PU,SP2, PC9…0i  
PLROM (PU,A)  
Jump relative short  
Jump SubRoutine Long  
Jump SubRoutine  
Jump InDirect  
JSRL  
JSR  
JID  
RET  
RETSK  
RETurn from subroutine  
RETurn and SKip  
SP + 2, PL[SP], PU[SP1]  
SP + 2, PL[SP],PU[SP1],  
skip next instruction  
RETI  
INTR  
NOP  
RETurn from Interrupt  
Generate an Interrupt  
No OPeration  
SP + 2, PL [SP],PU[SP1],GIE1  
[SP]PL, [SP1]PU, SP2, PC0FF  
PCPC + 1  
66  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
INSTRUCTION EXECUTION TIME  
Most instructions are single byte (with immediate addressing mode instructions taking two bytes).  
Most single byte instructions take one cycle time to execute.  
Skipped instructions require x number of cycles to be skipped, where x equals the number of bytes in the  
skipped instruction opcode.  
See the BYTES and CYCLES per INSTRUCTION table for details.  
Bytes and Cycles per Instruction  
The following table shows the number of bytes and cycles for each instruction in the format of byte/cycle.  
Arithmetic and Logic Instructions  
[B]  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
Direct  
3/4  
Immed.  
2/2  
ADD  
ADC  
SUBC  
AND  
OR  
3/4  
2/2  
3/4  
2/2  
3/4  
2/2  
3/4  
2/2  
XOR  
IFEQ  
IFGT  
IFBNE  
DRSZ  
SBIT  
RBIT  
IFBIT  
3/4  
2/2  
3/4  
2/2  
3/4  
2/2  
1/3  
3/4  
3/4  
3/4  
1/1  
1/1  
1/1  
RPND  
1/1  
Instructions Using A & C  
CLRA  
INCA  
DECA  
LAID  
1/1  
1/1  
1/1  
1/3  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/3  
1/3  
2/2  
DCORA  
RRCA  
RLCA  
SWAPA  
SC  
RC  
IFC  
IFNC  
PUSHA  
POPA  
ANDSZ  
Transfer of Control Instructions  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
67  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
 
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
JMPL  
JMP  
JP  
3/4  
2/3  
1/3  
3/5  
2/5  
1/3  
1/5  
1/5  
1/5  
1/5  
1/7  
1/1  
JSRL  
JSR  
JID  
VIS  
RET  
RETSK  
RETI  
INTR  
NOP  
Memory Transfer Instructions  
Register  
Indirect  
Direct  
Immed.  
Register Indirect  
Auto Incr. & Decr.  
[B]  
1/1  
1/1  
[X]  
1/3  
1/3  
[B+, B]  
[X+, X]  
1/3  
X A,(1)  
LD A,(1)  
2/3  
2/3  
1/2  
1/2  
2/2  
1/1  
2/2  
1/3  
LD B, Imm  
LD B, Imm  
LD Mem, Imm  
LD Reg, Imm  
IFEQ MD, Imm  
(If B < 16)  
(If B > 15)  
2/2  
3/3  
2/3  
3/3  
2/2  
(1) = > Memory location addressed by B or X or directly.  
68  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
Table 14. OPCODE TABLE(1)  
Upper Nibble  
F
E
D
C
B
A
9
8
7
6
5
4
3
2
1
0
JP15  
JP31  
LD 0F0, #i  
DRSZ 0F0  
RRCA  
RC  
ADC A,#i ADC A,[B]  
IFBIT  
0,[B]  
ANDSZ A, LD B,#0F  
#i  
IFBNE 0  
JSR x000–x0FF  
JMP x000–x0FF  
JP+17  
INTR  
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
JP14  
JP13  
JP12  
JP11  
JP10  
JP9  
JP8  
JP7  
JP6  
JP5  
JP4  
JP3  
JP2  
JP1  
JP0  
JP30  
JP29  
JP28  
JP27  
JP26  
JP25  
JP24  
JP23  
JP22  
JP21  
JP20  
JP19  
JP18  
JP17  
JP16  
LD 0F1, #i  
LD 0F2, #i  
LD 0F3, #i  
LD 0F4, #i  
LD 0F5, #i  
LD 0F6, #i  
LD 0F7, #i  
LD 0F8, #i  
LD 0F9, #i  
LD 0FA, #i  
LD 0FB, #i  
LD 0FC, #i  
LD 0FD, #i  
LD 0FE, #i  
LD 0FF, #i  
DRSZ 0F1  
DRSZ 0F2  
DRSZ 0F3  
DRSZ 0F4  
DRSZ 0F5  
DRSZ 0F6  
DRSZ 0F7  
DRSZ 0F8  
DRSZ 0F9  
DRSZ 0FA  
DRSZ 0FB  
DRSZ 0FC  
DRSZ 0FD  
DRSZ 0FE  
DRSZ 0FF  
*
SC  
SUBC A,  
#i  
SUBC  
A,[B]  
IFBIT  
1,[B]  
*
LD B,#0E  
LD B,#0D  
LD B,#0C  
LD B,#0B  
LD B,#0A  
LD B,#09  
LD B,#08  
IFBNE 1  
IFBNE 2  
IFBNE 3  
IFBNE 4  
IFBNE 5  
IFBNE 6  
IFBNE 7  
IFBNE 8  
IFBNE 9  
IFBNE 0A  
IFBNE 0B  
IFBNE 0C  
IFBNE 0D  
IFBNE 0E  
IFBNE 0F  
JSR x100–x1FF  
JSR x200–x2FF  
JSR x300–x3FF  
JSR x400–x4FF  
JSR x500–x5FF  
JSR x600–x6FF  
JSR x700–x7FF  
JSR x800–x8FF  
JSR x900–x9FF  
JSR xA00–xAFF  
JSR xB00–xBFF  
JSR xC00–xCFF  
JSR xD00–xDFF  
JSR xE00–xEFF  
JSR xF00–xFFF  
JMP x100–x1FF  
JMP x200–x2FF  
JMP x300–x3FF  
JMP x400–x4FF  
JMP x500–x5FF  
JMP x600–x6FF  
JMP x700–x7FF  
JMP x800–x8FF  
JMP x900–x9FF  
JMP xA00–xAFF  
JMP xB00–xBFF  
JMP xC00–xCFF  
JMP xD00–xDFF  
JMP xE00–xEFF  
JMP xF00–xFFF  
JP+18  
JP+19  
JP+20  
JP+21  
JP+22  
JP+23  
JP+24  
JP+25  
JP+26  
JP+27  
JP+28  
JP+29  
JP+30  
JP+31  
JP+32  
JP+2  
JP+3  
X A,[X+]  
X A,[X]  
VIS  
X
IFEQ A,#i  
IFEQ  
A,[B]  
IFBIT  
2,[B]  
*
A,[B+]  
X
IFGT A,#i  
IFGT  
A,[B]  
IFBIT  
3,[B]  
*
JP+4  
A,[B]  
LAID  
ADD A,#i ADD A,[B]  
IFBIT  
4,[B]  
CLRA  
SWAPA  
DCORA  
PUSHA  
JP+5  
RPND  
X A,[X]  
*
JID  
AND A,#i AND A,[B]  
IFBIT  
5,[B]  
JP+6  
X A,[B] XOR A,#i XOR A,[B]  
IFBIT  
6,[B]  
JP+7  
*
OR A,#i  
LD A,#i  
OR A,[B]  
IFC  
IFBIT  
7,[B]  
JP+8  
NOP  
RLCA  
SBIT  
0,[B]  
RBIT 0,[B] LD B,#07  
RBIT 1,[B] LD B,#06  
RBIT 2,[B] LD B,#05  
RBIT 3,[B] LD B,#04  
RBIT 4,[B] LD B,#03  
RBIT 5,[B] LD B,#02  
RBIT 6,[B] LD B,#01  
RBIT 7,[B] LD B,#00  
JP+9  
IFNE  
A,[B]  
IFEQ  
Md,#i  
IFNE A,#i  
LD [B+],#i  
LD [B],#i  
X A,Md  
IFNC  
SBIT  
1,[B]  
JP+10  
JP+11  
JP+12  
JP+13  
JP+14  
JP+15  
JP+16  
LD A,[X+]  
LD A,[X]  
LD Md,#i  
DIR  
LD  
A,[B+]  
INCA  
DECA  
POPA  
RETSK  
RET  
SBIT  
2,[B]  
LD  
A,[B]  
SBIT  
3,[B]  
JMPL  
JSRL  
SBIT  
4,[B]  
LD A,Md  
LD [B],#i  
LD B,#i  
SBIT  
5,[B]  
LD A,[X]  
*
LD  
A,[B]  
SBIT  
6,[B]  
*
RETI  
SBIT  
7,[B]  
(1) Where, i is the immediate data  
Md is a directly addressed memory location  
* is an unused opcode  
The opcode 60 Hex is also the opcode for IFBIT #i,A  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
69  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Mask Options  
See Section ECON (CONFIGURATION) REGISTER.  
COP8 Tools Overview  
TI is engaged with an international community of independent 3rd party vendors who provide hardware and  
software development tool support. Through TI’s interaction and guidance, these tools cooperate to form a  
choice of tools that fits each developer's needs.  
This section provides a summary of the tool and development kits currently available.  
SUMMARY OF TOOLS  
COP8 Evaluation Software and Reference Designs  
COP8–NSEVAL: Software Evaluation package for Windows. A fully integrated evaluation environment for  
COP8. Includes WCOP8 IDE evaluation version (Integrated Development Environment), COP8-NSASM (Full  
COP8 Assembler), COP8-MLSIM (COP8 Instruction Level Simulator), COP8C Compiler Demo, DriveWay™  
COP8 Device-Driver-Builder Demo, Manuals, Applications Software, and other COP8 technical information.  
COP8–REF-xx: Reference Designs for COP8 Families. Realtime hardware environment with a variety of  
functions for demonstrating the various capabilities and features of specific COP8 device families. Run Win  
95 demo reference software and exercise specific device capabilities.  
COP8 Starter Kits and Hardware Target Solutions  
COP8-EVAL-xxx: A variety of Multifunction Evaluation, Design Test, and Target Boards for COP8 Families.  
Realtime target design environments with a selection of peripherals and features including multi I/O, LCD  
display, keyboard, A/D, D/A, EEPROM, USART, LEDs, and bread-board area. Quickly design, test, and  
implement a custom target system (some target boards are stand-alone, and ready for mounting into a  
standard enclosure), or just evaluate and test your code.  
COP8 Software Development Languages and Integrated Environments  
COP8-NSDEV: TI's COP8 Software Development package for Windows on CD. A fully Integrated  
Development Environment for COP8. Includes a fully licensed WCOP8 IDE, COP8-NSASM. Plus Manuals,  
Applications Software, and other COP8 technical information.  
COP8C: ByteCraft - C Cross-Compiler and Code Development System. Includes BCLIDE (Integrated  
Development Environment) for Win32, editor, optimizing C Cross-Compiler, macro cross assembler, BC-  
Linker, and MetaLinktools support. (DOS/SUN versions available.  
EWCOP8, EWCOP8-M, EWCOP8-BL: IAR - ANSI C-Compiler and Embedded Workbench. (M version  
includes MetaLink debugger support) (BL version: 4k code limit; no FP). A fully integrated Win32 IDE, ANSI  
C-Compiler, macro assembler, editor, linker, librarian, and C-Spy high-level simulator/debugger.  
COP8 Development Productivity Tools  
DriveWay-COP8: Aisys Corporation - COP8 Peripherals Code Generation tool. Automatically generates  
tested and documented C or Assembly source code modules containing I/O drivers and interrupt handlers for  
each on-chip peripheral. Application specific code can be inserted for customization using the integrated  
editor.  
COP8-UTILS: COP8 assembly code examples, device drivers, and utilities to speed up code development.  
(Included with COP8-NSDEV and COP8-NSEVAL.)  
COP8 Hardware Debug Tools  
COP8-EM-xx: Metalink COP8 Emulation Module for OTP/ROM COP8 Families. Windows based development  
and real-time in-circuit emulation tool, with 100 frame trace, 32k s/w breaks, Enhanced User Interface,  
MetaLink Debugger. Includes COP8-NSDEV, power supply, DIP emulation cables.  
COP8-DM-xx: Metalink COP8 Debug Module for OTP/ROM COP8 Families. Windows based development  
and real-time in-circuit emulation tool, with 100 frame trace, 32k s/w breaks, Basic User Interface, MetaLink  
Debugger, and COP8 OTP Programmer with sockets. Includes COP8-NSDEV, power supply, DIP and/or  
SMD emulation cables and adapters.  
COP8-IM: MetaLink iceMASTER® for OTP/ROM COP8 devices. Windows based, full featured real-time in-  
circuit emulator, with 4k trace, 32k s/w breaks, and MetaLink Windows Debugger. Includes COP8-NSDEV  
and power supply. Package-specific probes and surface mount adaptors are ordered separately. (Add COP8-  
70  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
PM and adapters for OTP programming.)  
COP8 Development and OTP Programming Tools  
COP8-PM: COP8 Development Programming Module. Windows programming tool for COP8 OTP/Flash  
Families. Includes 40 DIP programming socket, control software, RS232 cable, and power supply.  
(Programming adapters are extra.)  
Development: Metalink's Debug Module includes development device programming capability for COP8  
devices. Many other third-party programmers are approved for development and engineering use.  
Production: Third-party programmers and automatic handling equipment cover needs from engineering  
prototype and pilot production, to full production environments.  
Factory Programming: Factory programming available for high-volume requirements.  
TOOLS ORDERING NUMBERS FOR THE COP8SGx FAMILY DEVICES  
The COP8-IM/400 ICE can be used for emulation with the limitation of 10 MHz emulation speed maximum. For  
full speed COP8SGx emulation, use the 15 MHz COP8-DM-SG or COP8-EM-SG.  
Note: The following order numbers apply to the COP8 devices in this datasheet only.  
Vendor  
Tools  
COP8-NSEVAL  
COP8-REF  
Order Number  
COP8-NSEVAL  
Cost  
VL  
Notes  
Order from web site.  
Order from web site  
Order from web site  
COP8-REF-SG  
VL  
VL  
VL  
M
COP8-EVAL  
COP8-NSDEV  
COP8-EM  
COP8-EVAL-COB1  
COP8-NSDEV  
Included in EM. Order CD from web site  
Included p/s, 28/40 pin PDIP target cable, manuals, software  
44 PLCC Target Cable  
COP8-EM-SG  
EM Target Cables  
and Converters  
COP8-EMC-44P  
COP8-EMC-28CSP  
COP8-EMA-xxSO  
COP8-EMA-44QFP  
VL  
L
28 WQFN Target Cable  
L
PDIP to SOIC Cable Converter  
L
44 pin PLCC to 44 LQFP Cable Converter  
32k or 8k Eraseable/OTP devices  
Development Devices COP8SGR7, COP8SGE7  
VL  
L
COP8-PM  
COP8-PM-00  
Included p/s, manuals, software, 16/20/28/40 PDIP/SOIC and  
44 PLCC programming socket; add OTP adapter or target  
adapter (if needed)  
OTP Programming  
Adapters  
COP8-PGMA-44QFP  
COP8-PGMA-28CSP  
COP8-PGMA-44CSP  
COP8-PGMA-28SO  
DM5-KCOP8-SG  
L
For programming 44 LQFP on any programmer  
For programming 28 WQFN on any programmer  
For programming 44 WQFN on any programmer  
For programming 16/20/28 SOIC on any programmer  
L
L
VL  
M
MetaLink  
COP8-DM  
Included p/s (PS-10), target cables (PDIP and PLCC),  
16/20/28/40 PDIP/SOIC and 44 PLCC programming sockets.  
Add OTP adapter (if needed) and target adapter (if needed)  
DM Target Adapters  
MHW-CNVxx (xx = 33, 34  
etc.)  
L
DM target converters for  
16PDIP/20SOIC/28SOIC/44LQFP/28WQFN; (i.e. MHW-  
CNV38 for 20 pin PDIP to SOIC package converter)  
OTP Programming  
Adapters  
MHW-COP8-PGMA-DS  
L
L
L
H
For programming 16/20/28 SOIC and 44 PLCC on the EPU  
For programming 44 LQFP on any programmer  
For programming 28 WQFN on any programmer  
MHW-COP8-PGMA-44QFP  
MHW-COP8-PGMA-28CSP  
COP8-IM  
IM-COP8-AD-464 (-220) (10  
MHz maximum)  
Base unit 10 MHz; -220 = 220V; add probe card (required)  
and target adapter (if needed); included software and manuals  
IM Probe Card  
PC-COP8SG44PW-AD-10  
PC-COP8SG40DW-AD-10  
M
M
L
10 MHz 44 PLCC probe card; 2.5V to 6.0V  
10 MHz 40 PDIP probe card; 2.5V to 6.0V  
16 or 20 or 28 pin SOIC adapter for probe card  
IM Probe Target  
Adapters  
MHW-SOICxx (xx = 16, 20,  
28)  
MHW-CONV33  
L
44 pin LQFP adapter for 44 PLCC probe card  
Included in DM and EM  
KKD  
IAR  
WCOP8-IDE  
EWCOP8-xx  
WCOP8-IDE  
VL  
L - H  
M
See summary above  
COP8C COP8CWIN  
Included all software and manuals  
Included all software and manuals  
Byte Craft COP8C  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
71  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
SNOS516E JANUARY 2000REVISED APRIL 2013  
www.ti.com  
Aisys  
DriveWay COP8  
DriveWay COP8  
L
Included all software and manuals  
A wide variety world-wide  
OTP Programmers  
L - H  
Cost: Free; VL =< $100; L = $100 - $300; M = $300 - $1k; H = $1k - $3k; VH = $3k - $5k  
72  
Submit Documentation Feedback  
Copyright © 2000–2013, Texas Instruments Incorporated  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
COP8SGE5, COP8SGE7, COP8SGH5  
COP8SGK5, COP8SGR5, COP8SGR7  
www.ti.com  
SNOS516E JANUARY 2000REVISED APRIL 2013  
REVISION HISTORY  
Date  
Section  
Summary of Changes  
October 2001  
Electrical Characteristics  
Added spec. for comparator enable time.  
Changed comparator response time to 600 ns.  
Comparators  
All  
Added note regarding comparator enable time.  
April 2013  
Changed layout of National Data Sheet to TI format.  
Copyright © 2000–2013, Texas Instruments Incorporated  
Submit Documentation Feedback  
73  
Product Folder Links: COP8SGE5 COP8SGE7 COP8SGH5 COP8SGK5 COP8SGR5 COP8SGR7  
PACKAGE OPTION ADDENDUM  
www.ti.com  
19-Jul-2017  
PACKAGING INFORMATION  
Orderable Device  
COP8SGE728M8/NOPB  
COP8SGE728N8/NOPB  
Status Package Type Package Pins Package  
Eco Plan  
Lead/Ball Finish  
MSL Peak Temp  
Op Temp (°C)  
-40 to 125  
Device Marking  
Samples  
Drawing  
Qty  
(1)  
(2)  
(6)  
(3)  
(4/5)  
ACTIVE  
SOIC  
PDIP  
DW  
28  
28  
26  
Green (RoHS  
& no Sb/Br)  
CU SN  
Level-3-260C-168 HR  
COP8SGE7  
28M8  
ACTIVE  
N
13  
Green (RoHS  
& no Sb/Br)  
CU SN  
Level-1-NA-UNLIM  
-40 to 125  
COP8SGE728N8  
COP8SGE744V8  
NRND  
PLCC  
PLCC  
FN  
FN  
44  
44  
25  
25  
TBD  
Call TI  
CU SN  
Call TI  
-40 to 125  
-40 to 125  
COP8SGE744V8  
COP8SGE744V8  
COP8SGE744V8/NOPB  
ACTIVE  
Green (RoHS  
& no Sb/Br)  
Level-3-245C-168 HR  
COP8SGR728M8/NOPB  
COP8SGR744V8/63SN  
COP8SGR744V8/NOPB  
ACTIVE  
ACTIVE  
ACTIVE  
SOIC  
PLCC  
PLCC  
DW  
FN  
FN  
28  
44  
44  
26  
500  
25  
Green (RoHS  
& no Sb/Br)  
CU SN  
CU SN  
CU SN  
Level-3-260C-168 HR  
Level-3-245C-168 HR  
Level-3-245C-168 HR  
-40 to 125  
COP8SGR728M8  
COP8SGR744V8  
COP8SGR744V8  
Green (RoHS  
& no Sb/Br)  
Green (RoHS  
& no Sb/Br)  
-40 to 125  
(1) The marketing status values are defined as follows:  
ACTIVE: Product device recommended for new designs.  
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.  
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.  
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.  
OBSOLETE: TI has discontinued the production of the device.  
(2) RoHS: TI defines "RoHS" to mean semiconductor products that are compliant with the current EU RoHS requirements for all 10 RoHS substances, including the requirement that RoHS substance  
do not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, "RoHS" products are suitable for use in specified lead-free processes. TI may  
reference these types of products as "Pb-Free".  
RoHS Exempt: TI defines "RoHS Exempt" to mean products that contain lead but are compliant with EU RoHS pursuant to a specific EU RoHS exemption.  
Green: TI defines "Green" to mean the content of Chlorine (Cl) and Bromine (Br) based flame retardants meet JS709B low halogen requirements of <=1000ppm threshold. Antimony trioxide based  
flame retardants must also meet the <=1000ppm threshold requirement.  
(3) MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.  
(4) There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device.  
(5) Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation  
of the previous line and the two combined represent the entire Device Marking for that device.  
Addendum-Page 1  
PACKAGE OPTION ADDENDUM  
www.ti.com  
19-Jul-2017  
(6) Lead/Ball Finish - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead/Ball Finish values may wrap to two lines if the finish  
value exceeds the maximum column width.  
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information  
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and  
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.  
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.  
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.  
Addendum-Page 2  
PACKAGE OUTLINE  
FN0044A  
PLCC - 4.57 mm max height  
SCALE 0.800  
PLASTIC CHIP CARRIER  
.180 MAX  
[4.57]  
B
.650-.656  
[16.51-16.66]  
NOTE 3  
.020 MIN  
[0.51]  
A
(.008)  
[0.2]  
6
1 44  
40  
7
39  
PIN 1 ID  
(OPTIONAL)  
.650-.656  
[16.51-16.66]  
NOTE 3  
.582-.638  
[14.79-16.20]  
17  
29  
18  
28  
.090-.120 TYP  
[2.29-3.04]  
44X .026-.032  
[0.66-0.81]  
C
SEATING PLANE  
.004 [0.1] C  
44X .013-.021  
[0.33-0.53]  
40X .050  
[1.27]  
.007 [0.18]  
C A B  
.685-.695  
[17.40-17.65]  
TYP  
4215154/A 04/2017  
NOTES:  
1. All linear dimensions are in inches. Any dimensions in brackets are in millimeters. Any dimensions in parenthesis are for reference only.  
Controlling dimensions are in inches. Dimensioning and tolerancing per ASME Y14.5M.  
2. This drawing is subject to change without notice.  
3. Dimension does not include mold protrusion. Maximum allowable mold protrusion .01 in [0.25 mm] per side.  
4. Reference JEDEC registration MS-018.  
www.ti.com  
EXAMPLE BOARD LAYOUT  
FN0044A  
PLCC - 4.57 mm max height  
PLASTIC CHIP CARRIER  
SYMM  
44X (.093 )  
[2.35]  
44  
40  
6
1
7
39  
44X (.030 )  
[0.75]  
SYMM  
(.64  
)
[16.2]  
40X (.050 )  
[1.27]  
29  
17  
(R.002 ) TYP  
[0.05]  
18  
28  
(.64  
)
[16.2]  
LAND PATTERN EXAMPLE  
EXPOSED METAL SHOWN  
SCALE:4X  
.002 MIN  
[0.05]  
ALL AROUND  
.002 MAX  
[0.05]  
ALL AROUND  
EXPOSED METAL  
EXPOSED METAL  
METAL UNDER  
SOLDER MASK  
SOLDER MASK  
OPENING  
METAL  
SOLDER MASK  
OPENING  
NON SOLDER MASK  
DEFINED  
SOLDER MASK  
DEFINED  
(PREFERRED)  
SOLDER MASK DETAILS  
4215154/A 04/2017  
NOTES: (continued)  
5. Publication IPC-7351 may have alternate designs.  
6. Solder mask tolerances between and around signal pads can vary based on board fabrication site.  
www.ti.com  
EXAMPLE STENCIL DESIGN  
FN0044A  
PLCC - 4.57 mm max height  
PLASTIC CHIP CARRIER  
SYMM  
44X (.093 )  
[2.35]  
6
44  
40  
1
7
39  
44X (.030 )  
[0.75]  
SYMM  
(.64  
)
[16.2]  
40X (.050 )  
[1.27]  
29  
17  
(R.002 ) TYP  
[0.05]  
18  
28  
(.64  
)
[16.2]  
SOLDER PASTE EXAMPLE  
BASED ON 0.125 mm THICK STENCIL  
SCALE:4X  
4215154/A 04/2017  
NOTES: (continued)  
7. Laser cutting apertures with trapezoidal walls and rounded corners may offer better paste release. IPC-7525 may have alternate  
design recommendations.  
8. Board assembly site may have different recommendations for stencil design.  
www.ti.com  
IMPORTANT NOTICE  
Texas Instruments Incorporated (TI) reserves the right to make corrections, enhancements, improvements and other changes to its  
semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest issue. Buyers  
should obtain the latest relevant information before placing orders and should verify that such information is current and complete.  
TI’s published terms of sale for semiconductor products (http://www.ti.com/sc/docs/stdterms.htm) apply to the sale of packaged integrated  
circuit products that TI has qualified and released to market. Additional terms may apply to the use or sale of other types of TI products and  
services.  
Reproduction of significant portions of TI information in TI data sheets is permissible only if reproduction is without alteration and is  
accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such reproduced  
documentation. Information of third parties may be subject to additional restrictions. Resale of TI products or services with statements  
different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the  
associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements.  
Buyers and others who are developing systems that incorporate TI products (collectively, “Designers”) understand and agree that Designers  
remain responsible for using their independent analysis, evaluation and judgment in designing their applications and that Designers have  
full and exclusive responsibility to assure the safety of Designers' applications and compliance of their applications (and of all TI products  
used in or for Designers’ applications) with all applicable regulations, laws and other applicable requirements. Designer represents that, with  
respect to their applications, Designer has all the necessary expertise to create and implement safeguards that (1) anticipate dangerous  
consequences of failures, (2) monitor failures and their consequences, and (3) lessen the likelihood of failures that might cause harm and  
take appropriate actions. Designer agrees that prior to using or distributing any applications that include TI products, Designer will  
thoroughly test such applications and the functionality of such TI products as used in such applications.  
TI’s provision of technical, application or other design advice, quality characterization, reliability data or other services or information,  
including, but not limited to, reference designs and materials relating to evaluation modules, (collectively, “TI Resources”) are intended to  
assist designers who are developing applications that incorporate TI products; by downloading, accessing or using TI Resources in any  
way, Designer (individually or, if Designer is acting on behalf of a company, Designer’s company) agrees to use any particular TI Resource  
solely for this purpose and subject to the terms of this Notice.  
TI’s provision of TI Resources does not expand or otherwise alter TI’s applicable published warranties or warranty disclaimers for TI  
products, and no additional obligations or liabilities arise from TI providing such TI Resources. TI reserves the right to make corrections,  
enhancements, improvements and other changes to its TI Resources. TI has not conducted any testing other than that specifically  
described in the published documentation for a particular TI Resource.  
Designer is authorized to use, copy and modify any individual TI Resource only in connection with the development of applications that  
include the TI product(s) identified in such TI Resource. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE  
TO ANY OTHER TI INTELLECTUAL PROPERTY RIGHT, AND NO LICENSE TO ANY TECHNOLOGY OR INTELLECTUAL PROPERTY  
RIGHT OF TI OR ANY THIRD PARTY IS GRANTED HEREIN, including but not limited to any patent right, copyright, mask work right, or  
other intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information  
regarding or referencing third-party products or services does not constitute a license to use such products or services, or a warranty or  
endorsement thereof. Use of TI Resources may require a license from a third party under the patents or other intellectual property of the  
third party, or a license from TI under the patents or other intellectual property of TI.  
TI RESOURCES ARE PROVIDED “AS IS” AND WITH ALL FAULTS. TI DISCLAIMS ALL OTHER WARRANTIES OR  
REPRESENTATIONS, EXPRESS OR IMPLIED, REGARDING RESOURCES OR USE THEREOF, INCLUDING BUT NOT LIMITED TO  
ACCURACY OR COMPLETENESS, TITLE, ANY EPIDEMIC FAILURE WARRANTY AND ANY IMPLIED WARRANTIES OF  
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL  
PROPERTY RIGHTS. TI SHALL NOT BE LIABLE FOR AND SHALL NOT DEFEND OR INDEMNIFY DESIGNER AGAINST ANY CLAIM,  
INCLUDING BUT NOT LIMITED TO ANY INFRINGEMENT CLAIM THAT RELATES TO OR IS BASED ON ANY COMBINATION OF  
PRODUCTS EVEN IF DESCRIBED IN TI RESOURCES OR OTHERWISE. IN NO EVENT SHALL TI BE LIABLE FOR ANY ACTUAL,  
DIRECT, SPECIAL, COLLATERAL, INDIRECT, PUNITIVE, INCIDENTAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES IN  
CONNECTION WITH OR ARISING OUT OF TI RESOURCES OR USE THEREOF, AND REGARDLESS OF WHETHER TI HAS BEEN  
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  
Unless TI has explicitly designated an individual product as meeting the requirements of a particular industry standard (e.g., ISO/TS 16949  
and ISO 26262), TI is not responsible for any failure to meet such industry standard requirements.  
Where TI specifically promotes products as facilitating functional safety or as compliant with industry functional safety standards, such  
products are intended to help enable customers to design and create their own applications that meet applicable functional safety standards  
and requirements. Using products in an application does not by itself establish any safety features in the application. Designers must  
ensure compliance with safety-related requirements and standards applicable to their applications. Designer may not use any TI products in  
life-critical medical equipment unless authorized officers of the parties have executed a special contract specifically governing such use.  
Life-critical medical equipment is medical equipment where failure of such equipment would cause serious bodily injury or death (e.g., life  
support, pacemakers, defibrillators, heart pumps, neurostimulators, and implantables). Such equipment includes, without limitation, all  
medical devices identified by the U.S. Food and Drug Administration as Class III devices and equivalent classifications outside the U.S.  
TI may expressly designate certain products as completing a particular qualification (e.g., Q100, Military Grade, or Enhanced Product).  
Designers agree that it has the necessary expertise to select the product with the appropriate qualification designation for their applications  
and that proper product selection is at Designers’ own risk. Designers are solely responsible for compliance with all legal and regulatory  
requirements in connection with such selection.  
Designer will fully indemnify TI and its representatives against any damages, costs, losses, and/or liabilities arising out of Designer’s non-  
compliance with the terms and provisions of this Notice.  
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265  
Copyright © 2017, Texas Instruments Incorporated  

相关型号:

COP8SGR728M7/NOPB

IC 8-BIT, OTPROM, 10 MHz, MICROCONTROLLER, PDSO28, SOIC-28, Microcontroller
NSC

COP8SGR728M7/NOPB

8-BIT, OTPROM, 10MHz, MICROCONTROLLER, PDSO28, GREEN, SOIC-28
TI

COP8SGR728M7XXX

8-BIT, OTPROM, 10MHz, MICROCONTROLLER, PDSO28, PLASTIC, SOIC-28
TI

COP8SGR728M8

8-Bit CMOS ROM Based and OTP Microcontrollers with 8k to 32k Memory, Two Comparators and USART
NSC

COP8SGR728M8

8-Bit CMOS OTP Based with 32k Memory, Two Comparators, and USART 28-SOIC -40 to 125
TI

COP8SGR728M8/NOPB

IC 8-BIT, OTPROM, 15 MHz, MICROCONTROLLER, PDSO28, SOIC-28, Microcontroller
NSC

COP8SGR728M89

8-BIT, OTPROM, MICROCONTROLLER, PDSO28, PLASTIC, SOP-28
TI

COP8SGR728M8XXX

8-BIT, OTPROM, 15MHz, MICROCONTROLLER, PDSO28, PLASTIC, SOIC-28
TI

COP8SGR728M9

8-Bit CMOS ROM Based and OTP Microcontrollers with 8k to 32k Memory, Two Comparators and USART
NSC

COP8SGR728M9

IC,MICROCONTROLLER,8-BIT,COP800 CPU,CMOS,SOP,28PIN,PLASTIC
TI

COP8SGR728N3

8-Bit CMOS ROM Based and OTP Microcontrollers with 8k to 32k Memory, Two Comparators and USART
NSC

COP8SGR728N6

8-Bit CMOS ROM Based and OTP Microcontrollers with 8k to 32k Memory, Two Comparators and USART
NSC