COP820CJ/COP840CJ Family
8-Bit CMOS ROM Based Microcontrollers with 1k or 2k
Memory, Comparator and Brown Out Detector
General Description
The COP820CJ/840CJ Family ROM based microcontrollers
are integrated COP8
memory, an Analog comparator and Brownout detection.
These single-chip CMOS devices are suited for lowerfunctionality applications where power and voltage fluctuations are a consideration. Pin and software compatible (no
Brownout; different Vcc range) 4k/32k OTP versions are
available (COP87LxxCJ/RJ Family) for pre-production, and
for use with a range of COP8 software and hardware development tools.
™
Base core devices with 1k or 2k
July 1999
Family features include an 8-bit memory mapped architecture, 10MHz CKI with 1us instruction cycle, one multifunction 16-bit timer/counter, MICROWIRE/PLUS
I/O, one analog comparator, power saving HALT mode,
MIWU, on-chip R/C oscillator capacitor (COP840CJ), high
current outputs, software selectable I/O options, WATCH-
™
DOG
timer, modulator/timer, Brownout detector, Power on
Reset, 2.5v-6.0v operation, and 16/20/28 pin packages.
In this datasheet, the term COP820CJ refers to packages in-
cluding the COP820CJ, COP822CJ, and COP823CJ; and
COP840CJ refers to COP840CJ, COP842CJ, COP940CJ,
and COP942CJ.
Devices included in this data sheet are:
™
serial
COP820CJ/COP840CJ Family, 8-Bit CMOS ROM Based Microcontrollers with 1k or 2k Memory,
COP820CJ1k ROM642428 DIP/SOIC-40 to +85˚C
COP822CJ1k ROM541620 DIP/SOIC-40 to +85˚C
COP823CJ1k ROM641216 SOIC-40 to +85˚C
COP840CJ2k ROM1282428 DIP/SOIC-40 to +85˚CLow EMI
COP940CJ2k ROM1282428 DIP/SOIC-0 to +70˚C2.5V-4.5V, CJH = 4V-6V
COP842CJ2k ROM1281620 DIP/SOIC-40 to +85˚C
COP942CJ2k ROM1281620 DIP/SOIC-0 to +70˚C2.5V-4.5V, CJH = 4V-6V
Key Features
n Multi-Input Wake Up (on the 8-bit Port L)
n Brown out detector
n Analog comparator
n Modulator/timer (High speed PWM for IR transmission)
n 16-bit multi-function timer supporting
n 1024 or 2048 bytes of ROM
n 64 or 128 bytes of RAM
n Quiet design (low radiated emissions)
n Integrated capacitor for the R/C oscillator for COP840CJ
I/O Features
n Software selectable I/O options (TRI-STATE®output,
push-pull output, weak pull-up input, high impedance
input)
n High current outputs (8 pins)
n Packages
— 16 SO with 12 I/O pins for COP820CJ
— 20 DIP/SO with 16 I/O pins
— 28 DIP/SO with 24 I/O pins
n Schmitt trigger inputs on Port G
n MICROWIRE/PLUS serial I/O
CPU/Instruction Set Feature
n 1 µs instruction cycle time
n Three multi-source vectored interrupts servicing
If Military/Aerospace specified devices are required,
please contact the National Semiconductor Sales Office/
Distributors for availability and specifications.
Supply Voltage (V
Voltage at any Pin−0.3V to V
)7.0V
CC
CC
+ 0.3V
Total Current into V
pin (Source)80 mA
CC
Total Current out of GND pin (sink)80 mA
Storage Temperature Range−65˚C to +150˚C
Note 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.
DC Electrical Characteristics
−0˚C ≤ TA≤ + 70˚C for COP94x and −40˚C ≤ TA≤ +85˚C for all others
ParameterConditionsMinTypMaxUnits
Operating VoltageBrown Out Disabled2.56.0V
COP94xCJBrown Out Disabled2.54.5V
COP94xCJHBrown Out Disabled4.56.0V
Power Supply Ripple 1 (Note 2)Peak to Peak0.1 V
Supply Current (Note 3)
CKI=10 MHzV
CKI=4 MHzV
CKI=4 MHzV
CKI=1 MHzV
HALT Current with Brown Out
Disabled (Note 4)
HALT Current with Brown Out
Enabled
=
6V, tc=1 µs6.0mA
CC
=
6V, tc=2.5 µs3.5mA
CC
=
4.0V, tc=2.5 µs2.0mA
CC
=
4.0V, tc=10 µs1.5mA
CC
=
V
6V, CKI=0 MHz
CC
=
V
6V, CKI=0 MHz
CC
<
110µA
<
50110µA
COP840CJ Supply Current (Note
3)
=
CKI=10 MHz, R = 2.2kV
CKI=4 MHz, R = 4.7kV
CKI=4 MHz, R = 4.7kV
CKI=1 MHz, R = 20kV
HALT Current with Brown Out
Disabled
HALT Current with Brown Out
Enabled
Brown Out Trip Level (Brown Out
Enabled)
COP840CJ Brown Out Trip Level
6V, tc=1 µs8.0mA
CC
=
6V, tc=2.5 µs6.0mA
CC
=
4.5V, tc=2.5 µs2.5mA
CC
=
4.5V, tc=10 µs1.5mA
CC
=
V
6V, CKI=0 MHz
CC
=
V
6V, CKI=0 MHz
CC
<
2.28µA
<
50100µA
1.83.14.2V
1.93.13.9V
(Brown Out Enabled)
INPUT LEVELS (V
IH,VIL
)
Reset, CKI:
Logic High0.8 V
CC
Logic Low0.2 V
All Other Inputs
Logic High0.7 V
CC
Logic Low0.2 V
Hi-Z Input LeakageV
Input Pullup CurrentV
=
6.0V−2+2µA
CC
=
6.0V, V
CC
=
0V−40−250µA
IN
L- and G-Port Hysteresis (Note 6)COP840CJ
0.05 V
CC
0.35 V
CC
CC
CC
CC
V
V
V
V
V
V
www.national.com4
DC Electrical Characteristics (Continued)
−0˚C ≤ TA≤ + 70˚C for COP94x and −40˚C ≤ TA≤ +85˚C for all others
ParameterConditionsMinTypMaxUnits
Output Current Levels
D Outputs:
SourceV
SinkV
L4–L7 Output SinkV
=
4.5V, V
CC
=
V
2.5V, V
CC
=
4.5V, V
CC
=
V
2.5V, V
CC
=
4.5V, V
CC
All Others
Source (Weak Pull-up Mode)V
Source (Push-pull Mode)V
Sink (Push-pull Mode)V
=
4.5V, V
CC
=
V
2.5V, V
CC
=
4.5V, V
CC
=
V
2.5V, V
CC
=
4.5V, V
CC
=
V
2.5V, V
CC
TRI-STATE Leakage−2.0+2.0µA
Allowable Sink/Source
Current Per Pin
D Outputs15mA
L4–L7 (Sink)20mA
All Others3mA
Maximum Input CurrentRoom Temperature
without Latchup (Note 5)
RAM Retention Voltage, V
r
500 ns Rise and2.0V
Fall Time (Min)
Input Capacitance7pF
Load Capacitance on D21000pF
Note 2: Rate of voltage change must be less than 10 V/mS.
Note 3: Supply current is measured after running 2000 cycles with a square wave CKI input, CKO open, inputs at rails and outputs open.
Note 4: The HALT mode will stop CKI from oscillating in the RC and crystal configurations. HALT test conditions: L, and G0..G5 ports configured as outputs and set
high. The D port set to zero. All inputs tied to V
Note 5: Pins G6 and RESET are designed with a high voltage input network. These pins allow input voltages greater than V
to VCCwhen biased at voltages greaterthanVCC(the pins do not havesourcecurrentwhenbiasedata voltage below VCC). The effective resistance to VCCis 750Ω
(typical). These two pins will not latch up. The voltage at the pins must be limited to less than 14V.
. The comparator and the Brown Out circuits are disabled.
CC
=
3.8V−0.4mA
OH
=
1.8V−0.2mA
OH
=
1.0V10mA
OL
=
0.4V2mA
OH
=
2.5V15mA
OL
=
3.2V−10−110µA
OH
=
1.8V−2.5−33µA
OH
=
3.8V−0.4mA
OH
=
1.8V−0.2mA
OH
=
0.4V1.6mA
OL
=
0.4V0.7mA
OL
±
and the pins will have sink current
CC
100mA
www.national.com5
AC Electrical Characteristics
−40˚C ≤ TA≤ +85˚C unless otherwise specified
ParameterConditionsMinTypMaxUnits
Instruction Cycle Time (tc)
Crystal/Resonator4.5V ≤ V
2.5V ≤ V
R/C Oscillator4.5V ≤ V
COP840CJ2DCµs
2.5V ≤ V
COP840CJ5DCµs
V
Rise Time when Using Brown
CC
Out
V
CC
Frequency at Brown Out Reset4MHz
CKI Frequency For Modular Output4MHz
CKI Clock Duty Cycle (Note 6)fr=Max4060
Rise Time (Note 6)fr=10 MHz ext. Clock12ns
Fall Time (Note 6)fr=10 MHz ext. Clock8ns
Inputs
t
Setup
4.5V ≤ VCC≤ 6.0V200ns
2.5V ≤ V
t
Hold
4.5V ≤ VCC≤ 6.0V60ns
2.5V ≤ V
Output Propagation DelayR
t
PD1,tPD0
L
SO, SK4.5V ≤ VCC≤ 6.0V0.7µs
2.5V ≤ V
All Others4.5V ≤ V
2.5V ≤ V
Input Pulse Width
Interrupt Input High Time1tc
Interrupt Input Low Time1tc
Timer Input High Time1tc
Timer Input Low Time1tc
MICROWIRE Setup Time (t
MICROWIRE Hold Time (t
)20ns
µWS
)56ns
µWH
MICROWIRE Output220ns
Propagation Delay (t
µPD
)
Reset Pulse Width1.0µs
Note 6: Parameter characterized but not production tested.
≤ 6.0V1DCµs
CC
≤ 4.5V2.5DCµs
CC
≤ 6.0V3DCµs
CC
≤ 4.5V7.5DCµs
CC
=
0V to 6V50µs
≤ 4.5V500ns
CC
≤ 4.5V150ns
CC
=
2.2k, CL=100 pF
≤ 4.5V1.75µs
CC
≤ 6.0V1µs
CC
≤ 4.5V5µs
CC
%
FIGURE 3. MICROWIRE/PLUS Timing
www.national.com6
DS011208-2
Comparator DC and AC Characteristics
4V ≤ VCC≤ 6V, −40˚C ≤ TA≤ + 85˚C (Note 7)
ParametersConditionsMinTypeMaxUnits
<
<
V
Input Offset Voltage0.4V
IN
VCC− 1.5V
Input Common Mode Voltage Range0.4V
±
10
±
25mV
− 1.5V
CC
Voltage Gain300kV/V
DC Supply Current (when enabled)V
Note 7: For comparator output current characteristics see L-Port specs.
Typical Performance Characteristics for COP820CJ
Dynamic— IDDvs V
(Crystal Clock Option)
CC
Ports L/G Weak
Pull-Up Source Current
Ports L4–L7
Sink Current
DS011208-32
DS011208-35
Halt— IDDvs V
(Brown Out Disabled)
CC
Ports L/G Push-Pull
Source Current
Port D Source Current
DS011208-33
DS011208-36
Halt— IDDvs V
(Brown Out Enabled)
CC
Ports L/G Push-Pull
Sink Current
Port D Sink Current
DS011208-34
DS011208-37
DS011208-38
DS011208-39
DS011208-40
www.national.com7
Typical Performance Characteristics for COP820CJ (Continued)
Brown Out Voltage
vs Temperature
DS011208-41
Typical Performance Characteristics for COP840CJ
Port D Sink current
Halt Current with
Comparator Enabled
DS011208-5
Halt Current with
Brown Out Disabled
Ports L/G Push-Pull
Source Current
DS011208-6
Halt Current with
Brown Out Enabled
DS011208-7
Ports L/G Push-Pull
Sink Current
DS011208-8
www.national.com8
DS011208-9
DS011208-10
Typical Performance Characteristics for COP840CJ (Continued)
Port D Source Current
Brown Out Voltage
vs Temperature
DS011208-11
Port D Sink Current
DS011208-13
DS011208-13
www.national.com9
Pin Description
VCCand GND are the power supply pins.
CKI is the clock input. This can come from an external
source, a R/C generated oscillator or a crystal (in conjunction with CKO). See Oscillator description.
RESET is the master reset input. See Reset description.
PORT I is a 4-bit Hi-Z input port.
PORT L is an 8-bit I/O port.
There are two registers associated with the L port: a data
register and a configuration register. Therefore, each L I/O
bit can be individually configured under software control as
shown below:
Port LPort LPort L
Config.DataSetup
00Hi-Z Input (TRI-STATE)
01Input with Weak Pull-up
10Push-pull Zero Output
11Push-pull One Output
Three data memory address locations are allocated for this
port, one each for data register [00D0], configuration register
[00D1] and the input pins [00D2].
Port L has the following alternate features:
L7 MIWU or MODOUT (high sink current capability)
L6 MIWU (high sink current capability)
L5 MIWU (high sink current capability)
L4 MIWU (high sink current capability)
L3 MIWU
L2 MIWU or CMPIN+
L1 MIWU or CMPIN−
L0 MIWU or CMPOUT
The selection of alternate Port L functions is done through
registers WKEN [00C9] to enable MIWU and CNTRL2
[00CC] to enable comparator and modulator.
All eight L-pins have Schmitt Triggers on their inputs.
PORT G is an 8-bit port with 6 I/O pins (G0–G5) and 2 input
pins (G6, G7).
All eight G-pins have Schmitt Triggers on the inputs.
There are two registers associated with the G port: a data
register and a configuration register. Therefore each G port
bit can be individually configured under software control as
shown below:
Port GPort GPort G
Config.DataSetup
00Hi-Z Input (TRI-STATE)
01Input with Weak Pull-up
10Push-pull Zero Output
11Push-pull One Output
Three data memory address locations are allocated for this
port, one for data register [00D4], one for configuration register [00D5] and one for the input pins [00D6]. Since G6 and
G7 are Hi-Z input only pins, any attempt by the user to configure them as outputs by writing a one to the configuration
register will be disregarded. Reading the G6 and G7 configuration bits will return zeros. Note that the device will be
placed in the Halt mode by writing a “1” to the G7 data bit.
Six pins of Port G have alternate features:
G7 CKO crystal oscillator output (selected by mask option)
or HALT restart input/general purpose input (if clock
option is R/C or external clock)
G6 SI (MICROWIRE serial data input)
G5 SK (MICROWIRE clock I/O)
G4 SO (MICROWIRE serial data output)
G3 TIO (timer/counter input/output)
G0 INTR (an external interrupt)
Pins G2 and G1 currently do not have any alternate func-
tions.
The selection of alternate Port G functions are done through
registers PSW [00EF] to enable external interrupt and CNTRL1 [00EE] to select TIO and MICROWIRE operations.
PORT D is a four bit output port that is preset when RESET
goes low. One data memory address location is allocated for
the data register [00DC].
Note: Care must be exercised with the D2 pin operation. At RESET, the ex-
ternal loads on this pin must ensure that the output voltages stay
above 0.8 V
keep the external loading on D2 to less than 1000 pF.
to prevent the chip from entering special modes. Also
CC
Functional Description
The internal architecture is shown in the block diagram. Data
paths are illustrated in simplified form to depict how the various logic elements communicate with each other in implementing the instruction set of the device.
ALU and CPU Registers
The ALU can do an 8-bit addition, subtraction, logical or shift
operations in one cycle time. There are five CPU registers:
Ais 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)
Bis the 8-bit address register and can be auto incre-
mented or decremented.
Xis the 8-bit alternate address register and can be auto
incremented or decremented.
SP is the 8-bit stack pointer which points to the subroutine
stack (in RAM).
B, X and SP registers are mapped into the on chip RAM. The
B and X registers are used to address the on chip RAM. The
SP register is used to address the stack in RAM during subroutine calls and returns. The SP must be preset by software
upon initialization.
Memory
The memory is separated into two memory spaces: program
and data.
PROGRAM MEMORY
Program memory consists of 1024 x 8 ROM or 2048 x 8
ROM. These bytes of ROM may be instructions or constant
data. The memory is addressed by the 15-bit program
counter (PC). ROM can be indirectly read by the LAID instruction for table lookup.
DATA MEMORY
The data memory address space includes on chip RAM, I/O
and registers. Data memory is addressed directly by the instruction or indirectly through B, X and SP registers. The device has 64 or 128 bytes of RAM. Sixteen bytes of RAM are
www.national.com10
Memory (Continued)
mapped as “registers”, these can be loaded immediately,
decremented and tested. Three specific registers: X, B, and
SP are mapped into this space, the other registers are available for general usage.
Any bit of data memory can be directly set, reset or tested.
All I/O and registers (exceptA and PC) are memory mapped;
therefore, I/O bits and register bits can be directly and individually set, reset and tested, except the write once only bit
(WDREN, WATCHDOG Reset Enable), and the unused and
read only bits in CNTRL2 and WDREG registers.
Note: RAM contents are undefined upon power-up.
Reset
EXTERNAL RESET
The RESET input pin when pulled low initializes the
micro-controller.The user must insure that the RESET pin is
held low until V
the clock is stabilized. An R/C circuit with a delay 5x greater
than the power supply rise time is recommended (
The device immediately goes into reset state when the RESET input goes low. When the RESET pin goes high the device comes out of reset state synchronously. The device will
be running within two instruction cycles of the RESET pin going high. The following actions occur upon reset:
Port LTRI-STATE
Port GTRI-STATE
Port DHIGH
PCCLEARED
RAM ContentsRANDOM with Power-On-
B, X, SPSame as RAM
PSW, CNTRL1,
CNTRL2
and WDREG Reg.CLEARED
Multi-Input Wakeup
Reg.
WKEDG, WKENCLEARED
WKPNDUNKNOWN
Data and Configuration
Registers forL&GCLEARED
WATCHDOG TimerPrescaler/Counter each
The device comes out of the HALT mode when the RESET
pin is pulled low. In this case, the user has to ensure that the
RESET signal is low long enough to allow the oscillator to restart. An internal 256 t
with the two pin crystal oscillator. When the device comes
out of the HALT mode through Multi-Input Wakeup, this delay allows the oscillator to stabilize.
The following additional actions occur after the device
comes out of the HALT mode through the RESET pin.
is within the specified voltage range and
CC
Figure 4
Reset
UNAFFECTED with external
Reset (power already applied)
loaded with FF
delay is normally used in conjunction
c
If a two pin crystal/resonator oscillator is being used:
RAM ContentsUNCHANGED
Timer T1 and A ContentsUNKNOWN
WATCHDOG Timer Prescaler/CounterALTERED
If the external or RC Clock option is being used:
RAM ContentsUNCHANGED
Timer T1 and A ContentsUNCHANGED
WATCHDOG Timer Prescaler/CounterALTERED
The external RESET takes priority over the Brown Out Reset.
Note: If the RESET pin is pulled low while Brown Out occurs (Brown Out cir-
cuit has detected Brown Out condition), the external reset will not occur until the Brown Out condition is removed. External reset has priority only if V
is greater than the Brown Out voltage.
CC
).
RC>5 x Power Supply Rise Time
FIGURE 4. Recommended Reset Circuit
WATCHDOG RESET
With WATCHDOG enabled, the WATCHDOG logic resets
the device if the user program does not service the WATCHDOG timer within the selected service window. The WATCHDOG reset does not disable the WATCHDOG. Upon
WATCHDOG reset, the WATCHDOGPrescaler and Counter
are each initialized with FF Hex.
The following actions occur upon WATCHDOGreset that are
different from external reset.
WDREN WATCHDOG Reset Enable bitUNCHANGED
WDUDFWATCHDOG Underflow bitUNCHANGED
Additional initialization actions that occur as a result of
WATCHDOG reset are as follows:
Port LTRI-STATE
Port GTRI-STATE
Port DHIGH
PCCLEARED
RAM ContentsUNCHANGED/RANDOM
B, X, SPUNCHANGED
PSW, CNTRL1 and
CLEARED
CNTRL2 (except WDUDF
Bit) Registers
Multi-Input Wakeup
Registers
WKEDG, WKENCLEARED
WKPNDUNKNOWN
Data and Configuration
Registers forL&GCLEARED
WATCHDOG TimerPrescalar/Counter
each loaded with FF
DS011208-5
www.national.com11
Reset (Continued)
BROWN OUT RESET
The on-board Brown Out protection circuit resets the device
when the operating voltage (V
Out voltage. The device is held in reset when V
low the Brown Out Voltage.The device will remain in RESET
as long as V
will resume execution if V
is below the Brown Out Voltage. The Device
CC
age. If a two pin crystal/resonator clock option is selected,
the Brown Out reset will trigger a 256tc delay. This delay allows the oscillator to stabilize before the device exits the reset state. The delay is not used if the clock option is either
R/C or external clock. The contents of data registers and
RAM are unknown following a Brown Out reset. The external
reset takes priority over Brown Out Reset and will deactivate
the 256 t
takes priority over the WATCHDOG reset.
cycles delay if in progress. The Brown Out reset
c
The following actions occur as a result of Brown Out reset:
Port LTRI-STATE
Port GTRI-STATE
Port DHIGH
PCCLEARED
RAM ContentsRANDOM
B, X, SPUNKNOWN
PSW, CNTRL1, CNTRL2
and WDREG RegistersCLEARED
Multi-Input Wakeup Registers
WKEDG, WKENCLEARED
WKPNDUNKNOWN
Data and Configuration
Registers forL&GCLEARED
WATCHDOG TimerPrescalar/Counter each
Timer T1 and AccumulatorUnknown data after
Note 8: The development system will detect the BROWN OUT RESET externally and will force the RESET pin low. The Development System does not
emulate the 256tc delay.
Brown Out Detection
An on-board detection circuit monitors the operating voltage
(V
) and compares it with the minimum operating voltage
CC
specified. The Brown Out circuit is designed to reset the device if the operating voltage is below the Brown Out voltage
(between 1.8V to 4.2V at −40˚C to +85˚C). The Minimum operating voltage for the device is 2.5V with Brown Out disabled, but with BROWN OUT enabled the device is guaranteed to operate properly down to minimum Brown Out
R1R2C1C2CKI Freq.
(kΩ)(MΩ)(pF)(pF)(MHz)
013030–3610V
013030–364V
5.61100/200100–1560.455V
) is lower than the Brown
CC
rises above the Brown Out Volt-
CC
stays be-
CC
loaded with FF
coming out of the HALT
(through Brown Out
Reset) with any Clock
option
TABLE 1. Crystal Oscillator Configuration
voltage (Max frequency 4 MHz), For temperature range of
0˚C to 70˚C the Brown Out voltage is expected to be between 1.9V to 3.9V. The circuit can be enabled or disabled
by Brown Out mask option. If the device is intended to operate at lower V
the Brown Out circuit should be disabled by the mask option.
(lower than Brown Out voltage VBO max),
CC
The Brown Out circuit may be used as a power-up reset provided the power supply rise time is slower than 50 µs (0V to
6.0V). Brown Out should not be used at frequencies over 4
MHz (COP840CJ).
Note: Brown Out Circuit is active in HALT mode (with the Brown Out mask
option selected).
Oscillator Circuits
EXTERNAL OSCILLATOR
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.
CRYSTAL OSCILLATOR
By selecting G7/CKO as a clock output, CKI and G7/CKO
can be connected to create a crystal controlled oscillator.
Table 1
shows the component values required for various
standard crystal values.
R/C OSCILLATOR (COP820CJ)
For COP820CJ, selecting CKI as a single pin oscillator, CKI
can make a R/C oscillator. G7/CKO is available as a general
purpose input and/or HALT control.
Table 2
shows variation
in the oscillator frequencies as functions of the component
(R and C) values.
For COP840CJ, selecting the R/C oscillator option makes a
R/C oscillator when connecting a resistor from the CKI pin to
V . The capacitor is on-chip. The G7/CKO pin is available as
a general purpose input G7 and/or Halt control. Adding an
external capacitor will jeopardize the clock frequency tolerance and increase EMI emissions.
frequency for the different resistor values.
Note 9: The resistance level is calculated with a total of 5.3 pF capacitance added from the printed circuit board. It is important to take this into account when figuring
the clock frequency.
%
±
%
10
±
%
10
-40˚C to +85˚C4.5V to 5.5V
-40˚C to +85˚C4.5V to 5.5V
-40˚C to +85˚C4.5V to 5.5V
HALT Mode
The device is a fully static device. The device enters the
HALTmode by writing a one to the G7 bit of the G data register. Once in the HALT mode, the internal circuitry does not
receive any clock signal and is therefore frozen in the exact
state it was in when halted. In this mode, the chip will only
draw leakage current (output current and DC current due to
the Brown Out circuit if Brown Out is enabled).
The device supports four different methods of exiting the
HALT mode. The first 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 is a dedicated output). It may be used either with an RC clock configuration or
an external clock configuration. The second method of exiting the HALT mode is with the multi-Input Wakeup feature on
the L port. The third method of exiting the HALT mode is by
pulling the RESET input low. The fourth method is with the
operating voltage going below Brown Out voltage (if Brown
Out is enabled by mask option).
If the two pin crystal/resonator oscillator is being used and
Multi-Input Wakeup or Brown Out causes the device to exit
the HALT mode, the WAKEUP signal does not allow the chip
to start running immediately since crystal oscillators have a
delayed start up time to reach full amplitude and freuqency
stability.The WATCHDOG timer (consisting of an 8-bit prescaler followed by an 8-bit counter) is used to generate a fixed
delay of 256tc 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 WATCHDOG Counter and Prescaler are
each loaded with a value of FF Hex. The WATCHDOG prescaler is clocked with the t
derived by dividing the oscillator clock down by a factor of
instruction cycle. (The tcclock is
c
10). The Schmitt trigger following the CKI inverter on the chip
ensures that the WATCHDOGtimer is clocked only when the
oscillator has a sufficiently large amplitude to meet the
Schmitt trigger specs. This Schmitt trigger is not part of the
oscillator closed loop. The start-up timeout from the WATCHDOG timer enables the clock signals to be routed to the rest
of the chip. The delay is not activated when the device
comes out of HALT mode through RESET pin. Also, if the
clock option is either RC or External clock, the delay is not
used, but the WATCHDOG Prescaler/Counter contents are
changed. The Development System will not emulate the
256tc delay.
The RESET pin or Brown Out will cause the device to reset
and start executing from address X’0000. A low to high transition on the G7 pin (if single pin oscillator is used) or
Multi-Input Wakeup will cause the device to start executing
from the address following the HALT instruction.
When RESET pin is used to exit the device from the HALT
mode and the two pin crystal/resonator (CKI/CKO) clock option is selected, the contents of the Accumulator and the
Timer T1 are undetermined following the reset. All other information except the WATCHDOG Prescaler/Counter contents is retained until continuing. If the device comes out of
the HALT mode through Brown Out reset, the contents of
data registers and RAM are unknown following the reset. All
information except the WATCHDOGPrescaler/Counter contents is retained if the device exits the HALT mode through
G7 pin or Multi-Input Wakeup.
G7 is the HALT-restartpin, but it can still be used as an input.
If the device is not halted, G7 can be used as a general purpose input.
If the Brown Out Enable mask option is selected, the Brown
Out circuit remains active during the HALTmode causing additional current to be drawn.
Note: To allow clock resynchronization, it is necessary to program two NOP’s
immediately after the device comes out of the HALT mode. The user
must program two NOP’s following the “enter HALT mode” (set G7
data bit) instruction.
MICROWIRE/PLUS
MICROWIRE/PLUS is a serial synchronous bidirectional
communications interface. The MICROWIRE/PLUS capability enables the device to interface with any of National Semiconductor’s MICROWIRE peripherals (i.e. A/D converters,
display drivers, EEPROMS, etc.) and with other microcontrollers which support the MICROWIRE/PLUS interface. It
consists of an 8-bit serial shift register (SIO) with serial data
Conditions
=
5V
CC
=
5V
CC
=
5V
CC
Table 3
CC
shows the clock
www.national.com13
Reset (Continued)
input (SI), serial data output (SO) and serial shift clock (SK).
Figure 6
shows the block diagram of the MICROWIRE/PLUS
interface.
DS011208-8
FIGURE 6. MICROWIRE/PLUS Block Diagram
The shift clock can be selected from either an internal source
or an external source. Operating the MICROWIRE/PLUS interface with the internal clock source is called the Master
mode of operation. Operating the MICROWIRE/PLUS interface 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. The SK
clock rate is selected by the two bits, SL0 and SL1, in the
CNTRL register.
may be selected.
Table4
details the different clock rates that
TABLE 4.
SL1SL0SK Cycle Time
002t
014t
1x8t
where,
is the instruction cycle time.
t
c
c
c
c
MICROWIRE/PLUS OPERATION
Setting the BUSY bit in the PSW register causes the
MICROWIRE/PLUS arrangement 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. The device may enter the MICROWIRE/PLUS mode
either as a Master or as a Slave.
Figure 7
shows how two device microcontrollers and several peripherals may be interconnected using the MICROWIRE/PLUS arrangement.
MASTER MICROWIRE/PLUS OPERATION
In the MICROWIRE/PLUS Master mode of operation the
shift clock (SK) is generated internally by the device. The
MICROWIRE/PLUS Master always initiates all data exchanges (
Figure 7
). The MSEL bit in the CNTRL register
must be set to enable the SO and SK functions on the G
Port. The SO and SK pins must also be selected as outputs
by setting appropriate bits in the Port G configuration register.
Table 5
summarizes the bit settings required for Master
mode of operation.
SLAVE MICROWIRE/PLUS 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
on the G Port. The SK pin must be selected as an input and
the SO pin selected as an output pin by appropriately setting
up the Port G configuration register.
Table5
summarizes the
settings required to enter the Slave mode of operation.
FIGURE 7. MICROWIRE/PLUS Application
www.national.com14
DS011208-23
Reset (Continued)
The user must set the BUSY flag immediately upon entering
the Slave mode. This will ensure that all data bits sent by the
Master will be shifted properly. After eight clock pulses the
BUSY flag will be cleared and the sequence may be repeated. (See
Figure 7
).
MODE 1. TIMER WITH AUTO-LOAD REGISTER
In this mode of operation, the timer T1 counts down at the instruction cycle rate. Upon underflow the value in the register
R1 gets automatically reloaded into the timer which continues to count down. The timer underflow can be programmed
to interrupt the microcontroller. A bit in the control register
CNTRL enables the TIO (G3) pin to toggle upon timer underflows. This allows the generation of square-wave outputs or
TABLE 5.
G4G5G4G5G6
Config. Config.Fun.Fun. Fun.Operation
BitBit
11SOInt.SKSIMICROWIRE
01TRI-STATEInt.SKSIMICROWIRE
10SOExt.SKSIMICROWIRE
00TRI-STATEExt.SKSIMICROWIRE
Master
Master
Slave
Slave
pulse width modulated outputs under software control
(
Figure 8
).
MODE 2. EXTERNAL COUNTER
In this mode, the timer T1 becomes a 16-bit external event
counter. The counter counts down upon an edge on the TIO
pin. Control bits in the register CNTRL program the counter
to decrement either on a positive edge or on a negative
edge. Upon underflow the contents of the register R1 are automatically copied into the counter. The underflow can also
be programmed to generate an interrupt (
Timer/Counter
The device has a powerful 16-bit timer with an associated
16-bit register enabling it to perform extensive timer functions. The timer T1 and its register R1 are each organized as
two 8-bit read/write registers. Control bits in the register CNTRL allow the timer to be started and stopped under software control. The timer-register pair can be operated in one
of three possible modes.
ating modes and their requisite control settings.
Timer T1 can be used to precisely measure external frequencies or events in this mode of operation. The timer T1
counts down at the instruction cycle rate. Upon the occurrence of a specified edge on the TIO pin the contents of the
timer T1 are copied into the register R1. Bits in the control
register CNTRL allow the trigger edge to be specified either
as a positive edge or as a negative edge. In this mode the
user can elect to be interrupted on the specified trigger edge
Figure 10
(
).
DS011208-29
DS011208-26
FIGURE 11. Timer Application
DS011208-25
FIGURE 10. Timer Capture Mode Block Diagram
TIMER PWM APPLICATION
Figure 11
shows how a minimal component D/A converter
can be built out of the Timer-Register pair in the Auto-Reload
mode. The timer is placed in the “Timer with auto reload”
mode and the TIO pin is selected as the timer output. At the
outset the TIO pin is set high, the timer T1 holds the on time
and the register R1 holds the signal off time. Setting TRUN
bit starts the timer which counts down at the instruction cycle
rate. The underflow toggles the TIO output and copies the off
time into the timer, which continues to run. By alternately
loading in the on time and the off time at each successive interrupt a PWM frequency can be easily generated.
www.national.com16
WATCHDOG
The device has an on-board 8-bit WATCHDOG timer. The
timer contains an 8-bit READ/WRITE down counter clocked
by an 8-bit prescaler. Under software control the timer can
be dedicated for the WATCHDOGor used as a general purpose counter.
diagram.
MODE 1: WATCHDOG TIMER
The WATCHDOG is designed to detect user programs getting stuck in infinite loops resulting in loss of program control
or “runaway” programs. The WATCHDOGcan be enabled or
disabled (only once) after the device is reset as a result of
brown out reset or external reset. On power-up the WATCHDOG is disabled. The WATCHDOG is enabled by writing a
“1” to WDREN bit (resides in WDREG register). Once enabled, the user program should write periodically into the
8-bit counter before the counter underflows. The 8-bit
counter (WDCNT) is memory mapped at address 0CE Hex.
The counter is loaded with n-1 to get n counts. The counter
underflow resets the device, but does not disable the
WATCHDOG. Loading the 8-bit counter initializes the prescaler with FF Hex and starts the prescaler/counter.Prescaler
and counter are stopped upon counter underflow. Prescaler
and counter are each loaded with FF Hex when the device
goes into the HALT mode. The prescaler is used for crystal/
resonator start-up when the device exits the HALT mode
through Multi-Input Wakeup. In this case, the prescaler/
counter contents are changed.
Figure 12
shows the WATCHDOG timer block
WATCHDOG (Continued)
MODE 2: TIMER
In this mode, the prescaler/counter is used as a timer by
keeping the WDREN (WATCHDOG reset enable) bit at 0.
The counter underflow sets the WDUDF (underflow) bit and
the underflow does not reset the device. Loading the 8-bit
counter (load n-1 for n counts) sets the WDTEN bit (WATCHDOG Timer Enable) to “1”, loads the prescaler with FF, and
starts the timer. The counter underflow stops the timer. The
WDTEN bit serves as a start bit for the WATCHDOG timer.
This bit is set when the 8-bit counter is loaded by the user
program. The load could be as a result of WATCHDOG service (WATCHDOG timer dedicated for WATCHDOG function) or write to the counter (WATCHDOG timer used as a
general purpose counter). The bit is cleared upon Brown Out
reset, WATCHDOG reset or external reset. The bit is not
memory mapped and is transparent to the user program.
(Note 10)
CONTROL/STATUS BITS
WDUDF: WATCHDOG Timer Underflow Bit
This bit resides in the CNTRL2 Register. The bit is set when
the WATCHDOGtimer underflows. The underflow resets the
device if the WATCHDOG reset enable bit is set (WDREN
1). Otherwise, WDUDF can be used as the timer underflow
flag. The bit is cleared upon Brown-Out reset, external reset,
load to the 8-bit counter, or going into the HALT mode. It is a
read only bit.
WDREN: WD Reset Enable
WDREN bit resides in a separate register (bit 0 of WDREG).
This bit enables the WATCHDOG timer to generate a reset.
The bit is cleared upon Brown Out reset, or external reset.
The bit under software control can be written to only once
(once written to, the hardware does not allow the bit to be
=
changed during program execution).
WDREN=1 WATCHDOG reset is enabled.
WDREN=0 WATCHDOG reset is disabled.
Table7
shows the impact of Brown Out Reset, WATCHDOG
Reset, and External Reset on the Control/Status bits.
www.national.com17
WATCHDOG (Continued)
FIGURE 12. WATCHDOG Timer Block Diagram
Modulator/Timer
The Modulator/Timer contains an 8-bit counter and an 8-bit
autoreload register (MODRL address 0CF Hex). The
Modulator/Timer has two modes of operation, selected by
the control bit MC3. The Modulator/Timer Control bits MC1,
MC2 and MC3 reside in CNTRL2 Register.
MODE 1: MODULATOR
The Modulator is used to generate high frequency pulses on
the modulator output pin (L7). The L7 pin should be configured as an output. The number of pulses is determined by
the 8-bit down counter. Under software control the modulator
input clock can be either CKI or tC. The t
dividing down the oscillator clock by a factor of 10. Three
control bits (MC1, MC2, and MC3) are used for the
Modulator/Timer output control. When MC2=1 and MC3
1, CKI is used as the modulator input clock. When MC2=0,
and MC3=1, t
user loads the counter with the desired number of counts
is used as the modulator input clock. The
c
(256 max) and sets MC1 to start the counter. The modulator
autoreload register is loaded with n-1 to get n pulses. CKI or
t
pulses are routed to the modulator output (L7) until the
c
counter underflows (
Figure 13
). Upon underflow the hardware resets MC1 and stops the counter. The L7 pin goes low
and stays low until the counter is restarted by the user program. The user program has the responsibility to timeout the
www.national.com18
clock is derived by
c
=
DS011208-15
low time. Unless the number of counts is changed, the user
program does not have to load the counter each time the
counter is started. The counter can simply be started by setting the MC1 bit. Setting MC1 by software will load the
counter with the value of the autoreload register. The software can reset MC1 to stop the counter.
MODE 2: PWM TIMER
The counter can also be used as a PWM Timer.In this mode,
an 8-bit register is used to serve as an autoreload register
(MODRL).
a. 50%Duty Cycle:
When MC1 is 1 and MC2, MC3 are 0, a 50%duty cycle free
running signal is generated on the L7 output pin (
Figure 14
The L7 pin must be configured as an output pin. In this mode
the 8-bit counter is clocked by tC. Setting the MC1 control bit
by software loads the counter with the value of the autoreload register and starts the counter. The counter underflow
toggles the (L7) output pin. The 50%duty cycle signal will be
continuously generated until MC1 is reset by the user program.
).
Modulator/Timer (Continued)
b. Variable Duty Cycle:
When MC3=0 and MC2=1, a variable duty cycle PWM signal is generated on the L7 output pin. The counter is clocked
by tC. In this mode the 16-bit timer T1 along with the 8-bit
down counter are used to generate a variable duty cycle
PWM signal. The timer T1 underflow sets MC1 which starts
the down counter and it also sets L7 high (L7 should be configured as an output).When the counter underflows the MC1
control bit is reset and the L7 output will go low until the next
timer T1 underflow. Therefore, the width of the output pulse
is controlled by the 8-bit counter and the pulse duration is
controlled by the 16-bit timer T1 (
be configured in “PWM Mode/ToggleTIO Out” (CNTRL1 Bits
7,6,5=101).
Table 8
shows the different operation modes for the
Modulator/Timer.
Figure 15
). Timer T1 must
Internal Data Bus
TABLE 8. Modulator/Timer Modes
Control Bits inOperation Mode
CNTRL2(00CC)
L7 Function
MC3 MC2 MC1
000Normal I/O
00150
%
Duty Cycle Mode (Clocked by
)
t
c
01XVariable Duty Cycle Mode (Clocked
by t
) Using Timer 1 Underflow
c
10XModulator Mode (Clocked by t
11XModulator Mode (Clocked by CKI)
Note 11: MC1, MC2 and MC3 control bits are cleared upon reset.
The device has one differential comparator. Ports L0–L2 are
used for the comparator. The output of the comparator is
brought out to a pin. Port L has the following assignments:
These bits reside in the CNTRL2 Register (Address 0CC)
CMPEN Enables comparator (“1”=enable)
CMPOE Enables comparator output to pin L0
The Comparator Select/Control bits are cleared on RESET
(the comparator is disabled). To save power the program
should also disable the comparator before the device enters
the HALT mode.
The user program must set up L0, L1 and L2 ports correctly
for comparator Inputs/Output: L1 and L2 need to be configured as inputs and L0 as output. See
(CMPEN=1, CMPOE=X)
(“1”=enable), CMPEN bit must be set to enable
this function. If CMPEN=0, L0 will be 0.
Table 9
.
CMPRD Reads comparator output internally
TABLE 9. Comparator DC and AC Characteristics
4V ≤ VCC≤ 6V, −40˚C ≤ TA≤ + 85˚C (Note 7)
ParametersConditionsMinTypeMaxUnits
<
<
V
Input Offset Voltage0.4V
IN
VCC− 1.5V
Input Common Mode Voltage Range0.4V
±
10
±
25mV
− 1.5V
CC
Voltage Gain300kV/V
DC Supply Current (when enabled)V
Note 12: For comparator output current characteristics see L-Port specs.
www.national.com20
Multi-Input Wake Up
The Multi-Input Wakeup feature is used to return
(wakeup) the device from the HALT mode.
shows the Multi-Input Wakeup logic.
This 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 mode. Three 8-bit memory
mapped registers, Reg:WKEN, Reg:WKEDG, and Reg:WKPND are used in conjunction with the L port to implement the Multi-Input Wakeup feature.
All three registers Reg:WKEN, Reg:WKPND, and
Reg:WKEDG are read/write registers, and are cleared at
reset, except WKPND. WKPND is unknown on reset.
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 Reg: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 pseudo 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.
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. The
program would be as follows:
If the L port bits have been used as outputs and then
changed to inputs with Multi-Input Wakeup, a safety procedure should also be followed to avoid inherited pseudo
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 Reg: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
the Reg: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. Setting the G7 data bit under this condition will
not allow the device to enter the HALT mode. Consequently, the user has the responsibility of clearing the
pending flags before attempting to enter the HALT mode.
If a crystal oscillator is being used, the Wakeup signal will
not start the chip running immediately since crystal oscillators have a finite start up time. The WATCHDOG timer
Figure 16
prescaler generates a fixed delay to ensure that the oscillator has indeed stabilized before allowing the device to
execute instructions. In this case, upon detecting a valid
Wakeup signal only the oscillator circuitry and the
WATCHDOG timer are enabled. The WATCHDOG timer
prescaler is loaded with a value of FF Hex (256 counts)
and is clocked from the t
clock is derived by dividing down the oscillator clock by a
instruction cycle clock. The t
c
factor of 10. A Schmitt trigger following the CKI on chip inverter ensures that the WATCHDOG timer is clocked only
when the oscillator has a sufficiently large amplitude to
meet the Schmitt trigger specs. This Schmitt trigger is not
part of the oscillator closed loop. The startup timeout from
the WATCHDOG timer enables the clock signals to be
routed to the rest of the chip.
DS011208-27
FIGURE 16. Multi-Input Wakeup Logic
INTERRUPTS
The device has a sophisticated interrupt structure to allow
easy interface to the real world. There are three possible
interrupt sources, as shown below.
— A maskable interrupt on external G0 input (positive or
negative edge sensitive under software control)
— A maskable interrupt on timer carry or timer capture
— A non-maskable software/error interrupt on opcode
zero
INTERRUPT CONTROL
The GIE (global interrupt enable) bit enables the interrupt
function. This is used in conjunction with ENI and ENTI to
select one or both of the interrupt sources. This bit is reset
when interrupt is acknowledged.
ENI and ENTI bits select external and timer interrupts respectively.Thus the user can select either or both sources
to interrupt the microcontroller when GIE is enabled.
IEDG selects the external interrupt edge (0=rising edge,
1=falling edge). The user can get an interrupt on both rising and falling edges by toggling the state of IEDG bit after
each interrupt.
IPND and TPND bits signal which interrupt is pending. After an interrupt is acknowledged, the user can check these
two bits to determine which interrupt is pending. This permits the interrupts to be prioritized under software. The
c
www.national.com21
Multi-Input Wake Up (Continued)
pending flags have to be cleared by the user. Setting the
GIE bit high inside the interrupt subroutine allows nested
interrupts.
The software interrupt does not reset the GIE bit. This
means that the controller can be interrupted by other interrupt sources while servicing the software interrupt.
INTERRUPT PROCESSING
The interrupt, once acknowledged, pushes the program
counter (PC) onto the stack and the stack pointer (SP) is
decremented twice. The Global Interrupt Enable (GIE) bit
is reset to disable further interrupts. The microcontroller
then vectors to the address 00FFH and resumes execution from that address. This process takes 7 cycles to
complete.At the end of the interrupt subroutine, any of the
following three instructions return the processor back to
the main program: RET,RETSK or RETI. Either one of the
three instructions will pop the stack into the program
counter (PC). The stack pointer is then incremented twice.
The RETI instruction additionally sets the GIE bit to
re-enable further interrupts.
Any of the three instructions can be used to return from a
hardware interrupt subroutine. The RETSK instruction
should be used when returning from a software interrupt
subroutine to avoid entering an infinite loop.
Note: There is always the possibility of an interrupt occurring during an in-
struction which is attempting to reset the GIE bit or any other interrupt enable bit. If this occurs when a single cycle instruction is being
used to reset the interrupt enable bit, the interrupt enable bit will be
reset but an interrupt may still occur. This is because interrupt processing is started at the same time as the interrupt bit is being reset. To avoid this scenario, the user should always use a two, three,
or four cycle instruction to reset interrupt enable bits.
DETECTION OF ILLEGAL CONDITIONS
The device incorporates a hardware mechanism that allows
it to detect illegal conditions which may occur from coding errors, noise, and “brown out” voltage drop situations. Specifically, it detects cases of executing out of undefined ROM
area and unbalanced tack situations.
Reading an undefined ROM location returns 00 (hexadecimal) as its contents. The opcode for a software interrupt is
also “00”. Thus a program accessing undefined ROM will
cause a software interrupt.
Reading an undefined RAM location returns an FF (hexadecimal). The subroutine stack on the device grows down for
each subroutine call. By initializing the stack pointer to the
top of RAM, the first unbalanced return instruction will cause
the stack pointer to address undefined RAM. As a result the
program will attempt to execute from FFFF (hexadecimal),
which is an undefined ROM location and will trigger a software interrupt.
FIGURE 17. Interrupt Block Diagram
www.national.com22
DS011208-27
Control Registers
CNTRL1 REGISTER (ADDRESS 00EE)
TC3 TC2 TC1 TRUN MSEL IEDGSL1SL0
Bit 7Bit 0
The Timerand MICROWIRE control register contains the following bits:
TC3Timer T1 Mode Control Bit
TC2Timer T1 Mode Control Bit
TC1Timer T1 Mode Control Bit
TRUNUsed to start and stop the timer/counter
(1=run, 0=stop)
MSELSelects G5 and G4 as MICROWIRE signals
IEDGExternal interrupt edge polarity select
SL1 and SL0 Select the MICROWIRE clock divide-by
PSW REGISTER (ADDRESS 00EF)
HCCTPND ENTI IPND BUSYENIGIE
Bit 7Bit 0
The PSW register contains the following select bits:
HCHalf-Carry Flip/Flop
CCarry Flip/Flop
TPND Timer T1 interrupt pending
ENTI Timer T1 interrupt enable
IPND External interrupt pending
BUSY MICROWIRE busy shifting flag
ENIExternal interrupt enable
GIEGlobal interrupt enable (enables interrupts)
The Half-Carry bit is also effected by all the instructions that
effect the Carry flag. The flag values depend upon the instruction. For example, after executing the ADC instruction
the values of the Carry and the Half-Carry flag depend upon
the operands involved. However,instructions like SET C and
RESET C will set and clear both the carry flags.
the instructions that effect the HC and the C flags.
SK and SO respectively
(00=2, 01=4, 1x=8)
(timer Underflow or capture edge)
Table10
lists
CNTRL2 REGISTER (ADDRESS 00CC)
MC3 MC2 MC1 CMPEN CMPRD CMPOE WDUDF unused
R/W R/W R/WR/WR/OR/WR/O
Bit 7Bit 0
MC3Modulator/Timer Control Bit
MC2Modulator/Timer Control Bit
MC1Modulator/Timer Control Bit
CMPEN Comparator Enable Bit
CMPRD Comparator Read Bit
CMPOE Comparator Output Enable Bit
WDUDF WATCHDOG Timer Underflow Bit (Read Only)
WDREG REGISTER (ADDRESS 00CD)
UNUSEDWDREN
Bit 7Bit 0
WDREN WATCHDOG Reset Enable Bit (Write Once Only)
TABLE 10. Instructions Effecting HC and C Flags
Instr.HC FlagC Flag
ADCDepends on
Operands
SUBCDepends on
Operands
SET CSetSet
RESET CSetSet
RRCDepends on
Operands
Depends on
Operands
Depends on
Operands
Depends on
Operands
www.national.com23
Memory Map
All RAM, ports and registers (except A and PC) are mapped
into data memory address space.
AddressContents
00 to 2F
(820CJ)
00 to 6F
(840CJ)
30 to 7F
(820CJ)
70 to 7F
(840CJ)
80 to BFExpansion Space for On-Chip EERAM
C0 to C7Reserved
C8MIWU Edge Select Register (Reg:WKEDG)
C9MIWU Enable Register (Reg:WKEN)
CAMIWU Pending Register (Reg:WKPND)
CBReserved
CCControl2 Register (CNTRL2)
CDWATCHDOG Register (WDREG)
CEWATCHDOG Counter (WDCNT)
CFModulator Reload (MODRL)
D0Port L Data Register
D1Port L Configuration Register
D2Port L Input Pins (Read Only)
D3Reserved for Port L
D4Port G Data Register
D5Port G Configuration Register
D6Port G Input Pins (Read Only)
D7Port I Input Pins (Read Only)
D8 to DBReserved for Port C
DCPort D Data Register
DD to DFReserved for Port D
E0 to EFOn-Chip Functions and Registers
E0 to E7Reserved for Future Parts
E8Reserved
E9MICROWIRE Shift Register
EATimer Lower Byte
EBTimer Upper Byte
ECTimer1 Autoreload Register Lower Byte
EDTimer1 Autoreload Register Upper Byte
EECNTRL1 Control Register
EFPSW Register
F0 to FFOn-Chip RAM Mapped as Registers
FCX Register
FDSP Register
FEB Register
Reading other unused memory locations will return undefined data.
On-chip RAM bytes (48 bytes)
On-chip RAM bytes (112 bytes)
Unused RAM Address Space (Reads as All
Ones)
Unused RAM Address Space (Reads as All
Ones)
(Reads Undefined Data)
Addressing Modes
There are ten addressing modes, six for operand addressing
and four for transfer of control.
OPERAND ADDRESSING MODES
REGISTER INDIRECT
This is the “normal” addressing mode for the chip. The oper-
and is the data memory addressed by the B or X pointer.
REGISTER INDIRECT WITH AUTO POST INCREMENT
OR DECREMENT
This addressing mode is used with the LD and X instruc-
tions. The operand is the data memory addressed by the B
or X pointer. This is a register indirect mode that automatically post increments or post decrements the B or X pointer
after executing the instruction.
DIRECT
The instruction contains an 8-bit address field that directly
points to the data memory for the operand.
IMMEDIATE
The instruction contains an 8-bit immediate field as the oper-
and.
SHORT IMMEDIATE
This addressing mode issued with the LD B,
where the immediate
tains a 4-bit immediate field as the operand.
INDIRECT
This addressing mode is used with the LAID instruction. The
contents of the accumulator are used as a partial address
(lower 8 bits of PC) for accessing a data operand from the
program memory.
TRANSFER OF CONTROL ADDRESSING MODES
RELATIVE
This mode is used for the JP instruction with the instruction
field being added to the program counter to produce the next
instruction address. JP has a range from −31 to +32 to allow
a one byte relative jump (JP + 1 is implemented by a NOP instruction). There are no “blocks” or “pages” when using JP
since all 15 bits of the PC are used.
ABSOLUTE
This mode is used with the JMP and JSR instructions with
the instruction field of 12 bits replacing the lower 12 bits of
the program counter (PC). This allows jumping to any location in the current 4k program memory segment.
ABSOLUTE LONG
This mode is used with the JMPL and JSRL instructions with
the instruction field of 15 bits replacing the entire 15 bits of
the program counter (PC). This allows jumping to any location in the entire 32k program memory space.
INDIRECT
This mode is used with the JID instruction. The contents of
the accumulator are used as a partial address (lower 8 bits of
PC) for accessing a location in the program memory. The
contents of this program memory location serves as a partial
address (lower 8 bits of PC) for the jump to the next instruction.
#
is less than 16. The instruction con-
#
instruction,
www.national.com24
Instruction Set
REGISTER AND SYMBOL DEFINITIONS
Registers
A8-bit Accumulator register
B8-bit Address register
X8-bit Address register
SP 8-bit Stack pointer register
PC 15-bit Program counter register
PU upper 7 bits of PC
PL lower 8 bits of PC
C1-bit of PSW register for carry
HC Half Carry
GIE 1-bit of PSW register for global interrupt enable
INSTRUCTION SET
ADDaddA←A + MemI
ADCadd with carryA←A+MemI+C,C←Carry
SUBCsubtract with carryA←A + MemI +C, C←Carry
ANDLogical ANDA←A and MemI
ORLogical ORA←A or MemI
XORLogical Exclusive-ORA←A xor MemI
IFEQIF equalCompare A and MemI, Do next if A=MemI
IFGTIF greater thanCompare A and MemI, Do next if A
IFBNEIF B not equalDo next if lower 4 bits of B
DRSZDecrement Reg. ,skip if zeroReg←Reg − 1, skip if Reg goes to 0
SBITSet bit1 to bit, Mem (bit=0 to 7 immediate)
RBITReset bit0 to bit, Mem
IFBITIf bitIf bit, Mem is true, do next instr.
XExchange A with memoryA
LD ALoad A with memoryA←MemI
LD memLoad Direct memory Immed.Mem←Imm
LD RegLoad Register memory Immed.Reg←Imm
XExchange A with memory [B]A
XExchange A with memory [X]A
LD ALoad A with memory [B]A←[B](B←B
LD ALoad A with memory [X]A←[X](X←X
LD MLoad Memory Immediate[B]←Imm (B←B
CLRAClear AA←0
INCAIncrement AA←A+1
DECADecrement AA←A−1
LAIDLoad A indirect from ROMA←ROM(PU,A)
DCORADECIMAL CORRECT AA←BCD correction (follows ADC, SUBC)
RRCAROTATE A RIGHT THRU CC→A7→…→A0→C
SWAPASwap nibbles of AA7 … A4
SCSet CC←1, HC←1
RCReset CC←0, HC←0
IFCIf CIf C is true, do next instruction
IFNCIf not CIf C is not true, do next instruction
JMPLJump absolute longPC←ii (ii=15 bits, 0 to 32k)
Symbols
[B]Memory indirectly addressed by B register
[X]Memory indirectly addressed by X register
Mem Direct address memory or [B]
MemI Direct address memory or [B] or Immediate data
Imm8-bit Immediate data
RegRegister memory: addresses F0 to FF (Includes B, X
and SP)
BitBit number (0 to 7)
←
Loaded with
↔
Exchanged with
HC←Half Carry
HC←Half Carry
>
MemI
≠
Imm
↔
Mem
↔
[B](B←B±1)
↔
[X](X←X±1)
±
1)
±
1)
±
1)
↔
A3…A0
www.national.com25
Instruction Set (Continued)
INSTRUCTION SET (Continued)
JMPJump absolutePC11..0←i(i=12 bits)
JPJump relative shortPC←PC+r(ris−31to+32, not 1)
JSRLJump subroutine long[SP]←PL,[SP-1]←PU,SP-2,PC←ii
JSRJump subroutine[SP]←PL,[SP-1]←PU,SP-2,PC11.. 0←i
JIDJump indirectPL←ROM(PU,A)
RETReturn from subroutineSP+2,PL←[SP],PU←[SP-1]
RETSKReturn and SkipSP+2,PL←[SP],PU←[SP-1],Skip next instruction
RETIReturn from InterruptSP+2,PL←[SP],PU←[SP-1],GIE←1
INTRGenerate an interrupt[SP]←PL,[SP−1]←PU,SP-2,PC←0FF
NOPNo operationPC←PC+1
www.national.com26
Instruction Set (Continued)
Bits 3–0
JP+19JP+3 2
JP+20JP+4 3
JMP
IFBNE 3JSR
LD
*
IFBIT
IFGT
IFGT
X
X
JP+21JP+5 4
JMP
0300–03FF
0300–03FF
IFBNE 4JSR
B,0C
CLRALD
3,[B]
IFBIT
ADD
A,[B]
i
#
A,
LAIDADD
A,[B−]
*
A,[X−]
0400–04FF
0400–04FF
B,0B
4,[B]
A,[B]
i
#
A,
JP+17 INTR0
JP+18JP+2 1
JMP
0100–01FF
0100–01FF
IFBNE 1JSR
LD
B,0E
*
1,[B]
IFBIT
A,[B]
SUBC
i
#
A,
SCSUBC
*
JMP
IFBNE 2JSR
LD
*
IFBIT
IFEQ
IFEQ
X
X
0200–02FF
0200–02FF
B,0D
2,[B]
A,[B]
i
#
A,
A,[B+]
A,[X+]
JMP
0000–00FF
0000–00FF
IFBNE 0JSR
LD
B,0F
*
Bits 7–4
IFBIT
ADC
0,[B]
A,[B]
i
#
A,
RRCARCADC
JP+22JP+6 5
JMP
IFBNE 5JSR
SWAPALD
IFBIT
AND
#
JIDAND
*
0500–05FF
0500–05FF
B,0A
5,[B]
A,[B]
i
A,
JP+23JP+7 6
JP+24JP+8 7
JMP
JMP
0600–06FF
0600–06FF
LD B,8 IFBNE 7JSR
*
DCORA LD B,9 IFBNE 6JSR
6,[B]
IFBIT
IFBIT
OR
XOR
A,[B]
i
#
OR
A,
XOR
A,[B]
**
X A,[X]X
0700–07FF
0700–07FF
7,[B]
A,[B]
i
#
A,
JP+25JP+9 8
JP+26 JP+10 9
JP+27 JP+11 A
JMP
JMP
JMP
0800–08FF
0900–09FF
0A00–0AFF
JSR
0800–08FF
0900–09FF
0A00–0AFF
0A
LD B,7 IFBNE 8JSR
LD B,6 IFBNE 9JSR
LD B,5IFBNE
0,[B]
1,[B]
RBIT
iIFCSBIT
#
LD A,
*
NOP
0,[B]
2,[B]
RBIT
RBIT
1,[B]
2,[B]
IFNCSBIT
INCASBIT
i
#
LD
[B+],
LD
A,[B+]
***
LD
A,[X+]
JP+28 JP+12 B
JMP
0B00–0BFF
JSR
0B00–0BFF
0B
LD B,4IFBNE
3,[B]
RBIT
3,[B]
DECA SBIT
i
#
LD
[B−],
LD
A,[B−]
LD
A,[X−]
JP+29 JP+13 C
JMP
0C00–0CFF
JSR
0C00–0CFF
0C
LD B,3IFBNE
4,[B]
RBIT
4,[B]
SBIT
*
JMPL X A,Md
i
#
LD
Md,
JP+30 JP+14 D
JMP
0D00–0DFF
JSR
0D00–0DFF
0D
LD B,2IFBNE
5,[B]
RBIT
5,[B]
RETSK SBIT
A,Md
DIRJSRLLD
JP+31 JP+15 E
JP+32 JP+16 F
JMP
JMP
0F00–0FFF
0E00–0EFF
JSR
JSR
0F00–0FFF
0E00–0EFF
0F
0E
LD B,1IFBNE
LD B,0IFBNE
6,[B]
7,[B]
RBIT
RBIT
6,[B]
7,[B]
RETSBIT
RETISBIT
i
#
LD
[B],
LD
A,[B]
***
LD
A,[X]
Opcode Table
iDRSZ
#
FE D C BA9876 5 432 10
JP−15 JP−31 LD 0F0,
0F0
0F1
iDRSZ
#
JP−14 JP−30 LD 0F1,
0F2
iDRSZ
#
JP−13 JP−29 LD 0F2,
0F3
iDRSZ
#
JP−12 JP−28 LD 0F3,
0F4
iDRSZ
#
JP−11 JP−27 LD 0F4,
0F5
iDRSZ
#
JP−10 JP−26 LD 0F5,
0F6
iDRSZ
#
JP−9JP−25 LD 0F6,
0F7
iDRSZ
#
JP−8JP−24 LD 0F7,
0F8
iDRSZ
#
JP−7JP−23 LD 0F8,
0F9
iDRSZ
#
JP−6JP−22 LD 0F9,
0FA
iDRSZ
#
JP−5JP−21 LD 0FA,
0FB
iDRSZ
#
JP−4JP−20 LD 0FB,
0FC
iDRSZ
#
JP−3JP−19 LD 0FC,
0FD
iDRSZ
#
JP−2JP−18 LD 0FD,
0FE
iDRSZ
#
JP−1JP−17 LD 0FE,
iDRSZ
#
JP−0JP−16 LD 0FF,
0FF
www.national.com27
Where,
i is the immediate data
Md is a directly addressed memory location
* is an unused opcode (see following table)
Instruction Execution Time
Most instructions are single byte (with immediate addressing
mode instruction taking two bytes).
Most single 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.
1/1 1/32/32/21/21/3
LD B,Imm1/1(If B
LD B,Imm2/3(If B
LD
3/32/2
Mem,Imm
LD
2/3
Reg,Imm
=
>
*
Memory location addressed by B or X or directly.
The following table shows the instructions assigned to unused opcodes. This table is for information only. The operations performed are subject to change without notice. Do not
use these opcodes.
UnusedInstructionUnusedInstruction
OpcodeOpcode
60NOPA9NOP
61NOPAFLD A, [B]
62NOPB1C→HC
63NOPB4NOP
www.national.com28
<
16)
>
15)
UnusedInstructionUnusedInstruction
OpcodeOpcode
67NOPB5NOP
8CRETB7X A, [X]
99NOPB9NOP
9FLD [B],
#
iBFLDA,[X]
A7X A, [B]
A8NOP
Mask Options
The mask programmable options are listed below. The options are programmed at the same time as the ROM pattern
to provide the user with hardware flexibility to a variety of oscillation and packaging configuration.
OPTION 1: CKI INPUT
=
1 Crystal (CKI/IO) CKO for crystal configuration
=
2 External (CKI/IO) CKO available as G7 input
=
3 R/C (CKI/IO) CKO available as G7 input
OPTION 2: BROWN OUT
=
1 Enable Brown Out Detection
=
2 Disable Brown Out Detection
OPTION 3: BONDING
COP820CJCOP840CJ
=
1 28-pin DIP28-pin DIP/SO
=
2 20-pin DIP/SO20-pin DIP/SO
=
3 16-pin SON/A
=
4 28-pin SON/A
Development Tools Support
OVERVIEW
National is engaged with an international community of independent 3rd party vendors who provide hardware and software development tool support. Through National’s interaction and guidance, these tools cooperate to form a choice of
solutions that fits each developer’s needs.
This section provides a summary of the tool and development kits currently available. Up-to-date information, selection guides, free tools, demos, updates, and purchase information can be obtained at our web site at:
www.national.com/cop8.
SUMMARY OF TOOLS
COP8 Evaluation Tools
COP8–NSEVAL: Free Software Evaluation package for
•
Windows. A fully integrated evaluation environment for
COP8, including versions of WCOP8 IDE (Integrated Development Environment), COP8-NSASM, COP8-MLSIM,
COP8C, DriveWay
information.
COP8–MLSIM: Free Instruction Level Simulator tool for
•
Windows. For testing and debugging software instructions only (No I/O or interrupt support).
COP8–EPU: Very Low cost COP8 Evaluation & Pro-
•
gramming Unit. Windows based evaluation and
hardware-simulation tool, with COP8 device programmer
and erasable samples. Includes COP8-NSDEV, Driveway COP8 Demo, MetaLink Debugger, I/O cables and
power supply.
COP8–EVAL-ICUxx: Very Low cost evaluation and de-
•
sign test board for COP8ACC and COP8SGx Families,
from ICU. Real-time environment with add-on A/D, D/A,
and EEPROM. Includes software routines and reference
designs.
Unit. Windows based development and hardwaresimulation tool for COPSx/xG families, with COP8 device
programmer and samples. Includes COP8-NSDEV,
Driveway COP8 Demo, MetaLink Debugger, cables and
power supply.
COP8-DM: Moderate cost Debug Module from MetaLink.
•
A Windows based, real-time in-circuit emulation tool with
COP8 device programmer. Includes COP8-NSDEV,
DriveWay COP8 Demo, MetaLink Debugger, power supply, emulation cables and adapters.
COP8 Development Languages and Environments
COP8-NSASM: Free COP8 Assembler v5 for Win32.
•
Macro assembler, linker, and librarian for COP8 software
development. Supports all COP8 devices. (DOS/Win16
v4.10.2 available with limited support). (Compatible with
WCOP8 IDE, COP8C, and DriveWay COP8).
COP8-NSDEV: Very low cost Software Development
•
Package for Windows. An integrated development environment for COP8, including WCOP8 IDE, COP8NSASM, COP8-MLSIM.
™
COP8, Manuals, and other COP8
www.national.com29
Development Tools Support
(Continued)
COP8C: Moderately priced C Cross-Compiler and Code
•
Development System from Byte Craft (no code limit). Includes BCLIDE (Byte Craft Limited Integrated Development Environment) for Win32, editor, optimizing C CrossCompiler, macro cross assembler, BC-Linker, and
MetaLink tools support. (DOS/SUN versions available;
Compiler is installable under WCOP8 IDE; Compatible
with DriveWay COP8).
EWCOP8-KS: Very Low cost ANSI C-Compiler and Em-
•
bedded Workbench from IAR (Kickstart version:
COP8Sx/Fx only with 2k code limit; No FP). A fully integrated Win32 IDE, ANSI C-Compiler, macro assembler,
editor, linker, Liberian, C-Spy simulator/debugger, PLUS
MetaLink EPU/DM emulator support.
EWCOP8-AS: Moderately priced COP8 Assembler and
•
Embedded Workbench from IAR (no code limit). A fully integrated Win32 IDE, macro assembler, editor, linker, librarian, and C-Spy high-level simulator/debugger with
I/O and interrupts support. (Upgradeable with optional
C-Compiler and/or MetaLink Debugger/Emulator support).
EWCOP8-BL: Moderately priced ANSI C-Compiler and
•
Embedded Workbench from IAR (Baseline version: All
COP8 devices; 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.
(Upgradeable; CWCOP8-M MetaLink tools interface support optional).
EWCOP8: Full featured ANSI C-Compiler and Embed-
•
ded Workbench for Windows from IAR (no code limit). A
fully integrated Win32 IDE, ANSI C-Compiler, macro assembler, editor, linker, librarian, and C-Spy high-level
simulator/debugger. (CWCOP8-M MetaLink tools interface support optional).
EWCOP8-M: Full featured ANSI C-Compiler and Embed-
•
ded Workbench for Windows from IAR (no code limit). A
fully integrated Win32 IDE, ANSI C-Compiler, macro assembler, editor, linker, librarian, C-Spy high-level
simulator/debugger, PLUS MetaLink debugger/hardware
interface (CWCOP8-M).
COP8 Productivity Enhancement Tools
WCOP8 IDE: Very Low cost IDE (Integrated Develop-
•
ment Environment) from KKD. Supports COP8C, COP8NSASM, COP8-MLSIM, DriveWay COP8, and MetaLink
debugger under a common Windows Project Management environment. Code development, debug, and emulation tools can be launched from the project window
framework.
DriveWay-COP8: Low cost COP8 Peripherals Code
•
Generation tool from Aisys Corporation. 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. (Compatible with COP8-NSASM, COP8C,
and WCOP8 IDE.)
COP8-UTILS: Free set of COP8 assembly code ex-
•
amples, device drivers, and utilities to speed up code development.
COP8-MLSIM: Free Instruction Level Simulator tool for
•
Windows. For testing and debugging software instructions only (No I/O or interrupt support).
COP8 Real-Time Emulation Tools
COP8-DM: MetaLink Debug Module. A moderately
•
priced real-time in-circuit emulation tool, with COP8 device programmer. Includes COP8-NSDEV, DriveWay
COP8 Demo, MetaLink Debugger, power supply, emulation cables and adapters.
IM-COP8: MetaLink iceMASTER®. A full featured, real-
•
time in-circuit emulator for COP8 devices. Includes MetaLink Windows Debugger, and power supply. Packagespecific probes and surface mount adaptors are ordered
separately.
COP8 Device Programmer Support
MetaLink’s EPU and Debug Module include development
•
device programming capability for COP8 devices.
Third-party programmers and automatic handling equip-
•
ment cover needs from engineering prototype and pilot
production, to full production environments.
Factory programming available for high-volume require-
•
ments.
www.national.com30
Development Tools Support (Continued)
TOOLS ORDERING NUMBERS FOR THE COP820CJ/COP840CJ FAMILY DEVICES
VendorToolsOrder NumberCostNotes
National COP8-NSEVALCOP8-NSEVALFreeWeb site download
COP8-NSASMCOP8-NSASMFree Included in EPU and DM. Web site download
COP8-MLSIMCOP8-MLSIMFreeIncluded in EPU and DM. Web site download
COP8-NSDEVCOP8-NSDEVVLIncluded in EPU and DM. Order CD from website
COP8-EPUNot available for this device
COP8-DMContact MetaLink
Development
Devices
OTP
Programming
Adapters
IM-COP8Contact MetaLink
MetaLink COP8-EPUNot available for this device
COP8-DMDM4-COP8-840CJ (10
DM Target
Adapters
OTP
Programming
Adapters
IM-COP8IM-COP8-AD-464 (-220)
IM Probe Target
Adapter
ICU or
National
OTP ProgrammersContact vendorsL - H For approved programmer listings and vendor
Cost: Free; VL =
COP8-EVAL-ICUxx Not available for this device
KKDWCOP8-IDEWCOP8-IDEVLIncluded in EPU and DM
IAREWCOP8-xxSee summary aboveL - H Included all software and manuals
Byte
COP8CCOP8CMIncluded all software and manuals
Craft
AisysDriveWay COP8DriveWay COP8LIncluded all software and manuals
<
$100; L = $100 - $300; M = $300 - $1k; H = $1k - $3k; VH = $3k - $5k
COP87L20/40CJxx
COP87L22/42CJxx
COP8SA-PGMALFor programming 16/20/28 SOIC and 44 PLCC on the
COP8-PGMA-44QFPLFor programming 44QFP on any programmer
COP8-PGMA-28CSPLFor programming 28CSP on any programmer
COP8-PGMA-28SOVLFor programming 16/20/28 SOIC on any programmer
MHz), plus PS-10, plus
DM-COP8/xxx (ie. 28D)
MHW-CONVxx (xx = 33,
34 etc.)
MHW-COP8-PGMA-DSLFor programming 16/20/28 SOIC and 44 PLCC on the
(10 MHz maximum)
PC-840CJxxDW-AD-10
(xx=20or28)
MHW-SOICxx (xx = 16,
20, 28)
VL4k or 32k OTP devices. No windowed devices
EPU
MIncluded p/s (PS-10), target cable of choice (DIP or
PLCC; i.e. DM-COP8/28D), 16/20/28/40 DIP/SO and
44 PLCC programming sockets. Add OTP adapter (if
needed) and target adapter (if needed)
LDM target converters for
16DIP/20/SO/28SO/44QFP/28CSP; (MHW-CNV38 for
20 pin DIP to SO package converter)
EPU
HBase unit 10 MHz; -220 = 220V; add probe card
(required) and target adapter (if needed); included
software and manuals
M10 MHz 20 or 28 DIP probe card; 2.5V to 6.0V
L16 or 20 or 28 pin SOIC adapter for probe card
information, go to our OTP support page at:
www.national.com/cop8
www.national.com31
Development Tools Support (Continued)
WHERE TO GET TOOLS
Tools are ordered directly from the following vendors. Please go to the vendor’s web site for current listings of distributors.
VendorHome OfficeElectronic SitesOther Main Offices
AisysU.S.A.: Santa Clara, CAwww.aisysinc.comDistributors
NationalU.S.A.: Santa Clara, CAwww.national.com/cop8Europe: +49 (0) 180 530 8585
1-800-272-9959support
fax: 1-800-737-7018europe.support
The following companies have approved COP8 programmers in a variety of configurations. Contact your local office
or distributor. You can link to their web sites and get the latest listing of approved programmers from National’s COP8
OTP Support page at: www.national.com/cop8.
Complete product information and technical support is available from National’s customer response centers, and from
our on-line COP8 customer support sites.
COP820CJ/COP840CJ Family, 8-Bit CMOS ROM Based Microcontrollers with 1k or 2k Memory,
Comparator and Brown Out Detector
Order Number COPCJ820-XXX/N, COP840CJ-XXX/N, or COP940CJ-XXX/N
28-Lead Molded Dual-In-Line Package (N)
NS Package Number N28B
LIFE SUPPORT POLICY
NATIONAL’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT
DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT AND GENERAL
COUNSEL OF NATIONAL SEMICONDUCTOR CORPORATION. As used herein:
1. Life support devices or systems are devices or
systems which, (a) are intended for surgical implant
into the body, or (b) support or sustain life, and
whose failure to perform when properly used in
accordance with instructions for use provided in the
2. A critical component is any component of a life
support device or system whose failure to perform
can be reasonably expected to cause the failure of
the life support device or system, or to affect its
safety or effectiveness.
labeling, can be reasonably expected to result in a
significant injury to the user.
National does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied and National reserves the right at any time without notice to change said circuitry and specifications.
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.