COP87L88CF
8-Bit CMOS OTP Microcontrollers with 16k Memory and
A/D Converter
General Description
The COP87L88CF OTP (One Time Programmable) microcontrollers are highly integrated COP8
vices with 16k memory and advanced features including an
A/D converter. These multi-chip CMOS devices are suited
for applications requiring a full featured controller with an
8-bit A/D converter, and as pre-production devices for a
masked ROM design. Lower cost pin and software compatible 16k ROM versions are available (COP888CF) as wellas
a range of COP8 software and hardware development tools.
n 16 kbytes on-board OTP EPROM with security feature
n 128 bytes on-board RAM
Additional Peripheral Features
n Idle Timer
n Multi-Input Wake Up (MIWU) with optional interrupts (8)
n WATCHDOG and Clock Monitor logic
n MICROWIRE/PLUS serial I/O
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
n Packages:
— 44 PLCC with 38 I/O pins
— 40 DIP with 34 I/O pins
— 28 DIP/SO with 22 I/O pins
™
Feature core de-
September 1999
Family features include an 8-bit memory mapped architecture, 10 MHz CKI (-XE=crystal oscallator) with 1 µs instruction cycle, two multi-function 16-bit timer/counters,
MICROWIRE/PLUS
converter with prescaler and both differential and single
ended modes, two power saving HALT/IDLE modes, idle
timer, MIWU, high current outputs, software selectable I/O
options, WATCHDOG
5.5V operation and 28/40/44 pin packages.
Devices included in this datasheet are:
n Schmitt trigger inputs on Port G
™
serial I/O, one 8-bit/8-channel A/D
™
timer and Clock Monitor, 2.7V to
CPU/Instruction Set Feature
n 1 µs instruction cycle time
n Ten multi-source vectored interrupts servicing
— External interrupt with selectable edge
— Idle Timer T0
— Two Timers (Each with 2 interrupts)
— MICROWIRE/PLUS
— Multi-Input Wake Up
— Software Trap
— Default VIS (default interrupt)
n Versatile and easy to use instruction set
n 8-bit Stack Pointer (SP)—stack in RAM
n Two 8-bit Register Indirect Data Memory Pointers (B, X)
Fully Static CMOS
n Two power saving modes: HALT and IDLE
n Single supply operation: 2.7V to 5.5V
n Temperature ranges: -40˚C to +85˚C
Development Support
n Emulation device for the COP888CF/COP884CF
n Real time emulation and full program debug offered by
MetaLink Development System
COP87L88CF 8-Bit CMOS OTP Microcontrollers with 16k Memory and A/D Converter
COP8™is a trademark of National Semiconductor Corporation.
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
)7V
CC
CC
+ 0.3V
Total Current into V
Pin (Source)100 mA
CC
Total Current out of GND Pin (Sink)110 mA
Storage Temperature Range−65˚C to +140˚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
−40˚C ≤ TA≤ +85˚C unless otherwise specified
ParameterConditionsMinTypMaxUnits
Operating Voltage2.75.5V
Power Supply Ripple (Note 2)Peak-to-Peak0.1 V
Supply Current (Note 3)
CKI=10 MHzV
CKI=4 MHzV
HALT Current (Note 4)V
CC
µs
CC
µs
CC
MHz
=
=
=
=
5.5V, t
4V, t
1
c
=
2.5
c
5.5V, CKI=0
IDLE Current
CKI=10 MHzV
CKI=1 MHzV
=
CC
µs
=
CC
=
5.5V, t
4V, t
1
c
=
10 µs0.7mA
c
Input Levels
RESET
Logic High0.8 V
CC
Logic Low0.2 V
CKI (External and Crystal Osc. Modes)
Logic High0.7 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
G and L Port Input Hysteresis0.05 V
=
5.5V−2+2µA
CC
=
5.5V40250µA
CC
CC
Output Current Levels
D Outputs
SourceV
SinkV
CC
3.3V
CC
1V
=
4.5V, V
=
4.5V, V
=
OH
=
OL
0.4mA
10mA
All Others
Source (Weak Pull-Up Mode)V
Source (Push-Pull Mode)V
Sink (Push-Pull Mode)V
TRI-STATE LeakageV
=
4.5V, V
CC
2.7V
=
4.5V, V
CC
3.3V
=
4.5V, V
CC
0.4V
=
5.5V−2+2µA
CC
=
OH
=
OH
=
OL
10100µA
0.4mA
1.6mA
Allowable Sink/Source
Current per Pin
D Outputs (Sink)15mA
CC
16.5mA
6.5mA
12µA
3.5mA
CC
CC
CC
0.35 V
CC
V
V
V
V
V
V
V
V
www.national.com5
DC Electrical Characteristics (Continued)
−40˚C ≤ TA≤ +85˚C unless otherwise specified
ParameterConditionsMinTypMaxUnits
All others3mA
Maximum Input Current
without Latchup (Note 9)
RAM Retention Voltage, V
=
T
25˚C
A
r
500 ns Rise2V
±
100mA
and Fall Time (Min)
Input Capacitance7pF
Load Capacitance on D21000pF
Note 2: Rate of voltage change must be less then 0.5 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 HALTmode will stop CKI from oscillating in the RC and the Crystal configurations. Testconditions: All inputs tied to V
outputs and set high. The D port set to zero. The A/D is disabled. V
Note 5: The user must guarantee that D2 pin does not source more than 10 ma during RESET.If D2 sources more than 10 mA during reset, the device will go into
programming mode.
is tied to AGND (effectively shorting the Reference resistor). The clock monitor is disabled.
REF
, L and G0–G5 configured as
CC
AC Electrical Characteristics
−40˚C ≤ TA≤ +85˚C unless otherwise specified
ParameterConditionsMinTypMaxUnits
Instruction Cycle Time (t
Crystal, Resonator1DCµs
R/C Oscillator3DCµs
Inputs
t
SETUP
t
HOLD
Output Propagation Delay (Note 6)R
t
PD1,tPD0
SO, SK4V ≤ VCC≤ 6V0.7µs
All Others4V ≤ V
MICROWIRE
™
MICROWIRE Hold Time (t
MICROWIRE Output Propagation Delay (t
Input Pulse Width
Interrupt Input High Time1t
Interrupt Input Low Time1t
Timer Input High Time1t
Timer Input Low Time1t
Reset Pulse Width1µs
Note 6: The output propagation delay is referenced to end of the instruction cycle where the output change occurs.
)
c
Setup Time (t
UWH
4V ≤ VCC≤ 6V200ns
4V ≤ VCC≤ 6V60ns
=
L
)20ns
UWS
=
2.2k, C
CC
100 pF
L
≤ 6V1µs
)56ns
)220ns
UPD
c
c
c
c
www.national.com6
A/D Converter Specifications
=
V
Resolution8Bits
Reference Voltage InputAGND=0V3V
Absolute AccuracyV
Non-LinearityV
Differential Non-LinearityV
Input Reference Resistance1.64.8kΩ
Common Mode Input Range (Note 10)AGNDV
DC Common Mode Error
Off Channel Leakage Current1µA
On Channel Leakage Current1µA
A/D Clock Frequency (Note 8)0.11.67MHz
Conversion Time (Note 7)12A/D Clock
Note 7: Conversion Time includes sample and hold time.
Note 8: See Prescaler description.
Note 9: Pins G6 and RESET are designed with a high voltage input network for factory testing. These pins allow input voltages greater than V
have sink current to VCCwhen biased at voltages greater than VCC(the pins do not have source current when biased at a voltage below VCC). The effective resistance to V
Note 10: For V
input voltages below ground or above the V
to conduct — especially at elevated temperatures, and cause errors for analog inputs near full-scale. The spec allows 50 mV forward bias of either diode.This means
that as long as the analog V
voltage range will therefore require a minimum supply voltage of 4.950 V
should be −0.3V to V
±
10%(VSS− 0.050V) ≤ Any Input ≤ (VCC+ 0.050V)
5V
CC
ParameterConditionsMinTypMaxUnits
=
V
REF
CC
=
V
REF
CC
Deviation from the
Best Straight Line
=
V
REF
CC
is 750Ω (typical). These two pins will not latch up. The voltage at the pins must be limited to less than 14V.
CC
(−)≥VIN(+) the digital output code will be 0000 0000. Two on-chip diodes are tied to each analog input. The diodes will forward conduct for analog
IN
does not exceed the supply voltage by more than 50 mV, the output code will be correct. To achieve an absolute 0 VDCto 5 VDCinput
IN
+0.3V.
CC
supply.Be careful, during testing at low VCClevels (4.5V), as high level analog inputs (5V) can cause this input diode
CC
over temperature variations, initial tolerance and loading. The voltage on any analog input
DC
CC
±
2LSB
1
±
⁄
2
1
±
⁄
2
REF
1
±
⁄
4
and the pins will
CC
V
LSB
LSB
V
LSB
Cycles
DS101134-26
FIGURE 3. MICROWIRE/PLUS Timing
www.national.com7
Typical Performance Characteristics (−40˚C to +85˚C)
Halt— I
Dynamic— I
(Crystal Clock Option)
vs V
DD
CC
DD
DS101134-29
DS101134-31
Idle— I
DD
(Crystal Clock Option)
Port L/C/G Weak Pull-Up
Source Current
DS101134-30
DS101134-32
Port L/C/G Push-Pull
Source Current
DS101134-33
www.national.com8
Port L/C/G Push-Pull Sink Current
DS101134-34
Typical Performance Characteristics (−40˚C to +85˚C) (Continued)
Port D Source Current
DS101134-35
Pin Descriptions
VCCand GND are the power supply pins.
and AGND are the reference voltage pins for the
V
REF
on-board A/D converter.
CKI is the clock input. This can come from an R/Cgenerated
oscillator, or a crystal oscillator (in conjunction with CKO).
See Oscillator Description section.
RESET is the master reset input. See Reset Description section.
The device contains three bidirectional 8-bit I/O ports (C, G
and L), where each individual bit may be independently configured as an input (Schmitt trigger inputs on ports Gand L),
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 4
shows the I/O port configurations. The DATA and
CONFIGURATION registers allow for each port bit to be individually configured undersoftware control as shown below:
CONFIGURA-
TION
RegisterRegister
00Hi-Z Input
01Input with Weak Pull-Up
10Push-Pull Zero Output
11Push-Pull One Output
DATA
Port Set-Up
(TRI-STATE Output)
Port D Sink Current
DS101134-36
FIGURE 4. I/O Port Configurations
PORT L is an 8-bit I/O port. All L-pins have Schmitt triggers
on the inputs.
Port L supports Multi-Input Wakeup(MIWU) on alleight pins.
L4 and L5 are used for the timer input functions T2A and
T2B. L0 and L1 are not available on the44-pin version of the
device, since they are replaced by V
L1 are not terminated on the 44-pin version. Consequently,
and AGND. L0 and
REF
reading L0 or L1 asinputs willreturn unreliabledata with the
44-pin package, so this data should be masked out with user
software when the L port is read for input data. It is recommended that the pins be configured as outputs.
Port L has the following alternate features:
L7MIWU
L6MIWU
L5MIWU or T2B
L4MIWU or T2A
L3MIWU
L2MIWU
L1MIWU
L0MIWU
DS101134-6
www.national.com9
Pin Descriptions (Continued)
Port G is an 8-bit port with 5 I/O pins (G0, G2–G5), an input
pin (G6), and two dedicated output pins (G1 and G7). Pins
G0 and G2–G6 all have SchmittTriggers on their inputs.Pin
G1 serves as the dedicated WDOUT WATCHDOG output,
while pin G7 is either input or output depending on the oscillator mask option selected. With the crystal oscillator option
selected, G7 serves as thededicated output pin for the CKO
clock output. With the single-pin R/C oscillator mask option
selected, G7 serves as a general purpose input pin, but is
also used to bring the device outof HALT mode with a low to
high transition on G7. There are two registers associated
with the G Port, a data register and a configuration register.
Therefore, each of the 5 I/O bits (G0, G2–G5) can be individually configured under software control.
Since G6 is an input only pin and G7 is the dedicated CKO
clock output pin or general purpose input (R/C clock configuration), 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 zeros.
Note that the chip will be placed in the HALTmode by writing
a “1” to bit 7 of the Port G Data Register. Similarly the chip
will be placed in the IDLE mode by writinga “1” to bit6 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.
G7CLKDLYHALT
G6Alternate SKIDLE
Port G has the following alternate features:
G6 SI (MICROWIRE Serial Data Input)
G5 SK (MICROWIRE Serial Clock)
G4 SO (MICROWIRE Serial Data Output)
G3 T1A (Timer T1 I/O)
G2 T1B (Timer T1 Capture Input)
G0 INTR (External Interrupt Input)
Port G has the following dedicated functions:
G7 CKO Oscillator dedicated output or general purpose
input
G1 WDOUT WATCHDOG and/or Clock Monitor dedicated
output.
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 for these unterminated pins
will return unpredictable values.
Port I is an 8-bit Hi-Z input port, and also provides the analog
inputs to the A/D converter.The 28-pin devicedoes not have
a full complement of Port I pins. The unavailable pins arenot
terminated (i.e. they are floating). A read operation from
these unterminated pins will return unpredictable values.
The user should ensure that the software takes this into account by either masking out these inputs, or else restricting
the accesses to bit operations only. If unterminated, Port I
pins will draw power only when addressed.
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.
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 1000pF.
to prevent the chip from entering special modes. Also
CC
Functional Description
The architecture of the device is modified Harvard architecture. With the Harvard architecture, the control store 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 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 (t
There are five 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.
SP is the 8-bit stack pointer, which points to the subroutine/
interrupt stack (in RAM). The SP is initialized to RAM address 06F with reset.
All the CPU registers are memory mapped with the exception of the Accumulator (A) and the Program Counter (PC).
PROGRAM MEMORY
Program memory consists of 4096 bytes of OTP EPROM.
These bytes may hold program instructions or constant data
(data tables for the LAID instruction, jump vectors forthe JID
instruction, and interrupt vectors forthe VIS instruction).The
program memory is addressed by the 15-bit program
counter (PC). All interrupts vector to program memory location 0FF Hex.
The device can be configured to inhibit external reads of the
program memory. This is done by programming the Security
Byte.
SECURITY FEATURE
The program memory array has an associate Security Byte
that is located outside of the program address range. This
byte can be addressed only from programming mode by a
programmer tool.
Security is an optional feature and can only be asserted after
the memory array has been programmed and verified. A secured part will read all 00(hex) by a programmer. The part
will fail Blank Check and will fail Verify operations. A Read
operation will fill the programmer’s memory with 00(hex).
The Security Byte itself is always readable with value of
00(hex) if unsecure and FF(hex) if secure.
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
) cycle time.
c
www.national.com10
Functional Description (Continued)
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 device has 128 bytes of RAM. Sixteen bytes of RAM are
mapped as “registers” at addresses 0F0 to 0FF 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 (other
than reserved register 0FF) being available for general usage.
The instruction set permits any bit in memoryto 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.
Reset
The RESET input when pulled low initializes the microcontroller. Initialization will occur whenever the RESET input is
pulled low. Upon initialization, the data and configuration
registers for Ports L, G,and Care cleared,resulting in these
Ports being initialized to theTRI-STATEmode. Pin G1of the
G Port is an exception (as noted below) sincepin G1 is dedicated as the WATCHDOG and/or Clock Monitor error output
pin. Port D is initialized high with RESET.The PC, PSW, CNTRL, ICNTRL, and T2CNTRL control registers are cleared.
The Multi-Input Wakeup registers WKEN, WKEDG, and
WKPNDare cleared. The A/D control register ENAD is
cleared, resulting in the ADC being powered down initially.
The Stack Pointer, SP, is initialized to 06F Hex.
The device comes out of reset with both the WATCHDOG
logic and the Clock Monitor detector armed, and with both
the WATCHDOG service window bits set and the Clock
Monitor bit set. The WATCHDOG and Clock Monitor detector
circuits are inhibited during reset. The WATCHDOG service
window bits are initialized to the maximum WATCHDOGservice window of 64k t
initialized high, and will cause a Clock Monitor error following
reset if the clock hasnot reachedthe minimumspecified fre-
clock cycles. The Clock Monitor bit is
c
quency at the termination of reset. A Clock Monitor error will
cause an active low erroroutput on pin G1.This erroroutput
will continue until 16–32 t
frequency reaching the minimum specified value, at which
clock cycles following the clock
c
time the G1 output will enter the TRI-STATE mode.
The external RC network shown in
Figure 5
should be used
to ensure that the RESET pin is held low until the power supply to the chip stabilizes.
RC>5 x Power Supply Rise Time
DS101134-7
FIGURE 5. Recommended Reset Circuit
Oscillator Circuits
The chip can be driven by a clock input on the CKI input pin
which can be between DC and 10 MHz. The CKO output
clock is on pin G7 (crystal configuration). The CKI input frequency is divided down by 10 to produce the instruction
cycle clock (1/t
Figure 6
CRYSTAL OSCILLATOR
CKI and CKO can beconnected tomake aclosed loopcrystal (or resonator) controlled oscillator.
Table 1
standard crystal values.
R/C OSCILLATOR
By selecting CKI as a single pin oscillator input, a single pin
R/C oscillator circuit can be connected to it. CKO is available
as a general purpose input, and/or HALT restart pin.
Table 2
functions of the component (R and C) values.
).
c
shows the Crystal and R/C diagrams.
shows the component values required for various
shows the variation in the oscillator frequencies as
DS101134-8
FIGURE 6. Crystal and R/C Oscillator Diagrams
DS101134-9
www.national.com11
Oscillator Circuits (Continued)
TABLE 1. Crystal Oscillator Configuration, T
R1R2C1C2CKI
Freq
(kΩ)(MΩ)(pF)(pF)(MHz)
013030–3610V
013030–364V
01200100–1500.455V
TABLE 2. R/C Oscillator Configuration, T
RCCKI FreqInstr.
Cycle
(kΩ)(pF)(MHz)(µs)
3.3822.2 to 2.73.7 to 4.6V
5.61001.1 to 1.37.4 to 9.0V
6.81000.9 to 1.18.8 to 10.8V
Note: 3k ≤ R ≤ 200k
50 pF ≤ C ≤ 200 pF
=
25˚C
A
Conditions
=
5V
CC
=
5V
CC
=
5V
CC
=
25˚C
A
Conditions
=
5V
CC
=
5V
CC
=
5V
CC
Control Registers
CNTRL Register (Address X'00EE)
T1C3 T1C2 T1C1 T1C0 MSEL IEDGSL1SL0
Bit 7Bit 0
The Timer1 (T1) and MICROWIRE/PLUS control register
contains the following bits:
T1C3Timer T1 mode control bit
T1C2Timer T1 mode control bit
T1C1Timer T1 mode control bit
T1C0Timer T1 Start/Stop control in timer
modes 1 and 2, T1 Underflow Interrupt
Pending Flag in timer mode 3
MSELSelects G5 and G4 as MICROWIRE/PLUS
IEDGExternal interrupt edge polarity select
SL1 & SL0 Select the MICROWIRE/PLUS clock divide
PSW Register (Address X'00EF)
HC C T1PNDA T1ENA EXPND BUSY EXEN GIE
Bit 7Bit 0
The PSW register contains the following select bits:
HCHalf Carry Flag
CCarry Flag
T1PNDA Timer T1 Interrupt Pending Flag (Autoreload
T1ENATimer T1 Interrupt Enable for Timer Underflow
RA in mode 1, T1 Underflow in Mode 2, T1A
capture edge in mode 3)
or T1A Input capture edge
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.
The T2CNTRL control register contains the following bits:
T2C3Timer T2 mode control bit
T2C2Timer T2 mode control bit
T2C1Timer T2 mode control bit
T2C0Timer T2 Start/Stop control in timer
modes 1 and 2, T2 Underflow Interrupt Pend-
ing 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)
T2ENATimer T2 Interrupt Enable for Timer Underflow
or T2A Input capture edge
T2PNDB Timer T2 Interrupt Pending Flag for T2B cap-
ture edge
T2ENBTimer T2 Interrupt Enable for Timer Underflow
or T2B Input capture edge
Timers
The device contains a very versatile set of timers (T0, T1,
T2). All timers and associated autoreload/capture registers
power up containing random data.
Figure 7
shows a block diagram for the timers.
TIMER T0 (IDLE TIMER)
The 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, which is a
16-bit timer. The TimerT0 runs continuously at the fixed rate
of the instruction cycle clock, t
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
. The user cannot read or
c
www.national.com12
Loading...
+ 28 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.