1982_RCA_CMOS_Microprocessors_Memories_and_Peripherals 1982 RCA CMOS Microprocessors Memories And Peripherals
User Manual: 1982_RCA_CMOS_Microprocessors_Memories_and_Peripherals
Open the PDF directly: View PDF
.
Page Count: 568
| Download | |
| Open PDF In Browser | View PDF |
ROil
is\.
COM ~ :..
SPt.C'
Solid
State
.
Microprocessors. Memories. Peripherals
RCA CMOS LSI
Microprocessors, Memories, Peripherals
This DATABOOK contains full information on CMOS
LSI products (microprocessors, memories, and
peripherals) currently available from RCA Solid
State Division. An Index to Products provides a
complete listing of types.
The Index to Products is followed by several pages
of general product information that includes photographs showing the package options available for
RCA CMOS LSI products, a Product Overview that
summarizes the basic features and complement of
each category of products, and a Product Classification Chart that groups integrated circuits and
systems according to product type and intended
function. Next, a Cross-Reference Guide lists popular
memory integrated circuits supplied by other manufacturers together with a recommended RCA replacement type. The DATABOOK then includes a
general discussion of Operating and Handling
Considerations for CMOS Integrated Circuits.
Five separate data sections provide definitive ratings,
electrical characteristics, and user information for
the (1) 1800 series of microprocessors and microcomputers, (2) 1800 series memories, (3) 1800 series
peripherals, (4) general-purpose memories, and (5)
6805 series LSI products.
Within each data section, the data pages for individual integrated circuits are grouped in alphanumerical sequence of type numbers.
The DATABOOK also contains selected application
note abstracts on RCA LSI products and dimensional
outlines of all packages in which RCA LSI products
are supplied.
Table of Contents
General Guide to
RCA LSI Products
1800-Serles Microprocessors
and Microcomputers
1800-Serles Memories
1800-Serl.. Peripheral.
General-Purpose Memorle.
8805-S_. LSI Product.
Supplementary Information
RCA Sales Offices,
Authorized Distributors and
Manufacturers' Representatives
nOli
Solid
State
I
1
Somerville, NJ • Brussels • Paris • London
Hamburg. Sao Paulo • Hong Kong
~
Ii
I
I
E
a
I
E
•
Information furnished by RCA is believed to be accurate and reliable.
However, no responsibility is assumed by RCA for its use; nor for any
infringements of patents or other rights of third parties which may
result from its use. No license is granted by implication or otherwise
under any patent rights of RCA.
The device data shown for some types are i'ndicated as preliminary,
advance, or objective. Preliminary data are intended for guidance
purposes in evaluating devices for equipment design. Such data are
shown for types currently being designe~ for inclusion in our
standard line of commercially available products. Advance or
ObJective data are intended for engineering evaluation of types in the
initial stages of design. The type designations and data are subject to
change, u,nless otherwise arranged. No obligations are assumed for
notice of change or future manufacture of these devices. For current
information on the status of preliminary or objective programs, please
contact your local RCA sales office.
Copyright 1982 by RCA Corporation
(All rights reserved under Pan-American
Copyright Convention)
Trademark{s)eRegistered
Marca{s) Registrada{s)
Printed in USAl10-82
2
General Guide to RCA LSI Productsll
Page
Index to Products ................... , ... . .. . . .... .. .... . ..... . ... .. . .. . .
Packages and Ordering Information......................................
Product Overview ........................ '.' . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Product Classification Chart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cross-Reference Guide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operating and Handling Considerations. .................................
4
6
7
8
9
10
3
RCA CMOS LSI Products
Index to Products
Part
No.
4
Page
No.
Description
CD4036A
CD4039A
CD4061A
CD40061
CD40061A
3764 x8 RAM
3764 x8 RAM
383 256 x 1 RAM
391 256 x 1RAM,
391 256 x 1 RAM
CD40114B
CDM5332
CDM5333
CDM6116-1
CDM6116-2
396
401
401
407
407
CDP1802A
CDP1802AC
CDP1802BC
CDP1804AC
14
14
36
56
16x4 RAM
4096 x 8 ROM
4096 x 8 ROM
2048 x 8 RAM
2048 x 8 RAM
Part
No.
CDP1854C
CDP1855
CDP1855C
CDP1856
CDP1856C
Page
No.
214
232
232
245
245
UART
8-Bit Programmable MDU
8-Bit Programmable MDU
4-Bit Bus Buffer/Separator
4-Bit Bus Buffer/Separator
1193
1053
1053
1192
1192
1116
1366
1366
CDP1857
CDP1857C
CDP1858
CDP1859
245
245
250
250
250
4-Bit Bus Buffer/Separator
4-Bit Bus Buffer/Separator
4-Bit Latch/Decoder
4-Bit Latch/Decoder
4-Bit Latch/Decoder
1192
1192
1127
1127
1127
CDP1859C
CDP1861C
CDP1862C
CDP1863
250
258
2,66
271
4-Bit Latch/Decoder
Video Display Controller
Color Generator Controller
8-Bit Progr'ble Frequency
Generator
271 8-Bit Progr'ble Frequency
Generator
1127
1223
1181
137~CDP1858C
1372
CDP1805C
8-Bit Microprocessor
1305
8-Bit Microprocessor
1305
8-Bit Microprocessor
1342
8-Bit Microcomp/ROM/RAM/
Ctr/Tmr
1371
84 8-Bit Microproc/RAM/Ctr/Tmr 1349
CDP1805AC
CDP1806C
CDP1806AC
CDP1821
CDP1821C
103
84
103
128
128
CDP1822
CDP1822C
CDP1823
CDP1823C
CDP1824
134256 x 4 RAM
134256 x 4 RAM
141 128 x 8 RAM
141 128 x 8 RAM
14732 x 8 RAM
1074
1074
1198
1198
1103
CDP1824C
CDP1826C
CDP1831
CDP1831C
CDP1832
14732 x8 RAM
15364 x8 RAM
160512 x 8 ROM
160512 x 8 ROM
164512 x 8 ROM
1103
1311
1104
1104
1145
CDP1832C
CDP1833
CDP1833BC
CDP1833C
CDP1834
164512 x 8 ROM
168 Mask-Progr'ble,
168 Mask-Progr'ble,
168 Mask-Progr'ble,
174 Mask-Progr'ble,
CDP1834C
CDP1835C
CDP1837C
CDP1851
CDP1851C
CDP1852
CDP1852C
CDP1853
CDP1853C
CDP1854
8-Bit Microprocessor
8-Bit Microproc/Ctr/Tmr
8-Bit Microprocessor
1K x 1 RAM
1K x 1 RAM
FII_
No.
File
No.
,613
613
786
1188
1188
1370
1349
1370
1200
1200
1K x 8 ROM
1K x 8 ROM
1K x 8 ROM
1K x 8 ROM
1145
1135
1135
1135
1143
174
177
183
190
190
Mask-Progr'ble, 1K x 8 ROM
Mask-Progr'ble, 2K x 8 ROM
Mask-Progr'ble, 4K x 8 ROM
Programmable 110
Programmable 1/0
1143
1267
1381
1056
1056
203
203
210
210
214
Byte-Wide 1/0 Port
Byte-Wide 110 Port
N-Bit 1 of 8 Decoder
N-Bit 1 of 8 Decoder
UART
1166
1166
1189
1189
1193
CDP1863C
Description
1179
1179
CDP1864C
CDP1866
CDP1866C
CDP1867
CDP1867C
277
286
286
286
286
PAL Video Display Controller
4-Bit Latch/Decoder
4-Bit Latch/Decoder
4-Bit Latch/Decoder
4-Bit Latch/Decoder
1196
1112
1112
1112
1112
CDP1868
CDP1868C
CDP1869
CDP1869C
CDP1870
286
286
295
295
295
4-Bit Latch/Decoder
4-Bit Latch/Decoder
Video Interface System
Video I nterface System
Video Interface System
1112
1112
1197
1197
1197
CDP187qC
CDP1871A
CDP1871AC
CDP1872C
CDP1873C
295
312
312
320
325
Video Interface System
Keyboard Encoder
Keyboard Encoder
8-Bit Input Port
1 of 8 Binary Decoder
1197
1374
1374
1255
1248
CDP1874C
CDP1875C
CDP1876
CDP1876C
CDP1877
320
320
285
295
329
8-Bit Input Port
8-Bit Output Port
Video interface System
Video Interface System
Progr'ble Interrupt Controller
1255
1255
1197
1197
1319
CDP1877C
CDP1878
CDP1878C
CDP1879
CDP1879C
329
338
338
351
351
Progr'ble Interrupt Controller
Dual Counter-Timer
Dual Counter-Timer
Real-Time Clock
Real-Time Clock
1319
1341
1341
1360
1360
CDP1881
CDP1881C
CDP1882
CDP18.,2C
CDP6402
365
365
365
365
367
6-Bit Latch/Decoder
6-Bit Latch/Decoder
6-Bit Latch/Decoder
6-Bit Latch/Decoder
UART
1367
1367
1367 ,
1367
1328
General Guide to RCA LSI Products
Index to Products (Cont'd)
Part
No.
CDP6402C
CDP65516
CDP6805E2
CDP6805F2
CDP6805G2
Page
No.
Description
File
No.
Part
No.
1328 MWS5101DL3
UART
1376 MWS5101EL2
2K x8 ROM
8-Bit Micropro/RAM/Ctr/Tmr 1363 MWS5101EL3
8-Bit Microcomp/ROM/RAM/
MWS5101ADL2
Ctr/Tmr
1369 MWS5101ADL3
503 8-Bit Microcomp/ROM/RAM/
MWS5101AEL2
1364 MWS5101AEL3
Ctr/Tmr
367
434
442
477
529 Real-Time Clock/RAM
CDP6818
547 Paraliellnterface
CDP6823
MWS5101DL2 412256 x 4 RAM
1375 MWS5114-1
1377 MWS5114-2
1106 MWS5114-3
412
412
256 x 4 RAM
256 x4 RAM
File
No.
1106
1106
412
419
419
419
419
256 x4 RAM
256 x 4 RAM
256 x 4 RAM
256x4 RAM
256x4 RAM
1106
1207
1207
1207
1207
426
426
426
1K x4 RAM
1K x 4 RAM
1Kx4 RAM
1325
1325
1325
Page
No.
Description
5
I
RCA CMOS LSI Products
Package and Ordering Information
Packages
D Suffix
Dual-In-Llne Size-Brazed Ceramic Packages
16-,18-,22-,24-,28-, and 40-lead versions
E Suffix
Plastic Dual-In-Llne Packages
D Suffix
Dual-In-Llne Welded-Seal Ceramic Packages
16- and 24-lead versions
K Suffix
24-Lead Ceramic Flat Pack
16-, 18-, 22-, 24-, and 40-lead versions
H Suffix Chip
CD4036A and CD4039A only
L SUFFIX - LEAD LESSCHIP-CARRIER CERAMIC
PACKAGE
Ordering Information
RCA CMOS microprocessor and memory integrated
circuits are available in one or more of the following
package styles and are identified by the Suffix Letters
indicated: dual-in-line size-brazed ceramic, dual-in-line
welded-seal ceramic, dual-in-line plastic, flat-pack
ceramic, lead less chip-carrier ceramic and in chip form.
The available package styles for any specific type are
given in the technical data for that type.
When ordering CMOS devices, it is important that the
appropriate suffix letter be affixed to the type number of
the device required. Forexample a CDP1802A in adual-inline ceramic package will be identified as the CDP1802AD.
6
PACKAGE
Dual-In-Line Welded-Seal or
Side-Brazed Ceramic
Dual-In-Line Plastic
Chip
Ceramic Flat Pack
(CD4036A and CD4039A only)
Ceramic Leadless Chip-Carrier
SUFFIX
LETTERS
D
E
H
K
L
General Guide to RCA LSI Products
Product Overview
RCA offers an all CMOS line of microprocessor, memory
and peripheral integrated circuits for use in a broad range
of diverse industrial, consumer, and militaro/ applications.
These devices offer the user all the advantages unique to
CMOS technology, including:
• Low power drain-makes CMOS integrated circuits
a natural choice for battery-operated systems,
battery backed-up systems, and systems in which
heat dissipation is a prime consideration.
• High nolaelmmunlty and wide operating temperature
range (_55° C to +125° C)-allows CMOS integrated
circuits to be used in the most demanding industrial
environments.
• Wide operating voltage range-reduces the need for
expensive regulated power supplies and thereby
allows the design engineer greater freedom to
concentrate on other aspects of system design.
CDP1800 Series
The RCA CDP1800 series offers the most complete line of
CMOS microprocessor and associated memory and
peripheral devices in the industry. The heart of the series
is the CDP1802A central processing unit (CPU). This unit,
which features CMOS register-based architecture, offers
16 internal registers to facilitate data manipulation and to
reduce the need for additional devices. The need for
external devices is even further reduced by use of an
on-Chip clock, DMA, and single-phase operation.
The CDP1804A microcomputer, currently under development, incorporates all the features of the CDP1802
augmented by additional hardware and increased performance capabilities. The additional hardware includes 2
kilobytes of ROM, a 64-byte RAM array, an 8-bit presettable
down-counter, and 32 additional software instruction,
which add subroutine call and return capability, enhance
data transfer manipulation, control counter modes and
interrupt arbitration, and provide BCD arithmetic capability.
Also available, are four other 8-bit microprocessors that
are functional and performance enhancements of the
CDP1802. The CDP180S and CDP180SA feature an onboard RAM and Counter/Timer. The CDP1806 and
CDP1806A have all the features of the CDP180S and
CDP180SA, respectively, but contain no on-board RAM.
The microcomputer and microprocessor devices use the
CMOS technology, designed on a single chip to maintain
low power drain.
RCA's large and expanding CDP1800-series LSI product
line offers the system designer exceptional flexibility in
hardware/software tradeoffs. In addition to microprocessors and microcomputers, this product line includes a
hardware multiply/divide unit (MDU), a programmable
I/O, video and keyboard interface circuits, latches and
decoders, a universal asynchronous receiver-transmitter
(UART), buffers, separators, and a broad complement of
directly interfaceable random-access memories (RAM's)
and read-only memories (ROM's).
CDP6800 Series
RCA also offers the CDP6800 family, a new series of pinfor-pi n replacements for the Motorola MC14680S Series of
CMOS microprocessors and peripherals primarily intended
for single-chip system applications. This family of parts
includes the CDP680SE2 8-bit microprocessor; the CDP680SF2 8-bit microcomputer (1 K ROM); the CDP680SG2
8-bit microcomputer (2K ROM); the CDP6818 Real-Time
Clock piuS RAM; the CDP6823 Parallel Interface 1/0; and
the CDP6SS16 2Kx8 Mask Programmable ROM. Additional
types will be added as they become available.
General-Purpose Memories
In addition to the memories designed to interface directly
with CDP1800-series microprocessors, RCA also offers a
line of general-purpose memories. These memories
include small scratchpad types in the CD4000 series, and
types in the MWSSOOO and COM series.
Leadless Chip Carrier
RCA's broad CMOS LSI product line now includes 12
standard CDP1800 series chips in lead less chip-carrier
packages. This basic chip set will consist of 20, 28, and
44-lead packages on SO-mil lead centers.
I
Extra-Value Product
Most RCA CDP1800 series parts are offered with burn-in
(EVP - Extra-Value Program) and are designated by an
"X", "Y" or "a" suffix added to the part number, e.g.,
COM5332EX.
Microprocessor Development Systems and
Mlcroboard Computer Modules
For the designers of microprocessor-based equipment
and in support of the CDP1800-series microprocessors
and associated memory and peripheral circuits, RCA
provides a strong and extensive line of systems, system
support components, system support software, system
modules (including Microboard milliwatt computer systems), and other development aids. The support-system
line includes development systems ranging from a minimum tape-based system to a full development system
having floppy-disk mass memory storage and operating
system software. This line also includes two evaluation
systems that serve as convenient learning tools fordesign,
hardware interfacing, and programming of microcomputer
systems. These systems can also be used as the basis for
breadboarding and prototyping user-designed microcomputer systems.
The RCA Microboard milliwatt computer systems form an
extensive line of fully coordinated products based on a
standard, simple-to-use 4.S by 7.S inch module. These
modules feature the inherent CMOS advantages of low
power consumption, wide operating voltage range, and
excellent noise immunity. The microboard systems are all
designed with the microboard universal backplane anq
are compatible with RCA Development Systems. Userdeveloped systems, therefore, can be readily developed
and easily modified.
As a convenient starting pOint for the user, two microboard
prototyping systems are available. These systems include
an expandable S-card chassis, a microboard computersystem module, a microboard control-and-display module,
ROM-based utility software, and ample room for userdesigned expansion. These prototyping systems enable
the user to reduce his hardware concerns to a minimum
and to maximize his efforts in custom design and software
development to meet the specific requirements of his
application.
The RCA Microsystems DATA BOOK SSD-270 provides
detailed information on RCA Microprocessor-based development systems and Microboard computer modules
and in the product description booklets and user manuals
available on specific types. (A list of these publications are
included at the end of this DATABOOK).
7
RCA CMOS LSI Products
Product Classification Chart
Part Number Description
Page No.
COP1802A
CDP1802B
CDP1805C
CDP1805AC
CDP1806C
CDP1806AC
CDP6805E2
8-Bit
8-Bit
8-Bit with
8-Bit with
8-Bit with
8-Bit with
8-Bit with
Timer
RAM
RAM
Counter-Timer
Counter-Timer
RAM/I-O/Counter-
14
36
84
103
84
103
477
503
CDP1821
CDP1822
CDP1823
CDP1824
CDP1826
CDM6116
lK xl
256x4
128 x 8
32 x8
64 x8
2Kx8
128
134
141
147
153
407
MWS5101
MWS5101A
MWS5114
256x4
256x4
lK x4
412
419
426
CD4036A
CD4039A
CD4061A
CD4OO61A
CD40114B
4x8
4x8
256 xl
256 xl
16 x 4
376
376
383
391
396
ROMs
CDM5333
CDP1831
CDP1832
CDP1833
CDP1833B
8
Mask-programmable ROM
512 x 8
Mask-programmable ROM
512 x 8
Mask-programmable ROM
lK x 8
Mask-programmable ROM
lK x8
CDP1837
Mask-programmable
lK x 8
Mask-programmable
2Kx 8
Mask-programmable
4Kx 8
Mask-programmable
2K x8
ROM
174
ROM
177
ROM
183
ROM
434
Input/Output Circuits
56
RAMs
Mask-programmable ROM
512 x 8
Mask-programmable ROM
512 x 8
CDP1835
442
Microcomputers
8-Bit with RAM/ROM/CounterTimer
CDP6805F2 8-Bit with RAM/ROM/I-O/
Counter-Timer
CDP6805G2 8-Bit with RAM/ROM/I-O/
Counter-Timer
CDP1834
CDP65516
CDP1804A
CDM5332
Page No.
Part Number Description
ROMs (Cont'd)
Microprocessors
401
401
160
CDP1851
CDP1852
CDP1853
CDP1855
CDP1856
CDP1857
CDP1858
CDP1859
CDP1861
CDP1862
CDP1863
CDP1864
CDP1866
CDP1867
CDP1868
CDP1869
CDP1870
CDP1871A
CDP1872
CDP1873
CDP1874
CDP1875
CDP1876
CDP1877
CDP1878
CDP1879
CDP1881
CDP1882
CDP6818
CDP6823
Programmable I/O (PIO)
Byte 110 - 8-Bit I/O Port
Decoder - 1 of 8
Multiply/Divide Unit (MDU)
Buffer - 4-Bit
Buffer - 4-Bit
Latch/Decoder - 4-Bit
Latch/Decoder - 4-Bit
Video Display, Controller
(VDC)
Color Generator Circuit
Programmable Frequency
Generator
PAL Video Display Controller
(VDC)
Latch/Decoder - 4-Bit
Latch/Decoder - 4-Bit
Latch/Decoder - 4-Bit
Video Interface System (VIS)
Video Interface System (VIS)
Keyboard Encoder, ASCII/Hex
High-Speed Input Port - 8-Bit
High-Speed Decoder - 1 of 8
High-Speed Input Port - 8-Bit
High-Speed Output Port
Video Interface System (VIS)
Programmable Interrupt
Controller
Dual Cqunter-Timer
Real Time Clock
Latch/Decoder - 4-Bit
Latch/Decoder - 4-Bit
Real Time Clock with RAM
Parallel Interface
190
203
210
323
245
250
250
250
UART
Industry Standard UART
214
367
258
266
271
277
286
286
286
295
295
312
320
325
320
320
295
329
338
351
365
365
529
547
164
168
UARTs
168
CDP1854A
CDP6402
General Guide to RCA LSI Products
Cross-Reference Guide
Note: An RCA equivalent type may not be identical with other manufacturer's type in every detail.
Refer to published data for further information.
r-.
Manufacturer/Type
Description
AMI
S5614
S5101
1K x4 RAM
256 x 4 RAM
RCA Nearest Pln-for-Pln
Equlv. Type Compatible
86508
FUJITSU
MB8414E
HARRIS
6402
HM6551
lK x 1 RAM
MWS5114
CDP18221
MWS5101
CDP1821
lK x 4 RAM
MWS5114
Yes
UART
256 x RAM
Yes
Yes
HM6508
HM6514
HITACHI
HM435101
lK x 1 RAM
lK x4 RAM
CDP6402
CDP18221
MWS5101
CDP1821
MW85114
CDP18221
MWS5101
MWS5114
Yes
CDP1802
CDP18221
MWS5101
CDP1824
CDP1831
CDP1832
CDP1833
CDP1834
CDP1835
CDP1851
CDP1852
CDP1853
Yes
Yes
CDP1854
CDP1855
CDP18561
CDP18571
CDP1858/
Ves
Yes
Yes
HM4334
HUGHES
HCMP1802
HCMP1822
256 x4 RAM
lKx4 RAM
CPU
256 x4 RAM
HCMP1824 32 x8 RAM
HCMP1831 512 x8 ROM
HCMP1832 512 x8 ROM
HCMP1833 1K x8 ROM
HCMP1834 lK x8 ROM
HCMP1835 2K x8 ROM
HCMP1851 1/0 Interface
HCMP1852
I/O Port
HCMP1853
N-Bit
Decoder
HCMP1854
UART
HCMP1855
8-Bit MDU
HCMP18561 Bus Buffer
1857
HCMP18581
Latchl
Decoder
1859
HCMP1861
VDC
HCMP1871
Keyboard
Encoder
CDP1859
CDP1861
CDP1871
Ves
Ves
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Ves
Manufacturer/Type
Description
INTERSIL
IM6402
IM6551
UART
256 x 4 RAM
IM6514C
1K x 4 RAM
IM6316
2K x8 ROM
MITEL
~D74SC138A Decoder
I/O Port
~D74SC373A
MOTOROLA
MCM6508
1K x 1 RAM
MCM5101 256 x4 RAM
MCM65114
NATIONAL
MM74C920
MM74C929
NEC
PD5101
PD44/6514
OKI
MSM5114
SSS
SCM5101
SCM5114
1K x 4 RAM
256 x4 RAM
1K x 1 RAM
256x4 RAM
CDP6402
CDP18221
MWS5101
MWS5114
CDP1835
Yes
Ves
CDP1873C
CDP1872C/
CDP1874C
Yes
No
CDP1821
CDP18221
MWS5101
MWS5114
Yes
Yes
CDP18221
MWS5101
CDP1821
No
Yes
No
Yes
Yes
1kx 4 RAM
1Kx4 RAM
MWS5114
Yes
256x4 RAM
CDP18221
MWS5101
MWS5114
CDP1835
Yes
CDP1835
No
MW85114
CDP18221
MWS5101
CDP1821
MW85114
Yes
Ves
1Kx4 RAM
2K x8 ROM
Yes
1K x 1 RAM
lK x4 RAM
I
Yes
CDP18221
MWS5101
MWS5114
SUPERTEX
CM1600
'2Kx8ROM
TOSHIBA
TC5514P
1Kx4 RAM
TC5501P
256 x4 RAM
TC5508P
TC5507AP
RCA Nearest Pln-for-Pln
Equlv. Type Compatible
Yes
Yes
No
No
No
Yes
Yes
9
RCA CMOS LSI Products
Operating and Handling Considerations
RCA CMOS Integrated Circuits
This Note summarizes important operating recommendations and precautions which should be followed in
the interest of maintaining the high standards of
performance of solid state devices.
The ratings included in RCA Solid State Devices data
bulletins are based on the Absolute Maximum Rating
System, which is defined by the following Industry
Standard (JEDEC) statement:
Absolute-Maximum Ratings are limiting values of
operating and environmental conditions applicable to
any electron device of a specified type as defined by its
published data, and should not be exceeded under the
worst probable conditions.
The device manufacturer chooses these values to provide
acceptable serviceability of the device, taking no
responsibility for equipment variations, environmental
variations, and the effects of changes in operating
conditions due to variations in device characteristics.
The equipment manufacturer should design so that
initially and throughout life no absolute-maximum value
for the intended service is exceeded with any device under
the worst probable operating conditions with respect to
supply voltage variation, equipment component variation,
equipment control adjustment, load variation, signal
variation, environmental conditions, and variations in
device characteristics.
It is recommended that equipment manufacturers
consult RCA whenever device applications involve
unusual electrical, mechanical or environmental operating
conditions.
General Considerations
The design flexibility provided by these devices makes
possible their use in a broad range of applications and
under many different operating conditions. When
incorporating these devices in equipment, therefore,
designers should anticipate the rare possiblity of device
failure and make certain that no safety hazard would
result from such an occurence.
The small size of most solid state products provides
obvious advantages to the designers of electronic
equipment. However, it should be recognized that these
compact devices usually provide only relatively small
insulation area between adjacent leads and the metal
envelope. When these devices are used in moist or
contaminated atmospheres, therefore, supplemental
protection must be provided to prevent the development
of electrical conductive paths across the relatively small
insulating surfaces.
The metal shells of the TO-5 style package often used
for integrated circuits usually has the substrate or most
negative supply voltage connected to the case. Therefore,
consideration should be given to the possibility of shock
hazard if the shells are to operate at voltages appreciably
above or below ground potential. In general, in any
application in which devices are operated at voltages
which may be dangerous to personnel, suitable
10
precautionary measures should be taken to prevent direct
contact with these devices.
Devices should not be connected into or disconnected
from circuits with th~ power on because high transient
voltages may cause permanent damage to the devices.
TESTING PRECAUTIONS
In common with many electronic components, solidstate devices should be operated and tested in circuits
which have reasonable values of current limiting
resistance, or other forms of effective current overload
protection. Failure to observe these precautions ~n
cause excessive internal heating of the device resulting in
destruction and/ or possible shattering of the enclosure.
Mounting
Integrated circuits are normally supplied with lead-tin
plated leads to facilitate soldering into circuit boards. In
those relatively few applications requiring welding of the
device leads, rather than soldering, the devices may be
obtained with gold or nickel plated Kovarll leads. * It
should be recognized that this type of plating will not
provide complete protection against lead corrosion in the
presence of high humidity and mechanical stress.
-Trade Name: Westinghouse Corp.
*Mil-M-385IOA, paragraph 3.5.6.I(a), lead' material
The aluminum-foil-lined cardboard "sandwich pack"
employed for static protection of the flat-pack also
provides some additional protection against lead
corrosion, and it is recommended that the devices be
stored in this package until used.
When integrated circuits are welded onto printed
circuit boards or equipment, the presence of moisture
between the closely spaced ,terminals can result in
conductive paths that may impair device performance in
high-impedance applications. It is therefore recommended
that conformal coatings or potting be provided as an
added measure of protection against moisture penetration.
In any method of mounting integrated circuits which
involves bending or forming of the device leads, it is
extremely important that the lead be supported and
clamped between the bend and the package seal, and that
bending be done with care to avoid damage to lead
plating. In no case should the radius of the bend be less
than the diameter of the lead, or in the case of rectangular
leads, such as those used in RCA 14-lead and l6-lead
flat-packages, less than the lead thickness. It is also
extremely important that the ends of the bent leads be
straight to assure proper insertion through the holes in
the printed-circuit board.
Handling
All CMOS gate inputs have a resistor/diode gate
protection network. All transmission gate inputs and all
outputs have diode protection provided by inherent p-n
junction diodes. These diode networks at input and
General Guide to RCA LSI Products
Operating and Handling Considerations (Cont'd)
output interfaces protect CMOS devices from gate-oxide
failure in handling environments where static discharge is
not excessive. In low-temperature, low-humidity
environments, improper handling may result in device
damage. See ICAN-6525, "Handling and Operating
Considerations for MOS Integrated Circuits", for proper
handling procedures.
is directly driven, the device output characteristics given
in the published data should be consulted to determine
the requirements for a safe operation below 200 milliwatts.
For detailed CMOS IC operating and handling
considerations, refer to Application Note ICAN-6525
"Handling and Operating Considerations for MOS
Integrated circuits".
Operating
IC Chips
Unused Inputs
All unused input leads must be connected to either Vss
or VDD, whichevyr is appropriate for the logic circuit
involved. A floating input on a high-current type not only
can result in faulty logic operation, but can cause the
maximum power dissipation of 200 milliwatts to be
exceeded and may result in damage to the device. Inputs
to these types, which are mounted on printed-circuit
boards that may temporarily become unterminated,
should have a pull-up resistor to Vss or VDD. A useful
range of values for such resistors is from 10 kilohms to I
megohm.
Input Signals
Signals shall not be applied to the inputs while the
device power supply is off unless the input current is
limited to a steady state value ofless than 10 milliamperes.
Input currents ofless than 10 milliamperes prevent device
damage; however, proper operation may be impaired as a
result of current flow through structural diode junctions.
Output Short Circuits
Shorting of outputs to Vss or VDD can damage many of
the higher-output-current CMOS types. In general, these
types can all be safely shorted for supplies up to 5 volts,
but will be damaged (depending on type) at higher powersupply voltages. For cases in which a short-circuit load,
such as the base of a p-n-p or an n-p-n bipolar transistor,
Integrated-circuit chips, unlike packaged devices, are
non-hermetic devices, normally fragile and small in
physical size, and therefore, require special handling
considerations as follows:
1. Chips must be stored under proper conditions to
insure that they are not subjected to a moist and/ or
contaminated atmosphere that could alter their
electrical, physical, or mechanical characteristics.
After the shipping container is opened, the chip must
be stored under the following conditions:
A. Storage temperature, 40° C.
B. Relatively humidity, 50% max.
C. Clean, dust-free environment.
2. The user must exercise proper care when handling
chips to prevent even the slightest physical damage to
the chip.
3. During mounting and lead bopding of chips the user
must use proper assembly techniques to obtain
proper electrical, thermal, and mechanical
peformance.
4. After the chip has been mounted and bonded, any
necessary procedure must be followed by the user to
insure that these non-hermetic chips are not subjected
to moist or contaminated atmosphere which might
cause the development of electrical conductive paths
across the realtively small insulating surfaces, In
addition, proper consideration must be given to the
protection of these devices from other harmful
environments which could conceivably adversely
affect their proper performance.
11
I
RCA CMOS LSI Products
12
General Guide to RCA LSI Products
1800-Series
Microprocessors and Microcomputers ~
Technical Data Ii
13
RCA CMOS LSI Products
CDP1802A, CDP1802AC
--...........
~
lim
etm
sc,
•
~
....
~
TN
,
IUS J:
MOl
....
........,
lUI ..
lUI'
MOO
. .I I
IUS I
IUSO
V<'hl
m
o.0'
Vsa
In
In
En
TOP ViEW
Terminal A ••lgnment
CMOS 8-Blt Microprocessor
Fealurel:
• Minimum instruction fetch-execute time of 5 ps
or 7.5 ps at VOO=5 V: 2.5 ps or 3.75 ps at VOO=10 V
• Any combination of standard RAM and ROM up to 65,536 bytes
• Operates with slow memories, up to 1 ps access time at fCL =4 MHz
• 8-bIt parallel organization with bidirectional
data bus and multiplexed address bus
• 16 x 16 matrix of registers for use as
multiple program counters, data pointers, or data registers
• On-chip OMA, interrupt, and flag inputs
• Programmable single-bit output port
• 91 easy-ta-use instructions
The RCA-CDP1802A LSI CMOS 8-bit register-oriented
central-processing unit (CPU) is designed for use as a
general-purpose computing or control element in a wide
range of stored-program systems or products.
chronous interface to memories and external controllers
for I/O devices, and minimizes the cost of interface controllers. Further, the I/O interface is capable of supporting
devices operating in polled, interrupt-driven, or direct
memory-access modes.
The CDP1802A and CDP1802AC are functionally identical.
They differ in that the CDP1802A has a recommended
operating voltage range of 4 to 10.5 volts, and the
CDP1802AC a recommended operating voltage range of 4
to 6.5 volts.
These types are supplied in 40-lead dual-in-line sidebrazed ceramic packages (D suffix); and 4D-lead dual-inline plastic packages (E suffix). The CDP1802AC is also
available in chip form (H suffix).
The CDP1802A includes all of the circuits required for
fetching, interpreting, and executing instructions which
have been stored in standard types of memories. Extensive
input/output (I/O) control features are also provided to
facilitate system design.
The 1800 series architecture is designed with emphasis on
the total microcomputer system as an integral entity so that
systems having maximum flexibility and minimum cost can
be realized. The 1800 series CPU also provides a syn-
R
II
111.0-7
-"
---.:>
....
COPI852
INPUT PORT CS2
DATA
...
....
U
\j
\)
111.0-7
llAO-4
NO
CSt
~:
DATA
5
ffi
COPI852
CS2
OUTPUT PORT
CLOCK
Miro
iiiiD
COPI802
8-81T CPU
iiiiD
COPI8"
I K-ROM
MwiI
iiiiii
+- f-- NI
+- f-- TPB
CEO
TPA
TPA
DATA
DATA
II
COPI824
32 8YTE RAM
-
\/
Ci
DATA
II
'2CIl-34."RI
Fig. 1 - Typical CDP1802A small microprocessor system.
14
•
1800-Series Microprocessors and Microcomputers
CDP1802A, CDP1802AC
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE. (VDD):
(All voltages referenced to VSS terminal)
CDP1802A .......•.................•.•..•........•.........•..........•............•...•..•..•...••.••••.•.••.•••-0.5 to +11 V
CDP1802AC .........•................•.••...........•...•....••....•..••..............••........•.•.••••••.•..•••• -0.5 to +7 V
INPUT VOLTAGE RANGE. ALL INPUTS ...••.......••..•...........•...•.•..•.•........•.•••.......•••...•••.• -0.5 to VDD +0.5 V
DC INPUT CURRENT. ANY ONE INPUT ...••........••...................••.••...........................•..........••••• ±10 mA
POWER DISSIPATION PER PACKAGE (PO):
For TA=-40 to +60'C (PACKAGE TYPE E) .....•.........••..•.•.....• : ••........................••••..•.•..•..•••••..• 500 mW
For T A=+60 to +85°C (PACKAGE TYPE E) .....•...•..•...•.•........•..••.•.........•.•. Derate Linearly at 12 mW/'C to 200 mW
For T A=-55 to +1 OO'C (PACKAGE TYPE D) ....•........•.....•..•.•.............................••..••..•.•..•..•••.•• 500 mW
For TA=+100 to +125'C (PACKAGE TYPE D) .............................•.•............• Derate Linearly at 12 mW/'C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR TA=FULL PACKAGE-TEMPERATURE RANGE •..................•.•........•...•.........•...•..•••••.....•.••••.• 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE D ...........................••...... , ............•..•....•••..................•.......•.•••..•• -55 to +125'C
PACKAGE TYPE E .........•.............. '" ..........................•..•...............•.••.•...••.•...••••• :. -40 to +85'C
STORAGE TEMPERATURE RANGE (Tstg) •..••..•.....•......•......•....................•..••••...••.•..•.•.•..•. -85 to +150'C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16±1/32 in. (1.59±0.79 mm) from case for 10 s max. . ..•...••.•......•...•..•.........•••..•.•.•.....••.... +285'C
I
OPERATING CONDITIONS at TA=-40'C to +8S'C
For maximum reliability operating conditions should be selected so that operation is always within the following ranges:
.
LIMITS
CONDITIONS
CHARACTERISTIC
VCC1
(V)
DC Operating Voltage
Range
Input Voltage Range
Maximum Clock Input Rise
or Fall Time. tr.tf
-
-
-
4 to 10.5
5
Minimum Instruction Time 2
5
10
5
Maximum DMA Transfer
5
Rate
10
Maximum Clock Input
5
5
Frequency. fCl. Load
10
Capacitance (CL)=50 pF
CDP1802AC
Max.
Min.
CDP1802A
Max.
Min.
VDD
(V)
4
10.5
4
6.5
VSS
VDD
VSS
VDD
1
-
UNITS
V
4 to 10.5
5
10
10
5
10
10
5
10
10
5
4
2.5
DC
DC
DC
-
1
-
5
400
500
800
3.2
4
6.4
-
-
400
DC
3.2
-
-
-
-
lIS
KBytes
per
second
MHz
1VCC must never exceed VDD.
2Equals 2 machine cycles-one Fetch and one Execute operation for all instructions except Long Branch and Long Skip. which require 3
machine cycles-one Fetch and two Execute operations.
LOAD CAPACITANCE (ell· 50pF
,!! 8
1."
7
~
u
'" 6
'"
!!
~I
~IO<
~
M
~
~
~
~
e
~
~
~
AMBIENT TEMPERATURE (TA)--C
92(S-33866
Fig. 2 - Typical maximum clock frequency
as a function of temperature.
~
25
~
15
too 12$ leo 17e
LOAD CAPACITANCE (CL)- pF
200
92(S-29596
Fig. 3 - Typical transition time vs. load
capacitance.
15
RCA CMOS LSI Products
CDP1802A, CDP1802AC
STATIC ELECTRICAL CHARACTERISTICS at T A=-40 to +850 C, except as noted.
CONDITIONS
CHARACTERISTIC
Quiescent Device Current 100
Output Low Drive (Sink)
Current
(Except XTAL)
IOL
XTAL
IOL
Output High Drive (Source)
Current
IOH
lExceot XTAL)
XTAL
IOH
Output Voltage
Low-Level
VOl
Output Voltage
High Level
VOH
Input Low Voltage
VIL
Input High Voltage
VIH
CLEAR Input Voltage
Schmitt Hysteresis
VH
VOUT
(V)
Y,N
(V)
-
-
5
10
-
0.1
1
50
200
-
1
200
-
-
0.4
0.5
0,5
0,10
5
10
1.1
2.2
2.2
4.4
1.1
2.2
-
-
0.4
5
5
170
350
-
170
350
-
4.6
9.5
0,5
010
5
10
-0.27
-0.55
-0.55
-1.1
-0.27
-0.55
-
-
4.6
0
5
-125
-250
-
-125
-250
-
0,5
0,10
5
10
-
0
0.1
-
0.1
0.1
5
10
4.9
9.9
4.9
5
-
5
5,10
10
1.5
1
3
-
5
5,10
10
3.5
4
7
-
-
-
-
-
-
0,5
0,10
0
0
5
10
-
-
-
3.5
4
-
-
-
5
5,10
10
0.4
0.3
1.5
0.5
0.4
2
±10-4
±10-4
±10-4
±10-4
-
0.4
0.5
-
-
-
-
-
-
±10-4
±10-4
±1
0.5,4.5
0.5,4.5
1,9
liN
3-State Output Leakage
Current
lOUT
Operating Current,
IOO1~
f=3.2 MHz
0.5,4.5
0.5,4.5
19
-
0,5
0,10
5
10
0,5
0,10
0,5
0,10
5
10
-
-
-
5
-
VOO=VOR
VOO-2.4 V
CIN
COUT
"Typical values are for TA=25°C and nominal VOO.
~
4
DRAIN-lO-SOURCE VOLTAGE (Vos)-V
~
~
4
~
~
~
~
GATE-lO-SOURCE VOLTAGE
Min.
Any
Input
Minimum Data Retention
Voltage
VOR
Data Retention Current
lOR
Input Capacitance
Output CapaCitance
-
-
Input Leakage Current
LIMITS
VCC,
VDO
(V)
CDP1802A
Typ."
Max.
-
±1
±1
Min.
±1
±1
-
2
4
-
-
2
2.4
-
0.05
-
5
10
7.5
15
-
CDP1802AC
Typ."
Max.
UNITS
mA
pA
mA
pA
1.5
-
V
-
-
±1
-
2
4
pA
mA
2
2.4
V
0.5
-
pA
5
10
7.5
15
pF
Llldle "00" at M(OOOO), CL =50 pF.
~
"
{VGS)~-5V
GATE-lO-SOURCE VOLTAGE (VGS)=IOV
~
z
-10
AMBIENT TEMPERATURE.-40 TO +85°C
+
§
15
~
r
10
~
6
92CS-31863
Fig. 4 - Minimum output high (sourco) current characteristics.
16
5
pA
AMBIENT TEMPERATURE =-40 TO+85°C
5V
2
~
7
DRAIN-lO-SOURCE VOLTAGE (Vos)-Y
92CS-31864
10
Fig. 5 - Minimum output low (sink) current characteristics.
1800-Serles Microprocessors and Microcomputers
CDP1802A, CDP1802AC
.
I ' i AMBIENT TEMPERATURE (TA'-2S·C
~
Ii
I
\O-~~
2
~IOO.
",,, I
~~-
Il ~ •
-.It
~f2
r""
in
,/ r1
o,)':ct'~
I
•
"'"
'"
~ "•
~ •
>- •
!a
••~o¥
2
_o:~
. / /n"1",,+' /
..~
~O.I
NOTES!
,.,-
."'1
_cc
:~
0.01
. . . .rYr'" I
-'111 1
• • •• 2
i~~~c'~O?:~~~,m..018107)
0.1
4
••
I
2
•••
10
6lOAD CAPACITANCE 14CL)- pF
CLOCK INPUT FREQUENCY IfCd-M::CS.29!149
I
/
NOTE: ANV OUTPUT
EXCEPT X'fAL
RCS-ISS"
CL a !50pF
Fig. 6 - Typical power dissipation as a function of clock
frequency for BRANCH instruction and IDLE instruction.
Fig. 7 - Typical change in propagation delay as a
function of a change In load capacitance.
1/0 REQUESTS
MEMORY ADDRESS LINES 1/0 FLAGS ~
,---"'---..." ~
lID
CONTROL
MAG MA4 MA2 MAO TIfT
1R1AT
m
I
rnif
CONTROL AND
TIM ING LOGIC
R(EI.I RlEl.O
R(F).I R FI.o
8-BIT BIDIRECTIONAL DATA
Fig. 8 - CDP1802A block diagram.
CLOCK
ADDRESS~~~H~I~8Y~T~E~~
______~L~OW~8Y~T~E________~~H~I~8Y~T~E~-L______~L~OW~IY~T~E________.A__
T~~~
__________________
____________________r_lL__
________________________~r-1~
TN __________________~r-l~
~A------------£:::::~~~.~L~ID~IN~pSU~TJD~A~TA~::::]~L______~~=AL=I=D~DU~TP~U~T~~~A~____.Jt__
Fig. 9 - Basic dc timing waveforms, one instruction cycle.
17
RCA CMOS LSI Products
CDP1802A, CDP1802AC
SIGNAL DESCRIPTIONS
BUS 0 to BUS 7 (Data Bus):
TPA, TPB (2 Timing Pulses):
a-bit bidirectional DATA BUS lines. These lines are used for
transferring data between the memory, the microprocessor,
and I/O devices.
Positive pulses that occur once in each machine cycle (TPB
follows TPA). They are used by I/O controllers to interpret
codes and to time interaction with the data bus. The trailing
edge of TPA is used by the memory system to latch the
higher-order byte of the 16-blt memory address. TPA is
suppressed in IDLE when the CPU is in the load mode.
NO to N2 (1/0) Lines):
Activated by an I/O instruction to signal the I/O control logic
of a data transfer between memory and I/O interface. These
lines can be used to issue command codes or device
selection codes to the I/O devices (independently or
combined with the memory byte on the data bus when an I/O
instruction is being executed). The N bits are low at all times
except when an I/O instruction is being executed. During
this time their state is the same as the corresponding
bits in the N register.
The direction of data flow is defined in the I/O instruction by
bit N3 (internally) and is indicated by the level of the MRD
~DI.=VCC: Data from I/O to CPU and Memory
MRLl=VSS: Data from Memory to I/O
EF1 to
m
MAO to MA7 (8 Memory Address Lines):
In each cycle, the higher-order byte of a 16-bit CPU memory
address appears on the memory address lines MAO-7 first.
Those bits required by the memory system can be strobed
into external address latches by timing pulse TPA. The loworder byte oflhe 16-bit address appears on the address lines
after the termination of TPA. Latching of all a higher-order
address bits would permit a memory system of 64K bytes.
MWR (Write Pulse):
A negative pulse appearing in a memory-write cycle, after the
address lines have stabilized.
MRD (Read Level):
(4 Flags):
These inputs enable the I/O controllers to transfer status
information to the processor. The levels can be tested by the
conditional branch instructions. They can be used in conjunction with the INTERRUPT request line to establish
interrupt priorities. These flags can also be used by I/O
devices to "call the attention" of the processor, in which case
the program must routinely test the status of these flag(s).
The flag(s) are sampled at the beginning of every S1 cycle.
A low level on MRD indicates a memory read cycle. It can be
used to control three-state outputs from the addres.sed
memory which may have a common data input and output
bus. If a memory does not have a three-state high-impedance
output, MRD is useful for driving memory/bus separator
gates. It is also used to indicate the direction of data transfer
during an I/O instruction. For additional information see
Table I.
INTERRUPT, DMA-IN, DMA-OUT (3 I/O Requests)
Q:
These inputs are sampled by the CDP1a02A during the
interval between the leading edge of TPB and the leading
edge of TPA.
Single bit output from the CPU which can be set or reset
under program control. During SE~ or REO instruction
execution, 0 is set or reset between the trailing edge of TPA
and the leading edge of TPB.
Interrupt Action: X and P are stored in T after executing
current instruction; designator X is set to 2; designator P is
set to 1; interrupt enable is reset to 0 (inhibit); and instruction
execution is resumed. The interrupt action requires one
machine cycle (S3).
DMA Action: Finish executing current instruction; R(O)
pOints to memory area fordata transfer; data is loaded into or
read out of memory; and increment R(O).
Note: In the event of concurrent DMA and Interrupt requests,
DMA-IN has priority followed by DMA-OUT and then
Interrupt.
SCO, SC1, (2 State Code Lines):
These outputs indicate that the CPU is: 1) fetching an
instruction, or2) executing an instruction, or3) processing a
DMA request, or 4) acknowledging an interrupt request. The
levels of state code are tabulated below. All states are valid at
TPA. H=VCC, L=VSS.
State Type
SO
S1
S2
83
18
(Fetch)
(Execute)
(DMA)
(Interrupt)
State Code Lines
SC1
SCO
L
L
L
H
H
L
H
H
CLOCK:
Input for externally generated single-phase clock. A typical
clock frequency is 6.4 MHz at VCC= VDD=10 volts. The
clock is counted down internally to a clock pulses per
machine cycle.
XTAL:
Connection to be used with clock input terminal, for an
external crystal, if the on-chip oscillator is utilized. The
crystal is connected between terminals 1 and 39 (CLOCK
and XTAL) in paraliel with a resistance (10 megohms typ.).
Frequency trimming capacitors may be required at terminals
1 and 39. For additional information, see ICAN-6565.
WAIT, CLEAR (2 Control Lines):
Provide four control modes as listed in the following truth
table:
CLEAR
WAIT
MODE
L
L
LOAD
H
RESET
L
L
PAUSE
H
H
RUN
H
VDD, VSS, VCC (Power Levels):
The internal voltage supply VDD is isolated from the
Input/Output voltage supply VCC so that the processor may
operate at maximum speed while interfacing with peripheral
devices operating at lower voltage. VCC must be less than or
equal to VDD. All outputs swing from VSS to VCC. The
recommended input voltage swing is VSS to VCC.
1800-Serles Microprocessors and Microcomputers
CDP1802A, CDP1802AC
ARCHITECTURE
The CPU block diagram is shown in Fig. 8. The principal
feature of this system is a register array (R) consisting of
sixteen 16-bit scratchpad registers. Individual registers in
the array (R) are designated (selected) by a4-bit binary
code·from one of the 4-bit registers labeled N, P, and X. The
contents of any register can be directed to anyone of the
following three paths:
1. the external memory (multiplexed, higher-order byte
first, on to 8 memory address lines);
2. the D register (either of the two bytes can be gated to
D);
3. the increment/decrement circuit where it is increased
or decreased by one and stored back in the selected
16-bit register.
The three paths, depending on the nature of the instruction,
may operate independently or in various combinations in
the same machine cycle.
With two exceptions, CPU instructions consist of two 8clock-pulse machine cycles. The first cycle is the fetch
cycle, and the second-and third if necessary-are execute
cycles. During the fetch cycle the four bits in the P
designator select one of the 16 registers R(P) as the current
program counter. The selected register R(P) contains the
address of the memory location from which the instruction
is to be fetched. When the Instruction is read out from the
memory, the higher-order 4 bits of the instruction byte are
loaded into the I register and the lower-order 4 bits into the
N register. The content of the program counter is automatically incremented by one so that R(P) is now "pointing"
to the next byte in the memory.
The X designator selects one of the 16 registers R(X) to
"point" to the memory for an operand (or data) in certain
ALU or I/O operations.
The N designator can perform the following five functions
depending on the type of instruction fetched:
1. designate one of the 16 registers in R to be acted upon
during register operations;
2. indicate to the 1/0 devices a command code or deviceselection code for peripherals;
3. indicate the specific operation to be executed during
the AL.U instructions, types of tests to be performed
during the Branch instructions, or the specific operation
required in a class of miscellaneous instructions (70-73
and 78-7B);
4. indicate the value to be loaded into P to designate a new
register to be used as the program counter R(P);
5. indicate the valueto be loaded intoXtodesignateanew
register to be. used as data pOinter R(X).
The registers in R can be assigned by a programmer in three
different ways: as program counters, as data pointers, or as
scratchpad locations (data registers) to hold two bytes of
data.
Program Counter.
Any register can be the main program counter; the address
of the selected register is held in the P designator. Other
registers in R can be used as subroutine program counters.
By a single instruction the contents of the P register can be
changed to effect a "call" to a subroutine. When interrupts
are being serviced, register R(1) is used as the program
counter for the user's interrupt servicing routine. After
reset, and during a DMA operation, R(O) is used as the
program counter. At all other times the register designated
as program counter is at the discretion of the user.
Data Pointer.
The registers In R may be used al data pointers to Indicate a
location in memory. The regllterdeslgnated by X (I.e., R(X»
points to memory for the following Instructions (aaa Tabla
I):
1. ALU operatlonl F1-F5, F7, 74, 7S, 77;
2. output Instructions 61 through 67;
3. input Instructions 69 through 6F;
4. certain miscellaneous Instructions -70-73, 78,60, FO.
The register deSignated by N (I.e., R(N» points to memory
for the "load 0 from memory" Instructions ON and 4N and
the "Store D" instruction SN. The register dellgnated by P
(i.e., the program counter) il used as the data pOinter for
ALU instructionl F8-FD, FF, 7C, 70, 7F. During these
instruction exec\.ltions, the operation is referred to al "data
immediate".
Another important use of R as a data pointer luPPOrts the
built-in Direct-Memory-Accels (DMA) function. When a
DMA-In or DMA-Out request is received, one machine
cycle is "stolen". This operation occurs at the end of the
execute machine cycle in the current instruction. Register
R(O) is always used as the data pOinter during the DMA
operation. The data is read from (DMA-Out) or written Into
(OMA-In) the memory location pointed to by the A(O)
register. At the end of the transfer, R(O) is incremented by
one so that the processor is ready to act upon the next OMA
byte transfer request. This feature In the 1.600-serles
architecture saves a substantial amount of logic when faIt
exchanges of blocks of data are required, such as with
magnetic discs or during CRT-display-refresh cycles.
Da.. Registers
When registers in R are used to store bytes of deta, four
instructions are provided which allow 0 to reCeive from or
write into either the hlgher-order- or lower-order-byte
portions of the register deSignated by N. By this mechanism
(together with loading by data immediate) program pointer
and data pOinter designations are initialized. Also, this
technique allows scratch pad registers in R to be used to hold
general data. By employing increment or decrement Instructions, such registers may be used as loop counters.
The Q Flip Flop
An internal flip flop, Q, can be set or reset by Instruction and
can be sensed by conditional branch instructions. The output
of Q is also available al a microprocessor output.
Interrupt ServIcing
Register R(1) is always used as the program counter whenever
interrupt servicing .Is initiated. When an Interrupt request
occurs and the Interrupt Is allowed by the program (again,
nothing takes place until the completion of the current
instruction), the contents of the X and P registers are stored
in the temporary registerT, and X and P are setto new values;
hex digit 2 in X and hex digit 1 in P. Interrupt Enable Is
automatically de-activated to inhibit further Interruptions.
The user's interrupt routine il now in control; the contents of
T may be saved by meanl of a lingle Inltruction (78) in the
memory location pointed to by R(X). Atthe conclusion ofthe
Interrupt, the User'1 routine may restore the pre-Interrupted
value of X and P with a lingle Instruction (70 or 71). The
Interrupt~Enable flip flop can be activated to parmlt further
interruptI or can be disabled to prevent them.
19
RCA CMO.S LSI Products
COP1802A, COP1802AC
CPU ......... 8umlllllry
8 Bits
Data R~ster (Accumulator)
1 Bit
Data I=lag (ALU Carry)
8elts
Au~illary Holding Register
18 Bits ... 1 ot18 Scratchpad RegisterS
4 Bits
D88lgnat88 which register is
P~am Counter
4.Bits
Designates which register is
Data Pointlr
D.
.DF
B
R
P
X
N
I
T
4 Bits
4 Bits
8 Bits
IE
Q
1 Bit
1 Bit
Holds Low-order Instr. Digit
.Holds High-Order Instr. Digit
Holds old X, P after Interrupt
(X Is high nibble)
Interrupt Enable
Output Flip Flop
CDP1802 Control Mod••
The WAiT and CLEAR lines provide f()ur control modes
lilted In the following truth table:
CiiAi
L
L
H·
H
~IT
as
MODE
LOAD
RESET
PAUSE
RUN
l
J!
L
H
The function of the modes are defined as follows:
L*
Holds the CPU in the IDLE execution state and allows an 110
device to load the memory without the need for a "bootstrap"
loader. It modifies the IDLE condition so that DMA-IN
operation does not foree execution of the next Instruction.
R....
Registers I, N, Q are reset,lE is set and O's (VSS) are placed
on the data bus. TPA and TPB are suppressed while reset is
held and the CPU is placed in S1. The first machine cycle
after termination of reset is an initialization cycle which
requires 9 clock pulses. During this cycle the CPU remains in
$1 and registers X, P, and R(O) are reset. Interrupt and DMA
servicing are suppressed during the Initlalitation cycle. The
next cycle is an $0, S 1,or an 82 but never an S3. With the use
of. 71 InstrucfionfollOWed by 00 at memory loCati(m~ 0000
and 0001. thl, feature may be used to reset IE, so as to
preclude Interrupti until ready for them. Powerup reset can
be realized by connecting an RC network directly to the
CLEAR pin, since It has a Schmitt-triggered Input, see Fig. 10.
PaUH
Stops the internal CPU timing generator on the first negative
high-te-Iow transition of the Input clock. The oscillator
contln.U8s to operate, but subsequent clock transitions are
ignored.
Bun
May be initiated from the Pause or Reset mode functions. If
initiated from Pause, the CPU resumes operation on the first
negative hlgh-to-Iow transition of the input clock. When
initiated from the Reset operation, the first machine cycle
following Reset is always the initialization cycle. The initialization cycle is then followed by a DMA (S2) cycle or fetch
(SO) from location 0000 in memory.
RUN-MODE &TATE. TRANSITIONS
The CDP1802A CPU state transitions when in the RUN and
RESET modes are shown in Fig. 11. Each machine cycle
requires .the same period of time, 8 clock pulses, except the
initialization cycle. which requires 9 clock pulses. The
execution of an instruction requires either two or three
machine cycles, SO followed by a Single S1 cycle or two S1
cycles. S2is the response to a DMA request and 83 is the
interrupt response. Table II shows the conditions on Data
Bus and Memory-Address lines during all machine states.
CoPl802A
The RC time conatant
ahould be greater than
the osclllato! start-up time
(typically 20 mal.
PRIORITY, FORCE
so,s.
6iJ1IN
."OUT
92CS-33871
Fig. 10 - Rent diagram.
iNT
12C5-:j3I72
Fig. 11 - Stat. tranaitlon diagram.
20
..
1800-Serles Microprocessors and Microcomputers
CDP1802A, CDP1802AC
INSTRUCTION SET
The CPU instruction summary is given in Table J. Hexadecimal
notation is used to refer to the 4-bit binary codes.
R(W).O: Lower-order byte of R(W)
R(W).l: Higher-order byte of R(W)
In all registers bits are numbered from the least significant bit
(LSB) to the most significant bit (MSB) starting with O.
Operation Notation
M(R(N)) - 0; R(N) + 1 - R(N)
R(W): Register designated by W, where
W=N orX, or P
This notation means: The memory byte pointed to by R(N) is
loaded into 0, and R(N) i8 incremented by 1.
TABLE I-INSTRUCTION SUMMARY (S.e Notes following bible. pp. 11 and 12)
INSTRUCTION
MEMORY REFERENCE
LOADVIAN
LOAD ADVANCE
LOAD VIA X
LOAD VIA X AND ADVANCE
LOAD IMMEDIATE
STORE VIA N
STORE VIA X AND
DECREMENT
REGISTER OPERATIONS
INCREMENT REG N
DECREMENT REG N
INCREMENT REG X
GET LOW REG N
PUT LOW REG N
GET HIGH REG N
PUT HiGH REG N
LOGIC OPERATIONSf
OR
OR IMMEDIATE
OP
CODE
MNEMON,IC
LON
LOA
LOX
LDXA
LDI
STR
STXO
ON
4N
FO
72
Fa
5N
73
M(R(N))-O; FOR N NOT 0
M(A(N))-O; (AN)+l -A(N)
M(R(X))-O
M(R(X))-O; R(X)+l-A(X)
M(R(P))-O; A(P)+l-R(P)
D-M(R(N))
O-M(R(X)); R(X)-l-A(X)
INC
'DEC
IRX
GLO
PLO
GHI
PHI
1N
2N
R(N)+l-R(N)
R(N)-l-R(N)
R(X)+l-R(X)
R(N).O-O
O-R(N).O
R(N).1-0
D-R(N).l
so
aN
AN
9N
BN
OR
ORI
F1
F9
EXCLUSIVE OR
EXCLUSIVE OR IMMEDIATE
XOR
XRI
F3
FB
AND
AND IMMEDIATE
AND
ANI
F2
FA
SHIFT RIGHT
SHR
FS
SHIFT RiGHT WITH CARRY
OPERATION
SHRC!
RING SHIFT RIGHT
SHIFT LEFT
RSHR
SHL
SHIFT LEFT WITH CARRY
SHLC
RING SHIFT LEFT
RSHL
7S§
FE
!
7E§
M(R(X)) OR 0-0
!
M(R(P)) OR 0-0;
A(P)+l-R(P)
M(R(X)) XOR 0-0
M(R(P)) XOA 0-0;
R(P)+l-A(P)
M(R(X)) AND D-D
M(A(P)) AND D-D;
R(P)+l-R(P)
SHIFT D RIGHT, LSB(D)-DF,
O-MSB(D)
SHIFT D RIGHT, LSB(D)-OF,
DF-MSB(D)
SHIFT D LEFT, MSB(D)-OF,
O-LSB(D)
SHIFT D LEFT, MSB(O)....OF.
DF-LSB(D)
21
RCA CMOS LSI Products
CDP1802A, CDP1802AC
TABLE I - INSTRUCTION SUMMARY (Confd)
OP
CODE
INSTRUCTION
ARITHMETIC OPERATIONS'
ADD
,
ADD IMMEDIATE
ADD WITH CARRY
ADD WITH CARRY, IMMEDIATE
ADD
ADI
ADC
ADCI
F4
FC
74
7C
SUBTRACT 0
SUBTRACT 0 IMMEDIATE
SO
SOl
F5
FO
SUBTRACT 0 WITH BORROW
SUBTRACT 0 WITH
BORROW, IMMEDIATE
SUBTRACT MEMORY
SUBTRACT MEMORY IMMEDIATE
SOB
SDBI
75
70
SM
SMI
F7
FF
MNEMONIC
SUBTRACT MEMORY WITH BORROW
5MB
SUBTRACT MEMORY WITH
5MBI
BORROW, IMMEDIATE
BRANCH INSTRUCTIONS-SHORT BRANCH
SHORT BRANCH
BR
NO SHORT BRANCH (SEE SKP)
NBR
SHORT BRANCH IF 0=0
BZ
77
7F
30
3S§
32
SHORT BRANCH IF 0 NOT 0
BNZ
3A
SHORT BRANCH
SHORT BRANCH
SHORT BRANCH
GREATER
SHORT BRANCH
SHORT BRANCH
SHORT BRANCH
SHORT BRANCH
IF OF=l
IF POS OR ZERO
IF EOUAL OR
BOF
BPZ
BGE
33§
IF
IF
IF
IF
BNF
BM
BL
BO
OF=O
MINUS
LESS
O=F
!
!
M(R(P»-R(P).O
R(P)+l-R(P)
IF 0=0, M(R(P))-R(P).O
ELSE R(P)+l-R(P)
IF 0 NOT 0, M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF OF=l, M(R(P»-R(P).O
ELSE R(P)+l-·R(P)
IF OF=O, M(R(P»-R(P).O
ELSE R(P)+1-R(P)
31
IF 0=1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF 0=0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF1=1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF1=0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF2=1, M(R(P»'-R(P).O
ELSE R(P)+1-R(P)
IF EF2=0, M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF3=1, M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF3=O, M(R(P»-R(P).O
ELSE R(P)+1-R{P)
BNO
39
SHORT BRANCH IF EF1=1
B1
34
(ffi=vss)
SHORT BRANCH IF EF1=0
(ffi=vcc)
SHORT BRANCH IF EF2=1
BN1
3C
B2
35
(EF2=VSS)
'SHORT BRANCH IF EF2=0
BN2
3D
B3
36
BN3
3E
(EF3=VCC)
M(R(X»+D-DF, 0
M(R(P) )+D-DF,D; R(P)+1-R(P)
M(R(X»+D+OF-OF, 0
M(R(P»+D+OF-OF, 0
R(P)+1-R(P)
M(R(X»-D-OF, 0
M(R(P»-D-OF, 0;
R(P)+1-R(P)
M(R(X»-O-(NOT OF)-OF, 0
M(R(P»-O-(NOT OF)-OF, 0;
R(P)+1-R(P)
O-M(R(X»-OF, 0
D-M(R(P»-OF,O;
R(P)+1-R(P)
O-M(R(X»-(NOT OF)-OF, 0
O-M(R(P»-(NOT OF)-DF, 0
R(P)+l-R(P)
3B§
SHORT BRANCH IF 0=0
(m=VCC)
SHORT BRANCH IF EF3=1
(EF3=VSS)
SHORT BRANCH IF EF3=0
OPERATION
22
..
1800-Series Microprocessors and Microcomputers
CDP1802A, CDP1802AC
TABLE I - INSTRUCTION SUMMARY (Confd)
INSTRUCTION
OP
CODE
MNEMONIC
OPERAnON
BRANCH INSTRUCTIONS-SHORT BRANCH
SHORT BRANCH IF EF4=1
B4
37
(EF4=VSS)
SHORT BRANCH IF EF4=0
BN4
3F
BRANCH INSTRUCTIONS-LONG BRANCH
LONG BRANCH
LBR
CO
NO LONG BRANCH (SEE LSKP)
LONG BRANCH IF 0=0
NLBR
LBZ
C2
LONG BRANCH IF 0 NOT 0
LBNZ
CA
LONG BRANCH IF OF=1
LBDF
C3
LONG BRANCH IF DF=O
LBNF
CB
LONG BRANCH IF Q=1
LBQ
C1
LONG BRANCH IF Q=O
LBNQ
C9
SKIP INSTRUCTIONS
SHORT SKIP (SEE NBR)
LONG SKIP (SEE NLBR)
LONG SKIP IF D=O
SKP
LSKP
LSZ
38§
C8§
LONG SKIP IF D NOT 0
LSNZ
C6
LONG SKIP IF DF=1
LSDF
CF
LONG SKIP IF DF=O
LSNF
C7
LONG SKIP IF Q=1
LSQ
CD
LONG SKIP IF Q=O
LSNQ
C5
LONG SKIP IF IE=1
LSIE
CC
(EF4=VCC)
C8§
CE
IF EF4=1, M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF4=O, M(R(P»-R(P).O
ELSE R(P)+1-R(P)
M(R(P))-R(P).1
M(R(P)+1 )-R(P).O
R(P)+2-R(P)
IF 0=0, M(R(P))-R(P).1
M(R(P)+1)-R(P).O .
ELSE R(P)+2-R(P)
IF 0 NOT 0, M(R(P))-R(P).1
M(R(~)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF OF=1, M(R(P))-R(P).1
M(R(P)+1)-R(P).O
ELSE R(P)+2-R(P)
IF DF=O, M(R(P))-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF Q=1, M(R(P))-R(P).1
M(R(P)+1 )-R(R).O
ELSE R(P)+2-R(P)
IF Q=O, M(R(P»-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
R(P)+1-R(P)
R(P)+2-R(P)
IF 0=0, R(P)+2-R(P)
ELSE CONTINUE
IF 0 NOT 0, R(P)+2-R(P)
ELSE CONTINUE
IF DF=1. R(P)+2-R(P)
ELSE CONTINUE
IF OF=O, R(P)+2-R(P)
ELSE CONTINUE
IF Q=1, R(P)+2-R(P)
ELSE CONTINUE
IF Q=O. R(P)+2-R(P)
ELSE CONTINUE
IF IE=1, R(P)+2-R(P)
ELSE CONTINUE
23
RCA CMOS LSI Products
CDP1802A, CDP1802AC
TABLE I - INSTRUCTION SUMMARY (Cont'd)
INSTRUCTION
OP
CODE
MNEMONIC
OPERATION
CONTROL INSTRUCTIONS
IDLE
IOl
QO#
NO OPERATION
SETP
SET X
SETa
RESET a
SAVE
PUSH X,P TO STACK
NOP
SEP
SEX
SEa
REa
SAV
MARK
C4
ON
EN
7B
7A
78
79
RETURN
RET
70
DISABLE
DIS
71
OUTPUT,"
OUTPUT 5
OUTPUT 6
,OUTPUT 7
OUT 1
OUT2
OUT3
OUT4
OUT5
OUT6
OUT7
61
62
63
64
65
66
67
M(R(X))-BUS;R(X)+1-R(X);
M(R(X))-BUS;R(X)+1-R(X);
M(R(X))-BUS;R(X)+1-R(X);
M(R(X))-BUS;R(X)+1-R(X);
M(R(X))-BUS;R(X)+1-R(X);
M(R(X))-BUS;R(X)+1-R(X);
M(R(X))-BUS;R(X)+1-R(X);
INPUT 1
INPUT 2
INPUT 3
INPUT 4
INPUTS
INPUT6
INPUT 7
INP 1
INP2
INP3
INP4
INP5
INP6
INP7
69
6A
6B
6C
60
6E
6F
BUS-M(R(X));
BUS-M(R(X));
BUS--M(R(X));
BUS-M(R(X));
BUS-M(R(X));
BUS-M(R(X));
BUS-M(R(X));
INPUT-OUTPUT BYTE TRANSFER
OUTPUT 1
OUTPUT 2
OUTPUT 3
WAIT FOR DMA OR INTERRUPT;
M(R(O»-BUS
CONTINUE
N-P
N-X
1-a
o-a
T-M(R(X))
(X,P)-T; (X,P)-M(R(2»
THEN P-X; R(2)-1-R(2)
M(R(X))-(X,P); R(X)+1-R(X)
1-IE
M(R(X))-(X,P); R(X)+1-R(X)
O-IE
BUS-O;
BUS-D;
BUS-O;
BUS-O;
BUS-O;
BUS-O;
BUS-D;
N
N
N
N
N
N
N
N
N
N
N
N
N
N
LINES=1
LlNES=2
LlNES=3
LlNES=4
LlNES=5
LlNES=6
LlNES=7
LINES=1
LlNES=2
LlNES=3
LlNES=4
LlNES=5
LlNES=6
LINES=7
Notes
trHE ARITHMETIC OPERATIONS AND THE SHIFT INSTRUCTIONS ARE THE ONLY INSTRUCTIONS THAT CAN ALTER THE OF.
AN ADD INSTRUCTION:
DF=1 DENOTES A CARRY HAS OCCURRED
DF=O DENOTES A CARRY HAS NOT OCCURRED
AFTER A SUBTRACT INSTRUCTION:
DF=1 DENOTES NO BORROW. 0 IS A TRUE POSITIVE NUMBER
DF=O DENOTES A BORROW. 0 IS TWO'S COMPLEMENT
THE SYNTAX "-(NOT OF)" DENOTES THE SUBTRACTION OF THE BORROW
AFTER
§THIS INSTRUCTION IS ASSOCIATED WITH MORE THAN ONE MNEMONIC. EACH MNEMONIC IS INDIVIDUALLY LISTED.
'AN IDLE INSTRUCTION INITIATES A REPEATING S1 CYCLE. THE PROCESSOR WILL CONTINUE TO IDLE UNTIL AN 1/0 REQUEST
(INTERRUPT,
OR i5MA-0UT) IS ACTIVATED. WHEN THE REQUEST IS ACKNOWLEDGED, THE IDLE CYCLE IS TERMINATED
AND THE 1/0 REQUEST IS SERVICED, AND THEN NORMAL OPERATION IS RESUMED.
DMA-iN:
24
1800-Series Microprocessors and Microcomputers
CDP1802A, CDP1802AC
Not•• lor TABLE I
1. Long-Branch, Long-Skip and No Op instructions are
the only instructions that require three cycles to
complete (1 fetch +2 execute).
Long-Branch instructions are three bytes long. The
first byte specifies the condition to be tested; and the
second and third byte, the branching address.
The long-branch instructions can:
a) Branch unconditionally
b) Test for 0=0 orD~O
c) Test for OF=O or OF=1
d) Test for 0=0 or 0=1
e) effect an unconditional no branch
If the tested condition is met, then branching takes
place; the branching address bytes are loaded in the
high- and low-order bytes of the current program
counter, respectively. This operation effects a branch
to any memory location.
If the tested condition is not met, the branching
address bytes are skipped over, and the next instruction in sequence is fetched and executed. This
operation is taken for the case of unconditional no
branch (NLBR).
2. The short-branch instructions are two bytes long. The
first byte specifies the condition to be tested, and the
second specifies the branching address.
The short-branch instruction can:
a) Branch unconditionally
b) Test for 0=0 or O~O
c) Test for OF=O or OF=1
d) Test for 0=0 or 0=1
e) Test the status (1 or 0) of the four EF flags
f) Effect an unconditional no branch
counter. This effects a branch within the current 256byte page of the memory, Le., the page which holds the
branching address. If the tested condition Is not met,
the branching address byte is skipped over, and the
next instruction in sequence is fetched and executed.
This same action is taken in the case of unconditional
no branch (NBR).
3. The skip instructions are one byte long. There is one
Unconditional Short-Skip (SKP) and eight Long-Skip
instructions.
The Unconditional Short-Skip instruction takes 2 cycles
to complete (1 fetch + 1 execute). Its action is to skip
over the byte following it. Then the next instruction in
sequence is fetched and executed. This SKP instruction
is identical to the unconditional no-branch instruction
(NBR) except that the skipped-over byte is not
considered part of the program.
The Long-Skip instructions take three cycles to
complete (1 fetch +2 execute).
They can:
a) Skip unconditionally
b) Test for 0=0 or O~O
c) Test for OF=O or OF=1
d) Test for 0=0 or 0=1
e) Test for IE=1
If the tested condition is met, then Long Skip takes
place; the current program counter is incremented
twice. Thus two bytes are skipped over and the next
instruction in sequence is fetched and executed. If the
tested condition is not met, then no action is taken.
Execution is conti nued by fetching the next instruction
in sequence.
If the tested condition is met, then branching takes
place; the branching address byte is loaded into the
low-order byte position of the current program
25
RCA CMOS LSI Products
CDP1802A, CDP1802AC
00
1
I
TPA
I
MEMORY
ADDRESS
I
MRD
LtPLlil
I
t~LH'~PHl:l
~
~
:
~~~OC~~LE) '=:J
I'
MWR
(MEMORY
WRITE CYCLE)
rj
CPUTOBUS
I
r-----~--~~~4-~t_~--------~--------~~
TPB
OATA FROM
I
t---J
hi>HL\
~
1 tPLH
'pHL
tpLH
t ; 7 1
II
I
I
I
~1---_j.....11---(1'--+--.----:-1- - - - + - 1-+-r--.-L\-h
L:LJ
\
t~LH'trHs::p
STATE
CODES
Q
NO,NI,N2
~
(I/O
EXECUTION
CYCLE)
DATA FROM
BUS TO CPU
DMA
REQUEST
INTERRUPT
REQUEST
EF 1-4
I
1
INTERRUPT
.ISU
SAMPLED (51,52"
)""'-+--'''-'-'1 ~___
1FLAG LINES I
ISAMPLED (IN 51)
\.tsLTI'H 1
7
'- '
---1
1
~--+---:
l'ej
ANY NEGATIVE
TRANSITION
----------~~r-~---------------------------------------NOTES'
I. THIS TIMING DIAGRAM IS USED TO SHOW SIGNAL RELATIONSHIPS
ONLY AND DOES NOT REPRESENT ANY SPECIFIC MACHINE CYCLE
2. ALL MEASUREMENTS ARE REFERENCED TO 50% POINT OF THE
WAVEFORMS
92CL-33869RI
3. SHADED AREAS INDICATE "OON'T CARE" OR UNDEFINED STATE;
MULTIPLE TRANSITIONS MAY OCCUR DURING THIS PERIOD
Fig. 12 - Timing waveforms.
26
...
1800-Series Microprocessors and Microcomputers
CDP1802A, CDP1802AC
DYNAMIC ELECTRICAL CHARACTERISTICS at TA=-40 to +85°C, CL =50 pF, VDD±5%, except al noted•
CHARACTERISTIC
VCC
(V)
VDD
(V)
5
5
10
5
5
10
5
5
10
5
5
10
5
5
10
5
5
10
5
5
10
5
5
10
10
5
10
10
5
10
10
5
10
10
5
10
10
5
10
10
5
10
10
5
10
10
....wtrra
Typ.-
Max.
300
250
150
850
5
10
10
10
5
10
10
200
150
100
600
400
300
250
150
100
200
150
100
200
150
100
200
150
100
300
250
100
300
250
150
250
150
100
300
200
150
5
5
10
5
5
10
5
5
10
5
5
10
5
5
10
5
10
10
5
10
10
5
10
10
5
10
10
5
10
10
-20
0
-10
150
100
75
0
0
0
150
100
75
-75
-50
-25
25
50
40
200
125
100
30
20
10
250
200
125
0
0
0
UNITS
Propagation Delay Times:
Clock to TPA. TPB
tPLH. tpHL
Clock-to-Memory High~Address Byte
tpLH. tPHL
Clock-to-Memory Low-Address Byte Valid
tPLH. tPHL
Clock to MRD
tpHL
MRo
tpLH
Clock to MWR
tPLH. tPHL
Clock to (CPU DATA to BUS) Valid
tPLH. tpHL
Clock to
Clock to State Code
tpLH. tpHL
5
10
5
Clock toO
tPLH. tpHL
5
10
5
Clock to N (0-2)
tpLH. tpHL
5
600
400
350
250
150
300
250
150
350
290
175
300
250
150
450
350
200
450
350
250
400
250
150
550
350
250
ns
Minimum Setup and Hold Times:
Data Bus Input Setup
tsu
Data Bus Input Hold
tH-
DMA Setup
tsu
DMA Hold
tH-
Interrupt Setup
tsu
·TYPlcal values are for T A=25° C and nominal VDD.
-Maximum limits of minimum characteristics are the values above which all devices function.
27
RCA CMOS LSI Products
CDP1802A, CDP1802AC
DYNAMIC ELECTRICAL CHARACTERISTICS
(Conl'd)
CHARACTERISTIC
LIMITS
UNITS
Typ.M8X.
VCC
(V)
VDD
(V)
5
5
10
5
10
10
100
75
50
150
100
75
5
5
10
10
10
-10
50
15
25
5
10
10
-30
-20
-10
20
30
40
5
10
5
10
10
150
100
75
200
150
100
Minimum Setup and Hold Times:
Interrupt Hold
tH-
WAIT Setup
tsu
5
10
5
EFl-4 Setup
tsu
EFl-4 Hold
tH-
5
10
5
0
ns
Minimum Pulse Width Times:
Ct::EAR Pulse Width
tWL-
5
5
10
5
10
10
150
100
75
300
200
150
tWL
5
5
10
5
10
10
125
CLOCK Pulse Width
150
125
75
100
60
-Typical values are for T A=2S o C and nominal VOO.
-Maximum limits of minimum characteristics are the values above which all devices function.
TIMING SPECIFICATIONS a8 a uncII on 0 fT (T =l/f CLOCK;) at TA=-40 185°C
0+
VCC
CHARACTERISTIC
(V)
High-Order Memory-Address Byte
;r
Set Up to TPA
Time
LIMITS
TVD.Min.
5
5
5
10
2T-550 2T-400
2T-350 2T-250
10
10
2T-250 2T-200
5
10
10
T/2-25
T/2-35
T/2-10
T/2-15
T/2-25
T/2+0
High-Order Memory-Address Byte
Hold after TPA Time
tH
5
5
10
Low-Order Memory-Address Byte
Hold after WR Time
tH
5
5
10
5
10
10
T-30
T-20
T-l0
T+O
T+O
T+O
CPU Data 10 Bus Hold
after WR Time
IH
5
5
10
5
10
10
T-200
T-150
T-100
T-150
T-100
T-50
tACC
5
5
10
5
10
10
5T-375 5T-250
5T-250 5T-150
5T-190 5T-l00
Required Memory Access Time
Address to Data
-Typical values are for TA=2S o C and nominal VOO.
28
tsu
VDD
(V)
UNITS
ns
1800-Serles Microprocessors and Microcomputers
CDP1802A, CDP1802AC
STATE
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING
ALL MACHINE STAT ES
DATA
MEMORY
N
MNEMONIC
. OPERATION
BUS
ADDRE..
iiRo Mwii
I
Sl
RESET
Sl
INITIALIZE
NOT PROGRAMMER
ACCESSIBLE
FETCH
SO
0
0
1
2
3
Sl
0
1-F
D-F
D-F
D-F
loL
LON
INC
DEC
SHORT
BRANCH
4
D-F
LOA
5
6
D-F
0
1
2
3
4
5
6
7
A
B
C
0
E
F
STR
IRX
OUTl
OUT 2
OUT3
OUT4
OUT5
OUT 6
OUT 7
INP 1
INP2
INP3
INP4
INP5
INP6
INP7
0
RET
1
6
7
N
LINES
NOTISG
O-I,N,Q,X,P;
1-IE
OOOO-R
00
XXXX
1
1
0
A
00
XXXX
1
1
Q
B
MRP-I,N;
RP+1-RP
IDLE
MRN-O
RN+1-RN
RN-1-RN
TAKEN;
MRP-RP.O
NOT TAKEN;
RP:+-1-RP
MRN-o;
RN+1-RN
O-MRN
RX+1-RX
MRP
RP
0
1
0
C
MRO
MRN
FLOAT
FLOAT
RO
RN
RN
RN
0
0
1
1
1
1
1
1
0
0
0
0
0.3
3
1
1
MRP
RP
0
1
0
MRN
RN
0
1
0
3
0
MRX
RN
RX
1
0
0
1
2
2
MRX
RX
0
1
0
0
1
2
3
4
5
6
7
1
MRX-BUS;
RX+l-RX
3
6
DATA
FROM
I/O
DEVICE
RX
1
0
MRX-(X,P);
RX+l-RX; l-IE
MRX
RX
0
1
0
3
DIS
MRX-(X,P);
RX+l-RX; D-IE
MRX
RX
0
1
0
3
2
LOXA
MRX-o;
RX+l-RX
MRX
RX
0
1
0
3
3
STXEl
o-MRX;
RX-l-RX
0
RX
1
0
0
2
4
AoC
MRX+D+
OF-OF 0
MRX
RX
0
1
0
3
9
BUS-MRX,O
2
3
4
5
6
7
5
29
RCA CMOS LSI Products
CDP1802A, CDP1802AC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING
ALL MACHINE STATES (CONTD)
STATE
51
I
7
8
9
A
B
N
5
MNEMONIC
OPERATION
DATA
BUS
MEMORY
ADDRESS
MRD
SDB
MAX-D-
MAX
AX
0
FLOAT
AX
1
MAX
AX
T
T
6
SHAC
7
5MB
8
9
MAAK
A
B
C
SEO
ADCI
D
SDBI
E
5HLC
F
5MBI
O-F
O-F
O-F
D-F
SAY
AEO
GLO
GHI
PLO
PHI
51#1
#2
0-3,
8-B
51#1
#2
51#1
#2
51#1
#2
LONG
BAANCH
C
5
6
7
C
D
E
F
LONG
5KIP
51#1
4
#2
30
-
N
LINES
NOTESG
1
0
3
1
0
1
0
1
0
3
AX
A2
1
1
0
0
0
0
2
2
FLOAT
FLOAT
MAP
AP
AP
AP
1
1
Q
1
0
1
1
1
0
0
3
MAP
AP
0
1
0
3
AP+1
M5B(D)-DF;
DF-L5B(D)
FLOAT
AP
1
1
0
1
D-M~P-
MAP
AP
0
1
0
3
AN.O
AN.1
D
0
MAP
AN
AN
AN
AN
AP
1
1
0
0
0
0
0
1
1
1
1
1
0
1
1
1
1
4
M(AP+1)
AP+1
0
1
0
4
MAP
AP
0
1
0
4
M(AP+1)
AP+1
0
1
0
4
MAP
AP
0
1
0
4
TAKEN: AP+1-AP
M(AP+1)
AP+1
0
1
0
4
NOT TAKEN:
NO OPEAATION
NOT TAKEN:
MAP
AP
0
1
0
4
DFN-DF,D
LSB(D)-DF;
DF-M5B(D)
D-MAXDFN-DFD
T-MAX
(X,Pj-T, MA2;
P-X' A2-1-A2
0-0
1-Q
MAP+D+
DF-DF,D; AP+1
MAP-DDFN-DF,D;
DFN-DF,D;
AP+1
AN.O-D
AN.1-D
D-AN.O
D-AN.1
TAKEN: MAP-B;
AP+1-AP
TAKEN: B-AP.1;
MAP-AP.O
NOT TAKEN:
AP+1-AP
NOT TAKEN:
RP+1-AP
TAKEN: AP+l-AP
1
1
1
MAP
AP
0
1
0
4
NO OPEAATION
NO OPEAATION
MAP
AP
0
1
0
4
NO OPEAATION
MAP
AP
0
1
0
4
NOP
1800-Series Microprocessors and Microcomputers
CDP1802A, CDP1802AC
TABLE II. CONDITIONS ON DATA BUS AND MEMORV ADDRESS LINES DURING
ALL MACHINE STATES (CONTD)
STATE
I
0
E
S1
F
S2
S3
N
O-F
O-F
0
1
2
3
4
5
-MRD MWR
--
DATA
MEMORY
MNEMONIC
OPERATION
BUS
ADDRESS
SEP
N-P
NN
RN
SEX
LOX
OR
AND
N-X
NN
MRX
RN
RX
0
MRX
RX
FLOAT
1
1
1
i
N
LINES
0
NOTESca
i
-~
i
1
--'l
--.a
0
1
0
3
RX
1
1
0
1
MRP
RP
0
1
0
3
RP+1-RP
MSB(O)-OF;
O-LSB(O)
FLOAT
RP
1
1
0
1
DMAIN
BUS-MRO;
RO+1-RO
DATA FROM
1/0 DEVICE
RO
1
0
0
F, 7
DMAOUT
MRO-BUS;
MRO
RO
0
1
0
F,e
INTERRUPT
RO+1-RO
X,P-T; O-IE
FLOAT
RN
1
1
0
9
M(RO-l)
RO-1
0
1
0
E,3
MRX-O
MRX OR 0-0
MRXANO 0-0
MRXXOR 0-0
7
XOR
ADD
SO
SM
6
SHR
LSB(O)-OF;
e
LOI
O-MSI!lCll.
MRP-O;
9
ORI
A
ANI
RP+1-RP
MRPOR 0-0;
RP+l-RP
MRPANO 0-0;
B
XRI
RP+1-RP
MRPXOR 0-0;
MRX+O-OF,O
MRX-O-OF,O
O-MRX-OF,O
C
AOI
0
SOl
RP+1-RP
MRP+O-OF,O;
RP+1-RP
MRP-D-OF,O;
F
SMI
RP+1-RP
O-MRP-OF,O;
E
SHL
1-P' 2-X
S1
LOAD
IDLE
(CLEAR, WAIT=O)
NOTES:
A. IE=l, TPA, TPB suppressed, state=Sl,
B, BUS=O for entire cycle,
C. Next state always S1.
D. Wait for DMA or INTERRUPT.
E. Suppress TPA, wait for DMA.
F. ,IN REQUEST has priority over OUT REQUEST.
G. Number refers to machine cycle. See Fig. 14 timing waveforms for machine cycles 1 through 9.
31
RCA CMOS LSI Products
CDP1802A, CDP1802AC
J
4
5
4
6
5
7
3
0
..
5
6
CLOCK
--'r'l..--
TPA ~'--_ _ _ _ _...JnL._ _ _ _ _--,nL._ _ _ _ _---,nL._ _ _ _ _
TPB ______________~r_1L.____________~r_1L.____________~r_1L.____________~r_1L.
_________
~:~~NE J[=======C~y~C~LIE~,,======~======~C~y~CILIE~',,~,~,C'====J[======C~y~CILIE~'o~.J'[I====:r======3C~Y£CL~EJ'~n~.~31====:JI:Jc~v~C~L.~iEn!+!.,c::
MA
HIGH ADD
I
LOW ADDRESS
!HIGH ADD
I
LOW ADDRESS
IHIGH ADol
F'GH
LOW ADDRESS
ADD}
LOW ADDRESS
F'GH ADol
LOW
General timing waveforms.
INSTRUCTION
===:!FIET!'.'C::!:H!:J:'S~O!I:'===:C===E~X~E~C~UI.iTE=:!'IS'~'==I==::::J'~E:!:TC£!":cJ'~SOIT'===:C==::IEX8J'~C:!:!U!!TEC'~STIll==JI=F~E[!T£C"!C~ISO!lilC:
f.---MEMORY READ CYCLE --...f---NON MEMORY CYCLE ---f---MEMORY READ CYCLE -
-tl...--NON,MEMOAY CYCLE-+--~~~gRV
....
I
MRD - - - , L_ _ _ _ _ ~
f CVCLE
MWR1HIGHI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LVALIDOUTPUT
No.1 Non-memory-cycle timing waveforms.
r
NSTRUCTlON
~
I
FETCH
~MtMORY
MRD
f XfCUH
(SOl
READ CYCLf
FETCH
($11
-+----MEMURY WRITf
(:YCLf~---+-- MEMORY
. JI
(SO)
I
~L_ _ _ _ _ _ _
I
L...J
MWR
~Sll
EXECUTE
REAO CYCLE--+-MEMORY WRITE
FETCH
ISOI
CYClE~~~~gRV
I CYClE
L...J
~~~~~TY ~1!I;/~$~~~~~///~«:~0j~.0~%atJ
. . . . . . . . .'2tj~;;~~~/.:~/'//~~~~~~~1~;:jPIll~~~••••~?0~/'v~/.:~ ~
:lLOWABlE~~LvAlIDUUTPUT
LVALIDOUTPUT
CPU OUTPUT
~~MORY
OFF
Vl'IlIll!)AIA
OFF
OF~
VALID DATA
No. ·2 Memory write-cycle timing waveforms.
INSTRUCTION
--,-I_ _--.:'.;.'_TC::.;"C-'' 'sO::.;'_ _ _..L.-_ _-'f-'-X.:.'::.;Ci;..JT.;.E____'S:...'_'_ _' -_ _ _F;:.ET:..;C;;.;"-'.'5:.:0",'_ _...J.____E_XE-'C'-'U_T_E....:.:;,s...;"_ _........;.F"""TC:;;."'--"::.;50;;.1__
~Mr-MORY
MRD
~L.
REAl) CYCLE---+- MEMOHY REAIl CYCU
--+---
+ol_o--- ~,~~gRY
MEMORY READ CYClE--T-MEMORY READ CYCLE-......
_ _ _ _ _~I1L._ _ _ _ _~I1L._______--'I1'___ _ _ _ _~n CYCLE
MWR (HIGH)
~C~~UR:
;:
~$&0
ALlOWABL"f MEMORY
fleet;:
w~~
L- VAllO ~ ------- L
~ff.0;//~;>2EU1W$$#4
0iVffi'd
O~TPUT
ar
VALID O~lPUT
-tVALIDOUTPUT
VALID
No.3 Memory read-cycle timing waveforms.
INSTRUCTION ..L_ _ _-"'.=.ET:.:C:.:.H:......:'~SO:.:.'_ _.....J'-_ _ _.=.EX::.:E:::Co:U.:.:TEc....:'O:S:.:."_---L._ _ _....:::EX.:.:E:::C.::U.:.:TE~'::.S':.:.,_...J._ _ _ _.:.:FE:.:T.::C;.;."...;.:150::;,'-_..... e",X:.::E.;:CU",T;.:Ec....:'::;S'c.1__
I--MRD
n
MEMORY READ CYCLE
-+-
MEMORY READ CYCLE
11
-+----
n
1:
MEMORY READ CYCLE .....t.-MEMORY READ CYCLE
.I~
111..._____--111
MWA (HIGH)
~C~~UR:;;
Zo/ff~~.
~#$$/;j
~~ ~~L1
L- VAUD OOTPUT
,. LVALID 00TPUT
• L
VALID olfTPUT
•
ALLOWAs:e MEMORY ACCES;
No.4 Long-branch or long-skip-cycle timing waveforms.
~
"Don't Care" or Ifllernal (!<'I
_
H,gh'ITlPI'(j,"lCl'\ld!i'
Fig. 13 - Machine-cycle timing waveforms (propagation delays not shown).
32
92CL-29600
:~:gRY
CYCLE
1800-Serles Microprocessors and Microcomputers
CDP1802A, CDP1802AC
o
CLOCK
TPA
--IlL-.________...JrlL _ _ _ _ _ _ _ _ __
1L
TPB _ _ _ _ _ _ _ _ _---IIlL.._ _ _ _ _ _ _ _ _
MACHINECYClE __L_________~C~Y~C~L~E~n______________~________~C~Y~CL~E~I~n~+~I~'__________-L__...
INST RUCTION ....lL-.________F_E_T_CH--'-'SO-'-'_ _ _ _ _ _......._ _ _ _ _;;.EX~E;;.C;;;U~T;;.E~IS:.;,I:.;,I_ _ _ _ _ _...L.___
MRD
NO-N2 __--'-_ _ _ _ _ _ _ _ _ _ _- - - - - - 1
MWR
~~~~~TY
:J• •I2ZLZ:;]~§:_~%~Z~%~~~%~%~%~%~Z~Z~%~%~~~• • • • • • • • • • • • • •
L
ALLOWABLE MEMORY ACCESS
VALID OUTPUT
DATA BUS
[
~
_.~.o-----
MEMORY _ _ _ _ _ _ _•.-11
WRITE CYCLE
..> - - - - - MEMORY - - - - - - -..
READ CYCLE
-
I
VALID DATA FROM INPUT DEVICE
'User-generated signal
92CS-29601
No.5 Input-cycle timing waveforms.
CLOCK
TPA
~
____________________________
TPB _ _ _ _ _ _ _ _ _ _ _ _ _ _~r--1L
MACHINE
CYCLE
~r-l~
_________________________________
____________...Jr__lL_______
CYCLE (n + 1)
CYCLE n
INSTRUCTION ....J_ _ _ _ _ _:.;FE:.;T;;;C:.;H~I;;.SO:;.'_ _ _ _ _......._ _ _ _ _ _...!E:.::X:.::Ec:::C::.UT.:..:E:....::IS:.:I~I_':....._ _.....L____
~
MRD
___________________...Jr__l~________________________~r---
NO-N2 ___________________________~/
N
~
1-7
ALLOWABLE MEMORY ACCESS
DATA BUS
~~IIII~~~~~~~~~~~~~IIII~~~·~~~~~~~~~
A~lOWABLE
~~~. . . .
MEMORY ACee:
VALID DATA FROM MEMORY
DATA STROBE' _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~~V~A~LI~O~O~U~T~PU~T:....._ _ _ _ _ _ _ _~
IMRD ' TPB, NJ
I
MEMORY
,---- - - - - - - - READ C Y C L E - - - - - - . I
I
1
• User-generated signal
~
"Don't Care" or Internal delays
92CS-29602
_
High'lmpedance state
No.6 Output-cycle timing waveforms.
Fig. 13 - Machine-cycle timing waveforms (propagation delays not shown). Continued.
33
RCA CMOS LSI Products
CDP1802A, CDP1802AC
•
CLOCK
TM~~
____________
~r_1~
______________
n
TPS
~r_1~
n-0
______________r_1L_____________
n
-11
MACHINE~~~~~~C!Y~C!Le~n~~~~~~~~~~C!V!C!L!E!n~+~1~~~~:!~~~~C~V~;!~~21~~~~~~~~l~~c!~~(~z~~~~~~
'CkLn +
Ln +
CYCLE
INSTRUCTION
FETCH ISOI
EXECUTE ISII
MRD - ,..._ _ _ _ _ _ _ _- '
FETCH ISO!
DMA 1121
DMA-iN' ~ffff/-0Wff«&//////M/&/A
&/////?/////////A
V/!./W/,/d/./!/!/IHU/!'A'
\ ... _ _ _ _ _ _ _ _ _ _ ../
\_--~
Ml'iR
MEMORY
OUTPUT
t. VALID OUTPUT
.
VALlDOUTPl!T
DATABUS'~""""""""""""~"""""""""""~JV~A~LTIID~A~A~~aIENP~UnT~D~E]V~IC~E::~. . . . . . . . . . . .Ii.........1
I
(
~~~
I
~ RE~EDMg;;lE-------."I.o--- READ. WRITE OR
I
I
I
I
OO~~V~=
1
MEMORV
REAOCYCLE
MEMORV
WRITE CYCLE
·1
92CS-29603
·User·generaledslgnal
No.7 DMA-IN-cyc/e timing waveforms.
CLOCK
TPA~
______________~r-1L
______________
~r-1L
______________
~r-L--
TPB~:::::::~~~~::::~r-1~_~~~:-:-:-:-:-:-~~=--:-:-:-~:-~~r-1
~~::::~~~~::~r-1~~:;-=--~~;-~:-~~
11
__
~:g~NE
CYCLE n
CYCLE In +
CYCLE In + 21
I CYCLE In , 31
INSTRUCTlONJ-______~F~E~T~C~H~IS~O~I________~______~E~X~E~C~U~TE~(S~I~I________L-________~O~M~A~15~2~1________~I~F~ET~C~H~IW~I__
MRO
,
,
---,
L -_ _ _ _ _ _ _ _ _ _ _ _~
'"- _ _ _ _ _ _ _ _ _ _ ..1
L ___ J
MWR
MEMORY
OUTPUT
V;WZZWZZWPPJ
t
DATA'
STROBE
IS2· TPBI
VALID OUTPUT
VALID DATA FROM MEMORY
I
I
r-1L....,.....________
I
---t. .I"'........
I
MEMORV
- - -......
~o--- READ, WRITE OR
READ CYCLE
:
NON MEMORY CYCLE
I.
...- - - - , MEMORY
I
/////W/?Z!7~t:J...~2Z<;Z<;ZZZz~
0VWWA/ZZ/LZ0
:
I
---;;-R.E'!EDMgvRC:E,...-----...+I.~MEMORY
:READ CYCLE
92CM - 29604RI
• User· generated slqnal
No.8 DMA-OUT-cycle timing waveforms.
CLOCK
TPA~~
~:g~~NE
INSTRUCTION
____________~r-1~
MWR
~rI~
______________
~r-1~
______________
~~~~~~:~~~~f~r-1~~~~~~~~~~~~~~r-1~. ~~~~~~~~~~~~r-1~~~~~~~~n--~~
CYCLE n
CYCLE (n + 1)
CYCLE In + 21
FETCH (SOl
EXECUTE (51)
INTERRUPT (531
MRO - - ,
TPB
______________
'.. _ _ _ _ _ _ _ _ _
CYCLE
'n + 31
FETCH (SOl
r
J
\___ 1
iNTeiiiiiJPT· W##/#$$###/##/#/#//##//#/#/#///,0Io..-__--'V//////$$$$/#/////$/#/$$////####/.Ih
IINTERNALIIE --------------------------------------------------------,_________________________________
~~~~: IIIIIE~~0~~~~~q:~~~~~~~~~~~~~~~?~~0~~~FlII~~~~~~/-2~~~~Z~Z~Z~2~Z~2~?~%~;:~2~·?~1I1I1I1I1I1I1I1I1I1I1I~%~~~~§~~~~§~~~~%~~~~~~§~~~~atJ"1I
lVALIDOUTPUT
•
VAlIDOU~j
"':·o----RE~~"gv"C:E
- - -..
OO+O:·.......---:O~E~gNR~E".i~~Y"t:~~CE-......• ..:·
.....--NON.MEMORYCYCLE
--t··:"'·. . . . ---RE~~Mc\'v':iE
I
·User.generated'ignal
~
"Don't Care" or IOternal delavs.
•
High-impedance state
No. 9 INTERRUPT-cycle timing waveforms.
Fig. 13 - Machine-cycle timing waveforms (propagation delays not shown). ContInued.
34
1
- - - - -...........
92CM-29605
1800-Serles Microprocessors and Microcomputers
CDP1802A, CDP1802AC
I
92CL-33410
Dimensions in perentheses are in millimeters and are derived from
the basic inch dimensions as indicated. Grid graduations are in
mils (10- 3 inch).
The photographs and dimensions of each CMOS chip represent a
chip when it is part of the wafer. When the wafer is cut into chips,
the cleavage angles are 57° instead of 90° with respect to the face
of the chip. Therefore, the isolated chip is actually 7 mils (0. 17 mm)
larger in both dimensions.
Dimensions and pad layout for CDP1802ACH.
35
RCA CMOS LSI Products
CDP1802BC
CLOCK
40
••
WAIT
ErEn
Q
4
••
••
SCI
seo
ii1Ili
BUS
BUS
8US
8US
BUS
8US
BUS
7
6
5
4
3
2
I
auso
Vee
H2
NI
NO
Vs.
Preliminary Data
7
10
"
12
13
I.
"I.
17
18
I.
20
38
'7
••••
••
33
.2
31
.0
2.
2.
27
2.
2'
2.
2.
22
21
CMOS 8-Blt Microprocessor
Voo
1iT.U.
15iiAIii
F••tuIH:
1lIIiOilT
INT'ERRUPT
• Minimum Instruction fetch-execute time of 3.2 liS
(maximum clock frequency:=5 MHz) at VDD=5 V
• Any combinatIon of standard RAM and ROM up to 65,536 bytes
• Operates with slow memories, up to 775 ns access time at feL =5 MHz
• 8-blt parallel organization with bidirectional
data bus and multiplexed address bus
• 16 x 16 matrix of registers for use as
multiple program counters, data pointers, or data registers
• On-chip DMA, Interrupt, and flag Inputs
• Programmable single-bit output port
• 91 easy-to-use instructloM
IiW1I
TPA
TP.
MA7
MA.
MA'
MA.
MAl
MA2
MAl
MAO
m
m
EF'
EF'
TOP VIEW
t1CS-27467RI
Termlnel A••lgnmen.
The RCA-CDP1802BC LSI CMOS 8-bit register-oriented
central-processing unit (CPU) is designed for use as a
general-purpose computing or control element in a wide
range of stored-program systems or products.
The COP1802BC includes all of the circuits required for
fetching, interpreting, and executing instructions which
have been stored in standard types of memories. Extensive
input/output (I/O) control features are also provided to
facilitate system design.
systems having maximum flexibility and minimum cost can
be realized. The 1800 series CPU also provides a synchronous interface to memories and external controllers
for I/O devices, and minimizes the cost of interface controllers. Further; the I/O interface is capable of supporting
devices operating in polled. interrupt-driven. or direct
memory-access modes.
The COP1802BC has a recommended operating voltage
range of 4 to 6.5 volts. These types are supplied in 40-lead
dual-in-line side-brazed ceramic packages (0 suffix). and
4o-Iead dual-in-line plastic packages (E suffix).
The 1800 series architecture is designed with emphasis on
the total microcomputer system as an integral entity so that
U
II
~
---v
CDPI852
INPUT PORT CS2
DATA
A_
""
MA0-4
NO
fTJ !
DATA
0
'V
MAO-7
MAO-7
CSl
Milo
C--
CDPI833
I K-ReM
CDPI824
32 BYTE RAM
IiWlI
iiWR
CSI
CDPI852
CS2 4OUTPUT PORT
CLOCK 4-
'Iiiib
MRD
CDPI802
8-81T CPU
NI
CEO
' - TPB
TPA
TPA
DATA
DATA
II
-
'\7
Ci
DATA
1/
'2ell- J4111RI
Fig. 1 - Typical CDP1802BC small microprocessor system.
36
...
1800-Series Microprocessors and Microcomputers
CDP1802BC
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VDD):
(All voltages referenced to VSS terminal)
CDPl802BC ........................................................................................................ -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS .........................................................•..•..•..•••.... -0.5 to VDD +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ................................................................................... ·±10 mA
POWER DISSIPATION PER PACKAGE (PO):
For TA=-40 to +60°C (PACKAGE TYPE E) ............................................................................... 500 mW
For TA=+60 to +85°C (PACKAGE TYPE E) ................................................. Derate Linearly at 12 mWI"C to 200 mW
For TA=-55 to +100°C (PACKAGE TYPE D) ............................................................................. 500 mW
For TA=+I00 to +125°C (PACKAGE TYPE D) .............................................. Derate Linearly at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR TA=FULL PACKAGE-TEMPERATURE RANGE ....................................................................... 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE 0 .............................................................................................. -55 to +125°C
PACKAGE TYPE E .................................................................................................-40 to +85°C
STORAGE TEMPERATURE RANGE (Tstg) .......................................................................... -65 to +15O"C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16±1/32 in. (1.59±0.79 mm) from case for 10 s max. .. ............ , .......................................... +285°C
I
OPERATING CONDITIONS at TA=-40°C to +85°C
For maximum reliability. operating conditions should be selected so that operation is always within the following ranges:
CONDITIONS
CHARACTERISTIC
VCC1
(V)
DC Operating Voltage Range
Input Voltage Range
Maximum Clock Input Rise or Fall Time, tr,tf
Minimum Instruction Time 2
Maximum DMA Transfer Rate
Maximum Clock Input Frequency,
load Capacitance (CLl=50 pF
fCl
LIMITS
COP1802BC
VOO
(V)
UNITS
Max.
Min.
-
-
4.0
6.5
-
VSS
VDD
4 to 6.5
5
5
4 to 6.5
5
5
3.2
5
5
-
V
1
/.IS
-
667
KBytes/s
DC
5
MHz
lVCC must never exceed VDD.
2Equals 2 machine cycles-one Fetch and one Execute operation for all instructions except Long Branch and Long Skip, which require 3
machine cycles-one Fetch and two Execute operations.
8 LOAD CAPACITANCE (Cl)a50pF
N
!
AMBIENT TEMPERATURECTA)
~
-Z'·C
350
7
~
5
~
g
U
.
~
;
2
~
I
1;; 0
25
3,
45
"
65
75
85
95
lOS
AMBIENT TEMPERATURE (TA I-·C
115
92CS-54662
Fig. 2 - Typical maximum clock frequency
as a function of temperature.
125
25
!SO
75
100 125
150
ITS
LOAD CAPACITANCE ICL)-pF
200
92CS-$4I1S
Fig. 3 - Typical transition time VB. load
capacitance.
37
RCA CMOS LSI Products
CDP1802BC
STATIC ELECTRICAL CHARACTERISTICS at TA=-40 to +85·C, except.a noted.
LIMITS
CONDITIONS
CHARACTERISTIC
Quiescent Device Current
Output Low Drive (Sink) Current
(Except XTAL)
VOUT
(V)
VIN
(V)
VCC,
VDD
(V)
-
-
5
-
1
200
pA
0.4
0,5
5
1.1
2.2
mA
0.4
5
5
170
350
-
4.6
0,5
5
-0.27
-0.55
-
mA
4.6
0
5
-125
-250
-
pA
-
0,5
5
-
0
0.1
IDD
IOL
XTAL
Output High Drive (Source) Current
(Except XTAL)
IOH
XTAL
Output Voltage Low-Level
VOL
Output Voltage High Level
VOH
Min.
CDP1802BC
Max.
Typ."
UNITS
pA
-
0,5
5
4.9
Input Low Voltage
VIL
0.5,4.5
-
5
VIH
0.5,4.5
-
5
5
-
1.5
Input High Voltage
3.5
-=-
5
0.4
0.5
-
Any
Input
0,5
5
±10-4
±1
0,5
0,5
±10-4
±1
-
-
5
5
-
15
30
mW
-
2
0.5
5
10
2.4
V
pA
CLEAR Input Voltage
VH
-
Schmitt Hysteresis
Input Leakage Current
3-State Output Leakage Current
liN
lOUT
Total Power Dissipation, f=5 MHza
Minimum Data Retention Voltage
Data Retention Current
Input Capacitance
Output Capacitance
VOR
lOR
CIN
COUT
VDD=VOR
VOO-2.4 V
-
V
-
7.5
15
pA
pF
"Typical values are for TA=25·C and nominal VDD.
ll.ldle "00" at M(OOOO), CL =50 pF.
..
DRAIN-TO-SOURCE VOLTAGE IVDS)-V
-3
-2
-t
-4
o
AM81 ENT TEMPERATURE =-40 TO
~
B5°C
c
•
1
,,§
.
z
~
GATE-TO-SOURCE VOLTAGE (VGS ).-5V
~
GATE-TO-SOURCE VOLTAGE (VOS):5V
92CS-34664
Fig. 4 • Minimum output high (source) current characteristics.
38
I
2
3
4
DRAIN-lO-SOURCE VOLTAGE IVoS}-V 92CS-34665
Fig. 5· Minimum output low (sink) current characteristics.
1800-Series Microprocessors and Microcomputers
CDP1802BC
5~ 75
z
o
!;i
50
~025
f
0.01
NOTES:
2
i~k~~:~3~1~!~O:(8107)
4
I
80 . 1
2
4
6 8 I
eloct< INPUT FREQUENCY (fCLI -
2
4
SPEC
VALUE
AT SOpF
II • 10
~:;S-346"
a
50
100
1&0
200
A LOAD CAPACITANCE IACL,-,F !'NOTE:::lErr'iit
.tes-!...,.
C L -50 pF
Fig. 6 - Typical power dissipation as a function of clock
frequency for BRANCH instruction and IDLE instruction.
Fig. 7 - Typical change in propagation delay all a
function of a change in load capacitance.
I
'----'-II--. XTAL
CONTROL AND
TIMING LOGIC
SCO\..STATE
SCI) CODES
Q LOGIC
~:afYSTEM
MW'R
F.ml
IMING
N O } :t/0
NI
OMMANDS
N2
R(El.I R(El.O
R( FI.I R(Fl:O
a-BIT BIDIRECTIONAL
BUS
BUS 5
Fig. 8 - CDP1802BC block diagram.
BUS6
BUS
9ZCM-34888RI
CLOCK
AO~SS
TPA
__~~H~I~BY~T~E~~________~L~OW~B~Y~TE~______~~~H~I~B~Y~T=E__-L______~L~OW~B~Y~T~E~_______L__
-rI'--________----lIlL_________
TPB __________________
...---, ______________________Ir---1L---
~I
I~
L-_..Jr~A------------_[::::::V~A~L~ID~I~N~PU~T~OA~T~A~::::J~L________~VA~L~I~O~O~U~TP~U~T~DA~~~A______~t__
Fig. 9 - Basic dc timing waveforms, one instruction cycle.
39
RCA CMOS LSI Products
CDP1802BC
SIGNAL DESCRIPTIONS
BUS 0 to BUS 7 (Data Bus):
TPA, TPB (2 Timing Pulses):
8-bit bidirectional DATA BUS lines. These lines are used for
transferring data between the memory, the microprocessor,
and 1/0 devices.
Positive pulses that occur once in each machine cycle (TPB
follows TPA). They are used by I/O controllers to interpret
codes and to time interaction with the data bus. The trailing
edge of TPA is used by the memory system to latch the
higher-order byte of the 16-bit memory address. TPA is
suppressed in IDLE when the CPU is in the load mode.
NO to N2 (1/0) Lines):
Activated by an 110 instruction to signal the 1/0 control logic
of a data transfer between memory and I/O interface. These
lines can be used to issue command codes or device
selection codes to the 1/0 devices (independently or
combined with the memory byte on the data bus when an 1/0
instruction is being executed). The N bits are low at all times
except when an 1/0 instruction is being executed. During this
time their state is the same as the corresponding
bits in the N register.
The direction of data flow is defined in the 1/0 instruction by
bit N3 (internally) and is indicated by the level of the MRD
Si~nal.
M..Q=VCC: Data from I/O to CPU and Memory
MRD=VSS: Data from Memory to 1/0
MAO to MA7 (8 Memory Address Lines):
In each cycle, the higher-order byte of a 16-bit CPU memory
address appears on the memory address lines MAO-7 first.
Those bits required by the memory system can be strobed
into external address latches by timing pulse TPA. The loworder byte of the 16-bit address appears on the address lines
after the termination of TPA. Latching of all 8 higher-order
address bits would permit a memory system of 64K bytes.
MWR (Write Pulse):
A negative pulse appearing in a memory-write cycle, after the
address lines have stabilized.
ffi to m (4 Flags):
Mii5 (Read Level):
These inputs enable the 1/0 controllers to transfer status
information to the processor. The levels can be tested by the
conditional branch instructions. They can be used in conjunction with the INTERRUPT request line to establish
interrupt priorities. These flags can also be used by 1/0
devices to "call the attention" of the processor, in which case
the program must routinely test the status of these flag(s).
The flag(s) are sampled at the beginning of every S1 cycle.
Mow level on MRD indicates a memory read cycle. It can be
used to control three-state outputs from the addressed
memory which may have a common data input and output
bus. If a memory does not have a three-state high-impedance
output, M'R'5 is useful for driving memorylbus separator
gates. It is also used to indicate the direction of data transfer
during an I/O instruction. For additional information see
Table I.
INTERRUPT, DMA-IN, DMA-OUT (3 1/0 Requests)
Q:
These inputs are sampled by the COP1802BC during the
interval between the leading edge of TPB and the leading
edge of TPA.
Single bit output from the CPU which can be set or reset
under program control. During SEQ or REQ instruction
execution, Q is set or reset between the trailing edge of TPA
and the leading edge of TPB.
Interrupt Action: X and P are stored in T after executing
current instruction; designator X isset to 2; designator P is set
to 1; interrupt enable is reset to 0 (inhibit); and instruction
execution is resumed. The interrupt action requires one
machine cycle (S3).
DMA Action: Finish executing current instruction; R(O)
pOints to memory area for data transfer; data is loaded into or
read out of memory; and increment R(O).
Note: In the event of concurrent OMA and Interrupt requests,
DMA-IN has priority followed by DMA-OUT and then
Interrupt.
SCO, SC1, (2 State Code Lines):
These outputs indicate that the CPU is: 1) fetching an
instruction, or 2) executing an instruction, or 3) processing a
DMA request, or 4) acknowledging an interrupt request. The
levels of state code are tabulated below. All states are valid at
TPA. H=VCC, L=VSS.
State Type
SO
S1
S2
S3
(Fetch)
(Execute)
(DMA)
(Interrupt)
State Code Lines
SC1
SeD
L
L
L
H
H
L
H
H
CLOCK:
Input for externally generated single-phase clock. A typical
clock frequency is 5 MHz at VCC= VOO= 5 volts. The
clock is counted down internally to 8 clock pulses per
machine cycle.
XTAL:
Connection to be used with clock input terminal, for an
external crystal, if the on-chip oscillator is utilized. The
crystal is connected between terminals 1 and 39 (CLOCK and
XTAL) in parallel with a resistance (10 megohms typ.).
Frequency trimming capaCitors may be required at terminals
1 and 39. For additional information, see ICAN-6565.
WAiT, CLEAR (2 Control Lines):
Provide four control modes as listed in the following truth
table:
eLEAR
L
L
H
H
WAIT
L
H
L
H
MODE
LOAD
RESET
PAUSE
RUN
VDD, VSS, Vee (Power Levels):
The internal voltage supply VDD is isolated from the
I nput/Output voltage supply VCC so that the processor may
operate at maximum speed while interfacing with peripheral
devices operating at lower voltage. VCC must be less than or
equal to VOD. All outputs swing from VSS to VCC. The
recommended input voltage swing is VSS to Vcc.
40
..
1800-Serles Microprocessors and Microcomputers
CDP1802BC
ARCHITECTURE
The CPU block diagram is shown in Fig. 8. The principal
feature of this system is a register array (R) consisting of
sixteen 16-bit scratch pad registers. Individual registers in
the array (R) are designated (selected) by a 4-bit binar.y
code from one of the 4-bit registers labeled N. p. and X. The
contents of any register can be directed to anyone of the
following three paths:
1. the external memory (multiplexed. higher-order byte
first. on to 8 memory address lines);
2. the D register (either of the two bytes can be gated to
D);
3. the increment/llecrement circuit where it is increased
or decreased by one and stored back in the selected
16-blt register.
The three paths. depending on the nature of the instruction.
may operate independently or in various combinations in
the same machine cycle.
With two exceptions. CPU instructions consist of two 8clock-pulse machine cycles. The first cycle is the fetch
cycle. and the second-and third if necessary-are execute
cycles. During the fetch cycle the four bits in the P
designator select one ofthe 16 registers R(P) as the current
program counter. The selected register R(P) contains the
address of the memory location from which the instruction
is to be fetched. When the instruction is read out from the
memory. the higher-order 4 bits of the Instruction byte are
loaded into the I register and the lower-order 4 bits Into the
N register. The content of the program counter is automatically incremented by one so that R(P) is now "pointing"
to the next byte in the memory.
The X designator selects one of the 16 registers R(X) to
"point" to the memory for an operand (or data) in certain
ALU or I/O operations.
The N designator can perform the following five functions
depending on the type of instruction fetched:
1. designate one of the 16 registers in R to be acted upon
during register operations;
2. indicate to the I/O devices a com mand code or deviceselection code for peripherals;
3. indicate the specific operation to be executed during
the ALU instructions. types of tests to be performed
during the Branch instructions. orthe specific operation
required in a class of miscellaneous instructions (70-73
and 78-7B);
4. indicate the value to be loaded into P to designate a new
register to be used as the program counter R(P);
5. indicate the valueto be loaded into Xto designate a new
register to be used as data pOinter R(X).
The registers in R can be assigned by a programmer in three
different ways: as program counters. as data pointers. or as
scratch pad locations (data registers) to hold two bytes of
data.
Program Counter.
Any register can be the main program counter; the address
of the selected register is held in the P designator. Other
registers in R can be used as subroutine program counters.
By a single Instruction the contents of the P register can be
changed to effect a "call" to a subroutine. When interrupts
are being serviced. register R(1) is used as the program
counter for the user's interrupt servicing routine. After
reset. and during a DMA operation. R(O) is used as the
program counter. At all other times the register designated
as program counter is at the discretion of the user.
Data Polnt.r.
The registers in R may be us.d as data polnt.rs to Indlcat. a
location In memory. The register d.slgnat.d by X (I ••.• R(X»
points to memory for the following Instructions (S88 Tabl.
I):
1. ALU operations F1-F5. F7. 74. 75. 77;
2. output Instructions 61 through 67;
3. input instructions 69 through 6F;
4. certain miscellaneous Instructions -70-73. 78. 60. FO.
The register designated by N (i.e .• R(N» points to memory
for the "load 0 from memory"lnstructions ON and 4N and
the "Store D" Instruction 5N. The register designated by P
(i.e .• the program counter) is used as the data pOinter for
ALU Instructions F8-FD. FF. 7C. 7D. 7F. During these
instruction executions. the operation Is referred to as "data
immediate".
Another Important use of R as a data pOinter supports the
built-in Dlrect-Memory-Access (OMA) function. When a
DMA-In or DMA-Out request Is received. one machine
cycle is "stolen". This operation occurs at the end of the
execute machine cycle In the current Instruction. Register
R(O) is always used as the data pOinter during the OMA
operation. The data is read from (DMA-Out) or written Into
(DMA-In) the memory location pOinted to by the R(O)
register. At the end of the transfer. R(O) Is Incremented by
one so that the processor Is ready to act upon the next DMA
byte transfer request. This feature In the 1800-serles
architecture saves a substantial amount of logic when fast.
exchanges of blocks of data are required. such as with
magnetic discs or during CRT-display-refresh cycles.
Data Regilt.,.
When registers in R are used to store bytes of data. four
instructions are provided which allow D to receive from or
write into either the higher-order- or lower-order-byte
portions of the register deSignated by N. By this mechanism
(together with loading by data Immediate) program pointer
and data pOinter designations are initialized. Also. this
technique allows scratch pad registers In R to be used to hold
general data. By employing increment or decrement Instructions. such registers may be used as loop counters.
The Q flip Flop
a.
can be set or reset by instruction and
An internal flip flop.
can be sensed by conditional branch instructions. The output
of a is also available as a microprocessor output.
Int.rrupt Servicing
Register R(1) Is always used as the program counter whenever
interrupt servicing is initiated. When an interrupt request
occurs and the interrupt Is allowed by the program (again.
nothing takes place until the completion of the current
instruction). the contents of the X and P registers are stored
in the temporary register T. and X and P are set to new values;
hex digit 2 in X and hex digit 1 in P. Interrupt Enable Is
automatically de-activated to Inhibit further Interruptions.
The user's Interrupt routine Is now in control; the contents of
T may be saved by means of a single Instruction (78) In the
memory location pOinted to by R(X). At the conclusion of the
Interrupt. the user's routine may restore the pre-Interrupted
value of X and P with a Single Instruction (70 or 71). The
Interrupt-Enable flip flop can be activated to permit further
interrupts or can be disabled to prevent them.
41
I
RCA CMOS LSI Products
CDP1802BC
cPU Regia'" Summary
0
p
8 Bits
1 Bit
8 Bits
16 Bits
4 Bits
X
4 Bits
OF
B
R
Data Register (Accumulator)
Data Flag (ALU Carry)
Auxiliary Holding Register
1 of 16 Scratch pad Registers
Designates which register is
Program Counter
Designates which register Is
Data Pointer
4 Bits
4 Bits
N
I
T
8 Bits
IE
Q
1 Bit
1 Bit
Holds Low-Order Instr. Digit
Holds High-Order Instr. Digit
Holds old X, P after Interrupt
(X is high nibble)
Interrupt Enable
Output Flip Flop
CDP1802 Control Mod.a
The WAiT and CLEAR lines provide four control modes as
listed in the following truth table:
CLEAii
L
L
H
H
WAIT
L
H
L
H
MODE
LOAD
RESET
PAUSE
RUN
The function of the mtldes are defined as follows:
Load
Holds the CPU in the IDLE execution state and allows an 1/0
device to load the memory without the need for a "bootstrap"
loader. It modifies the IDLE condition so that DMA-IN
operation does not force execution of the next instruction.
Reaet
Registers I, N, Q are reset, IE is set and O's (VSS) are placed
on the data bus. TPA and TPB are suppressed while reset is
held and the CPU Is placed in 51. The first machine cycle
after termination of reset is an initialization cycle which
requires 9 clock pulses. During this cycle the CPU remains in
51 and registers X, P, and R(O) are reset. Interrupt and DMA
servicing are suppressed during the initialization cycle. The
next cycle is an SO, 51, or an 52 but never an 53. With the use
of a 71 instruction followed by 00 at memory locations 0000
and 0001, this feature may be used to reset IE, so as to
preclude interrupts until ready for them. Powerup reset can
be realized by connecting an RC network directly to the
CLEAR pin, since it has a Schmitt-triggered input, see Fig. 10.
Paule
Stops the internal CPU timing generator on the first negative
high-to-Iow transition of the Input clock. The oscillator
continues to operate, but subsequent clock transitions are
Ignored.
Bun
May be initiated from the Pause or Reset mode functions. If
initiated from Pause, the CPU resumes operation on the first
negative high-to-Iow transition of the input clock. When
initiated from the Reset operation, the first machine cycle
following Reset is always the initialization cycle. The Initialization cycle Is then followed by a DMA (82) cycle or fetch
(SO) from location 0000 in memory.
RUN-MODE STATE TRANSITIONS
The CDP1802BC CPU state transitions when in the RUN and
RESET modes are shown in Fig. 11. Each machine cycle
requires the same period of time, 8 clock pulses, except the
initialization cycle, which requires 9 clock pulses. The
execution of an instruction requires either two or three
machine cycles, SO followed by a single 51 cycle or two 51
cycles. 52 is the response to a DMA request and 53 Is the
interrupt response. Table II shows the conditions on Data
Bus and Memory-Address lines during all machine states.
(LONG BRANCH.
LONG SKIP, NOP, ETC)
Vee
CDPIB02BC
The RC time constant
should be greater than
the oscillator start-up time
(typically 20 ms).
DMA
PRIORITY:
~~~~: so, 81
DlfAOUT
92CS - 34669RI
Fig. 10 - Reset diagram.
42
iNT
12CS-33812
Fig. 11 - State transition diagram.
1800-Series Microprocessors and Microcomputers
CDP1802BC
INSTRUCTION SET
The CPU instruction summary is given in Table I. Hexadecimal
notation is used to refer to the 4-bit bi nary codes.
R(W).O: Lower-order byte of R(W)
R(W).1: Higher-order byte of R(W)
In all registers bits are numbered from the least significant bit
(LSB) to the most significant bit (MSB) starting with O.
Operation Notation
M(R(N» - 0; R(N) + 1 - R(N)
R(W): Register designated by W, where
W=N orX, orP
This notation means: The memory byte pOinted to by R(N) II
loaded into 0, and R(N) Is Incremented by 1.
TABLE I - INSTRUCTION SUMMARY (See Note. following table. pp. 11 end 12)
INSTRUCTION
MEMORY REFERENCE
LOADVIAN
LOAD ADVANCE
LOAD VIAX
LOAD VIA X AND ADVANCE
LOAD IMMEDIATE
STORE VIA N
STORE VIA X AND
DECREMENT
REGISTER OPERATIONS
INCREMENT REG N
DECREMENT REG N
INCREMENT REG X
GET LOW REG N
PUT LOW REG N
GET HIGH REG N
PUT HIGH REG N
LOGIC OPERATIONS'
OR
OR IMMEDIATE
OP
CODE
MNEMONIC
OPERATION
LON
LOA
LOX
LDXA
LDI
STR
STXD
ON
4N
FO
72
Fa
5N
73
M(R(N»-D; FOR N"NOT 0
M(R(N»-D; (RN)+1 '-R(N)
M(R(X»-D
M(R(X))-D; R(X)+1-R(X)
M(R(P»-D; R(P)+1-R(P)
D-M(R(N»
D-M(R(X»; R(X)-1-R(X)
INC
DEC
IRX
GLO
PLO
GHI
PHI
1N
2N
60
aN
AN
9N
BN
R(N)+1-R(N)
R(N)-1-R(N)
R(X)+1-R(X)
R(N).O-D
D-R(N).O
R(N).1-D
D-R(N).1
OR
ORI
F1
F9
EXCLUSIVE OR
EXCLUSIVE OR IMMEDIATE
XOR
XRI
F3
FB
AND
AND IMMEDIATE
AND
ANI
F2
FA
SHIFT RIGHT
SHR
F6
M(R(X)) OR 0-0
M(R(P» OR 0-0;
R(P)+1-R(P)
M(R(X)) XOR 0-0
M(R(P)) XOR 0-0;
R(P)+1-R(P)
M(R(X» AND 0-0
M(R(P» AND 0-0;
R(P)+1-R(P)
SHIFT 0 RIGHT, LSB(D)-DF,
O-MSB(D)
SHIFT 0 RIGHT, LSB(D)-DF,
DF-MSB(D)
SHIFT RIGHT WITH CARRY
SHRC
RING SHIFT RIGHT
SHIFT LEFT
RSHR
SHL
SHIFT LEFT WITH CARRY
SHLC
RING SHIFT LEFT
RSHL
I
76§
FE
I
7E§
•
SHIFT 0 LEFT. MSB(D)-DF,
o-LSS(D)
SHIFT 0 LEFT. MSS(D)-OF,
OF-LSS(D)
43
RCA CMOS LSI Products
CDP1802BC
TABLE I - INSTRUCTION SUMMARY (Confd)
44
OP
CODE
INSTRUCTION
ARITHMETIC OPERATIONS;
ADD
ADD IMMEDIATE
ADD WITH CARRY
ADD WITH CARRY, IMMEDIATE
ADD
ADI
ADC
ADCI
F4
FC
74.
7C
SUBTRACT 0
SUBTRACT 0 IMMEDIATE
SO
SOl
F5
FD
SUBTRACT 0 WITH BORROW
SUBTRACT 0 WITH
BORROW,IMMEDIATE
SUBTRACT MEMORY
SUBTRACT MEMORY IMMEDIATE
SOB
SDBI
75
70
SM
SMI
F7
FF
MNEMONIC
SUBTRACT MEMORY WITH BORROW
5MB
SUBTRACT MEMORY WITH
5MBI
BORROW, IMMEDIATE
BRANCH INSTRUCTIONS-SHORT BRANCH
SHORT BRANCH
BR
NBR
NO SHO~T BRANCH (SEE SKP)
SHORT BRANCH IF 0=0
BZ
30
38§
32
SHORT BRANCH IF 0 NOT 0
BNZ
3A
SHORT BRANCH IF DF=l
SHORT BRANCH IF POS OR ZERO
SHORT BRANCH IF EOUAL OR
GREATER
SHORT BRANCH IF DF=O
SHORT BRANCH IF MINUS
SHORT BRANCH IF LESS
SHORT BRANCH IF O=F
BDF
BPZ
BGE
SHORT BRANCH IF 0=0
BNO
39
SHORT BRANCH IF EF1=1
(EF1=VSS)
SHORT BRANCH IF EF1=0
(EF1=VCC)
SHORT BRANCH IF EF2=1
(EF2=VSS)
SHORT BRANCH IF EF2=0
(EF2=VCC)
SHORT BRANCH IF EF3=l
(EF3=VSS)
SHORT BRANCH IF EF3=O
(EF3=VCC)
B1
34
BN1
3C
B2
35
BN2
3D
B3
36
BN3
3E
BNF
BM
BL
BO
77
7F
I
I
33§
OPERATION
M(R(X»+D-DF, 0
M(R(P»+D-DF,D; R(P)+l-R(P)
M(R(X»+D+DF-DF, 0
M(R(P»+D+DF-DF, 0
R(P)+l-R(P)
M(R(X»-D-DF, 0
M(R(P»-D-DF, 0;
R(P)+l-R(P)
M(R(X»-D-(NOT DF)-DF, 0
M(R(P»-D-(NOT DF)-DF, 0;
R(P)+l-R(P)
D-M(R(X»-DF, 0
D-M(R(P»-DF, 0;
R(P)+l-R(P)
D-M(R(X»-(NOT DF)-DF, 0
D-M(R(P»-(NOT DF)-DF, 0
R(P)+l-R(P)
M(R(P»-R(P).O
R(P)+l-R(P)
IF 0=0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF 0 NOT 0, M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF DF=l, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
3B§
IF DF=O, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
31
IF 0=1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF 0=0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF1=l, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF1=O, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF2=l, M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF2=O, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF3=l, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF3=O, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
1800-Serles Microprocessors and Microcomputers
CDP1802BC
TABLE I-INSTRUCTION SUMMARY (Confd)
INSTRUCTION
OP
CODE
MNEMONIC
OPERATION
BRANCH INSTRUCTIONS-SHORT BRANCH
B4
37
BN4
3F
BRANCH INSTRUCTIONS-LONG BRANCH
LONG BRANCH
LBR
co
NO LONG BRANCH (SEE LSKP)
LONG BRANCH IF 0=0
NLBR
LBZ
C2
LONG BRANCH IF 0 NOT 0
LBNZ
CA
LONG BRANCH IF OF=1
LBOF
C3
LONG BRANCH IF OF=O
LBNF
CB
LONG BRANCH IF Q=1
LBQ
C1
LONG BRANCH IF Q=O
LBNQ
C9
SKIP INSTRUCTIONS
SHORT SKIP (SEE NBR)
LONG SKIP (SEE NLBR)
LONG SKIP IF 0=0
SKP
LSKP
LSZ
38§
C8§
LONG SKIP IF 0 NOT 0
LSNZ
C8
LONG SKIP IF OF=1
LSOF
CF
LONG SKIP IF OF=O
LSNF
C7
LONG SKIP IF Q=1
LSQ
CO
LONG SKIP IF Q=O
LSNQ
C5
LONG SKIP IF IE=1
LSIE
CC
SHORT BRANCH IF EF4=1
(EF4=VSS)
SHORT BRANCH IF EF4=0
(EF4=VCC)
C8§
CE
IF EF4=1. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF4=O. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
M(R(P»-R(P).1
M(R(P)+1 )-R(P).O
R(P)+2-R(P)
IF 0=0. M(R(P»-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF 0 NOT O. M(R(P»-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF OF=1. M(R(P»-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF OF=O. M(R(P»-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF Q=1. M(R(P))-R(P).1
M(R(P)+1)-R(R).0
ELSE R(P)+2-R(P)
IF Q=O. M(R(P»-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
I
R(P)+1-R(P)
R(P)+2-R(P)
IF 0=0, R(Pl..+2-R(P)
ELSE CONTINUE
IF o NOT 0, R(P)+2-R(P)
ELSE CONTINUE
IF OF=1. R(P)+2-R(P)
ELSE CONTINUE
IF OF=O. R(P)+2-R(P)
ELSE CONTINUE
IF Q=1. R(P)+2-R(P)
ELSE CONTINUE
IF Q=O. R(P)+2-R(P)
ELSE CONTINUE
IF IE::1. R(P)+2-R(P)
ELSE CONTINUE
45
RCA CMOS LSI Products
CDP1802BC
TABLE I - INSTRUCTION SUMMARY (Confd)
INSTRUCTION
CONTROL INSTRUCTIONS
IDLE
OP
CODE
MNEMONIC
IDL
cot
NO OPERATION
SETP
SET X
SET 0
RESET 0
SAVE
PUSH X,P TO STACK
NOP
SEP
SEX
C4
REO
SAV
MARK
ON
EN
7B
7A
78
79
RETURN
RET
70
DISABLE
DIS
_71
INPUT-OUTPUT BYTE TRANSFER
OUTPUT 1
OUTPUT 2
OUTPUT 3
OUTPUT,",
OUTPUTS
OUTPUT 6
OUTPUT 7
INPUT 1
INPUT 2
INPUT 3
INPUT 4
INPUTS
INPUT 6
INPUT 7
SE~
OUT 1
ouT!:!
OUT3
OUT4
OUTS
OUT 6
OUT7
INP 1
INP2
INP3
INP4
INPS
INP6
INP7
61
62
63
64
65
66
67
69
6A
6B
6C
60
6E
6F
OPERATION
WAIT FOR DMA OR INTERRUPT;
M(R(O»-BUS
CONTINUE
N-P
N-X
1-0
0-0
T-M(R(X»
(X,P)-T; (X,P)-M(R(2»
THEN P-X; R(2)-1-R(2)
M(R(X»-(X,P); R(X)+1-R(X)
1-IE
M(R(X»-(X,P); R(X)+1-R(X)
O-IE
M(R(X»-BUS;R(X)+1-R(X); N LINES=1
M(R(X»-BUS;R(X)+1-R(X); N LlNES=2
M(R(X»-BUS;R(X)+1-R(X); N LINES=3
M(R(X»-BUS;R(X)+1-R(X); N LINES=4
M(R(X»-BUS;R(X)+1-R(X); N LINES=S
M(R(X»-BUS;R(X)+1-R(X); N LlNES=6
M(R(X»-BUS;R(X)+1-R(X); N LlNES=7
BUS-M(R(X»; BUS-O; N LINES=1
BUS-M(R(X»; BUS-O; N LlNES=2
BUS-·M(R(X»; BUS-O; N LlNES=3
BUS-M(R(X»; BUS-O; N LlNES=4
BUS-M(R(X»; BUS-O; N LlNES=S
BUS-M(R(X»; BUS-O; N LINES=6
BUS-M(R(X»; BUS-O; N LlNES=7
hHE ARITHMETIC OPERATIONS AND THE SHIFT INSTRUCTIONS ARE THE ONLY INSTRUCTIONS·THAT CAN ALTER THE OF.
AN ADD INSTRUCTION:
DF=1 DENOTES A CARRY HAS OCCURRED
DF=O DENOTES A CARRY HAS NOT OCCURRED
AFTER A SUBTRACT INSTRUCTION:
DF=1 DENOTES NO BORROW. 0 IS A TRUE POSITIVE NUMBER
DF=O DENOTES A BORROW. 0 IS TWO'S COMPLEMENT
THE SYNTAX "-(NOT OF)" DENOTES THE SUBTRACTION OF THE BORROW
AFTER
§THIS INSTRUCTION IS ASSOCIATED WITH MORE THAN ONE MNEMONIC. EACH MNEMONIC IS INDIVIDUALLY LISTED.
#AN IDLE INSTRUCTION INITIATES A REPEATING S1 CYCLE. THE PROCESSOR WILL CONTINUE TO IDLE UNTIL AN 1/0 REQUEST
(INTERRUPT,
OR DMA-OUT) IS ACTIVATED. WHEN THE REQUEST IS ACKNOWLEDGED. THE IDLE CYCLE IS TERMINATED
AND THE 1/0 REQUEST IS SERVICED, AND THEN NORMAL OPERATION IS RESUMED.
0MA-iN.
Note. for TABLE I
1. Long-Branch, Long-Skip and No Op instructions are
the only instructions that require three cycles to
complete (1 fetch +2 execute).
Long-Branch instructions are three bytes long. The
first byte specifies the condition to be tested; and the
second and third byte, the branching address.
The long-branch instructions can:
a) Branch unconditionally
b) Test for 0=0 or D~
'c) Tes! for OF=O or DF=1
d) Test for 0=0 or 0=1
46
e) effect an unconditional no branch
If the tested condition is met, then branching takes
place; the branching address bytes are loaded in the
high- and low-order bytes of the current program
counter, respectively. This operation effects a branch
to any memory location.
If the tested condition is not met, the branching
address bytes are skipped over, and the next instruction in sequence is fetched and executed. This
operation is taken for the case of unconditional no
branch (NLBR).
1800-Serles Microprocessors and Microcomputers
CDP1802BC
DYNAMIC ELECTRICAL CHARACTERISTICS at TA=-40 to +85 0 C, CL=50 pF, VDD±5%, except al noted.
Propagation Delay Times:
Clock to TPA. TPB
Clock-to-Memory High-Address Byte
Clock-to-Memory Low-Address Byte Valid
Clock to MAD
Clock to MWA
Clock to (CPU DATA to BUS) Valid
Clock to State Code
Clock to 0
Clock to N (0-2)
Minimum Setup and Hold Times:
Data Bus Input Setup
Data Bus Input Hold
~Setup
DMA Hold
Interrupt Setup
Interrupt Hold
WATT Setup
EF1-4 Setup
EFl-4 Hold
Minimum Pulse Width Times:
Ci::'EAR Pulse Width
CLOCK Pulse Width
LIMITS
Typ.Max.
VCC
(V)
VDD
(V)
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
200
475
175
175
175
250
250
200
275
' 275
225
375
400
300
350
tsu
tHtsu
tsu
tH-
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
-20
125
0
100
-75
75
20
-30
100
0
150
30
150
0
125
40
0
150
tWLtWL
5
5
5
5
100
90
150
100
CHARACTERISTIC
tPLH. tpHL
tpLH. tPHL
tpLH. tPHL
tpLH. tPHl
tPLH. tpHL
tPLH. tPHL
tPLH. tpHL
tPLH. tpHL
tPLH. tpHL
uNift".
300
525
250
ns
tsu
tHtsu
tH-
I
-TYPical values are for TA=25°C and nominal VDD.
-Maximum limits of minimum characteristics are the values above which all devices function.
Notes for TABLE I (Continued)
2. The short-branch instructions are two bytes long. The
first byte specifies the condition to be tested. and the
second specifies the branching address.
The short-branch instruction can:
a) Branch unconditionally
b) Test for 0=0 or 0#0
c) Test for DF=O or DF=l
d) Test for 0=0 or 0=1
e) Test the status (1 or 0) of the four EF flags
f) Effect an unconditional no branch
If the tested condition is met. then branching takes
place; the branching address byte is loaded into the
low-order byte position of the current program
counter. This effects a branch within the current 256byte page of the memory. i.e .• the page wh ich holds the
branching address. If the tested condition is not met.
the branching address byte is skipped over. and the
next instruction in sequence is fetched and executed.
This same action is taken in the case of unconditional
no branch (NBA).
3. The skip instructions are one byte long. There is one
Unconditional Short-Skip (SKP) and eight Long-Skip
instructions.
The Unconditional Short-Skip instruction takes 2 cycles
to complete (1 fetch + 1 execute). Its action Is to skip
over the byte following it. Then the next instruction In
sequence is fetched and executed. This SKP instruction
is identical to the unconditional no-branch Instruction
(NBA) except that the skipped-over byte Is not
considered part of the program.
The Long-Skip instructions take three cycles to
complete (1 fetch +2 execute).
They can:
a) Skip unconditionally
b) Test for 0=0 or D#O
c) Test for DF=O or DF=l
d) Test for 0=0 or 0=1
e) Test for IE=l
If the tested condition is met. then Long Skip takea
place; the current program counter is Incremented
twice. Thus two bytes are skipped over and the next
instruction in sequence is fetched and executed. If the
tested condition is not met. then no action is taken.
Execution is continued by fetching the next instruction
in sequence.
47
RCA CMOS LSI Products
CDP18028C
TPA
TPB
MEMORY
ADDRESS
(ME~~~ ~
~IIPHL~
____
~ ~
__
______
~
____________
---------~~~----!__+_-------_h"""'"
READ CYCLE)
MWii
':~tf~RJYCLE)
~-+__~~_I~-JH
i--'
I
I
DATA FROM
CPU TDBUS
STATE
CODES
Q
NO,NI,N2
(:1:/0
EXECUTION
CYCLE)
15MA
REQUEST
INTERRUPT
1
I
lSU
UM~~~~)
IH
1
IFLAG L I N
I
\.. -I- IH ~I
ESVSU
~
ISAMPLED
(IN SI)
I I
EFI-4
----
~'---+---:
_______-+1__..,
I
~
--------..,t:::r
ANY NEGATIVE
TRANSITION
NOTES'
I. THIS TIMING DIAGRAM IS USED TO SHOW SIGNAL RELATIONSHIPS
ONLY AND DOES NOT REPRESENT ANY SPECIFIC MACHINE CYCLE
2. ALL MEASUREMENTS ARE REFERENCED TO !5O"Io POINT OF THE
WAVEFORMS
.
3. SHADED AREAS INDICATE "DON'T CARE" OR UNDEFINED STATE;
MULTIPLE TRANSITIONS MAY OCCUR DURING THIS PERIOD
Fig. 12 - Timing waveforms.
48
92CL-33869RI
1800-Serles Microprocessors and Microcomputers
CDP1802BC
TPA
____~r__\L_____________________
TP8
LDW ORDER
ADDRESS BYTE
MEMORY
ADDRESS
1 4 - - - - 'AAD - - -__
MlfD
( MEMORYl
READ CYCLEl _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"'"
MWR
(MEMORY
WRITE CYCLEl
DATA FROM
CPU TO BUS
DATA FROM
BUS TO CPU
.c..::;c.c..::LL:LLLL..CLt.::LL'LL.LL.u..~'LL.L.LL.L.""'~~~""'''I''----.t''''.....~
I
92CM-34922
Fig. 13 - Clock frequency dependent relative timing waveforms.
-
-
TIMING SPECIFICATIONS a8 a function of T (T-1lfCLOCK) at TA--40 to +85°C
CHARACTERISTIC
High-Order Memory-Address Byte
Set Up to TPA
Time
"\.
tSAA
High-Order Memory-Address Byte
Hold after TPA Time
tHAA
Low-Order Memory-Address Byte
Hold after WR Time
tHAW
CPU Data to Bus Hold
after WR Time
tHDW
Low-Order Memory-Address Byte
Hold after TPB Time
tHAB
~ Hold after TPB Time
tHRB
Reqlli[ed Memory Access Time
Addl>ess to Data
tAAD
Vce
(V)
VDD
(V)
liMITS
Typ.Min.
5
5
2T-325 2T-275
5
5
T/2-25
T/2-15
5
5
T-30
T+O
5
5
T-175
T-125
5
5
T/2+O TI2+100
5
5
T/2-25
5
5
5T-225 51-175
UNITS
ns
T/2+O
-Typical 'values are for T A=25°C and nominal Vee.
49
RCA CMOS LSI Products
CDP1802BC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING
ALL MACHINE STAT ES
STATE
I
N
Sl
Sl
SO
RESET
INITIALIZE
NOT PROGRAMMER
ACCESSIBLE
FETCH
0
0
1
2
3
4
Sl
MNEMONIC
5
6
6
0
1-F
D-F
O-F
D-F
D-F
O-F
IDL
LON
INC
DEC
SHORT
BRANCH
LOA
3
4
5
6
7
9
A
B
C
0
E
F
STR
IRX
OUT1
OUT2
OUT3
OUT4
OUT5
OUT 6
OUT7
INP 1
INP2
INP3
INP4
INP5
INP6
INP7
0
RET
1
DIS
0
1
2
N
DATA
MEMORY
OPERATION
BUS
ADDRESS
MRD
MWR
LINES
NOTESG
O-I,N,Q,X,P;
1-IE
OOOO-R
00
XXXX
1
1
0
A
00
XXXX
1
1
0
B
MRP-I, N;
RP+1-RP
IDLE
MRN-D
RN+1-RN
RN-1-RN
TAKEN;
MRP-RP.O
NOT TAKEN;
RP+1-RP
MRN-D;
MRP
RP
0
1
0
C
MRO
MRN
FLOAT
FLOAT
RO
RN
RN
RN
0
0
1
1
1
1
1
1
0
0
0
0
03
3
1
1
MRP
RP
0
1
0
MRN
RN
0
1
0
3
0
MRX
RN
RX
1
0
1
0
0
1
2
2
0
MRX
RX
0
1
DATA
FROM
I/O
DEVICE
RX
1
0
RN+1-RN
D-MRN
RX+1-RX
MRX-BUS;
RX+1-RX
BUS-MRX,D
-
-
3
4
5
6
7
1
2
3
4
3
2
6
5
5
6
7
MRX-(X,P);
RX+1-RX; 1-IE
MRX
RX
0
1
0
3
MRX-(X,P);
MRX
RX
a
1
a
3
RX+1-RX; a-IE
7
2
LDXA
MRX-D;
RX+1-RX
MRX
RX
a
1
a
3
3
STXJ;)
D-MRX;
RX-1-RX
0
RX
1
a
0
2
4
ADC
MRX+D+
DF-DF,D
MRX
RX
0
1
a
3
50
...
1800-Series Microprocessors and Microcomputers
CDP1802BC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING
ALL MACHINE STATES (CONT'D)
STATE
51
I
7
8
9
A
B
N
5
MNEMONIC
5DB
6
5HRC
7
5MB
8
9
5AV
MARK
A
B
C
REO
5EO
ADCI
D
5DSI
E
5HLC
F
5MBI
o-F
o-F
o-F
o-F
GLO
GHI
PLO
PHI
51#1
#2
0-3,
51#1
#2
51#1
#2
51#1
#2
LONG
BRANCH
8-B
C
5
6
7
C
D
E
F
LONG
5KIP
51#1
4
#2
DATA
BUS
MRX
MEMORY
ADDRESS
RX
MRD
0
MWR
1
N
LINES
0
NOTESG
FLOAT
RX
1
1
0
1
MRX
RX
0
1
0
3
T
T
RX
R2
1
1
0
0
0
0
2
2
FLOAT
FLOAT
MRP
RP
RP
RP
1
1
0
1
0
1
1
1
0
0
3
MRP
RP
0
1
0
3
FLOAT
RP
1
1
0
1
MRP
RP
0
1
0
3
RN.O
RN.1
D
D
MRP
RN
RN
RN
RN
RP
1
1
1
1
0
0
0
0
0
1
1
1
1
0
1
1
1
1
1
4
M(RP+1)
RP+1
0
1
0
4
MRP
RP
0
1
0
4
M(RP+1)
RP+1
0
1
0
4
MRP
RP
0
1
0
4
TAKEN: RP+1-RP
M(RP+1)
RP+1
0
1
0
4
NOT TAKEN:
NO OPERATION
NOT TAKEN:
MRP
RP
0
1
0
4
OPERATION
MRX-DDFN-DF,D
L5B(D)-DF;
DF-M5BIDI
D-MRXDFN-DFD
T-MRX
(X,P)-T, MR2;
P-X· R2-1-R2
0-0
1-0
MRP+D+
DF-DF,D; RP+1
MRP-DDFN-DF,D;
RP+1
M5B(D)-DF;
DF-L5B(D)
D-MRPDFN-DF,D;
RP+1
RN.O-D
RN.1-D
D-RN.O
D-RN.1
TAKEN: MRP-B;
RP+1-RP
TAKEN: B-RP.1;
MRP-RP.O
NOT TAKEN:
RP+1-RP
NOT TAKEN:
RP+1-RP
TAKEN: RP+1-RP
-
3
1
MRP
RP
0
1
0
4
NO OPERATION
NO OPERATION
MRP
RP
0
1
0
4
NO OPERATION
MRP
RP
0
1
0
4
•
NOP
51
RCA CMOS LSI Products
CDP1802BC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING
ALL MACHINE STATES (CONrD)
STATE
I
N
MNEMONIC
0
o-F
SEP
E
o-F
SEX
LOX
OR
AND
0
1
2
3
4
5
7
6
Sl
F
S2
S3
B
XOR
ADD
SO
SM
SHR
DATA
MEMORY
OPERATION
N-P
BUS
ADDRESS
-MRD
NN
RN
1
N-X
MRX-D
MRXOR 0-0
NN
MRX
-.B/:Il
RX
-.1
0
MRX
RX
FLOAT
MRXANDD-D
MRXXOR 0-0
MRX+D-DF,D
MRX-D-DF,D
D-MRX-DFD
LSB(D)-DF;
O-MSB(D)
LDI
MRP-D;
9
ORI
RP+1-RP
MRPOR 0-0;
A
ANI
RP+1-RP
MRPANDD-D;
B
XRI
RP+1-RP
MRPXOR 0-0;
C
ADI
0
SOl
RP+1-RP
MRP+D-DF,D;
RP+1-RP
MRP-D-DF,D;
F
SMI
RP+1-RP
D-MRP-DF,D;
E
SHL
RP+1-RP
MSB(D)-DF;
O-LSB(D)
DMAIN
BUS-MRO;
DMAOUT
RO+1-RO
MRO-BUS;
INTERRUPT
RO+1-RO
X,P-T; O-IE
--
MWR
N
LIMES
NOTESQ
1
1
o .
0
1
1
0
3
0
1
0
3
RX
1
1
0
1
MRP
RP
0
1
0
3
FLOAT
RP
1
1
0
1
DATA FROM
1/0 DEVICE
RO
1
0
0
F, 7
MRO
RO
0
1
0
F,B
FLOAT
RN
1
1
0
9
M(RO-1)
RO-1
0
1
0
E,3
1
1-P' 2-X
Sl
LOAD
IDLE
(CLEAR, WAIT=O)
NOTES:
A. IE=l, TPA, TPB suppressed, state=Sl.
B. BUS=O for entire cycle.
C. Next state always Sl.
D. Wait for DMA or INTERRUPT.
E. Suppress TPA, wait for DMA.
F. IN REQUEST has priority over OUT REQUEST.
G. Number refers to machine cycle. See Fig. 14 timing waveforms for machine cycles 1 through 9.
52
1800-Serles Microprocessors and Microcomputers
° ,
CLOCK
TPA
3
4
5
2
6
3
4
5
7
CDP1802BC
°
-.Jl'---_ _ _ _ _..JnL_ _ _ _ _---'nL_ _ _ _ _---'rlL_ _ _ _ _.....JrL----'IlL_ _ _ _ _---'rlL-_______..JIlL_________
TPB _ _ _ _ _ _ _ _ _ _.....JIIL_ _ _ _ _
~¢g~NE -r-------C~Y~C~L~E-"------~------~C~Y~C~LE~I~,,7.~1I----~------~C~Y~CL~E~I~n7.~21-----;;------C~Y~C~LFE~I"~.~31;---;-~C~Y"C~l~E~I"~+~.~I-
MA
HIGH ADD.
I
IHIGH ADD.I
LOW ADDRESS
LOW ADDRESS
IHIGH ADDI
LOW ADDRESS
F'GH
ADD)
LOWAOQRESS
,..
FIGHAOOI
General timing waveforms.
INSTRUCTION
===~FKET~C~HQI5~Oi[1===:c==JE~X~E£CU~T~E::J15~'l:'==:c==~F~ET~C~H:J!ISO~1===:J===JE~X!:ECS!U!!TIE:J!15!I'Ic:=I:1!FE!lT]C~H::Jilso!!i!C:
~MEMORY READ CYCLE--oo.-t-I.~-NON MEMORY CYCLE ---+--MEMORY READ CYCLE
--".+I__--NON.MEMORV CYClE~~~~gRV
I
MRO -------,
l CYCLE
I
MWR(HIGHI ------------------------------------------------------------------------------------------
~C~~R/;:
~$~
ALLOWABLE MEMORY ACCESS
tVALID OUTPUT
LVAUDOUTPUT
No. 1 Non-memory-cycle timing waveforms.
I NSTRU CTION -Ir-----~FE-;T-;::C;:;-H-;-;15~O';-----.------E,-;X,.,E"'c77uT;;E;-';C5,"'"I--·-.,--------,F"'E""TC;:;H-;--I"'50""-----;;------:E""X"'E"CU""T"'E--::15'"":-'----rooF ETCH
~
MRD
!---MEMORY READ CYCLE ---..f.--MEMORYWRITE CYCLE---!--- MEMORY READCYCLE----f.-MEMOAYWRlTE
~
1
I
(SOl
CYClE~~~~gRY
1
1 CYCLE
MWR
~C~~R/
W.!'&,#ff#0
;
ALLOWABLE MEMORY ACCESS
•
LVALtD OUTPUT
,. LVALtD OUTPUT
~~UOUTPUT-r--------~O~F7F----------~----~V~A~L~ID~D~A~T~A---,------------O~F~F~-------,r---~V~A~L~,D~D~A~T7A----r--O~F~~~----
MEMORY
No.2 Memory write-cycle timing waveforms.
INSTRUCT ION
_1>-_____F_E_TC_H__I_50_'______-'-____....;;,_XE_C,-,U_T_E__15_"____-'-____--'F..:E-'.TC"'H-'--'.;.50:;;.'____.....J'--____...;E...X_EC'-U_T_E--'15...;1I____-'--'F.;:E.;.;TC:;;.H;.....;I.;.50;;;.1___
r---MEMOIW READ CYCLE---+-- MEMORY READ CYCLE-+-- MEMORY READ CYCLE-+-MEMORY READ CYCLE--........
I.>---~~~gRY
MRD
MWR
n
~
n
n
nCYClE
(HIGH~
~C~pDU;Y:;
~~
ALLOWAS:'E MEMORY Ace;;
~00.
L- VALID ~ - - - - . . L
0.fW0//ff$~$4
WWM
O"'0T'PUT
~ VALIDO~TPUT
*tVALtDOUTPUT
VAlIO
No.3 Memory read-cycle timing waveforms.
I:
INSTRUCTION -1.______.:.FE"'T"'C::.:H-.::'5"'0'-'____...J.______-'E:.:;''''E'''CU"T'''E-.::'5:.:''-'__-'-______.::E"XE:::C:::Uc:.T::.E..;.:15.:.;1I__.....J________.:.FE:.;T"'C"H-.:.:15.;.01'-__..... E"X",E",CU::.T;.::E:......:I:.;S'c..1_
MRD
f.--- MEMORY READ CYCLE -+- MEMORY READ CYCLE + - MEMORY READ CYCLE ~MEMORY READ CYCLE----+-- ~~~gRY
II
n
II
II
n CYCLE
MWR (HIGH)
~C~~URTY~#ff$~~/0·
ALLOWABLE MEMORY ACCESS
VALID OUTPUT
~MWff~~&?i
LVAlID OUTPUT
L
VAllO OUTPUT
No.4 Long-branch or long-skip-cycle timing waveforms.
~
"Don't Care" or Internal delays
92CL-29600
Fig. 14 - Machine-cycle timing waveforms (propagation delays not shown).
53
RCA CMOS LSI Products
CDP1802BC
CLOCK
TPA~~________________~r_l~___________________
TPB _________________--'r_l~_ _ _ _ _ _ _ _ _ _
__'r__L
MACHINECYCLE __L -________~C~Y~C~L~E~n______________~__________~C~Y~C~L~E~(~n~+~11~__________~___
FETCH (SOl
INSTRUCTION
EXECUTE (511
MRD
NO-N2 ________________________
N -9
------~
F
MWR
~~~~~; : • •~7/-2A%::~~~~~/,:~/j~/j~%;~~~j0~/j~/j~~~/j~~~R• • • • • • • • • • • • •
-:;-
.. L
ALLOWABLE MEMORY ACCESS
OATABUS."
VALID OUTPUT
1I~1I1I1I1I1I1I1I1I1I1I1I1I1I1I1I~::V~A~Lgl~D~D~A~T~A~F~R~O~M~I~N~P~U!T~D~E~vEIC~E::::::~1I1II
~I .~---------MEMORY ~------~~~14.~--------MEMORY ~
__
READ CYCLE
-
__________
WRITE CYCLE
~.I
·User-generated signal
92CS-29601
No.5 Input-cycle timing weveforms.
"6
TPA ~~
____________~r__l~_______________
TPB __________________________~r_lL__________________________~r_lL_______
MACHINE
"CYCLE n
CYCLE
CYCLE (n + 11
INSTRUCTION __L-__________....:...FE::.T:..:C::.H:....::(S::OI!..-__________.l-____________..::E;:;X~E~CU::.T:..:E:.....i:(S::.;1~1________..1-_____
MRD
~
____________
~r__r~
____________
NO-N2 ______________________________--J
~r----
L-
N·1-7
ALLOWABLE MEMORY ACCESS
4
DATA BUS
4
DATA STROBE'
~
VALID DATA FROM MEMORY
VALID OUTPUT
ALLOWABLE MEMORY ACCESS
~
~
r I..._______
(MRD "TPB" NI
MEMORY
aEAD CYCLE
-<""II~·I--------- R::~~~;LE------------I"I
I
I
4User·generated signal
~
"Don't Care" or Internal delays.
92CS-29602
_
High-impedance state
No.6 Output-cycle timing waveforms.
Fig. 14 - Machine-cycle timing waveforms (propagation delays not shown). Continued.
54
1800-Series Microprocessors and Microcomputers
CDP1802BC
CLOCK
TPA~L-
______________
______________
____________
______________
______________
_______________
____________
TpB ______________
~r_l~
~r_l~
_Jr_l~
~r_l~
_Jr_1~
_Jr_l~
~
~
MACHINEl~~~~llC~Y:C~LEl:"~~~~~~~~~~C~YlCiLE~I"l+~'~I~~:;~;;~~~CiYiCL~El'in!+~21~~~~~~~~l~~E~'~l'~~ll~~
CYCLE
-
INSTRUCTION
FETCH (SO)
EXECUTE (S1)
DMA-IN' ~AW'WA\
MRO -------,
CLn 1-
OMA (82)
FETCH (SO)
~#ffA
\ ... _ _ _ _ _ _ _ _ _ _
@0'/!/ff//l////l.//dA
-I'
\... _ _ ~i
MWR
?/W//Y&l!I7!j
MEMORY
OUTPUT
t
VALID OUTPUT
VALID OUTPUT
DATABUS4~i""""""""""""~"""""""""""~~V~ALgl£D]D~AITA~F~RO~M[TIIN~P~UTL£D~EV~12CE[:~""""""""""".
I
I
MEMORY
I---- REMAEDM~;;lE
NON-MEMORY CYCLE
I
I
MEMORY
READ CYCL,E
MEMORY
WAITE CYCLE
READ, WRITE OR
-I ..
I
92C5-29603
·User·generateod signa)
No, 7 DMA-IN-cycle timing waveforms.
CLOCK
TPA~
______________~r_1~______________~r_lL-____________~r-lL--
TPB ________________
~r_lL_
______________
~r_lL_
______________
_Jr_1~
________
~¢g~NE y---------~C~Y~CL~E~"----------,-------~C~YC~L~E-I~n-+~,~I--------y-------~cY~C~L~E~I~"~+~2~1--------TI~cY~C~L~E~I~n-'~3c-1
INsTRUCnONJ-______~F~E~TC~H~IS~O~I_________L______~EX~E~C~U~T~E~I~S~II________~________~O~M~A~(S~2~1________~I~F~E~TC~H~IS~O~I__
e?dd2Z
MRD
----,~
________________~
tL- _ _ _ _ _ _ _ _ _ _ ..Ii
L -___________
~
L ___ J
MWR
MEMORY
~J1
OUTPUT
l
DATA*
STROBE
~
I
(52. TPBI
1-----
10
.
1.
.1..
READ CYCLE
j
:
1
r_1L___________
I
MEMORY
1
MEMORY
?//lZZWflZ7~t:J• •E2ZZZZ~?~Z~
VALID DATA FROM ~EMORY
VALID OUTPUT
-I..:
1
READ, WRITE OR
NON MEMORY CYCLE
I
MEMORY
I
AEAD CYCLE
-:"MEMORY
IREAD CYCLE
92CM - 29604RI
'User-generated signal
NO.8 DMA-OUT-cycle timing waveforms.
CLOCK
TPA~~
____________~r_l~_______________JrlL______________~r_1L_______________
TPB ________________-Jr-l~________________~r_lL_______________Jr_1~________________~~
~¢g~NE -r------~C~Y~C~LE~"----------~--------~C~YC~L~E~I~n+~II------~~------~C~Y~C~LE~ln~+~2~1------,-------~C~Y~CL~E~(~n-+~3~J-------P-
IN~AUCTION::::::~~FE~T~C~H~15~O~I--------~::::;::::EX:E:C=U:T:E:1S:"::::::::~::::::':NT:E:R:R:U:PT:I:S:31::::::::::~----~FE~T~C~H~(S~O~I________::
MRO -------,
'L
INTERRUPT·
(INTERNAL) IE
~~~~u~Y
_
r
J
\___ .1
MWR
---------------------------------------------------------1..._______________________________________
• •E;;~~~.§/:0~/:0~~~~~~;0';~~/;~~~~§fJ~:::I.1'i;;2/:0~;2~Z:/:2:2~2~2:222?/2/"Z2Z/,2/,2/,Z
MEMORY
I
READ CYCLE
••
• • • • • • • • • • •~~2~~~~~~~~~~~~~%~2~2~y/~~~ap
l
VALtDOUTPUT
-----<•.,I~.-___, MEMORY READ,
I
•
WRITE
OR NON-MEMORY CYCLE
VALIDOUTP~T'
1........- - NON·MEMORY CYCLE - -..~I"".I----- REMAEOMCOyRCYLE -----_..0<11I
--10
...
I
I
J
·User-generated signal
~
"Don't Care" or internal delays
_
High-impedance state
No.9 INTERRUPT-cycle timing waveforms.
Fig. 14 - Machine-cycle timing waveforms (propagation delays not shown). Continued.
92CM-29605
55
RCA CMOS LSI Products
CDP1804AC
CLOCK
lim
mn
0
SCI
SCO
111m
••
8
7
BUS 7
8
BUS'
5
9
10
aus
BUS 4
IUS
:s
BUS 2
BUS I
auso
EifluMi
02
HI
NO
Yss
"
12
13
Objective Data
..•••
37
58
CMOS a-Bit Microcomputer
With On-Chip RAM, ROM, and
Timer/Counter
~
1ID1R
liIU""m
.
~
•• IIWII
•••• "T.'
32
31
30
29
2'
27
I.
28
15
II
25
t7
2"
t8
2.
22
19
20
21
TOP VIEW
M.7
M.,
MA.
....
Performance Features:
• Instfuction time of 3.2 /.IS, -40 to +8So C
• 123/nstructions-upwards software
compatible with CDP1802, CDP1805, and CDP1806
• BCD arithmetic Instructions
• Low~power IDLE mode
• Pin compatible with CDP1802, CDP1805, and CDP1806,
except for Vee terminal
• 64K-byte memory address, capability
...3
".2
""
"AO
m
m
En
m
t2CS-'4t80
TERMINAL ASSIGNMENT
The RCA-CDP1804AC is a. functional and performance
enhancement of the CDP1802, CDP180SC, and CDP1806C
LSI CMOS 8-blt register-oriented microprocessor series
and is designed for use in a wide variety of general-pu rpose
applications.
The CDP1804AC hardware enhancements include a 2Kbyte ROM array, a 64-byte RAM array, and a B-bit presettable
down counter. The timer/counter, which generates an
Internal Interrupt request, can be programmed for use in
time-base, event-counting, and pulse-durat!on measurement applications. The timer/counter underflow output can
also be directed to the Q output terminal.
The CDP180SAC and CDP1806AC which are identical to
the CDP1804AC, except forthe on-chip memory, should be
used for COP1804AC development purposes.
The CDP1804AC software enhancements include 22 more
Instructions than the CDP1802 and 10 more Instructions
than the COP180SAC and COP1806AC. The 32 new software
• 2 K bytes of on-chip ROM
• 64 bytes of on-chip RAM
• 16 x 16 matrix of on-board registers
• On-chip crystal or RC controlled oscillator
• 8-bit timer/counter
instructions add subroutine call and return capability,
enhanced data trans.fer manipulation, timer/counter control,
improved interrupt handling, Single-instruction loop
counting, and BCD arithmetic.
Upwards software lind hardware compatibility are maintained when substit\Jting a COP1804AC for other CDP180Dseries microprocesl'ors. Pinout is identical except for the
replacement of Vee with EMS/ME.
The COP1804AC has an operating voltage range of 4 V te.
6.S V and is supplied in a 4D-lead hermetic dual-In-line
ceramic package (0 suffix), and In a 4D-lead dual-In-line
plastic package (E suffix).
r------ -
-AOORESS BUS- - - - -
- -
-I
- - -
----j r--------,
~~
,- MA~MA7I
CONTROL
CDPI851
PIO
1
CDPI804AC
8- BIT CPU
WITH ROM,
MWR
~f~E:/N 0
TPA
COUNTER
J
---
---~TPA
I
I
1
MRD
I
1-
:
1
I
,
1
MWR
1
RAM
cs
I
1
I
I
I
L.!IUSO-BUS7 I
-II
-II:.:..:...J
~_________ ....J I
_________~
--=-...:::.;~:.:.::.==__
1
I
CEOI----~
I
1_
~---""'CS
--+cs
I BUS\l-BUS7
'--_ _ _ _ _ _
I
r----1
ROM
1
1
~,..,-
.J~
rM~MA71
f------..I
---~MRD
I
~
::
__________________ ...J 92CM-34981
'--OPTIONAL EXPANSION MEMORY--..i
Fig. 1 - Typical CDP1lKUAC m/croprocessQr system.
56
1800-Series Microprocessors and Microcomputers
CDP1804AC
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE. (Voo):
(Voltage referenced to V•• Terminal) ............................. '" ......................•.......•...•...•••••.•..••• -0.5 to +7 V
INPUT VOLTAGE RANGE. ALL INPUTS .....................................................•.••...•...•.. " ••.•• -0.5 to VOD +0.5 V
DC INPUT CURRENT. ANY ONE INPUT ........................................ '" .................•.................•..•. ±10 mA
POWER DISSIPATION PER PACKAGE (Po):
For T. = -40 to +60· C (PACKAGE TYPE E) ........................................................•.....•...•.••...•..... 500 mW
For T. = +60 +85·C (PACKAGE TYPE E) ................................................... Derate Linearly at 12 mW/·O to 200 mW
ForT. = -55 to +100·C (PACKAGE TYPE D) .............................................................................. 500 mW
For T. = +100 to +125·C (PACKAGE TYPE D) .............................................. Derate Linearly at 12 mW/·O to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
ForT. = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ................................................... 100 mW
OPERATING-TEMPERATURE RANGE (T.):
PACKAGE TYPE 0 ............................................................................................... -55 to +125·0
PACKAGE TYPE E .................................................................................................-40 to +85·0
STORAGE TEMPERATURE RANGE (T••o) .... · ....................................................................... -65 to +150·0
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm) from case for 10 s max.
. .................................................... +285·0
RECOMMENDED OPERATING CONDITIONS atTA = -40 to +85·C
For maximum reliability, nominal operating conditions should be selected so that operation is always within
the following ranges:
CONDITION
LIMITS
CDP1804ACD
CDP1804ACE
CHARACTERISTIC
-
Voo
(V)
MIN.
-
4
6.5
Vss
Voo
Minimum Instruction Time' (fcL=5 MHz)
5
3.2
-
Maximum DMA Transfer Rate
5
-
0.625
5
DC
5
5
DC
2
DC Operating Voltage Range
Input Voltage Range
Maximum Clock Input Frequency,
load Capacitance (Cl) = 50 pF
MAX.
V
~
Mbytes/s
MHz
Maximum External Counter/Timer
Clock Input Frequency to --EF1, EF2
UNITS
tCLx
'Equals 2 machine cycles - one.Fetch and one Execute operation for all instructions except Long Branch,. Long Skip,
NOP, and "68" family instructions. which are more than two cycles.
57
RCA CMOS LSI Products
CDP1804AC
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85 0 C, Voo ± 5%, Except as noted
LIMITS
CONDITIONS
CDP1804ACD,
CDP1804ACE
CHARACTERISTIC
Quiescent Device Current
100
Output Low Drive (Sink) Current
IOL
(Exeeot XTALI
XTAL Output
Output High Drive (Source) Current
IOL
IOH
(Exceot XTALI
XTAL
UNITS
Vo
Y,N
VDD
(V)
(V)
(V)
Min.
Typ."
Max.
-
0,5
5
-
50
200
0.4
0,5
5
1.6
4
0.4
5
5
0.2
0.4
4.6
0,5
5
-1.6
-4
-
IOH
4.6
0
5
-0.1
-0.2
-
Output Voltage Low-Level
VOL
-
0,5
5
-
0
0.1
Output Voltage High Level
VO H
-
0,5
5
4.9
5
-
Input Low Voltage (BUS 0 - BUS 7, EMS/MEl
V,L
0.5,4.5
-
5
-
-
1.5
Input High Voltage (BUS 0 - BUS 7. !OMS/ME)
Schmitt Trigger Input Voltage
V,H
0.5,4.5
-
5
3.5
-
-
pA
mA
V
(Except BUS 0 - BUS 7, EMS/ME)
Positive Trigger Threshold
Vp
Negative Trigger Threshold
VN
Hysteresis
VH
Input Leakage Current
3-State Output Leakage Current
Input Capacitance
Output Capacitance
0.5,4.5
',N
lOUT
C'N
COUT
Total Power Dissipation (f=5 MHz)
Idle "00" at M(OOOO) CL = 50 of
Minimum Data Retention Voltage
Data Retention Current
-
5
2.2
2.9
3.6
0.9
1.9
2.8
0.3
0.9
1.6
-
0.5
5
-
±0.1
±5
0,5
0,5
5
-
±0.2
±5
pA
-
-
-
-
5
7.5
-
-
-
10
15
-
-
5
-
1.5
3
mW
V
pA
VOR
Voo = VOR
-
2
2.4
lOR
VOO = 2.4
-
25
100
pF
"Typical values are for T. = 25°C and nominal Voo.
OPERATING AND HANDLING CONSIDERATIONS
1.
2.
58
Handling
All inputs and outputs of RCA CMOS devices have a
network for elecltrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525 "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
OperatIng
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power s~pply
ripple, or ground noise; any of these conditions must
not cause Voo - Vss to exceed the absol ute maximum
rating.
Input Signals
To prevent damage to the input protection circuit, input
signals should never be greater than Vee nor less than
Vss.lnput currents must not exceed 10 mA even when
the power supply is off.
Unused Inputs
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
Vee or Vss, whichever is appropriate.
Output Short Clrculls
Shorting of outputs to Voo, Vce, or Vss may damage
CMOS devices by exceeding the maximum device
dissipation.
1800-Series Microprocessors and Microcomputers
CDP1804AC
CONTROL
I
CONTROL AND
TIMING LOGIC
BUSO
I
BUS I
BUS
2
BUS 3
NO} 1/0
NI
COMMANDS
BUS 4
N2
BUS 5
BUS 6
BUS 7
92CM-34982
Fig. 2 - Block diagram for CDP1804AC.
Enhanced 1804AC Operation
ROM/RAM
The 2K-byte ROM is mask-programmable and mask-selectable in any 2K block of the available 64K address space in
the RUN (ROM/RAM) mode. (The procedure is detailed in
the Mask-Programming section at the end of the data
sheet.)
The 64-byte RAM is mask-selectable in any 64-byte block of
memory in the RUN (ROM/RAM) mode. It may also be
externally selected via the ME input in the RUN (RAM only)
mode.
The EMS/ME pin serves a dual function. In the RUN
(ROM/RAM) mode, EMS acts as an active low output to
indicate when the internal ROM or RAM is not selected. This
provides a convenient chip-select signal for any optional
expansion memory devices and a stable-address latch
signal. In the RUN (RAM only) mode, ME acts as an active
low input and is used to select the interrial RAM, which is
not mask-selected in this mode. Decoding is performed
externally and the RAM may reside in any 64-byte blOCk.
Timing
Timing for the CDP1804AC is the same as the CDP1802
microprocessor series, with the following exceptions:
• 4.5 clock cycles are provided for memory access
instead of 5.
• a changes 1/2 clock cycle earlier during the SEa and
REO instructions.
• Flag lines (EFi -m) are sampled at the end of the SO
cycle instead of at the beginning of the S1 cycle.
• Pause can only occur on the low-to-high transition of
either TPA or TPB, instead of any negative clock
transition.
Special Features
Schmitt triggers are provided on all control inputs, except
EMS/Mr:, for maximum immunity from noise and slow
signal transitions. A Schmitt trigger in the oscillator section
allows operation with an RC or crystal.
The CDP1802 series LOAD mode is not retained. This mode
(WAlT, CLEAR=O) is the RUN (ROMlRAM) mode on the
CDP1804AC.
A low power mode is provided, which is initiated via the
IDLE instruction. In this. mode all external signals, except
the oscillator, are stopped on the low-to-high transition of
TPB. All outputs remain in their previous states, MRD is set
to a logiC "1", and the data bus floats. The IDLE mode is
exited by a DMA or INT condition. The INT includes both
external interrupts and Interrupts generated by the timer
/counter. The only restrictions are that the Timer mode,
which uses the TPA + 32 clock source, and the underflow
condition at the Pulse Width Mellsurement modes are not
available to exit the IDLE mode.
59
RCA CMOS LSI Products
CDP1804AC
TIMING WAVEFORMS FOR POSSIBLE OPERATING MODES
l'NTERNAL RAM READ CYCLE ---t-'NTERNAL RAM WRITE CYCLE--j
00
CLOCK
~
~ ~
00
~
ro
~ ~
ro
~ ~
00
~
ro
I
ro
TPB:;~~~~::~~~~~~~~~::::~~:~~~.~
I
I
I
I
A~:EOS~Y
HIGH BYTE
I.OW BYTE
HIGH BYTE
LOW BYTE
MRD----,L____________~~
MWR------------------~,--------------,~
I
* ~NE ----------------'Lur------------,L--j
VALID OATA FROM
MEMORY~
"NOTE FOR RUN (RAM ONLY) MODE:
in HAS A MINIMUM SETUP AND HOLD' TIME WITH RESPECT TO THE
BEGINNING OF CLOCK 70 FOR A MEMORY READ OPERATION. RAM DATA
WILL APPEAR ON THE DATA BUS DURING TifE TIME 111! IS ACTIVE. THE TIME
SHOWN CAN BE LONGER, IF FOR INSTANCE, A DMA OUT OPERATION IS
PERFORMED ON INTERNAL RAM DATA. TO ALLOW DATA ENOUGH TIME TO
BE LATCHED INTO AN EXTERNAL DEVICE, THE INTERNAL RAM IS
AUTOMATICALLY DESELECTED AT THE END OF CLOCK 71,INDEPENDENT
OF ME.
NOTE FOR RUN (ROM/RAM) MODE:
INTERNAL MEMORY DATA WILL APPEAR ON THE DATA BUS AFTER CLOCK
PULSE 31.
92C5-349B3
Fig. 3 - Internal memory operation timing waveforms for CDP1804A C.
t
EXTERNAL MEMORY READ CYCLE +EXTERNAL MEMORY WRITE CYCLE
~ w w ~ w w ro ~ ~ w w ~ w w ro
00
1
CLOCK
01
TPA
TPB
~~~O:sYs
II
21
31
41
611
51
71
01
II
21
31
41
51
61
71
~'--__________~I>__----'nL----------------
n
~
:;;,;;;;;~::::;;,~;:~I-=~;;~;;~::~;;;;;:--~=
I HIGR BYTE I
LOW BYTE
I
I HIGH BYTE I
LOW BYTE
I
MRD~'--____________+I---'
I
MWR-----------------71--------------,~
---Ir
*EMS
L--_ _
OUT
DATA BUS -"~ca__=O::.:.A'::A...:L::.:.AT:.:C::HE=O...:IN:...C:...P.:..U__~_l==L___
VA_=L_='O_=O_AT_A_F_RO::M_C_PU
____...<.<;
"FOR RUN (ROM/RAM) MODE ONLY.
_
NOTE: FOR THE RUN (RAM ONLY) MODE ME MUST BE HIGH DURING
EXTERNAL MEMORY ACCESSES.
92CS- 34984
Fig. 4 -External memory operation timing waveforms for CDP1804AC.
SIGNAL DESCRIPTIONS
BUS 0 to BUS 7 (Data Bus):
a-bit bidirectional OAT A BUS lines. These linesare used for
transferring data between the memory, the microprocessor,
and I/O devices.
NO to N2 (1/0) Lines:
Activated by an I/O instruction to Signal the I/O control
logic of a data transfer between memory and I/O interface.
These lines can be used to issue command codes or device
60
selection codes to the I/O devices. The N bits are low at all
times except when an I/O instruction is t,eing executed.
During this time their state is the same as the corresponding
bits in the N register. The direction of data flow is defined in
the I/O instruction by bit N3 (intetnally) and is indicated by
the level of the QJID signal:
MAD = VDO:
Data from I/O to CPU and Memory
MAD = Vss:
Data from Memory to I/O
1800-Serles Microprocessors and Microcomputers
CDP1804AC
SIGNAL DESCRIPTIONS (Cont'd)
m
to EF4(4 Flag.):
mor(Read Level):
These inputs enable the 110 controllers to transfer status
information to the processor. The levels can be tested by
the conditional branch instructions. They can be used in
conjunction with the INTERRUPT request line to establish
interrupt priorities. The flag(s) are sa.!!!2led at the end of
every SO cycle. One additional use for m and EF2 is event
counting and pulse-width measurement in conjunction
with the Timer/Counter.
INTERRUPT, DMA-IN, D.=cM""'A~-""'O""'U=T (31/0 Reque.t.)
These inputs are sampled by the CDP1804AC during TPB.
Interrupt Action: X and P are stored in T after executing
current instruction; designator X is set to 2; designator P is
set to 1; interrupt enable is reset to 0 (inhibit); and
instruction execution is resumed. The Interrupt action
requires one machine cycle (S3).
DMA Action: Finish executing current instruction; R(O)
points to memory area for data transfer; data is loaded into
or read out of memory; and increment R(O).
Note: In the event of concurrent DMA and INTERRUPT
requests. DMA-IN has priority followed by DMA-oUT and
then INTERRUPT.
SCO, SC1, (2 State Code Line.):
These outputs indicate that the CPU is: 1) fetching an"
instruction, or 2) executing an instruction, or 3) processing'
a DMA request, or 4) acknowledging an interrupt request.
The levels of state code are tabulated below. All states are
valid ~t TPA.
State Type
SO (Fetch)
Stete Code Line.
SC1
L
Sl (Execute)
S2 (DMA)
L
H
S3 (I nterrupt)
H
seo
L
H
L
H
H =VDD, L =Vss.
TPA, TPB (2 Timing Pulse.):
Positive pulses that occur once in each machine cycle (TPB
follows TPA). They are used by 1/0 controllers to interpret
codes and to time interaction with the data bus. The trailing
edge of TPA is used by the memory system to latch the
high-order byte of the 16-bit memory address.
MAO to MA7 (8 Memory Addre•• Line.):
In each cycle, the higher-order byte of a .16-bit memory
address appears on the memory address lines MAO-7 first.
Those bits required by the memory system can be strobed
into external address latches by timing pulse TPA. The
low-order byte of the 16-bit address appears on the address
lines 1/2 clock after the termination of TPA.
iiWii (Write Pulse):
A negative pulse appearing in a memory-write cycle, after
the address lines have l\tabilized.
A low level on lmlj indicates a memory read cycle. It can be
used to control three-stete outputs from the addressed
memory and to indicate the direction of data transfer during
an 1/0 instruction.
Q:
Single bit output from the CPU which can be set or reset,
between the trailing edge of TPA and the leading edge of
TPB, under program control. The Enable Toggle Q command connects the Q-line flip-flop to the output of the
counter, such that each time the counter decrements from
01 to its next value, the Q line changes state. This command
Is cleared by a LOAD COUNTER (LDC) Instruction, a CPU
reset, or a BRANCH COUNTER INTERRUPT (BCI) instruction with the counter interrupt flip-flop set.
CLOCK:
Input for externally generated single-phase clock. The
maximum clock frequency isS MHz atVDD = SV. The clock is
counted down internally to 8 clock pulses per machine
cycle,
XTAL:
Connection to be used with clock Input terminal, for an
external crystal, If the on-Chip oscillator is utilized.
WAiT, CLEAR (2 Control Line.):
provide four control modes as listed in the following truth
table:
CLEAR
WAIT
L
L
H
L
H
H
L
H
MODE
RUN (ROM/RAM)
RESET
PAUSE
RUN (RAM ONLY)
iii (Memory Enabla) RUN (RAM ONLY) Mode
This active low Signal line is used to select or deselect the
internal RAM. It must be active prior to clock 70 for an
internal RAM aCCeSS to take place. Internal RAM data will
appear on the data bus during the time that ~ Is /\Ictlve
(after clock 31). Thus, If this data is to be latched Into an
external device (i.e., during an OUTPUT instruction arOMA
OUT cycle),'llE should be wide enough to provide finougt:l
time for valid data to be latched.
.
In the RUN (RAM ONLY) mode the Internal RAM i~ not
internally mask-decoded. Decoding of the starting ali(:lress
Is performed externally, and may reside In any 64~byte
block of memory.
EMs (External Memory Select) RUN (ROM/RAM) ~ode
This signal line Is used for external memory expansion. It Is
low when external memory Is being addressed and high at
all other times. It is initiated 1.S clock periods after TPA Cat
which time all addresses are.table) and terminates at the
end of the cycle. Use of EMS for memory selection ahows
3.5 clock cycles for data access.
VDD, VIS, (Power Level.):
Vss Is the most negative supply voltage terminal and Is
normally connected to ground. VDD Is the positive supply
voltage terminal. All outputs swing from VIS to VDD. The
recommended input voltage swing Is from VIS to VDD.
61
•
RCA CMOS LSI Products
CDP1804AC
ARCHITECTURE
Fig. 2 shows a block diagram of the CoP1804AC. The
principal feature of this system is a register array (R)
consisting ofsixteen 16-blt scratch pad registers. Individual
registers In the array (R) are designated (selected) by a 4-bit
binary code from one ofthe 4-bit registers labeled N, P, and
X. The contents of any register can be directed to anyone of
the following three paths:
1. the external memory (multiplexed, higher-order byte
first on to 8 memory address lines)
2. the 0 register (either ofthe two bytes can be gated to D)
3. the incremenVdecrement circuit where it is increalled
or decreased by one and stored back in the selected
16-bit register.
The three paths, depending on the nature of the instruction,
may operate Independently or in various combinations in
the same machine cycle.
Most instructions consist of two 8-clock-pulse machine
cycles. The first cycle is the fetch cycle, and the second
-and more if necessary - are execute cycles. During the
fetch cycle the four bits in the P designator select one of the
16 registers R(P) as the current program counter. The
selected register R(P) contains the address of the memory
location from which the instruction is to be fetched. When
the instruction is read out from the memory, the higherorder 4 bits of the instruction byte are loaded into the I
register and the lower-order 4 bits into the N register. The
content of the program counter is automatically incremented
by one so that R(P) is now "pointing" to the next byte in the
memory.
, The X deSignator selects one of the 16 registers R(X) to
"point" to the memory for an operand (or data) in certain
ALU or I/O operations.
The N deSignator can perform the following five functions
depending on the type of instruction fetched:
1. designate one of the 16 registers in R to be acted
upon during register operations
2. indicate to the I/O devices a command code or
device-selection code for peripherals
3. indicate the specific operation to be executed during
the ALU instructions, types of tests to be performed
durin!;! the Branch instructions, or the specific operation r$quired in a class of miscellaneous instructions
4. indicate the value to be loaded into P to designate a
new r~gister to be used as the program counter R(P)
5. Indicate the value to be loaded into X to deSignate a
new register to be used as data pOinter R(X).
The registers in R can be assigned by a programmer in three
different ways as prognam counters, as data pointers, or as
scratchpad locations (data registers) to hold two bytes of
data.
Progrlm Counter.
Any register can be the main program counter; the address
of the selected register is held in the P designator. Other
registers In R can be used as subroutine program counters.
By a single instruction the contents of the P register can be
changed to effect a "call" to, subroutine. When interrupts
are being serviced, register R(l) is used as the program
62
counter for the user's interrupt servicing routine. After
reset, and during a oMA operation, R(O) Is used as the
program counter. At all other times the register designated
as p~ogram counter is at the discretion of the user.
Dltl Pointer.
The registers in R may be used as data pOinters to Indicate a
location in memory. The register designated by X (i.e., R(X»
pOints to memory for the following instructions (see Table
I):
1. ALU operations
2. output instructions
3. input instructions
4. register - - memory transfer
5. interrupt and subroutine handling.
The register deSignated by N (i.e., R(N» pOints to memory
for the "load 0 from memory" instructions ON and 4N and
tlla "Store 0" instruction 5N. The register designated by P
(i.e., the program counter) is used as the data pOinter for
ALU instructions F8-Fo, FF, 7C, 70, 7F, and the RLol
instruction 68CN. During these instruction executions, the
operation is referred to as "data immediate".
Another important use of R as a data pointer supports the
built-in oirect-Memory-Access (oMA) function. When a
oMA-ln or oMA-Out request is received, one machine
cycle is "stolen". This operation occurs at the end of the
execute machine cycle in the current instruction. Register
R(O) is always used as the data pOinter during the oMA
operation. The data is read from (oMA-Out) or written into
(oMA-ln) the memory .location pointed to by the R(P)
register. At the end of the transfer, R(O) is incremented by
one so that the processor is ready to act upon the next oMA
byte transfer request. This feature in the CoPl804AC
architecture saves a substantial amount of logic when fast
exchanges of blocks of data are required, such as with
magnetic discs or during CRT-display-refresh cycles.
Dati Regl.ter.
When registers in R are used to store bytes of data,
instructions are provided which allow 0 to receive from or
write into either the higher-order- or lower-order-byte
portions ofthe register deSignated by N. By this meChanism
(together with loading by data immediate) program pointer
and data pOinter designations are initialized. Alsl', this
technique allows scratch pad registers in R to be used to
hold general data. By employing increment or decrement
instructions, such registers may be used as loop c94nters.
The new RLol, RLXA, RSXo, and RNX instructions also
allow loading, storing, and exchanging the full 16-bit
contents of the R registers. The new oBNZ instruction
allows decrementing and branching-on-not-zeroof any 16bit R register without affecting the 0 register.
The Q Flip-Flop
An internal flip-flop, a, can be set or reset by instruction
and can be sensed by conditional branch instructions. It
can also be driven by the output of the timer/counter. The
output of a is also available as a microprocessor output.
1800-Series Microprocessors and Microcomputers
CDP1804AC
ARCHITECTURE (Cont'd)
Regllter Summary
0
8 Bits
Data Register (Accumulator)
OF
1 Bit
Data Flag (AlU Carry)
8
8 Bits
Auxiliary Holding Register
R
16 Bits
1 of 16 Scratch pad Registers
P
4 Bits
Designates which Register is
Program Counter
X
4 Bits
Designates which Register is
Data Pointer
N
4 Bits
Holds low-Order Instr. Digit
I
4 Bits
Holds High-Order Instr. bigit
T
8 Bits
Holds old X, P after Interrupt
(X is high nibble)
Q
1 Bit
Output Flip-Flop
CH
8 Bits
Holds Counter Jam Value
MIE
CIE
1 Bit
1 Bit
Master Interrupt Enable
Counter Interrupt Enable
XIE
1 Bit
External Interrupt Enable
Cil
1 Bit
Counter Interrupt latch
Interrupt Servicing
Register R(1) is always used as the program counter
whenever interrupt servicing is initialized. When an interrupt
request occurs and the interrupt is allowed by the program
(again, nothing takes place untif the completion of the
current instruction), the contents of the X and P registers
are stored in the temporary register T, and X and P are set to
new values; hex digit 2 in X and hex digit 1 in P. Master
Interrupt Enable is automatically deactivated to inhibit
further interrupts. The user's interrupt routine is now in
control; the contents of T may be saved by means of a single
SAV instruction (78) in the memory location pointed to by
R(X) or the contents of T, 0, and OF may be saved using a
single DSAV instruction (6876). At the conclusion of the
interrupt, the user's routine may restore the pre-interrupted
value of X and P with either a RET instruction (70) which
permits further interrupts, or a DIS instruction (71), which
disables further interrupts.
Interrupt Oenerallon and Arbitration
(See Fig. 5)
Interrupt requests can be generated from the following
sources:
1. Externally through the Interrupt Input (Requelt not
latched)
2. Internally due to timer/counter response (Request Is
latched)
a. On the transition from count (01)1. to Its next value
(counter underflow)
b. On the f
transition of min pulse measure. ment mode 1
_
c. On the f
transition of EF2 In pulse measurement mode 2
For an interrupt to be serviced by the CPU, the appropriate
Interrupt Enable flip-flops lTiust be set. Thus, the External
I nterrupt Enable flip-flop must be set to service an external
interrupt request, and the Counter Interrupt Enable flip-flop
must be set to service an internal timer/counter Interrupt
request. In addition, the Master Interrupt Enable flip-flop
(as used in the CDP1802) must be set to service either type
of request. All 3 flip-flops are initially enabled with the
application of a hardware reset, and, can be selectively
enabled or disabled with software: CIE, CID Instructions for
the CIE flip-flop; XIE, XID instructions for the XIE flip-flop;
RET, 01$ instructions for the MIE flip-flop.
Short branch instructions on Counter Interrupt (BCI) and
External Interrupt (BXI) can be placed in the user's Interrupt
service routine to provide a means of Identifying and
prioritizing the interrupt source. Note, however, that since
the External Interrupt request is not latched, it must remain
active untif the short branch is executed If this priority
arbitration scheme is used·.
I nterrupt requests can also be polled if automatic interrupt
service is not desired (MIE=O). With the Counter Interrupt
and External Interrupt short branch instructions, the branch
will be taken if an interrupt request is pending, regardless of
the state of any of the 3 Interrupt Enable flip-flops. The
latched counter interrupt request signal will be reset when
the branch is taken, when the CPU is reset, or with Ii tOC
instruction with the Counter stopped;
RET
RESET
S MASTER
MIE
QI-------.:::==------------,
INTERRUPT
ENABLE
FF
53
COUNTER
UNDERFLOW
' - - - - - - ' PULSE MODE EFi J
PULSE MODE EF2J.
BCI
RESET
LDC' COUNTER
CIE
STOPPED
S COUNTER
INTERRUPT
RESET
ENABLE
CIE
CID----j
FF
QI---------'=----'------L~
DIS
EXTERNAL
XIE
RESET
TNT
S EXTERNAL Q~-------------L~
EIE
XID----IR
INTERRUPT
EN~~LE
Fig. 5 - Interrupt logic-control diagram for CDP1804AC.
63
RCA CMOS LSI Products
CDP1804AC
ARCHITECTURE
TImer/Counter and Control. (... Fig. 8)
This logic consists of a presellable 8-bit down-counter
(Modulo N type), and a conditional dlvlde-by-32 prescaler.
After counting down to (01)11 the counter returns to its
Initial value althe next count and sets the Counter Interrupt
Latch. It will continue decrementing on subsequent counts.
If the counter Is preset to (OOhl a full 256 counts will occur.
During a Load Counter instruction (LDC) If the counter was
stopped with a STPC Instruction, the counter and its
holding register (CH) are loaded with the value In the 0
register and any previous counter Interrupt Is cleared. If the
LDC is executed when the counter Is running, the contents
of the 0 register are loaded into the holding register (CH)
only and any previous counter interrupt Is not cleared. After
counting down to (01 )11 the next count will load the new
Initial value Into the counter, set the Counter Interrupt
Latch, and operation will continue.
The timer/counter has the following five programmable
modes:
1. Event Counter 1: Input to counter is connected to the
terminal. The high-to-Iow transition decrements
the counter.
2. Event Counter 2: Input to counter is connected to the
En terminal. The high-to-Iow transition decrements
the counter.
3. Timer: Input to counter is from the divide-by-32 prascaler clocked by TPA. The prescaler is decremented
on the low-to-high transition of TPA. The dlvide-by-32
prescaler is reset when the counter is in a mode other
than the Timermode or stopped by a STPC.
4. Pulse Duration Measurement 1: Input to counter
connected to TPA. Each low-to-hlgh transition of TPA
m
(Co~rd)
decrements the counter If the input signal at EF'I
terminal (gate Input) Is low: On the transition ofm to
the positive state, the count Is stopped, the mode Is
cleared, and the Interrupt request latched. If the counter
underflows while the Input Is low, Interrupt will also be
set, but counting will continue.
5. Pulse Duration Measurement 2: Operation Is Identical
to Pulse Duration Measurement 1, except
Is used
as the gate Input.
m
The modes can be changed without affecting the stored
count.
and mtermlnals liS inputs do
Those modes wh!Ch use
not exclude testl~g these flags for branch instructions.
The Stop Counter (STPC) Instruction clears the cOllnter
mode and stops counting. The STPC instruction ShQuld be
executed prior to a GEC instruction, if ~he counter is In the
.
Event Counter Mode 1 or 2.
m
I n addition to the five programmable modes, the Decrement
eounter instruction (DTC) enables the user to count In
software. In order to avoid conflict with counting done In
the other modes, the instruction should be used only after
the mode has been cleared by a Stop Counter instruction.
The Enable Toggle a Instruction (ETa) connects the a-line
flip-flop to the output of the counter, such that each time the
counter decrements from 01 to its next value, the a output
Changes state. This action is independent of the counter
mode and the Interrupt Enable flip-flops. The Enable
Toggle a condition is cleared by an LDC with the
timer/counter stopped; system Reset, or a BCI with CI=1.
TO INTERRUPT LATCH
INH
COUNTER
OUT I-~UN;.;;D..
ER.;.;.F.;;.LO;:.;W;.............,~
Q OUTPUT
C
D
READ
92CM-547H
Fig. 6 - Timer/Counter diagram for CDP1804AC.
64
"U
1800-Serles Microprocessors and Microcomputers
CDP1804AC
ARCHITECTURE (Cont'd)
On-Board Clock ( ••• Fig. 7 and 8)
Clock circuits may use either an external crystal or an RC
network.
The crystal is connected between terminals 1 and 39
(CLOCK andXTAt) in parallel with a resistance (1 megohm
typ.).
Frequency trimming capacitors may be required at terminals
1 and 39. For additional information on crystal oscillators,
see ICAN-6565. Because of the Schmitt Trigger input, an
RC oscillator can be used as shown in Fig. 7. The frequency
is approximately 1/RC (see Fig. 8).
R
RESET
. Registers I, N, Q,counter prescaler, and Counter Interrupt
Latch are reset. XIE and CIE are set and O's (Vss) are placed
on the data bus. TPA and TPB are suppressed while reset is
held and the CPU is placed in S1. The state of the
timer/counter is unaffected by the RESET operation.
The first machine cycle after termination of reset is an
initialization cycle which requires 9 clock pulses. During
this cycle the CPU remains In S1, X, P- T, and then registers
X, P, R(O) are reset, and MIE is set. Interrupt and DMA
servicing suppressed during the initialization cycle. The
next cycle isan SO oran S2 but never an S1 orS3. The use of
a 71 instruction followed by 00 at memory locations 0000
and 0001, may be used to reset MIE, so as to preclude
interrupts until ready for them. Power-up reset/run (ROM
/RAM) can be realized by connecting an RC network to
WAIT (See Fig. 9).
I
Voo
1
Cx
Fig. 7 - RC network for oscillator.
CDPI804AC
The RC time constant
should be greater
than the rsciilator
start·up time
(typically 20 mo).
RX
92CS-34979
Fig. 9 - Reset/Run (ROM/RAM) diagram.
PAUSE
Stops the internal CPU timing generator, freezing the state
of the processor. Pause can occur at two points in a
machine cycle, on the low-to-high transition of either TPA
orTPB.
The oscillator continues to run but sUbsequent clock
transitions are ignored. TPA and TPB remain at their
previous state (see Fig. 10).
2
468
10
2
468
100
468
IK
FREQUENCY
2 468
10K
2
468
2 .. 6
lOOK
(Hz)
92CS-3417Z
1M
If Pause is entered while in the event counter mode, the
appropriate Flag transitions will continue to decrement the
counter.
Fig. 8 - Nominal component values as a function
of frequency for the RC oscillator.
TPA PAUSE TIMING
CONTROL MODES
CLEAR
L
L
H
H
ENTER
PAUSE
WAIT
L
H
L
H
MODE
RUN (ROM/RAM)
RESET
PAUSE
RUN (RAM ONL V)
CLOCK
•
RESUME
RUN
•
TPA
The function of the modes are defined as follows:
65
RCA CMOS LSI Products
CDP1804AC
ARCHITECTURE (Conl'd)
CONTROL MODES (Confd)
TPB PAUSE TIMING
RUN
May be initiated from the Pause or Reset mode functions. If
initiated from Pause, the CPU resumes operation at the
point it left off. If paused at TPA, it will resume on the next
high-to-Iow clock transition, while if paused at TPB, it will
resume on the next low-ta-high clock transition(see Fig. 9).
When initiated from the Reset operation, the first machine
cycle following Reset Is always the initialization cycle. The
initialization cycle is then foflowed by Ii OMA (52) cycle or
fetch (SO) from location 0000 in memory.
ENTER'
PAUSE
!
CLOCK
TPB
I--tsu
SCHMITT TRIGGER INPUTS
92CM-31944
NOTE:
PAUSE (IN CLOCK WAVEFORM) WHILE REPRESENTED HERE AS ONE CLOCK
CYCLE IN DURATION. COULD BE INFINITELY LONG.
Fig. 10 - Pause mode timing waveforms.
All Inputs except BUS O-BUS 7 and ME contain a Schmitt
Trigger circuit, which is especially useful on the ~
input as a power-up RESET (see Fig. 9) and the CLOCK
input (see Fig. 7).
STATE TRANSITIONS
The COP1804AC state transitions are shown in Fig. 11.
Each machine cyole requires the same period of time, 8
PRIORITY:
clock pulses, except the initialization cycle (INIT) which
requires 9 clock pulses.
~~~~~ so, 51
~"'OUT
92CS-3"778
Fig. 11 - State transition diagram.
66
1800-Series Microprocessors and Microcomputers
CDP1804AC
INSTRUCTION SET
The CDP1804AC instruction summary is given in Table I.
Hexadecimal notation is used to refer to the 4-bit binary
codes.
In all registers bits are numbered from the least significant
bit (LSB)to the most significant bit (MSB) starting with O.
R(W): Register designated by W, where
W=N or X, or P
R(W).O: Lower-order byte of R(W)
R(W).1: Higher-order byte of R(W)
Operation Notation
M (R(N»-D; R(N) + 1-R(N)
This notation means: The memory byte pointed to by R(N)
is loaded into 0, and R(N) is incremented by 1.
TABLE I-INSTRUCTION SUMMARY (For Note., .ee al.o page 17)
INSTRUCTION
MEMORY REFERENCE
LOAD IMMEDIATE
REGISTER LOAD IMMEDIATE
LOAD VIA N
LOAD ADVANCE
LOAD VIAX
LOAD VIA X AND ADVANCE
REGISTER LOAD VIA X AND
ADVANCE
STORE VIA N
STORE VIA X AND DECREMENT
REGISTER STORE VIA X AND
DECREMENT
REGISTER OPERATIONS
INCREMENT REG N
DECREMENT REG N
DECREMENT REG N AND LONG
BRANCH IF NOT EQUALO
NO. OF
MACHINE
CYCLES
MNEMONIC
OP
CODE
2
5
LDI
RLDI
F8
68CN-
2
2
2
2
5
LON
LOA
LOX
LDXA
RLXA
ON
4N
FO
72
686N-
2
2
5
STR
STXD
RSXD
5N
73
68AN-
2
2
5
INC
DEC
DBNZ
1N
2N
682N
INCREMENT REG X
GET LOW REG N
PUT LOW REG N
GET HIGH REG N
PUT HIGH REG N
REGISTER N TO REGISTER X COpy
LOGIC OPERATIONS (Note 5)
OR
OR IMMEDIATE
2
2
2
2
2
4
IRX
GLO
PLO
GHI
PHI
RNX
60
8N
AN
9N
BN
68BN-
2
2
OR
ORI
F1
F9
EXCLUSIVE OR
EXCLUSIVE OR IMMEDIATE
2
2
XOR
XRI
F3
FB
AND
AND IMMEDIATE
2
2
AND
ANI
F2
FA
SHIFT RIGHT
2
SHR
F6
SHIFT RIGHT WITH CARRY
RING SHIFT RIGHT
2
2
SHRC
RSHR
SHIFT LEFT
2
SHL
I
76·
OPERATION
M(R(P»-D; R(P)+1-R(P)
M(R(P»-R(N).1; M(R(P»+1R(N).O; R(P)+2-R(P)
M(R(N»-D; FOR N NOT 0
M(R(N»-D; R(N)+1-R(N)
M(R(X»-D
M(R(X»-D; R(X)+1-R(X)
M(R(X»-R(N).1; M(R(X)+1)R(N).O; R(X»+2-R(X)
D-M(RN»
D-M(R(X»; R(X)-1-R(X)
R(N).O-M(R(X»; R(N).1M(R(X)-1I: R(XI-2-R(XI
I
R(N)+1-R(N)
R(N)-1-R(N)
R(N)-1-R(N); IF R(N) NOT 0,
M(R(P» -R(P).1, M(R(P)+1)R(P).O, ELSE R(P)+2-R(P)
R(X)+1-R(X)
R(N).O-D
D-R(N).O
R(N).1-D
D-R(N).1
R(N}-R(X}
M(R(X» OR D-D
M(R(P» OR D-D;
R(P)+1-R(P)
M(RCX» XOR D-D
M(R(P» XOR D-D;
R(P)+1-R(P)
M(R(X» AND D-D
M(R(P» AND D-D;
R(P)+1-R(P)
SHIFT 0 RIGHT, LSB(D)-DF,
O-MSB(D)
SHIFT 0 RIGHT, LSB(D)-DF,
DF-MSB(D)
FE
SHIFT 0 LEFT, MSB(D)-DF,
O-LSB(D)
-Previous contents of T register are destroyed during instruction execution .
• This instruction is aSSOCiated with more than one mnemonic. Each mnemonic is individually listed.
67
RCA CMOS LSI Products
CDP1804AC
Table I - INSTRUCTION SUMMARY (Conl'd)
NO. OF
MACHINE
CYCLES
MNEMONIC
2
2
SHLC
RSHL
ARITHMETIC OPERATIONS (Note 5)
ADD
DECIMAL ADD
2
4
ADD IMMEDIATE
DECIMAL ADD IMMEDIATE
INSTRUCTION
LOGIC OPERATIONS (Note 5) (Cont'd)
SHIFT LEFT WITH CARRY
RING SHIFT LEFT
OP
CODE
OPERATION
7E4
SHIFT 0 LEFT, MSB(D}-DF,
DF-LSB(O}
ADD
DADO
F4
68F4
2
4
AOI
OAOI
FC
68FC
ADD WITH CARRY
DECIMAL ADD WITH CARRY
2
4
ADC
DADC
74
6874
ADD WITH CARRY, IMMEDIATE
2
ADCI
7C
DECIMAL ADD WITH CARRY,
IMMEDIATE
4
DACI
687C
SUBTRACT D
SUBTRACT D IMMEDIATE
2
2
SD
SDI
F5
FD
SUBTRACT D WITH BORROW
SUBTRACT D WITH
BORROW, IMMEDIATE
SUBTRACT MEMORY
DECIMAL SUBTRACT MEMORY
2
2
SOB
SOBI
7D
2
4
SM
DSM
F7
68F7
SUBTRACT MEMORY IMMEDIATE
2
SMI
FF
DECIMAL SUBTRACT MEMORY,
IMMEDIATE
4
DSMI
68FF
SUBTRACT MEMORY WITH BORROW
DECIMAL SUBTRACT MEMORY
WITH BORROW
SUBTRACT MEMORY WITH
BORROW, IMMEDIATE
DECIMAL SUBTRACT MEMORY
WITH BORROW,IMMEDIATE
2
4
5MB
OSMB
77
6877
2
5MBI
7F
4
DSBI
687F
M(R(X»+O-Df, 0
M(R(X»+O-OF, 0
DECIMAL ADJUST-OF, 0
M(R(P»+O-OF, 0; R(P}+1-R(P}
M(R(P»+O-OF,O
R(P}+1-R(P}
DECIMAL ADJUST-OF, 0
M(R(X»+O+OF-'--OF, 0
M(R(X»+D+DF-OF,O
DECIMAL ADJUST-OF, 0
M(R(P»+D+DF-OF, 0
R(P}+1-R(P}
M(R(P»+D+OF-DF, D
R(P}+1-R(P}
DECIMAL ADJUST-OF, 0
M{R(X»-O-DF, 0
M(R(P})-D-DF, 0;
R/P}+1-R(P}
M(R(X})-D-(NOT OF}-OF, 0
M(R(P})-O-(NOT OF}-OF, 0;
R(P}+1-R(P)
O-M(R(X})-OF, 0
O-M(R(X})-OF, 0
DECIMAL ADJUST-OF, 0
O-M(R(P»-OF. 0;
R(P}+1-R(P}
O-M(R(P»-OF, D
R(P}+1-R(P}
DECIMAL ADJUST-OF, 0
D-M(R(X»-(NOT OF)-OF, 0
D-M(R(X»-(NOT OF}-OF, 0
DECIMAL ADJUST-OF, D
O-M(R(P})-(NOT OF}-OF, 0
R(P)+1-R(P}
O-M(R(P»-(NOT OF)-OF, 0
R(P)+1-R(P}
DECIMAL ADJUST-OF 0
BRANCH INSTRUCTIONS - SHORT BRANCH
SHORT BRANCH
2
NO SHORT BRANCH (SEE SKP)
2
SHORT BRANCH IF D =0
2
BA
NBR
BZ
30
38"
32
SHORT BRANCH IF D NOT 0
BNZ
3A
2
}
75
M(R(P»-R(P}.O
R(P}+1-R(P)
IF D =0, M(R(P»-R(P}.O
ELSE R(P}+1-R(P}
IF 0 NOT 0, M(R(P»-R(P}.O
ELSE R(P}+1-R(P)
"This instruction is associated with more than one mnemonic. Each mnemonic is individually listed.
68
..
1800-Serles Microprocessors and Microcomputers
CDP1804AC
Table I - INSTRUCTION SUMMARY (Conl'd)
NO. OF
MACHINE
INSTRUCTION
CYCLES
MNII;MONIC
BRANCH INSTRUCTIONS - SHORT BRANCH (Cont'd
SHORT BRANCH IF OF = 1
2
BOF
SHORT BRANCH IF POS OR ZERO
2
BPZ
SHORT BRANCH IF EOUAL OR
2
BGE
GREATER
SHORTBRANCHIFOF=O
BNF
2
SHORT BRANCH IF MINUS
2
BM
SHORT BRANCH IF LESS
2
BL
SHORT BRANCH IF 0 = 1
2
BO
1
1
OP
CODE
OPERATION
33"
IF OF = 1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
3B"
IF 0 = 0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
31
SHORT BRANCH IF 0 = 0
2
BNO
39
SHORT BRANCH IF EF1 = 1
(EF1 = Vss)
SHORTBRANCHIFEF1=0
(EF1 = Voo)
SHORT BRANCH IF EF2 = 1
(EF2 = Vss)
SHORT BRANCH IF EF2 = 0
(EF2 = Vee)
SHORT BRANCH IF EF3 = 1
EF3 = Vss)
SHORT BRANCH IF EF3 = 0
EF3 = Veo)
SHORT BRANCH IF EF4 = 1
EF4 = Vss)
SHORT BRANCH IF EF4 = 0
(EF4 = Veo)
SHORT BRANCH ON
COUNTER INTERRUPT
SHORT BRANCH ON
EXTERNAL INTERRUPT
2
B1
34
2
BN1
3C
2
B2
35
2
BN2
3D
2
B3
36
2
BN3
3E
2
B4
37
2
BN4
3F
3
BCI
6S3Eo
3
BXI
6S3F
LONG BRANCH
NO LONG BRANCH (SEE LSKP)
LONG BRANCH IF 0 = 0
3
3
3
LBR
NLBR
LBZ
CO
CS"
C2
LONG BRANCH IF 0 NOT 0
3
LBNZ
CA
LONG BRANCH IF OF = 1
3
LBDF
C3
LONG BRANCH IF OF = 0
3
LBNF
CB
LONG BRANCH IF 0 = 1
3
LBO
C1
LONG BRANCH IF Q = 0
3
LBNQ
C9
IF 0 = 1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF 0 = 0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EFl = 1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF1 = 0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF2 = 1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF2 = 0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF3 = 1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF3 = 0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF4 =1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF4 = 0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF CI =1, M(R(P»-R(P).O; O-CI
ELSE R(P)+l-R(P)
IF XI = 1, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
I
BRANCH INSTRUCTIONS - LONG BRANCH
M(R(P»-R(P).l, M(R(P)+l )-R(P).O
R(P)+2-R(P)
IF 0 = 0, M(R(P»-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
IF 0 NOT 0, M(R(P»-R(P}.l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
IF OF = 1, M(R(P»-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
IF OF 0, M(R(P»-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
IF 0 = 1, M(R(P»-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
IF 0 = 0, M(R(P»-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
=
T'
t
hIS onstn!ct,on IS aSSocIated wIth more than one mnemonIc. Each mnem 0 ni C is individual! V Ii sed
.
·ETQ cleared by LOC. reset of CPU. or BCI· (CI = 1).
CI = Counter Interrupt. XI = Externallnterrupl.
69
RCA CMOS LSI Products
CDP1804AC
,Teble 1- INSTRUCTION SUMMARY (Cont'd)
NO. OF
MACHINE
CYCLES
MNEMONIC
OP
CODE
2
3
3
SKP
LSKP
LSZ
3S·
CS·
CE
LONG SKIP IF 0 NOT 0
3
LSNZ
C6
LONG SKIP IF OF = 1
3
LSDF
CF
LONG SKIP IF OF = 0
3
LSNF
C7
LONG SKIP IF a = 1
3
Lsa
CD
LONG SKIP IF 0=0
3
LSNa
C5
LONG SKIP IF IE = 1
3
LSIE
CC
IDLE
2
IDL
00"
STOP ON TPB; WAIT FOR DMA OR
INTERRUPT; BUS FLOATS
NO OPERATION
:SETP
SETX
SETa
RESET a
PUSH X, P TO STACK
;3
2
2
2,
2
NOP
SEP
SEX
SEa
REO
MARK
C4
ON
EN
7B
7A
79
CONTINUE
N-P
N-X
1-0
0-0
(X, P)-T; (X, P)-M(R(2»
THEN P-X; R(2)-1-R(2)
l,OAD COUNTER
3
LDC
6S06·
GET COUNTER
STOP COUNTER
3
3
GEC
STPC
6S08
6800
PECREMENT TIMER/COUNTER
SET TIMER MODE AND START
SET COUNTER MODE 1 AND START
SET COUNTER MODE 2 AND START
SET PULSE WIDTH MODE 1
AND START
SET PULSE WIDTH MODE 2
AND START
ENABLE TOGGLE a
3
3
3
3
3
DTC
STM
SCMl
SCM2
SPMl
6801
6807
6805
6803
6804
3
SPM2
6802
3
ETa
6809·
!I
INSTRUCTION
SKIP INSTRUCTIONS
SHORT SKIP (SEE NBR)
LONG SKIP (SEE NLBR)
LONG SKIP IF 0 = 0
OPERATION
R(P)+l-R(P)
R(P)+-R(P)
IF 0 = O. R(P)+2-R(P)
ELSE CONTINUE
IF 0 NOT 0, R(P)+2-R(P)
ELSE CONTINUE
IF OF = 1, R(P)+2-R(P)
ELSE CONTINUE
IF OF = 0, R(P)+2-R(P)
ELSE CONTINUE
IF a = 1, R(P)+2-R(P)
ELSE CONTINUE
IF a = 0, R(P)+2-R(P)
ELSE CONTINUE
IF IE = 1, R(P)+2-R(P)
ELSE CONTINUE
CONTROL INSTRUCTIONS
2
TIMER/COUNTER INSTRUCTIONS
D-COUNTER; O-CI; (IF COUNTER
IS STOPPED)
COUNTER-D
STOP COUNTER CLOCK;
0-+32 PRES CALER
COUNTER-1-COUNTER
TPA+32-COUNTER CLOCK
EF1-COUNTER CLOCK
EF2-COUNTER CLOCK
~.EF1-COUNTER CLOCK;
EFl
-" STOPS COUNT
TPA.EF2-COUNTER CLOCK;
STOPS COUNT
IF COUNTER = 01 • NEXT
COUNTER CLOCK -" :0-0
m-"
.This instruction is associated with more than one mnemonic. Each mnemonic is individually listed.
/IAn IDLE instruction initiates an 81 cycle. All external signals, except'the oscillator. are stopped on the low-ta-high transition of TPB. All
outputs remain in their previous states, MfU) is set to a logic '1' and the data bus flpats. The processor will continue to IDLE until an 110 request
(INTERRUPT, DMA-IN, or DMA-OUT)is activated. When the request is acknowiedged, the IDLE cycle is terminated and the 110 request is
serviced, and then normal operation is resumed. (To respond to an INTERRUPT during an IDLE, MIE must be enabled.)
• ETa cleared by LDC, reset of CPU or BCI . (CI = 1).
CI = Counter Interrupt, XI = External Interrupt.
70
1800-Serles Microprocessors and Microcomputers
CDP1804AC
Table I - INSTRUCTION SUMMARY (Conl'd)
NO. OF
MACHINE
CYCLES
MNEMONIC
OP
CODE
EXTERNAL INTERRUPT ENABLE
EXTERNAL INTERRUPT DISABLE
COUNTER INTERRUPT ENABLE
COUNTER INTERRUPT DISABLE
RETURN
3
3
3
3
2
XIE
XID
CIE
CID
RET
680A
680B
680C
6800
70
DISABLE
2
DIS
71
SAVE
SAVET. D. OF
2
6
SAV
DSAV
78
687()t1
OUTPUT 1
2
OUT 1
61
OUTPUT 2
2
OUT2
62
OUTPUT 3
2
OUT3
63
OUTPUT 4
2
OUT4
64
OUTPUT 5
2
OUT5
65
OUTPUT 6
2
OUT6
66
OUTPUT 7
2
OUT7
67
INPUT 1
2
INP 1
69
INPUT 2
2
INP2
6A
INPUT 3
2
INP3
6B
INPUT 4
2
INP4
6C
INPUT 5
2
INP5
60
INPUT6
2
INP6
6E
INPUT 7
2
INP7
6F
STANDARD CALL
10
SCAL
688N-
ST ANDARD RETURN
8
SRET
689N-
INSTRUCTION
OPERATION
INTERRUPT CONTROL
1-XIE
O-XIE
1-CIE
O-CIE
M(R(X»-X, P;
R(X)+1-R(X); 1-MIE
M(R(X)-X. P;
R(X)+1-R(X); O-MIE
T-M(R(X»
R(X)-1-R(X). T-M(R(X».
R(X)-1-R(X). D-M (R(X».
R(X)-1-R(X). SHIFT 0
RIGHT WITH CARRY. D-MJRJXll
I
INPUT-OUTPUT BYTE TR.ANSFER
M(R(X»-BUS;
N LINES =1
M(R(X»-BUS;
N LINES =2
M(R(X»-BU'3;
N LINES =3
M(R(X»-BUS;
N LINES =4
M(R(X»-BUS;
N LINES =5
M(R(X»-BUS;
N LINES =6
M(R(X»-BUS;
N LINES =7
BUS-M(R(X»;
N LINES =1
BUS-M(R(X»;
N LINES =2
BUS-M(R(X»;
N LINES =3
BUS-M(R(X»;
N LINES =4
BUS-M(R(X»;
N LINES =5
BUS-M(R(X»;
N LINES = 6
BUS-M(R(X»;
N LINES = 7
R(X)+1-R(X);
R(X)+1-R(X);
R(X)+1-R(X);
R(X)+1-R(X);
R(X)+1-R(X);
R(X)+1-R(X);
R(X)+1-R(X);
BUS-D;
I3US-D;
BUS-D;
BUS-D;
BUS-D;
BUS-O;
BUS-D;
CALL AND RETURN
R(N}.O-M(R(X»;
R(N}.1-M(R(X)-1 };
R(X}-2-R(X); R(P)-R(N);
THEN M(R(N»-R(P).1;
M(R(N}+1 )-R(P).O;
R(N}+2-R(N)
R(N}-R(P); M(R(X)+1)-RtN).1;
M(R(X)+2)-R(N}.0;
R(X}+2-R(X}
·Previous contents of T register are destroyed during instruction execution.
71
RCA CMOS LSI Products
CDP1804AC
NOTES FOR TABLE I
1. Long-Branch, Long-Skip and No Op instructions
require three cycles to complete (1 fetch + 2 execute).
Long-Branch instructions are three bytes long. The
first byte specifies the condition to be tested; and the
second and third byte, the branching address.
The long-branch instructions can:
a. Branch unconditionally
b. Test for 0=0 or O¢O
c. Test for OF=O or OF=l
d. Test for 0=0 or 0=1
e. Effect an unconditional no branch
If the tested condition is met, then branching takes
place; the branching addres$ bytes are loaded in the
high-and-Iow-order bytes of the current program
counter, respectively. This operation effects a branch
to any memory location.
If the tested condition is not met, the branching address
bytes are skipped over, and the next instruction in
sequence is fetched and executed. This operation is
taken for the case of unconditional no branch (NLBR).
2. The short-branch instructions are two or three bytes
long. The first byte specifies the condition to betested,
and the second specifies the branching address, except
for the branches on interrupt. For those, the first two
bytes specify the condition to be tested and the third
byte specifiesthe branching address.
The short branch instruction can:
a. Branch unconditionally
b. Test for 0=0 or 0#0
c. Test for OF=O or OF=1
d. Test for 0=0 or 0=1
Test the status (1 or 0) of the four EF flags
f. Effect an unconditional no branch
g. Test for counter or external interrupts (BCI, BXI)
e.
If the tested condition is met, then branching takes
place; the branching address byte is loaded into the
low-order byte position of the current program counter.
This effects a branch within the current 2S6-byte page
of the memory, i.e., the page which holds the branching
address. If the tested condition is not met, the branching
address byte is skipped over, and the next instruction in
sequence is fetched and executed. This same action is
taken in the case of unconditional no branch (NBR).
3. The skip instructions are one byte long. There is one
Unconditional Short-Skip (SKP) and eight Long-Skip
instructions.
The Unconditional Short-Skip instruction takes 2 cycles
to complete (1 fetch + 1 execute). Its action is to skip
over the byte following it. Then the next instruction in
sequence is fetched and executed. This SKP instruction
is identical to the unconditional no-branch instruction
(NBR) except that the skipped-over byte' is not considered part of the program.
The Long-Skip instructions take three cycles to complete (1 fetch + 2 execute).
72
They can:
a. Skip unconditionally
b. Test for 0=0 or O¢O
c. Test for OF=O or OF=l
d. Test for 0=0 or 0=1
e. Test for MIE=l
If the tested condition is met, then Long Skip takes
place; the current program counter is incremented
twice. Thus two bytes are skipped over and the next
instruction in sequence is fetched and executed. If the
tested condition is not met, then no action is taken.
Execution is continued by fetching the next instruction
in sequence.
4. Instruction 6800 through 68FF take a minimum of 3
machine cycles and up to a maximum of 10 machine
cycles. In all cases, the first two cycles are fetches and
subsequent cycles are executes. The first byte (68) of
these two-byte op codes is used to generate the second
fetch, the second byte is then interpreted differently
than the same code without the 68 prefix. OMA and INT
requests are not serviced until tile end of the last
execute cycle.
5. Arithmetic Operations:
The arithmetic and shift operations are the only
instructions that can alter the content of OF. The syntax
'(NOT OF)' denotes the subtraction of the borrow.
Binary Operations:
After an ADD instruction OF=l denotes a carry has occurred. Result is
greater than FF,e.
OF=O denotes a carry has not occurred.
After a SUBTRACT instruction OF=l denotes no borrow. 0 is a true positive
number.
OF=O denotes a borrow. 0 is in two's complement
form.
Binary Coded Decimal Operations:
After a BCD ADD instruction OF=l denotes a carry has occurred. Result is
greater than 99,0.
OF=O denotes a carry has not occurred.
After a BCD SUBTRACT instruction OF=l denotes no borrow. 0 is a true positive
decimal number.
o
(Example)
99
-88
M(R(X))
IT
o
OF=l
OF=O denotes a borrow. 0 is in ten's complement
form.
(Example)
88
o
-99
M(R(X))
o
OF=O
89
89 is the ten's complement of 11, which is the
correct answer (with a minus value denoted by
OF=O).
1800-Series Microprocessors and Microcomputers
CDP1804AC
CLOCK
TPA--;---'PLH"PHL
TPB~;!~~~~~~~~~~~~;;~;;~j:========I:~~_~~
MEMORY
ADORES S ",,-,,:..L.~"-"..4 ' - - " ' -_ _
+--1""
MRo
( MEMORY
READ CYCLE)
MWR
(MEMORY
WRITE CYCL E I
*ME
'su'S ALLOWABLE
INTERNAL RAM
ACCESS TIME
(MEMORY
ENABLE)
.'EJ',1S
k::-_'~PH~L~_~_~_ _~~
--1
~~J~OF:u~M--~----111------~'----,ir-~r----------------;---r----~"'"
r
( EXTERNAL
MEMORY
SELECT)
~
I
,
I -.j , PLH
I
I
'PHL.----f-T------------r--+----~
i 'PLH
I
I - I 'PHL ,--------i-+---',
__~__~~--------4-~I--~
DATA FROM
INTERNAL
MEMORY
TO BUS
, PLH,
'PHL
PLH'
Q
,--, PLH ,I
rfi~"N2
EXECUTION
C.YCLE)
I
PHL
DATA LATCHED,
,
~~~CPU~/SU
~///
DATA FROM·
BUS TO CPU
r
OMA
,I
I
REQUEST
kNETQEuR:~fT
INTERRUPT
SAMPLED (SI,S2~
I
~
:
:
~ 'su I
WAiT
;
?J7777;
~
'H I
I
,
n~~LLJ~~SND OF SO
l~
I
iI
I,
m'EF4
.---=::'H
///
~SI:S2,S3):::-:-
'H
,.-------------~.t~s~U~'~t~H~r--------
'\O~--I·I..
"-7-1'
t
"I"
1
I
I
*
NOTES:
1, THtS T)MtNG DIAGRAM IS USED TD SHOW SIGNAL RELATIONSHIPS ONLY
AND DOES NOT REPRESENT ANY SPECIFIC MACHINE CYCLL
2, ALL MEASUREMENTS ARE REFERENCED TO SO'Io POINT OF THE WAVEFORMS.
3. SHADED ARE AS INDICATED "DON'T CARE" OR UNDEFINED STATE.
MULTIPLE TRANSITIONS MAY OCCUR DURING THIS PERIOD.
92CL- 34986
'FOR THE RUN (RAM ONLY) MODE ONLY •
• FOR THE RUN (RAM/ROM) MODE ONLY.
Fig. 12 - Objective dynamic timing waveforms for CDP1804AC.
73
RCA CMOS LSI Products
CDP1804AC
DYNAMIC ELECTRICAL CHARACTERISTICS at TA
=-40 to +85°C, CL =50 pF, YDD =5 Y, ±5"1t.
LIMITS
CHARACTERISTIC
CDP1804AC
Typ."
UNITS
Max.
Propagation Delay Times:
Clock to TPA. TPB
tpLH. tpHL
150
275
Clock-to-Memory High-Address Byte
tPLH. tPHL
325
550
Clock-to-Memory Low-Address Byte
. tPLH. tPHL
275
450
tPLH. tPHL
200
325
tPLH. t~HL
150
275
Clock to lCPU DATA to BUS)
tPLH. tPHL
375
625
Clock to State Coda
tPLH. tpHL
225
400
Clock to Q
tPLH. tPHL
250
425
tPLH. tPHL
250
425
tPLH. tPHL
tPLH. tPHL
420
275
e50
450
tau
-100
0
tH
125
~25
Clock to MFii5
Clock to
MWFf
CloCk to N
Clock to Internal RAM Data to BUS
Clock to EMs
Minimum Set Up and Hold Times:Data Bus Input Set~Up
Data Bus Input Hold
DMASet-U~
-75
0
DMA Hold
tH
100
175
ME Set-Up
tau
-25
0
IH
90
150
ta
ME Hold
tau
-100
0
Interrupt Hold
tH
100
.175
WAIT Set-Up
tsu
20
50
EFl-4 Set-Up
tsu
-125
0
IH
175
300
100
175
Interrupt Set-Up
EFl-4 Hold
ns
ns
Minimum Pulse Width Times:CLEAR Pulse Width
tWL
CLOCK Pulse Width
tWL
125
. 75
ns
"Typical values are for T" = 25° C and nominal Vee.
-Maximum limits of minimum characteristics are the values above which all devices function.
TIMING SPECIFICATIONS al a function of T (T = 1/fCLOCK) at TA = -40 to +85° C, YDD = 5 Y, ±5%.
LIMITS
CDP1804AC
CHARACTERISTIC
High-Order Memory-Address Byte
Set-Up to TPA
"-
Time
Tsu
High-Order Memory-Address Byte
Hold after TPA Time
IH
Low-Order Memory-Address Byte
Hold after WR Time
IH
CPU Data to Bus Hold
after WR Time
IH
Required Memory Access Time
Address to Data
"Typical values are for T" = 25° C and nominal Vee.
74
tACC
Min.
Typ."
2T-275
2T-175
T/2-50
T/2-15
T+O
T+l00
T-200
T-l00
4.5T-400
4.5T-175
UNITS
ns
1800-Series Microprocessors and Microcomputers
CDP1804AC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES
STATE
I
N
MNEMONIC
RESET
Sl
SO
INITIALIZE
NOT PROGRAMMER
ACCESSIBLE
FETCH
IDL
0
0
0
1
2
3
1-F
O-F
O-F
O-F
4
5
6
O-F
O-F
0
1
2
3
4
5
6
7
9
A
B
C
D
E
F
0
LON
INC
DEC
SHORT
BRANCH
LDA
STR
lAX
OUT 1
OUT2
OUT3
OUT4
OUT5
OUT6
OUT7
INP 1
INP2
INP3
INP4
INP5
INP6
INP7
AET
1
DIS
2
3
4
5
LDXA
STXD
ADC
SOB
SHRC
5MB
SAV
MAAK
6
S1
6
7
8
9
A
B
7
8
9
A
B
C
0
E
F
O-F
O-F
O-F
O-F
AEO
SE~
ADCI
SDBI
SHLC
5MBI
GLO
GHI
PLO
PHI
DATA
BUS
MEMORY
ADDRESS
00
UNDEFINED
1
1
0
00·
UNDEFINED
1
1
0
MRP-1, N; RP+1-RP
STOP AT TPB
WAIT FOR DMA OR INT
MRN-D
RN+1-RN
RN-1-RN
TAKEN: MRP-AP.O
NOT TAKEN: RPt1...J.RP
MAN-D' AN+1-RN
D-MRN
RX+1-RX
MRP
FLOAT
RP
RO
0
1
1
1
0
0
MRN
FLOAT
FLOAT
MRP
RN
RN
RN
RP
0
1
1
0
1
1
1
1
0
0
0
0
MAN
D
.MRX
AN
RN
RX
0
1
1
1
0
1
MRX-BUS; RX+1-RX
MRX
RX
0
1
0
0
0
1
2
3
4
5
6
OPERATION
O-O.I.N, COUNTER
PRESCALER, CIL;
1-CIE. XIE
X, P-TTHEN
O-X, P; 1-MIE, OOOO-RO
Do MWii
N
LINES
•
7
BUS-MRX, D
RX
1
0
MRX
RX
0
1
1
2
3
4
5
6
7
0
MAX
AX
0
1
0
MRX
D
MRX
MAX
FLOAT
MAX
T
T
AX
RX
RX
RX
AX
AX
RX
A2
0
1
0
0
1
0
1
1
1
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
FLOAT
FLOAT
MAP
MRP
FLOAT
MRP
RN.O
AN.1
D
0
RP
RP
RP
RP
RP
RP
RN
RN
RN
RN
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
DATA
FROM
1/0
DEVICE
MAX-X,P; RX+1-AX
1-MIE
MRX-X,P; RX+1-AX
O-MIE
MAX--D; AX+1-RX
D-MRX' RX-1-RX
MAX+D+DF-DF, D
MRX-D-DFN-DF, D
LSB(D)-DF; DF-MSB(D)
D-MRX-DFN-DF, D
T-MRX
X,P-T, MA2; P-X
A2-1-R2
0-0
1-0
MRP+D+DF-DF, 0; AP+1
MAP-D-DFN-DF, D; AP+1
MSB(D)-DF; DF-LSB(D)
D-MRP-DFN-DF, D; RP+1
RN.O-D
RN.1-D
D-AN.O
D-AN.1
,
., .
0
0
1
0
1
1
1
1
0
0
0
0
0
0
• = Data bus floats for first 2-1/2 clocks of the 9 clock initialization cycle; all zeros for remainder of cycle.
75
RCA CMOS LSI Products
CDP1804AC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES (Confd)
STATE
81#1
#2
81#1 .
#2
81#1
#2
I
C
MNEMONIC
0-3,
8-B
LONG
BRANCH
5
6
7
C
0
E
F
81#1
#2
81#1
#2
0
E
81
N
F
LONG
8KIP
4
NOP
O-F
O-F
0
1
2
3
4
8EP
8EX
LOX
OR
AND
XOA
ADD
SO
SM
8HR
LOI
ORI
ANI
XAI
AOI
SOl
8MI
SHL
5
7
6
8
9
A
B
C
0
F
E
OMA IN
82
S3
76
OMAOUT
INTERAUPT
OPERATION
TAKEN: MRP-B; RP+1-RP
TAKEN:B-RP,l'MRP-RP,O
NOT TAKEN RP+1-RP
NOT TAKEN: RP+1-RP
TAKEN: RP+l-RP
TAKEN: RP+1-RP
DATA
BUS
MRP
M(RP+1)
MRP
M(RP+1)
MRP
M(RP+1)
MRP
NOT TAKEN: NO
OPERATION
M(RP+1)
NOT TAKEN: NO
OPERATION
MRP
NO OPERATION
M(RP+l)
NO OPERATION
NN
N-P
NN
N-X
MRX
MAX-O
MAXOA 0-0
MRX AND 0-0
MAX
MRXXOR 0-0
MAX+O-OF,O
MRX-O-OF,O
O-MAX-OF' 0
FLOAT
LSB(O)-OF; 0-M8B(0)
MRP-O; AP+1-AP
MRP OR 0-0; AP+l-AP
MAP AND 0-0; RP+1-AP
MAP
MAP XOA 0-0; AP+1-AP
MAP+O-OF, 0; AP+1-AP
MRP-O-OF, 0; RP+1-AP
O-MAP-OF, 0; RP+1-AP
FLOAT
MSB(O)-OF; O-LSB(O)
DATA FROM
BUS-MAO; RO+1-RO
110 DEVICE
MRO-BUS; RO+1-RO
MRO
FLOAT
X,P-T; O-MIE
1-P; 2-X
0
0
0
0
0
0
MWR
1
1
1
1
1
1
N
LINES
0
0
0
0
0
0
RP
0
1
0
RP+1
0
1
0
RP
RP+1
RN
AN
RX
0
0
1
1
0
1
1
1
1
1
0
0
0
0
0
AX
0
1
0
AX
1
1
0
AP
0
1
0
RP
RO
1
1
1
0
IT
RO
AN
0
1
1
1
0
0
MEMORY
ADDRESS
RP
RP+1
RP
RP+1
RP
RP+1
iiiiD
0
1800-Serles Microprocessors and Microcomputers
CDP1804AC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES (Confd)
STATE
I
N
MNEMONIC
OPERATION
DATA
BUS
MEMORY
ADDRESS
N
MRD
MWR
LINES
THE FOLLOWING ARE ALL LINKED INSTRUCTIONS
"88" PRECEDES ALL THE OP CODES, SO THERE IS A DOUBLE FETCH
S1
S1#1
#2
#3
0
2
0
STPC
1
2
3
4
5
6
OTC
SPM2
SCM2
SPM1
SCM1
LOC
7
8
9
A
B
C
0
STM
GEC
ETQ
XIE
XIO
CIE
CIO
O-F
OBNZ
BCI
E
S1
3
F
S1#1
#2
#3
S1#1
#2
S1#1
#2
#3
#4
S1#1
#2
S1#1
6
7
7
O-F
4
6
BXI
RLXA
OAOC
OSAV
7
7
OSMB
7
C
OACI
#2
S1#1
7
#2
F
OSBI
STOP COUNTER CLOCK;
0-+32 PRESCALER
CNTR-1-CNTR
CNTR-1 ON EF2 AND TPA
CNTR-1 ON EF2 0 TO 1
CNTR-1 ON EF1 AND TPA
CNTR-1 ON EF1 0 TO 1
O-CNTR;O-CIL
(IF CNTR IS STOPPED)
CNTR-1 ON TPA+32
CNTR-O
IF CNTR THRU 0: Q-Q
1-XIE
O-XIE
1-CIE
O-CIE
RN-1-RN
MRP-B; RP+1-RP
TAKEN: B-RP.1; MRPRP.O NOT TAKEN:
RP+1-RP
TAKEN: MRP-RP.O;
O-CI
NOT TAKEN: RP+1-RP
TAKEN: MRP-RP.O
NOT TAKEN: RP+1-RP
MRX-B, RX+1-RX
B-T; MRX-B; RX+1-RX
B T-RN.O RN.1
MRX+O+OF-OF 0
DECIMAL ADJUST-OF 0
RX-1-RX
T-MRX; RX-1-RX
O-MRX; RX-1-RX
SHIFT 0 RIGHT WITH
CARRY
O-MRX
O-MRX-(NOT OF}-OF 0
DECIMAL ADJUST-OF, 0
MAP+O+OF-OF, 0;
RP+1-RP
DECIMAL ADJUST-OF, 0
O-MRP-(NOT OF)-OF, 0;
RP+1-RP
DECIMAL ADJUST-OF, 0
FLOAT
RO
1
1
0
FLOAT
FLOAT
FLOAT
FLOAT
FLOAT
0
R1
R2
R3
R4
R5
R6
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
FLOAT
CNTR
FLOAT
FLOAT
FLOAT
FLOAT
FLOAT
FLOAT
MRP
M(RP+1)
R7
R8
R9
RA
RB
RC
RO
RN
RP
RP+1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
MRP
RP
0
1
0
0
MRP
RP
0
1
MRX
M(RX+1)
FLOAT
MRX
FLOAT
FLOAT
T
0
RX
RX+1
RN
RX
RP
RX
RX-1
RX-2
0
0
1
1
1
1
1
0
MRX
FLOAT
RX-3
RX
RP
MRP
FLOAT
0
0
1
0
1
1
1
1
0
0
1
0
0
1
1
1
RP
0
1
0
RP+1
1
1
0
0
0
1
MAP
AP
0
1
FLOAT
RP+1
1
1
I
0
0
1
0
0
0
0
0
0
77
R.CA CMOS LSI Products
CDP1804AC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES (Confd)
STATE
S1#1
#2
#3
#4
#5
#6
#7
#8
I
8
N
MNEMONIC
9
O-F
A
O-F
RSXIJ
B
O-F
RNX
C
O-F
RLDI
F
4
DADO
F
7
DSM
F
C
OADI
F
MEMORY.
ADDRESS
-- --
F
MRD
1
1
1
1
1
MWR
1
0
0
1
1
1
1
1
1
RN.O RN.1-T B
RX+1-RX
B, T-RP.1, RP.O
FLOAT
FLOAT
FLOAT
RN·
RX
RP
1
1
1
1
1
1
MRx-a; RX+1-RX
B-T; MRx-a
B, T -RN.O RN.1
RN.O, RN.1-T, a
T-MRX' RX-1-RX
a-MRX; RX-1-RX
RN.O, RN.1-T, B
B T-RX.1 RX.O
MRP-B' RP+1-RP
B-T' MRP-B' RP+1-RP
B, T-RN.O, RN.1;'RP+1-RP
MRX+D-DF 0
DECIMAL ADJUST-OF, 0
D-MRX-DF,D
DECIMAL ADJUST-OF, 0
MRP+D-DF, 0;
RP+1-RP
DECIMAL ADJUST-OF, 0
D-MRP~OF, 0
RP+1-RP
DECIMAL ADJUST-OF, 0
MIRX+1)
M(RX+1)
FLOAT
FLOAT
RN.O
RN.1
FLOAT
FLOAT
MRP
MIRP+11
FLOAT
RX+1
RX+2
RN
RN
RX
RX-1
RN
RX
RP
RP+1
RN
0
0
1
1
1
1
MRX
0
0
N
LINES
0
0
Jl
0
0
0
0
0
Jl
0
-'l
SRET
#2
S1#1
#2
DATA
BUS
THE FOLLOWING ARE ALL LINKED INSTRUCTIONS
"88" PRECEDES ALL THE OP CODES, SO THERE ISA DOUBLE FETCH
RN.O, RN.1-T, a
RN
FLOAT
T-MRX; RX-1-RX
RN.O
RX
a-MRX RX-1-RX
RN.1
RX-1
O-F
SCAl
RP.O RP.1-T a
FLOAT
RP
a T-RN.1 RN.O
FLOAT
RN
MRN-a; RN+1-RN
MRP
RP
M(RP+1)
a-To MRN-B' RN+1-RN
RP+1
B, T-RP.O, RP.1
RP
FLOAT
81#1
#2
#3
#4
#5
#6
S1#1
#2
#3
S1#1
#2
S1#1
#2
#3
S1#1
#2
S1#1
#2
S1#1
OPERATION
DSMI
1
1
1
1
1
1
0
0
0
0
Jl
0
0
Jl
0
0
Jl
1
1
1
1
1
1
RX
0
1
0
FLOAT
MRX
FLOAT
RP
RX
RP
1
0
1
1
1
1
0
0
0
MRP
RP
0
1
0
FLOAT
RP+1
1
1
()
MRP
RP
0
1
0
FLOAT
RP+1
1
1
.0
0
0
-'l
0
78
..
1800-Serles Microprocessors and Microcomputers
CDP1804AC
In"ructlon Summary
N
0
o 1 1 1 2
lOLl
1 3
I
4
1
5
1 6
1
7 1
LON
1
BR I BO I BZ I BDF I B1
I
B2
LOA
STR
IRX 1
INP
OUT
1 • 1
RETl DISJLDXAlsTXDI ADC I SOB ISHRCI 5MB I SAV IMARKI REO I SEa IADCII SDBllsHLClsMBI
8
GLO
9
GHI
A
PLO
B
C
•
PHI
LBR 1LBO 1 LBZ 1LBDF 1 NOP 1LSNO 1LSNZ 1 LSNF 1 LSKP 1LBNO 1LBNZ 1LBNF 1 LSIE 1 LSQ 1 LSZ 1LSDF
SEP
0
E
F
F
DEC
I B3 I B4 I SKP I BNO I BNZ I BNF I BN1 I BN2 1 BN3 1 BN4
4
5
6
7
1 91AIBICIDIEl
INC
2
3
8
SEX
LOX lOR IANDI XOR I ADD I SO
I SHR I SM
I LDI I ORI I ANI I XRI I ADI I SOl I SHL I SMI
'68' LINKED OPCODES (DOUBLE FETCH)
0
STPCI DTC ISPM21SCM21 SPMl 1SCM1 1 LDC 1 STM 1 GEC 1 ETa 1 XIE 1 XID 1 CIE 1 CID 1 -
2
1 -
DBNZ
3
-1-1-1-1-1
-
1 -
1
-
I
-
I
-
1
-
1- 1
-
I BCI 1 BXI
6
7
- I -
-
RLXA
1DSAV 1DSMB 1
-
1
-
1
-
1
-
IDACII
-
1 -
1 DSBI
I -
I -
I DSMI
I -
1 -
IDADCI
1 -
8
SCAL
9
SRET
A
RSXD
B
RNX
C
RLDI
F
-
1 -
1 -
1-
IDADDI
-
I -
IDSM
I -
I -
I - I -
IDADI
• '68' IS USED AS A LINKING OPCODE FOR THE DOUBLE FETCH INSTRUCTIONS.
IMPORTANT NOTICE
Early versions of the CDP1804AC (with NLBJ5, NLBT5, or NR appearing in the bottom brand) fully execute all CDP1802
family, CDP1805C, and CDP1806C instructions, plus the additional eight BCD arithmetic instructions and the new DBNZ
instruction described in the CDP1804AC data sheet. They do not, however, execute the new DSAV instruction.
79
RCA CMOS LSI Products
CDP1804AC
CDP1804AC Mask-Programming
The ROM pattern for the CDP1804AC may be submitted on a
suitable media, such as a punched card deck, floppy diskette,
or EPROM as outlined below in the Programming Options.
In addition t6 specifying the 2K-byte ROM pattern, the
address space for the ROM and RAM must also be defined.
The locations of ROM and RAM in the CDP1804AC are
determined by AND-gate decoders which decode the upper
memory addresses and are programmable at the time of
ROM pattern masking during device fabrication. The logical
values of the decoder inputs are selectable as 1 or P
(positive), 0 orN (negative), or X (don't care). A5-bit decoder
is used for the ROM selection, so the ROM can be placed at
one or more of the 32 available 2K-byte blocks within the
65,536 locations of memory. Similarly, the RAM has a 10-bit
decoder and can be selected at one or mOre of the available
64-byte blocks. If the RAM is located within the ROM space,
the RAM will be enabled at the locations where both are
mapped. The RAM may also be selectively disabled.
Programming Options
2. Translate the upper ten hexadecimal starting addresses
of the RAM block into binary.
The logic levels of high-order address bits are mask
3. Circle the correspondi ng 1 or 0 in columns 28 through 43
programmable in the CDP1804AC. The high (1), low (0), or
on the ROM Information Sheet, Part B.
"don't ca.re" (X) logic status of the high-order address bits is
depend~,nt upon the desired starting address of the 2K-byte Multiple mapping can be achieved by choosing X (don't care)
ROM bh)<;:k and the 64-byte RAM block. The desired logiC for one or more of the high-order address lines; this choice
levels fpr the high-order address bits (A 15 through A6' can be will cause the ROM or RAM block to appear in more than one
selectr,d by use of the ROM information sheet, as follows:
location in the 64K memory space. The RAM may also be
1. Translate the upper five hexadecimal starti ng address of disabled completely by programming the RAM enable bit
(Col. 43) to a O.
the ROM block into binary.
Address Options
SPECIAL NOTE
I ndicate your RAM starting address on the ROM information
sheet, circling the address blocks under th'e RAM heading.
Data Programming Instructions
When a customer submits instructions for programming
RCA custom ROM's, the customer must also complete the
relevant parts of the ROM information sheet and submit this
sheet together with the programming instruction. Programming instructions may be submitted in anyone of three ways.
as follows:
3. Master device - a ROM, PROM, or EPROM that contains
the required programming information.
The requirements for each method are explained in detail in
the following paragraphs:
1. Computer card deck - use standard 80-column computer punch cards.
2. Floppy diskette - diskette information must be generated
on an RCA CDP1800-series microprocessor development
system.
Use standard 80-column computer cards. Each card deck
must contain, in order, a title card, an option card, a dataformat card, and data cards. Punch the cards as specified in
the following charts:
Computer Card Method
Title Card
Column No.
Data
1
2-5
6-30
31-34
35-54
55-58
59-63
64
65-71
72
73
74
75-78
79-80
Punch T
leave blank
"Customer Name (start at 6)
"leave blank
"Customer Address or Division (start at 35)
"'eave blank
"RCA custom selection number (5 digits) (Obtained from RCA Sales .office)
"leave blank
"RCA device type, without COP prefix (e.g., 1804ACE)
Punch an opening parenthesis (
Punch 8
Punch a closing parenthesis)
leave blank
Punch a 2-digit deCimal number to indicate the deck number;
the first deck should be numbered 01
• See ROM Information Sheet ,(Part A)
80
...
1800-Serles Microprocessors and Microcomputers
CDP1804AC
Data Programming Instructions (Cont'd)
Option Card
Use the ROM Information Sheet to select the polarity options, P, N. or X, for the desired ROM type.
Data
Punch the word OPTION
leave blank
Punch CDP1804A
leave blank
Punch 1. O. X. or leave blank per ROM Information Sheet (Part B)
leave blank
Punch the deck number (the 2-digit number in columns 79-80 of the title card)
Column No.
1-6
7
8-17
18-27
28-43
44-78
79-80
I
Data-Format Card
The data-format card specifies the form in which the data is to be entered into ROM.
Column No.
1-11
12
13-15
16
17-19
20-78
79-80
Data
Punch 'the words DATA FORMAT
leave blank
Punch the letters HEX
leave blank
Punch POS
leave blank
Punch the deck number (the 2-digit number in columns 79-80 of the title card)
Data Cards
The data cards contain the hexadecimal data to be programmed into the ROM device.
Each card must contain the starting address plus sixteen words of data in clusters of four hex digits.
Column No.
Data
Column No.
Data
1-4
Punch the starting address
in hexadecimal for the
following data:
Blank
2 hex digits of 1st WORD
2 hex digits of 2nd WORD
Blank
2 hex digits of 3rd WORD
2 hex digits of 4th WORD
Blank
2 hex digits or 5th WORD
2 hex digits of 6th WORD
Blank
2 hex digits of 7th WORD
2 hex digits of 8th WORD
Blank
26-27
29-29
30
31-32
33-34
35
36-37
38-39
40
41-42
43-44
45
2 hex digits of 9th WORD
2 hex digits of 1Oth,WORD
Blank
2 hex digits of 11th WORD
2 hex digits of 12th WORD
Blank
2 hex digits of 13th WORD
2 hex digits of 14th WORD
Blank
2 hex digits of 15th WORD
2 hex digits of 16th WORD
Semicolon, blank if last card
46-78
79-80
Blank
Punch 2 decimal digits
as in title card
5
6-7
8-9
10
11-12
13-14
15
16-17
18-19
20
21-22
23-24
25
'The address block must be contiguous starting at an even-numbered address. (See Sample Card-Deck Printout on page 28.)
Column 4 must be zero.
To minimize power consumption. all unused ROM locations should contain zeros.
81
RCA CMOS LSI Products
CDP1804AC
Data ProgrammIng InstructIons (Cont'd)
1 23 ... 17 •• ,01112111411,.,71.,120212121242121272.211031.3334113137 .. 8404'42434...54147414110111113541. . . .7115110.,1213 ....... 87 .... 7871 n7S747S7t7771'IW.
TITLE CARD I I I
OP ION CAR
DATA
IT
I
I
,
T
00
'01
H
Q
fOlO
3
0
to
~
F1
r
So
0
0.8
2'
VL.
S
Z J J I
'iI;l.3'
I
0
RC£(
J
t
Co
8
F
A
7
OE:.~
~
8.1
16
I>
t
01>30
~",
.1
0
1/
.
4-~FI£
0
FA40
~,
3+
4- 7
, "
9
;
oI
oI
, 7
"
"
I
,.
12F~
I" A 10;
A
o
o I
oI
o I
oS
X
,
'.ATCA
I? R
loo/OOOQOO()OooO/
3 I
f7:l
•
III
oI
j
DA A
CARDS
,
0
I
H
•
CF
C
02
11 r.p
.,
E:
.
£F~
~3
ob
+ o~
30
"
7
r
t
0
1"1"
FI!'
,
o
F
I
01
A
I
I
1 2 3 " 5 • 7 • • 1011121314'5'1171"120212223242$21272'21 301132 33 M 353137 3131404'414344"5.47414150 5152 5U45S 5151 II 1'10"12131485"17 .. ,170717213 74 71 71 7771 7t 10
92CL-35189
Sample Card-Deck PrIntout
82
Floppy-DIskette Method
Master-DevIce Method
The diskette contains the ROM address and data information. Title, option, and data-format information, which
would otherwise be punched on computer cards, must be
submitted on the ROM Information Sheet. In addition,
specify the RCA Development System used to generate the
diskette (CDP18S005, CDP18S007, or CDP18S008) and
supply a track number or file name, 11 possible, include a
printout of the program for verification purposes. The
format of the address and data information is essentially the
same as that shown on the Sample Card-Deck Printout with
the addition of a carriage-return character at the end of
each line and an end-of-file character (DC3) at the end of
the file.
Data may be submitted on a master ROM, PROM, or
EPROM device. Title, option, and data-format information,
which would otherwise be, punched on computer cards,
must be submitted on the ROM Information Sheet. In
addition, specifiy the master device type; RCA will select
Intel types 1702, 2332A, 2704, 2708, 2716, 2732, 2758,
Supertex CM3200, TI 4732, Motorola MCM68732, and
Motorola MCM68A332, or their equivalents as well as RCA
type CDP18U42. If more than one ROM pattern is stored in
the master device, the starting address and size of each
pattern must be stated on separate ROM Information
Sheets. If the master-device is smaller than 2K bytes, the
starting address of each master-device must be clearly
identified.
1800-Series Microprocessors and Microcomputers
CDP1804AC
ROM Information Sheet
How is ROM pattern being submitted to RCA?
check one
0
0
0
Computer Cards
Floppy Diskette
Master Device (PROM)
(Complete part$ B and C)
(Complete parts A, B, C, and E)
(Complete parts A, B, C, and D)
Customer Name (start at left)
6-30
«
....0::
«Q.
I' 1
II
1 1 1 1 1
35-54
1 1 1 1 1 1
59-63
I
65-71
II
1 1
1
1
IIII IIII
I 1 I Address or Division
IRCA Custom Number (obtained from RCA Sales Office)
1 1 1 1
1 1
I
II IIIII I
1 1 I I I I 1 I
I I I IROM type without CDP prefix (e.g., 1804ACE)
I
INTERNAL
MEMORY
ROM
RAM
RAM
INTERNAL
ADDRESS
A15
A14
A13
A12
A11
A15
A14
A13
A12
AU
A10
AI
AI
A7
AI
ENABLE
COL#
28
29
30
31
32
33
34
35
31
37
31
31
40
41
42
43
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
-
ID
....
0::
«Q.
OPTIONS
(circle one)
1 =actlve high
O=aetlv. low
X=don't care
()
t-
Starting address of CDP1804AC ROM and RAM blocks (in Hex)
«
Q.
ROM
o::
I I I II
RAM
If a diskette is submitted, check type of
RCA Development System used.
If a master device is submitted,
state type of ROM/PROM:
o
o
....0::
«Q.
Starting and last address
of data block in the
Master Device (in Hex).
1 I I 1 I
~
0::
«
Q.
CDP18S005
Specify: Track#[]]
o
o
CDP18S007
CDP18S008
Specify: File Name: _ _ __
Software program used:
(check one)
ROM SAVE
SAVE PROM
o
o
Software program used:
(check one)
MEMSAVE
SAVE PROM
o
o
83
RCA CMOS LSI Products
CDP1805C, CDP1806C
CLOCK
WAiT
Ci:EAR
Q
se I
seo
Mli1i
BUS
BUS
BUS
BUS
BUS
BUS
8US
BUS
7
6
5
4
3
2
I
0
*N2
NI
NO
VSS
I
2
3
4
5
6
7
40
39
38
37
36
35
34
33
B
9
32
31
10
II
30
12
29
13
28
14
27
26
15
16
25
17
24
23
18
19
22
21
zo
TOP VIEW
Voo
1!TAL
miiA"iR
0IilA0iJl
INTERRUPT
Preliminary Data
CMOS a-Bit Microprocessor With
On-Chip RAM· and Timer/Counter
MWR
TPA
TPB
MA7
MA6
MA5
MA4
MA3
MA2
MAl
MAO
Performance Features:
•
•
•
m
m
m
Instruction time of 4 JlS -40" to
+85"C
113 instructions - upwards software
compatible with COP1802
Pin compatible with COP1802
except for Vee terminal
ffi
16 x 16 matrix of registers for use
as memory pointers (program
counters, data pOinters, stack
pOinters) or as data storage
registers
• On-chip crystal or RC controlled
oscillator
• 64K memory address capability
•
92CS·.476'
TERMINAL ASSIGNMENT
•
* ME
FOR COPI805C
Vee FOR COPI806C
COP1805C only
Upwards software and hardware compatibility are
maintained when substituting a CDP180SC, CDP1806C for
other CDP1800-series microprocessors. Pinout is identifical
except for the replacement of Vcc with ME on the
CDP180SC and the replacement of Vce with VDD on the
CDP1806C.
Timing for the CDP180SC and CDP1806C is the same,
except that 4.S clock pulses are provided for memory
access, Q changes 1/2 cycle earlier during SEQ and REQ
instructions, and the FLAG LINES are sampled at the end of
the SO machine cycle. Schmitt Triggers are provided on all
control inputs, except ME. The only CDP1802 feature not
retained is the LOAD MODE (WAIT = CIE'AR = 0), which is
not allowed on the CDP180SC and CDP1806C.
The RCA-CDP180SC and CDP1806C are functional and
performance enhancements of the CDP1802 LSI CMOS
8-bit register-oriented microprocessor series and are
designed for use in a wide variety of general-purpose
applications.
The CDP180SC enhancements include a 64-byte RAM
array, an 8-bit presettable down-counter, and 22 additional
software instructions, that add subroutine call and return
capability, enhanced data transfer manipulation, and control
over the counter modes and intet'rupt arbitration.
The timer/counter generates an internal interrupt request
on underflow that can be directed to the Q output line can
be used in time-base, event-counting, and pulse duration
measurement applications.
The CDP180SC and CDP1806C have an operating voltage
range of 4 V to 6.S V, and is supplied in a 40-lead hermetic
dual-in-line ceramic package (D suffix) and in a 40-lead
dual-in-line plastic package (E suffix).
The CDP1806C enhancements are identical to thOSE; of the
CDP180SC, but the CDP1806C contains no on-chip RAM.
ADDRESS BUS
.-------....,
-
-
r---- -
-
-
-
-I
- - - --I
:
~ 7
MRO
COPleSI
PROGRAMMABLE
I/O
OUT
r-MA~MA4-,
I
I
I
:
MAO-MA7
MAO - MA7
CDPl805C
CDPI806C
8-BITCPU
COPI833
! I< BYTE ROM
---.JM"Ro
I
I
I
I
CQPI824
I
I 32 BYTE RAM I
I
I
___+(MWR
I
TPA
I
I
II
CDPIB06C
ONLY
--~cs
I
I
I
L-i-,- .-!
BUSO - eUS4
I
'--_____--'''''--_________ J
L _ _ _ _ _ _ _ _ _ _.::B_,.::B:.:.'T,.:D::A.:.:TA:.,:B:.,",:.S_ _ _ _ _ _ _ _
-- ___
I
!
-.1
92CM-~4168
Fig. 1 - Typical COP1BOSC, COP1806C small microprocessor system.
84
..
1800-Serles Microprocessors and Microcomputers
CDP1805C, CDP1806C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VDO):
(Voltage referenced to VSS Terminal) ....................................................•.................•...... -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ....•........................................ ·· ..... ·············· ... -0.5 to VDD +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ............•... , ............................................................. ± 10 mA
POWER DISSIPATION PER PACKAGE (PD):
For T A = -40 to +60° C (PACKAGE TYPE E) .........•................................................................. 500 mW
For T A = +60 to +85° C (PACKAGE TYPE E) ............................................ Derate Linearly at 12mWr C to 200 mW
For TA = -55 to +100° C (PACKAGE TYPE D) ...............................................•......................... 500 mW
For TA = +100 to +125°C (PACKAGE TYPE D) ............................•...•......... Derate Linearly at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For T A = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ...............................••.............. 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE D .•..........•..........................................................................•... -55 to +125°C
PACKAGE TYPE E ......... " ................•......•. '" ....................................................... -40 to +85°C
STORAGE TEMPERATURE RANGE (Tstg) ...•................................................................... -65 to +150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max ................................................... +265°C
RECOMMENDED OPERATING CONDITIONS atTA
I
=-40 to +8S o C
For maximum reliability, nominal operating conditions should be selected so that operation is always within the following
ranges:
LIMITS
CONDITION
CDP180SCD, CDP180SCE
CHARACTERISTIC
UNITS
CDP1806CD, CDP1808CE
VDD
(V)
MIN.
MAX.
DC Operating Voltage Range
-
4
6.5
Input Voltage Range
-
VSS
VOO
5
4
-
IJs
5
-
0.5
MBytes/s
5
DC
4
V
Minimum Instruction Time * (fCl
=4
MHz)
Maximum OMA Transfer Rate
Maximum Clock Input Frequency,
load Capacitance (Cl)
= 50
pF
MHz
Maximum External Counter/Timer
Clock Input Frequency to EF1, EF2
tClX
5
DC
2
• Equals 2 machine cycles - one Fetch and one Execute operation for all instructions except long Branch, long Skip,
NOP, and "68" family instructions, which are more than two cycles.
85
RCA CMOS LSI Products
CDP180SC, CDP1806C
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, Voo = 5 V ± 5%, Except as noted
CONDITIONS
LIMITS
CDP1805CD, CDP1805CE
CDP1806CD, CDP1806CE
CHARACTERISTIC
Quiescent Device Current
Output Low Drive (Sink) Current
~~
~~~
~~p
'DD
IOL
0, 5
5
-
TYP.50
0.4
0, 5
5
1.6
4
-
IOL
0.4
5
5
0.2
0.4
-
IOH
4.6
0,5
5
-1.6
-4
-
IOH
4.6
0
5
-0.1
-0.2
-
VOL
-
0,5
5
-
0
0.1
-
MIN.
UNITS
MAX.
200
pA
(Exceptxm)
XTAL Output
Output High Drive (Source) Current
mA
(Except XTAL)
XTAL
Output Voltage Low-Level
VOH
-
0, 5
5
4.9
5
-
Input Low Voltage (BUS 0 -
BUS 7, ME)
V,L
0.5,4.5
-
5
-
1.5
Input High Voltage (BUS 0 -
BUS 7,
ME)
V,H
0.5,4.5
-
5
3.5
-
-
Output Voltage High Level
Schmitt Trigger Input Voltage
(Except BUS 0 -
V
BUS 7, ME)
Positive Trigger Threshold
Vp
Negative Trigger Threshold
VN
Hysteresis
Input Leakage Current
-
0.5,4.5
5
Input Capacitance
C'N
COUT
Output Capacitance
3.6
1.9
2.8
0.3
1.6
±5
-
0,5
5
-
0, 5
0, 5
5
-
±0.2
±5
liN
lOUT
2.9
0.9
±0.1
VH
3-State Output Leakage Current
2.2
0.9
pA
Total Power Dissipation (1=4 MHz)
Idle "00" at M(OOOO), CL = 50 pF
-
-
-
-
5
7.5
-
-
-
10
15
-
-
5
-
15
30
mW
Minimum Data Retention Voltage
VOR
VDD = VDR
-
2
2.4
V
Data Retention Current
'DR
VDD - 2.4
-
25
100
pA
-Typical values are lor TA = 25°C and nominal VDD.
MEMORY ADDRESS LINES 1/0 FLAG:' 1/0 REQUESTS
I
I
I
\
~
~
CONTROL
OUT
MA6 MA4 MA2 MAO
I
r----\.
ME
FOR COP I B05C
\1 00 FOR CDP IBa6e
I
I
I
CDPIB05C
r~NL'-.L___
,
I
J
t-I64-BnE '4
I ;_~~~y--
- - -- - ----
CONTROL AND
TIMING LOGIC
t----+--t---jTPA
INTERRUPT
LOGIC
BUSO
BUS I
BUS 2
BUS 3
NO} IIO
NI
COMMANDS
BUS 4
N2
BUS 5
BUS 6
BUS 7
92CM-34769
Fig. 2 - Block diagram for CDP1805C and CDP1806C.
86
pF
1800-5erles Microprocessors and Microcomputers
CDP1805C, CDP1806C
TIMING WAVEFORMS FOR POSSIBLE OPERATING MODES
r
INTERNAL RAM READ CYCLE -j--INTERNAL RAM WRITE CYCLE:l
~
00
CLOCK
01
TPA
00
~ ~ ~ ~
~ ~
ro
~ ~ ~ ~
00
ro
II
---.f""I'----_____-+-_-J
I
*
~NE
I
----------.4--1
VALID OATA FROM MEMORY~
92C$-33884RI
•
NOTE:
ME HAS A MINIMUM SETUP AND HOLD TIME WITH RESPECT TO THE BEGINNING
OF CLOCK 70. FOR A MEMORY READ OPERATION. RAM DATA WILL APPEAR ON
THE DATA BUS DURING THE TIME ME IS ACTIVE. THE TIME SHOWN CAN BE
LONGER. IF FOR INSTANCE. A DMA OUT OPERATION IS PERFORMED ON
INTERNAL RAM DATA. TO ALLOW DATA ENOUGH TIME TO BE LATCHED INTO
AN EXTERNAL DEVICE. THE LIMITATION ON MEPULSEWIDTH IS POSSIBLE BUS
CONTENTION. WHICH CAN OCCUR NO eARLIeR THAN CLOCK PULse 31 OF THe
NEXT MACHINE CYCLE.
* FOR CDPI805C ONLY
Fig. 3 -Internal memory operation timing waveforms for CDP1805C and
CDP1806C.
t
CLOCK
EXTERNAL MEMORY READ CYCLE +eXTERNAL MEMORY WRITE CYCLE
~
00
~ ~ ~ ~ ro ~ ~
611
11
01
~ ~ ~ ~ ro
00
II
21
31
41
51
61
1
71
'----__________~I--~r-1~--------------TPB
MEMORY
ADD
r+1
IL
~;;~;;~::::~;;;;~+I-=~;;;;~:::::;;;;;'~~:;:
I HIGH BYTE I
LOW BYTE
I HIGH BYTE I
LOW BYTE
MRD - - ,...._ _ _ _ _ _ _1---'
MWR----------+--------------~~
* (HIGH)
ME IN
i
-----------+1------------DATA BUS
* FOR
~
OATA LATCHEO IN CPU
!
VALID DATA FROM CPU
CDPI805C ONLY
92CS-3477,
Fig. 4 - External memory operation timing waveforms for CDP1805C and
CDP1806C.
SIGNAL DESCRIPTIONS
BUS 0 to BUS 7 (Data Bus):
a-bit bidirectional DATA BUS lines. These lines are used for
transferring data between the memory, the microprocessor, and I/O devices.
NO to N2 (I/O) Lines:
Activated by an 1/0 instruction to Signal the 1/0 control
logic of a data transfer between memory and I/O interface.
These lines can be used to issue command codes or device
selection codes to the 1/0 devices. The N bits are low at all
times except when an 1/0 instruction is being executed.
During this time their state isthe same as the corresponding
bits in the N register. The direction of data flow is defined in
the I/O instruction by bit N3 (internally) and is indicated by
the level of the MAD signal:
MiID
= VDD:
MRD = VSS:
Data from I/O to CPU and Memory
Data from Memory to I/O
87
RCA CMOS LSI Products
CDP1805C, CDP1806C
SIGNAL DESCRIPTIONS (Cont'd)
m to EF4 (4 Flags):
f.iiiD (Read Level):
These inputs enabl.e the.I/O controllers to transfer status
information to the processor. The levels can be tested by
the conditional branch instructions. They can be used in
conjunction with the INTERRUPT request line to establish
interrupt priorities. The flag(s) are sa!!!.e!ed at the end of
every SO cycle. One additional use for EF1 and
is event
counting and pulse width measurement in conjunction with
the Timer/Counter.
A low level on MRO indicates a memory read cycle. It can be
used to control three-state outputs from the addressed
memory and to indicate the direction of data transfer during
an I/O instruction.
m
INTERRUPT, DMA-IN, DMA-OUT (3 I/O Requests)
These inputs are sampled by the COP1805C and COP1806C
during TPB.
Interrupt Action: X and P are stored in T after executing
current instruction; designator X is set to 2; designator P is
set to 1; interrupt enable is reset to 0 (inhibit); and
instruction execution is resumed. The interrupt action
requires one machine cycle (S3).
DMA Action: Fini.sh executing current instruction; R(O)
points to memory area for data transfer; data is loaded into
or read out of memory; and increment R(O).
Note: In the event of concurrent OMA and INTERRUPT
requests, OMA-IN has priority followed by OMA-OUT and
then INTERRUPT. .
Q:
Single bit output from the CPU which can be set or reset,
between the trailing edge of TPA and the leading edge of
TPB, under program control. The Enable Toggle a
command connects the a-line flip-flop to the output of the
counter, such that each time the counter decrements from
01 to its next value, the a line changes state. This command
is cleared by a LOAD COUNTER (LOC) instruction, a CPU
reset, or.a BRANCH COUNTER INTERRUPT (BCI)
instruction with the counter interrupt flip-flop set.
CLOCK:
Input for externally generated single-phase clock. The
maximum clock frequency is 4 MHz at VOO = 5 V. The clock
is counted down internally to 8 clock pulses per machine
cycle.
XTAL:
Connection to be used with clock input terminal, for an
external crystal, if the on-chip oscillator is utilized.
SCO, SC1, (2 State Code Lines):
WAiT, CLEAR (2 Control Lines):
These outputs indicate that the CPU is: 1) fetching an
instruction, or 2) executing an instruction, or 3) processing
a OMA request, or 4) acknowledging an interrupt request.
The levels of state code are tabulated below. All states are
valid at TPA.
Provide four control modes as listed in the following truth
table:
State Type
SO
S1
S2
S3
(Fetch)
(Execute)
(OMA)
(Interrupt)
State Code Lines
SC1
SCO
L
L
L
H
H
L
H
H
H = Voo, L = Vss.
TPA, TPB (2 Timing Pulses):
Positive pulses that occur once in each machine cycle (TPB
follows TPA). They are used by lIO controllers to interpret
codes and to time interaction with the data bus. The trailing
edge of TPA is used by the memory system to latch the
high-order byte of the 16-bit memory address.
MAO to MA7 (8 Memory Address Lines):
In each cycle, the higher-order byte of a 16-bit memory
address appears on the memory address lines MAO-7 first.
Those b.its required by the memory system can be strobed
into external address latches by timing pulse TPA. The
low-order byte of the 16·bit address appears on the address
lines after the termination of TPA.
MWR (Write Pulse):
A negative pulse appearing in a memory-write cycle, after
the address lines have stabilized.
--CLEAR
L
L
H
H
-WAIT
L
H
L
H
MODE
NOT ALLOWED
RESET
PAUSE
RUN
ME (Memory Enable CDP180SC Only):
This active low signal line is used to select or deselect the
internal RAM. It must be active at the beginning of clock 70
for an internal RAM access to take place. I nternal RAM data
will appear on the data bus during the timethat ME is active
(after clock 31). Thus, if this data is to be latched into an
external devi~ie.; during an OUTPUT instruction or OMA
OUT cycle). ME shOUld be wide enough to provide enough
time for valid data to be latched.
The internal RAM is not internally mask-decoded. Decoding
of the starting address is performed externally, and may
reside in any 64 byte block of memory.
VDD (CDP1806C Only):
This input replaces the ME signal of the COP1805C and
must be connected to the positive power supply.
VOD, VSS, (Power Levels):
VSS is the most negative supply voltage terminal and is
normally connected to ground. VOO is the positive supply
voltage terminal. All outputs swing from VSS to VOO. The
recommended input voltage swing is from VSS to VOO.
88
...
1800-5erles Microprocessors and Microcomputers
CDP1805C, CDP1806C
ARCHITECTURE
Fig. 1 shows a block diagram of the CDP1805C and
CDP1806C. The principal feature of this system is a register
array (R) consisting of sixteen 16-bit scratchpad registers.
Individual registers in the array (R) are designated (selected)
bya 4-bit binary code from one of the 4-bit registers labeled
N, p, and X. The contents of any register can be directed to
anyone of the following three paths:
1.
2.
the external memory (multiplexed, higher-order byte
first on to 8 memory address lines)
the 0 register (either of the two bytes can be gated to
D)
3.
the increment/decrement circuit where it is increased
or decreased by one and stored back in the selected
16-bit register.
The three paths, depending on the nature of the instruction,
may operate independently or in various combinations in
the same machine cycle.
Most instructions consist of two a-clock-pulse machine
cycles. The first cycle is the fetch cycle, and the second
-and more if necessary - are execute cycles. During the
fetch cycle the four bits in the P designator select one of the
16 registers R(P) as the current program counter. The
selected register R(P) contains the address of the memory
location from which the instruction is to be fetched. When
the instruction is read out from the memory, the higherorder 4 bits of the instruction byte are loaded into the I
register and the lower-order 4 bits into the N register. The
content of the program counter is automatically
incremented by one so that R(P) is now "pointing" to the
next byte in the memory.
The X designator selects one of the 16 registers R(X) to
"point" to the memory for an operand (or data) in certain
ALU of I/O operations.
The N designator can perform the following five functions
depending on the type of instruction fetched:
1. designate one of the 16 registers in R to be acted
upon during register operations
2. indicate to the I/O devices a command code or
device-selection code for peripherals
3. indicate the specific operation to be executed during
the ALU instructions, types of tests to be performed
during the Branch instructions, or the specific
operation required in a class of miscellaneous
instructions
4. indicate the value' to be loaded into P to designate a
new register to be used as the program counter R(P)
5. indicate the value to be loaded into X to designate a
new register to be used as data pointer R(X).
Data Pointer.
The registers in R may be used as data painters to indicate a
location in memory. The register designated by X (i.e. R(X))
points to memory for the following Instructions (see Table
1 ):
1.
2.
3.
4.
5.
ALU operations
output instructions
input instructions
register - - memory transfer
interrupt and subroutine handling.
The register designated by N (i.e. R(N)) points to memory
for the "load 0 from memory" instructions ON and 4N and
the "Store 0" instruction 5N. The register designated by P
(i.e.; the program counter) is used as the data pointer for
ALU instructions F8-Fo, FF, 7C, 70, 7F, and the RLol
instruction 68CN. During these instruction executions, the
operation is referred to as "data immediate".
Data Regl.ter.
When registers in R are used to store bytes of data,
instructions are provided which allow 0 to receive from or
write into either the higher-order- or lower-order-byte
portions of the register designated by N. By this mechanism
(together with loading by data immediate) program painter
and data pointer designations are initialized. Also, this
technique allows scratch pad registers in R to be used to
hold general data. By employing increment or decrement
instructions, such registers may be used as loop counters.
Regllter Summary
0
DF
B
R
P
a Bits
1 Bit
8 Bits
16 Bits
4 Bits
Program Counters
X
4 Bits
Any register can be the main program counter; the address
of the selected register is held in the P designator. Other
registers in R can be used as subroutine program counters.
By a Single instruction the contents of the P register can be
changed to effect a "call" to subroutine. When interrupts
are being serviced, register R(1) is used as the program
counter for the user's interrupt servicing routine. After
reset, and during a DMA operation, R(O) is used as the
program counter. At all other times the register designated
as program counter is at the discretion of the user.
N
I
T
4 Bits
4 Bits
8 Bits
MIE
1 Bit
1 Bit
8 Bits
The registers in R can be assigned by a programmer in
three different ways as program counters, as data painters,
or as scratch pad locations (data registers) to hold two
bytes of data.
•
Another important use of R as a data painter supports the
built-in oirect-Memory-Access (oMA) function. When a
DMA-In or oMA-Out request is received, one machine
cycle is "stolen". This operation occurs at the end of the
execute machine cycle in the current instruction. Register
R(O) is always used as the data poil1ter during the oMA
operation. The data is read from (oMA-Out) or written into
(DMA-In) the memory location painted to by the R(O)
register. At the end of the transfer, R(O) is incremented by
one so that the processor is ready to act upon the next oMA
byte transfer request. This feature in the CoP1805C and
CDP1a06C architecture saves asubstantial amount of logic
when fast exchanges of blocks of data are required, such as
with magnetic discs or during CRT-display-refresh cycles.
Q
CH
Data Register (Accumulator)
Data FIEl.Q.jALU Carm
Auxilia~ Holding Register
1 of 16 Scratch~ad Re.Bisters
Designates which register is
Program Counter
Designates which register is
Data P-.2inmr
Holds Low-Order Instr. Digit
Holds High-Order Instr. Digit
Holds old X, P after Interrupt
(X is high nibblel
Master Intern,lm Enable
Ou!put FIl£. FI~
Holds Counter Jam Value
89
RCA CMOS LSI Products
CDP1805C,CDP1806C
ARCHITECTURE (Conl'd)
On-Chip Clock (See Fig. 7 and 8)
Clock circuits may use either an external crystal or an
RC network.
The crystal is connected between terminals 1 and 39
(CLOCK and XTAL) in parallel<,vith a resistance (1 megohm
typ.) .
X, P, and R(O) are reset. Interrupt and DMA servIcing
suppressed during the initialization cycle. The next cycle is
an SO or an S2 but never an S1 orS3. The use of a 71
instruction followed by 00 at memory locations 0000 and
0001, may be used to reset MIE, so as to preclude interrupts
until ready for them. Power-up reset run can be realized by
connecting an RC network to CLEAR (See Fig. 9)
• Frequencylrimming capacitors may be required atterminals
1 and 39. For additional information on crystal oscillators,
see ICAN-6565. Because of the Schmitt Trigger input, an
RC oscillator can be used as shown in Fig. 7. The frequency
is approximately 1/RC (See Fig. 8).
The RC time constant
should be greater
than the oscillator
start-up time
(typically 20 ms)
CDPIB05C
COPIB06C
RS
92CS-3477ZRI
R
Fig. 9 - Reset diagram.
4 VOD '" 5V AT 25"C
PAUSE
Stops the internal CPU timing generator, freezing the state
of the processor. Pause can occur at two points in a
machine cycle, on the low-to-high transition of either TPA
or TPB.
The oscillator continues to run but subsequent clock
transitions are ignored. TPA and TPB remain at their
previous state (See Fig. 10).
B4
If Pause is entered wtli1e in the event counter mode, the
appropriate Flag transitions will continue to decrement the
counter.
Fig. 7 - RC network for oscillator.
TPA PAUSE TIMING
ENTER
PAUSE
RESUME
~
~
RUN
CLOCK
TPA
WAIT
10""~:----I---t-----P-----P'---t---,.,
TPB PAUSE TIMING
2-
ENTER
PAlSE
2
468
10
2
468
100
2
468
IK
FREQUENCY
2 468
10K
2
468
2
lOOK
(Hz)
92CS- 34172
Fig. 8 - Nominal component values as a function of frequency
for the RC oscillator.
I
t,~~~~I~~----I--tsu
92CM-31944
WAIT
L
H
L
H
MODE
NOT ALLOWED
RESET
PAUSE
RUN
The function of the modes are defined as follows:
RESET
Registers I, N, Q, counter prescaler, and counter interrupt
latch are reset. MIE, XIE, and CIE are set and a's (VSS) are
placed on the data bus. TPA and TPB are suppressed while
reset is held and the CPU is placed in S1. The state of the
counter/timer is unaffected by the RESET operation.
The first machine cycle after termination of reset is an
initialization cycle which requires 9 clock pulses. During
this cycle the CPU remains in S1. X, P,T, and then registers
90
I
TPS
~
CONTROL MODES
CLEAR
L
L
H
H
CLOCK
NOTE
PAUSE (IN CLOCK WAVEFORM) WHILE REPRESENTED HERE AS ONE CLOCK
CYCLE IN DURATION. COULD BE INFINITELY LONG.
Fig. 10 - Pause mode timing waveforms.
RUN
May be initiated from the Pause or Reset mode functions. If
initiated from Pause, the CPU resumes operation at the
point it left off. If paused at TPA, it will resume on the next
high-to-Iow clock transition, wt,ile if paused at TPB, it will
resume on the next low-to-high clock transition (See Fig.
9). When initiated from the Reset operation, the first
machine cycle following Reset is always the initialization
cycle. The initialization cycle is then followed by a DMA
(S2) cycle or fetch (SO) from location 0000 in memory.
SCHMITT TRIGGER INPUTS
All inputs except BUS a - BUS 7 and ME contain aSchmitt
Trigger circuit, which is especially usefull on the CLEAR
input as a power-up RESET (See Fig. 10) and the CLOCK
input (See Fig. 7).
1800-Series Microprocessors and Microcomputers
CDP180SC, CDP1806C
STATE TRANSITIONS
The CDP1805C and CDP1806C state transitions are shown
in Fig. 11. Each machine cycle requires the same period of
time, 8 clock pulses, except the initialization cycle (lNIT)
which requires 9 clock pulses.
(LONG BRANCH.
LONG SKIP, NOP, RSXD, ETC)
INT. DMi • FORCE 51
PRIORITY:
I
FORCE SO, 51
ffiiA IN
DiiAOUT
iNT
92C$-34778
Fig. 11 - State transition diagram.
Additional Timing Waveform Noles (See Fig. 12)
The CDP1805C and CDP1806C timing specification for
latching external data into the CPU requires some additional
clarification.
As specified data is latched at the beginning of clock pulse
70, with a data setup time required before that edge. While
this is generally true, there may be some extremely slow
applications where data will be required at an earlier time.
As shown in Fig. 12, valid data must be present during the
time that clock 61 • INTERNAL STROBE is valid.
INTERNAL STROBE provides a worst-case fixed width of
50 ps at 5 volts over the full temperature range, rather than a
width dependent on crystal-clock frequency. This width
overlaps Clock 61 for frequencies above 10 kHz (SOps il!.,1/2
clock pulse at 10 kHz), and data is latched on the high~to
low transition cf clock 61.lf the clock frequency used is less
than 10 kHz, the high-to-Iow transition of INTERNAL
STROBE becomes the Latch control and data must be
present during the time that INTERNAL STROBE is valid.
If the CDP1805C and CDP1806C are used in the pause
mode, clock timing will stop at the leading edge of TPB (or
TPA). Any data which changes after this time must be valid
within 50 ps of the beginning of clock 61 for proper latching
into the CPU.
CLOCK
I NTERNAl STROBE
TPB
VALID DATA
I LATCHED.
IN CPU
92CM-34049
Fig. 12 - Control-timing waveforms for CDPl805C and CDPl806C.
91
RCA CMOS LSI Products
CD·P1805C, CDP1806C
INSTRUCTION SET
The CDP1805C and CDP1806C instruction summary is
given in Table I.. Hexadecimal notation is used to refer to the
4-bit binary codes.
In all registers bits are numbered from the least significant
bit (LSB) to the most significant bit (MSB) starting with O.
R(W): Register designated by W. where
WoN or X. or P
R(W) 0: Lower-order byte of R(W)
R(W) 1: Higher-order byte of R(W)
Operation Notation
M (R(N))-D; R(N) + 1-R(N)
This notation means: The memory byte pointed to by R(N)
is loaded into D. and R(N) is incremented by 1.
TABLE I - INSTRUCTION SUMMARY (For Notes, see also page 15)
NO. OF
MACHINE
CYCLES
MNEMONIC
OP
CODE
2
5
LDI
RLDI
F8
68CN-
LOAD VIA N
LOAD ADVANCE
LOAD VIA X
LOAD VIA X AND ADVANCE
REGISTER LOAD VIA X AND
ADVANCE
STORE VIA N
STORE VIA X AND DECREMENT
REGISTER STORE VIA X AND
DECREMENT
REGISTER OPERATIONS
INCREMENT REG N
D.cREMENT REG N
INCREMENT REG X
GET LOW REG N
PUT LOW REG N
GET HtGH REG N
PUT HIGH REG N
REGISTER N TO REGISTER X COPY
LOGIC OPERATIONSt
OR
OR IMMEDIATE
2
2
2
2
5
LON
LOA
LOX
LDXA
RLXA
ON
4N
FO
72
686N-
2
2
5
STR
STXD
RSXD
5N
73
68AN_
2
2
2
2
2
2
2
4
INC
DEC
IRX
GLO
PLO
GHI
PHI
RNX
1N
2N
60
8N
AN
9N
BN
68BN-
2
2
01'1
ORI
F1
F9
EXCLUSIVE OR
EXCLUSIVE OR IMMEDIATE
2
2
XOR
XRI
F3
FB
AND
AND IMMEDIATE
2
2
AND
ANI
F2
FA
SHIFT RIGHT
2
SHR
F6
SHIFT RIGHT WITH CARRY
2
SHRC!
RING SHIFT RIGHT
SHIFT LEFT
2
2
RSHR
SHL
SHIFT LEFT WITH CARRY
2
SHLC
RING SHIFT LEFT
2
RSHL
INSTRUCTION
MEMORY REFERENCE
LOAD IMMEDIATE
REGISTER LOAD IMMEDIATE
1
76.
FE
7E.
OPERATION
M(R(P))-D; R(P)+1-R(P)
M(R(P))-R(N).1; M(R(P)+1R(N).O; R(P)+2-R(P)
M(R(N)-D: FOR N NOT 0
M(R(N)-D: R(N)+1-R(N)
M(R(X)-D
M(R(X))-D: R(X)+1-R(X)
M(R(X)) -R(N).1; M(R(X)+1)R(N).O; R(X))+2-R(X)
D-M(RN)
D-M(R(X)): R(X)-1-R(X)
R(N).O-M(R(X)); R(N).1M(R(X)-1); R(X)-2-R(X)
R(N)+l-R(N)
R(N)-1-R(N)
R(X)+1-R(X)
R(N).O-D
D-R(N).O
R(N).l-D
D-R(N).1
R(N)-R(X)
M(R(X)) OR 0-0
M(R(P)) OR 0-0;
R(P)+1-R(P)
M(R(X)) XOR 0-0
M(R(P)) XOR 0-9;
R(P)+1-R(P)
M(R(X)) AND 0-·0
M(R(P)) AND 0-0:
R(P)+l-R(P)
SHIFT 0 RIGHT. LSB(D)-DF.
O-MSB(D)
SHIFT 0 RIGHT. LSB(D)-DF.
DF-MSB(D)
SHIFT 0 LEFT. MSB(D)-DF.
O-LSB(D)
SHIFT D LEFT. MSB(D)-DF.
DF-LSB(D)
.. ~
-Previous contents of T register are destroyed during Instruction Execution.
tSee page 12 .
• This instruction is associated with more than one mnemonic. Each mnemonic is individually listed.
92
...
1800-Serles Microprocessors and Microcomputers
CDP180SC, CDP1806C
TABLE I - INSTRUCTION SUMMARY (Cont'd)
NO. OF
MACHINE
CYCLES
MNEMONIC
OP
CODE
ADD
ADI
AOC
ADCI
F4
FC
74
7C
SO
SOl
F5
FD
2
SOB
SDBI
75
70
2
2
SM
SMI
F7
FF
2
2
StiIIB
5MBI
77
7F
SHORT BRANCH
NO SHORT BRANCH (SEE SKP)
SHORT BRANCH IF 0 = 0
2
2
2
BR
NBR
BZ
30
38.&
32
SHORT BRANCH IF 0 NOT 0
2
BNZ
3A
SHORT BRANCH
SHORT BRANCH
SHORT BRANCH
GREATER
SHORT BRANCH
SHO,RT BRANCH
SHORT BRANCH
SHORT BRANCH
2
2
2
BOF
BPZ
BGE
2
2
2
2
BNF
BM
BL
Ba
2
BNa
39
=1
2
B1
34
=0
2
BN1
3C
=1
2
B2
35
INSTRUCTION
ARITHMETIC OPERATIONSt
ADD
ADD IMMEDIATE
ADD WITH CARRY
ADD WITH CARRY, IMMEDIATE
SUBTRACT 0
SUBTRACT 0 IMMEDIATE
SUBTRACT
SUBTRACT
BORROW,
SUBTRACT
SUBTRACT
0 WITH BORROW
0 WITH
IMMEDIATE
MEMORY
MEMORY IMMEDIATE,
SUBTRACT MEMORY WITH BORROW
SUBTRACT MEMORY WITH
BORROW, IMMEDIATE
2
2
2
:1
2
2
2
OPERATION
M(R(X))+D-DF, 0
M(R(P))+O-OF, 0; R(P)+l-R(P)
M(R(X))+O+OF-OF, 0
M(R(P))+D+DF-OF, 0
R(P)+l-R(P)
M(R(X))-O-DF, 0
M(R(P))-D-DF, 0;
R(P)+l-R(P)
M(R(X)-D-(NOT DF)-DF, 0
M(R(P)-D-(NOT OF)-OF, 0;
R(P)+l-R(P)
D-M(R(X))-OF, 0
O-M(R(P))-OF, 0;
R(P)+l-R(P)
O-M(R(X))-(NOT OF)-OF, 0
O-M(R(P))-(NOT DF)-OF, 0
R(P)+l-R(P)
I
BRANCH INSTRUCTIONS - SHORT BRANCH
IF OF = 1
IF POS OR ZERO
IF EaUAL OR
IF
IF
IF
IF
OF = 0
MINUS
LESS
a =1
SHORT BRANCH IF a
=0
SHORT BRANCH IF EF1
(EF1 = VSS)
SHORT BRANCH IF EF1
(EFT = VOO)
SHORT BRANCH IF EF2
(ill = VSS)
tTlie Arithmetic operations and the shift
instructions are the only instructions
that can alter the OF after an
ADD instruction:
OF = 1 denotes a carry has occurred
OF =0 denotes a carry has not occurred
After a SUBTRACT instruction:
OF = 1 denotes no borrow. 0 is a true
postivenumber
I
33.&
I
3B.&
31
M(R(P))-R(P).O
R(P)+l-R(P)
IF 0 = 0, M(R(P))-R(P).O
ELSE R(P)+l-R(P)
IF 0 NOT 0, M(R(P))-R(P).O
ELSE R(P)+l-R(P)
IF OF = 1, M(R(P))-R(P).O
ELSE R(P)+l-R(P)
IF 0 = 0, M(R(P))-R(P).O
ELSE R(P)+1-R(P)
IF a = 1, M(R(P))-R(P).O
ELSE R(P)+1-:R(P)
IF a = 0, M(R(P))-R(P).O
ELSE R(P)+1-R(P)
IF EF1 = 1, M(R(P))-R(P).O
ELSE R(P)+l-R(P)
IF EF1 = 0, M(R(P))-R(P).O
ELSE R(P)+l-R(P)
IF EF2 = 1, M(R(P))-R(P).O
ELSE R(P)+1-R(P)
OF = 0 denotes a borrow, D is two's complement
the syntax" -(NOT OF)" denotes the
subtraction of the borrow
.& This i,nstruction is associated with more than
one mnemonic, Each mnemonic is
individually listed.
93
RCA CMOS LSI Products
CDP1805C, CDP1806C
TABLE I - INSTRUCTION SUMMARY (Cont'd)
I
NO,OF
MACHINE
CYCLES
MNEMONIC
OP
CODE
2
BN2
3D
2
B3
36
2
BN3
3E
2
B4
37
2
BN4
3F
3
BCI
6a3E-
3
BXI
6a3F
3
3
3
LBR
NLBR
LBZ
CO
ca.
C2
LONG BRANCH IF D NOT 0
3
LBNZ
CA
LONG BRANCH IF DF = 1
3
LBDF
C3
LONG BRANCH IF DF = 0
3
LBNF
CB
LONG BRANCH IF Q = 1
3
LBQ
C1
LONG BRANCH IF Q = 0
3
LB"JC:
C9
SKIP INSTRUCTIONS
SHORT SKIP (SEE NBR)
LONG SKIP (SEE NLBR)
LONG SKIP IF D = 0
2
3
3
SKP
LSKP
LSZ
3a ....
ca.
CE
LONG SKIP IF D NOT 0
3
LSNZ
C6
LONG SKIP IF DF = 1
3
LSDF
CF
LONG SKIP IF DF = 0
3
LSNF
C7
LONG SKIP IF Q = 1
3
LSQ
CD
LONG SKIP IF Q = 0
3
LSNQ
C5
LONG SKIP IF IE = 1
3
LSIE
CC
INSTRUCTION
OPERATION
BRANCH INSTRUCTIONS - SHORT BRANCH (Cont'd)
SHORT BRANCH IF EF2 = 0
(EF2 = VDD)
SHORT BRANCH IF EF3 = 1
= VSS)
SHORT BRANCH IF EF3 = 0
EF3= VDD)
SHORT BRANCH IF EF4 = 1
EF4'= VSS)
SHORT BRANCH IF EF4 = 0
(EF4 = VDD)
SHORT BRANCH ON
COUNTER INTERRUPT
SHORT BRANCH ON
EXTERNAL INTERRUPT
BRANCH INSTRUCTIONS - LONG BRANCH
LONG BRANCH
NO LONG BRANCH (SEE LSKP)
LONG BRANCH IF D = 0
m
IF EF2 = 0, M(R(P»-R(P).O
ELSE R(P)+l-R(P)
IF EF3 = 1, M(R(P»)-R(P).O
ELSE R(P)+l-R(P)
IF EF3 = 0, M(R(P))-R(P).O
ELSE R(P)+l-R(P)
IF EF4 =1, M(R(P»)-R(P).O
ELSE R(P)+l-R(P)
IF EF4 = 0, M(R(P))-R(P).O
ELSE R(P)+l-R(P)
IF CI =1, M(R(P))-R(P).O; O-CI
ELSE R(P)+l-R(P)
IF XI = 1, M(R(P»)-R(P).O
ELSE R(P)+l-R(P)
M(R(P»)-R(P).l M(R(P)+l)-R(P).C
R(P)+2-R(P)
IF D = 0, M(R(P))-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
IF D NOT 0, M(R(P»)-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
IF DF = 1, M(R(P))-R(P).l
M(R(P)+l)-R(P).O
ELSE R(P)+2-R(P)
IF DF = 0, M(R(P))-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
IF Q = 1, M(R(P»)-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
IF Q = 0, M(R(P))-R(P).l
M(R(P)+l )-R(P).O
ELSE R(P)+2-R(P)
R(P)+l-R(P)
R(P)+2-R(P)
IF D = 0, R(P)+2-R(P)
ELSE CONTINUE
IF D NOT 0, R(P)+2-R(P)
ELSE CONTINUE
IF DF = 1, R(P)+2-R(P)
ELSE CONTINUE
IF DF = 0, R(P)+2-R(P)
ELSE CONTINUE
IF Q = 1, R(P)+2-R(P)
ELSE CONTINUE
IF Q = 0, R(P)+2-R(P)
ELSE CONTINUE
IF IE = 1, R(P)+2-R(P)
ELSE CONTINUE
• This instruction is associated with more than one mnemonic, each mnemonic is individually listed.
CI = counter interrupt
:l<1 = external interrupt
-ETQ cleared by LDC, reset of CPU, or BCI - (CI = 1)
94
18QO-Serles Microprocessors and Microcomputers
CDP1805C, CDP1806C
TABLE I - INSTRUCTION SUMMARY (Cont'd)
INSTRUCTION
NO. OF
MACHINE
CYCLES
OP
MNEMONIC CODE
CONTROL INSTRUCTIONS
IDLE
2
IDL
00#
NO OPERATION
SET P
SET X
SET a
RESET a
PUSH X, P TO STACK
3
2
2
2
2
2
NOP
SEP
SEX
SEa
REO
MARK
C4
DN
EN
7B
7A
79
COUNTER INSTRUCTIONS
LOAD COUNTER
GET COUNTER
STOP COUNTER
3
3
3
LDC
GEC
STPC
3
3
3
3
3
DTC
STM
SCM1
SCM2
SPMl
3
SPM2
3
ETa
3
3
3
3
2
2
2
XIE
XID
CIE
CIO
RET
DIS
SAV
680A
680B
680C
6800
70
71
78
2
2
2
2
2
2
2
2
2
2
2
2
2
2
OUTl
OUT2
OUT3
OUT4
OUT5
OUT6
OUT7
INP 1
INP2
INP3
INP 4
INP5
INP6
INP 7
61
62
63
64
65
66
67
69
6A
68
6C
60
6E
6F
DECREMENT COUNTER
SET TIMER MODE AND START
SET COUNTER MODE 1 AND START
SET COUNTER MODE 2 AND START
SET PULSE WIDTH MODE 1
AND START
SET PULSE WIDTH MODE 2
AND START
ENABLE TOGGLE a
INTERRUPT CONTROL
EXTERNAL INTERRUPT ENABLE
EXTERNAL INTERRUPT DISABLE
COUNTER INTERRUPT ENABLE
COUNTER INTERRUPT DISABLE
RETURN
DISABLE
SAVE
INPUT-OUTPUT BYTE TRANSFER
OUTPUT 1
OUTPUT 2
OUTPUT 3
OUTPUT 4
OUTPUT 5
OUTPUT 6
OUTPUT 7
INPUT 1
INPUT 2
INPUT 3
INPUT 4
INPUT 5
INPUT 6
INPUT 7
OPERATION
WAIT FOR DMA OR INTERRUPT;
M(R(O))-BUS
CONTINUE
N-P
N-X
1-0
0-0
(X, P)-T; (X, P)-M(R(2))
THEN P-X' R(2l-1-R(2l
6806- D-COUNTER; O-CI;STOP COUNTER
6808 COUNTER-D
6800 STOP COUNTER CLOCK;
0-+32 PRESCALER
6801 COUNTER-l-COUNTER
6807 TPA+32-COUNTER CLOCK
6805 EFT-COUNTER CLOCK
6803 m-COUNTER CLOCK
6804 TPA.ffi-cOUNTER CLOCK;
I STOPS COUNT
6802 lli.EF2-COUNTER CLOCK;
EF2 f STOPS COUNT
6809- IF COUNTER = 01-NEXT COUNTER
CLOCK f : a-a
I
m
l-XIE
O-XIE
l-CIE
O-CIE
M(R(X))-X.P;R(X)+1-R(X);1-MIE
M(R(X)-X,P;R(X)+l-R(X);O-MIE
T-M(R(X))
M(R(X) )-BUS;R(X)+1-R(X);N LlNES=1
M(R(X))-BUS;R(X)+1-R(X);N LlNES=2
M(R(X))-BUS;R(X)+l-R(X);N LlNES=3
M(R(X»-BUS;R(X)+l-R(X);N LlNES=4
M(R(X»)-BUS;R(X)+l-R(X);N LlNES=5
M(R(X))-BUS;R(X)+l-R(X);N LlNES=6
M(R(X))-BUS;R(X)+1-R(X);N LlNES=7
BUS-M(R(X»;BUS-D;N LlNES=l
BUS-M(R(X);BUS-D;N LlNES=2
BUS-M(R(X»;BUS-O;N LlNES=3
BUS-M(R(X));8US-O;N LlNES=4
BUS-M(R(X));BUS-D;N LlNES=5
BUS-M(R(X»;BUS-O;N LlNES=6
BUS-M(R(X»);BUS-D;N LlNES=7
#An IDLE instruction initiates a repeating Sl cycle. The processor will continue to idle until an I/O request (INTERRUPT,
DMA-IN, or OMA-OUT) is activated. When the request is acknowledged, the IDLE cycle is terminated and the I/O request is
serviced, and then normal operation is resumed.
-ETa cleared by LOC, reset of CPU, or BCI-(CI = 1).
95
RCA CMOS LSI Products
CDP1805C, CDP1806C
TABLE I -INSTRUCTION SUMMARY (Cont'd)
NO. OF
MACHINE
CYCLES
MNEMONIC
OP
CODE
STANDARD CALL
10
SCAL
688N-
STANDARD RETURN
8
SRET
689N-
INSTRUCTION
OPERATION
CALL AND RETURN
R(N).O-M(R(X);
R(N).1-M(R(X)-1 );
R(X)-2-R(X); R(P)R(N); THEN M(R(N))R(P).1; M(R(N)+1 )-R(P).O;
R(N)+2-R(N)
R(N)-R(P); M(R(X)+1)
-R(N).1; M(R(X)+2)R(N).O; R(X)+2-R(X)
-Previous contents of T register are destroyed during Instruction Execution.
Notes for TABLE I
1.
Long-Branch, Long-Skip and No Op instructions require three cycles to complete (1 fetch +2 execute).
Lon9-Branch instructions are three bytes long. The first byte specifies the condition to be tested; and the seond and
third byte, the branching address.
The long-branch instructions can:
d) Test for 0=0 or 0= 1
a) Branch unconditionally
e) Effect an unconditional no branch
b) Test for 0=0 or 0#0
c) Test for DF=O or DF=1
If the tested condition is met, then branching takes place; the branching address bytes are loaded in the high-~nd
low-order bytes of the current program counter, respectively. This operation effects a branch to any memory location.
If the tested condition is not met, the branching address bytes are skipped over, and the·next instruction in sequence is
fetchM and executed. This operation is taken for the case of unconditional no branch (NLBR).
2. The short-branch instructions are two or three bytes long. The first byte specifies the condition to be tested, and the
second specifies the branching address, except for the branches on interrupt. For those, the first two bytes specify the
condition to be tested and the third byte specifies the branching address.
The short bran~h instruction can:
e) Test tne status (lor 0) of the four EF flags
a) Branch unconditionally
f) Effect an unconditional no branch
b) Test for 0=0 or 0#0
g) Test for inter'upts
c) Test for DF=O or DF=1
d) Test for 0=0 or 0=1
If the tested condition is met, then branching takes place; the branching address byte is loaded into the low-order byte
position of the current program countp-r. This effects a branch within the current 256-byte page of the memory, i.e., the
page which holds the branching address. If the tested condition is not met, the branching address byte is skipped over,
and the next instruction in sequence is fetched and executed. This same action is taken in the case of unconditional no
branch (NBR).
3. The skip instructions are one byte long. There is one Unconditional Short-Skip (SKP) and eight Long-Skip
instructions.
The Unconditional Short-Skip instruction takes 2 cycles to complete (1 fetch + 1 execute). Its action is to skip overthe
byte following it. Then the next instruction in sequence is fetched and executed. This SKP instruction is identical to
the unconditional no-branch instruction (NBR) except that the skipped-over byte is not considered part of the
program.
The Long-Skip instructions take three cycles to complete (1 fetch + 2 execute).
They can:
d) Test for 0=0 or 0=1
a) Skip unconditionally
e) Test for IE=1
b) Test for 0=0 or 0#0
c) Test for DF=O or DF=l
If the tested condition is met, then Long Skip takes place; the current program counter is incremented twice. Thus two
bytes are skipped over and the next instruction in sequence is fetched and executed. If the tested condition is not met,
then no action is taken. Execution is continued by fetching the next instruction in sequence.
4. Instructions 6800 through 6800, 683E, and 683F take 3 machine cycles; 68BN takes 4 machine cycles; 686N, 68AN,
and 68CN take 5 machine cycles; 688N takes 10 machine cycles; and 689N takes 8 machine cycles. In ali cases, the first
two cycles are fetches and subsequent cycles are executes. rhe first byte (68) of these two byte op codes is used to
generate the second fetch, the second byte is then interpreted differently than the same code without the 68 prefix.
DMA and INT requests are not serviced until the end of the last execute cycle, For the instructions noted in TABLE I
with ., previous contents of T register are destroyed during INSTRUCTION EXECUTION.
96
1800-Serles Microprocessors and Microcomputers
CDP180SC, CDP1806C
CLOCK
TPA--r--..,
'PLH"PHL I
TPB~~~;;.;j~~~.~~~~~~;;;;;;.;=t:::::::~::~_~~~
MEMORV
PLH PH
';g~E:~E
IGH ORDER
1
ADDRESS~~~~4~_OOR~~_B_V_T_E+--+JI\~_~__-~---~-~-~~-J~~~
MRO
(MEMORY
READ ~E)
4'
~"PLH
I
t.:r
'P
HL
I
(M~~~Ry---k,--~--rI-----4--'------~'PHL
I
WRITE CYCLE
--""""''"T-
~...."
I
*"M'E
(MEMORY
ENABLE)
I -..j' PLH
I 'Su IS ALLOWABLE
I INTERNAL RAM
1 ACCES.S TIME
'PHL r---+--i-:-----------+--+----'n
--~---+---"\--i__+',-----------r--,---~I
I
1 .
DATA "ROM
CPU TO
J
aus
*OATA FROM
R~~T~~~~~ __~---+--------+-~-~
(ME •
LOW)
• PLH.
'----------t------+-'
1
• PHL "' .
·STATECOOES
PLH'
PHL
INTERRUPT
SAMPLED (51,52)
INTERRUPT
REQUEST
I
I
I
. I
FLAG LINES
SAMPLED END OF SO
---L----+:--------------~-----_r---~
wm
1
1
~.~ts~u~I~~tH~rJ-------------~\~tS~u~l.t~H~lr-------1
\"..
7
I
\'
","
7
I
. NOTES:
1. THIS TIMING DIAGRAM IS USED TO SHOW SIGNAL RELATIONSHIPS
ONLY AND DOES NOT REPRESENT ANY SPECIFIC MACHINE CYCLE.
2. ALL MEASUREMENTS ARE REFERENCED TO 50% POINT OF THE
WAVEFORMS.
3. SHADED AREAS INOICATED "DON'T CARE" DR UNOEFINED STATE;
MULTIPLE TRANSISTONS MAY OCCUR DURING THIS PERIOD.
*
FOR THE CDP1805C ONLY.
Fig. 13 - Objective (lynamic timing waveforms forCDPI805C and CDPI806C.
97
RCA CMOS LSI Products
CDP1805C, CDP1806C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA
=
-40 to +85°C. CL
=
50 pF. Voo
=
5 V ± 5%.
LIMITS
CDP1805C and CDP1806C UNITS
CHARACTERISTIC
Typ.-
Max.
Propagation Delay Times:
Clock to TPA. TPB
tpLH. tPHL
150
275
Clock-to-Memory High-Address Byte
tPLH. tPHL
200
325
Clock-to· Memory Low-Address Byte
tPLH. tPHL
150
250
Clock to MRD
tPLH. tPHL
200
325
Clock to MWR
tPLH. tPHL
150
275
Clock to (CPU DATA to BUS)
tPLH. tPHL
275
475
Clock to State Code
tPLH. tPHL
225
400
Clock to Q
tpLH. tPHL
200
350
Clock to N
tPLH. tPHL
250
425
Clock to Internal RAM Data to BUS
tpLH. tPHL
420
650
tsu
tH
-100
0
Data Bus Input Hold
125
225
DMA Set Up
ns
Minimum Set Up and Hold Times:Data Bus Input Set Up
tsu
-75
0
DMA Hold
tH
125
200
ME Set Up
tsu
-25
0
tH
90
150
ME Hold
tsu
-100
0
Interrupt Hold
tH
125
200
WAIT Set Up
tsu
20
50
tsu
-125
0
tH
125
225·
CLEAR Pulse Width
tWL
75
225
CLOCK Pulse Width
tWL
75
125
Interrupt Set Up
EF1-4 Set Up
EF1-4 Hold
ns
Minimum Pulse Width Times:-
--.-
ns
-Typical values are for T A = 25° C and nominal VDD.
-Maximum limits of minimum characteristics are the values above which all devices function.
TIMING SPECIFICATIONS as a function of T (T
=
1/fcLocK) at TA
=
-40 to +85°C. Voo
-Typical values are for TA = 25°C and nominal VOO.
98
5 V ± 5%.
LIMITS
CDP1805C and CDP1806C UNITS
Typ.Min.
CHARACTERISTIC
High-Order Memory-Address Byte
Set Up to TPA "'. Time
High-Order Memory-Address Byte
Hold after TPA Time
Low-Order Memory-Address Byte
Hold after WR Time
CPU Data to Bus Hold
after WR Time
Required Memory Access Time
Address to Data
=
TSU
tl-l
tH
tl-l
tACC
2T-150
2T-75
TI2-50
T/2-15
T+O
T+100
T-200
T-100
4.5T-250
4.5T-100
ns
1800-Serles Microprocessors and Microcomputers
CDP1805C, CDP1806C
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES
STATE
I
N
MNEMONIC
HI:::)I
51
SO
INITIALIZE
NOT PROGRAMMER
ACCESSIBLE
FETCH
0
IDL
0
0
1
2
3
4
5
6
6
1~
LON
()"F
()"F
O-F
0
INC
DEC
SHORT
BRANCH
LOA
STR
IRX
OUT1
OUT2
OUT3
OUT4
OUT5
OUT6
OUT7
INP 1
INP2
INP3
INP4
INP5
INP6
INP7
RET
1
DIS
2
3
4
5
lDXA
STXD
ADC
SOB
SHRC
5MB
SAV
MARK
O-F
O-F
0
1
2
3
4
5
6
7
9
A
B
C
0
E
F
51
6
7
7
8
9
A
B
~
8
9
A
B
0
E
F
O-F
O-F
O-F
O-F
REO
SEO
ADC1
SDB1
SHlC
5MB1
GlO
GHI
PLO
PHI
OPERATION
0-1..1 •• N; 1-CIE XIE
X. P-TTHEN
O-X. P; 1-MIE. OOOO-RO
MRP-1. N; RP+1-RP
MRo-BUS
WAIT FOR DMA OR INT
--.M.BN-D
RN+1-RN
RN-1-RN
TAKEN: MRP-RP.O
NOT TAKEN: RP+1-RP
MRN-D' RN+1-RN
D-MRN
RX+1-RX
MRX-BUS; RX+1-RX
MRD
-MWR
1
1
1
1
Jt
RP
RO
0
0
1
1
'0
0
RN
RN
RN
RP
_0
1
1
0
~
~
MRN
0
MRX
RN
RN
RX
0
1
0
1
0
1
MRX
RX
0
1
DATA
BUS
00
OOA
MEMORY
ADDRESS
XXXX
XXXX
MRP
MRO
• MRN
FLOAT
FLOAT
MRP
1
1
1
N
LINES·
0
0
0
0
0
0
0
1
2
3
4
5
I
6
BUS-MRX.D
MRX-(X.P); RX+1-RX
1-MIE
MRX-(X.P); RX+1-RX
1-MIE
MRX-D; RX+1-RX
D-MRX; RX-1-RX
MRX+D+DF-DF 0
MRX-D-DFN-DF. 0
lSIHD~-DF' DF-MSBlDl
u-MRX-DFN-DF 0
T-MRX
(X.P)-T. MR2; P-X
R2-1-R2
0-0
1-0
MRP+D+DF-DF D' RP+1
MRP-D-DFN-DF 0; RP+"1
MSB~DL-DF;DF-lSB(D)
D-MRP-DFN-DF D' RP+1
RN.O-D
RN.1-D
O-RN.O
D-RN.1
RX
1
0
MRX
RX
0
1
7
1
2
3
4
5
6
7
0
MRX
RX
0
1
0
MRX
0
MRX
MRX
FLOAT
MRX
T
T
RX
RX
RX
RX
RX
RX
RX
R2
0
1
0
0
1
0
1
1
1
0
1
1
1
1
0
0
0
0
FLOAT
FLOAT
MRP
MRP
FLOAT
MRP
RN.O
RN.1
.0
0
RP
RP
RP
RP
RP
RP
RN
RN
RN
RN
1
1
0
1
1
1
1
1
1
1
1
1
1
DATA
FROM
1/0
DEVICE
0
1
0
1
1
1
1
--'l
0
--'l
0
0
0
0
0
0
0
0
0
0
0
0
0
A = Data Bus Floats for first 2-1/2 clocks of the 9 clock initialization cycle; all zeros for remainder of cycle.
99
RCA CMOS LSI Products
CDP1805C, CDP1806C
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES (Confd)
,
STATE
Sl#l
#2
,
N
I
0-3
8-B
51#1 , ..
#2
MNEMONIC
LONG
BRANCH
.
OPERATION
TAKEN: MRP-B; RP+1-RP
TAKEN:B-RP.1 ;MRP-RP.O
DATA
BUS
MRP
M(RP+1)
MEMORY
ADDRESS
RP
RP+1
NOT TAKEN RP+1-RP
NOT TAKEN: RP+1-RP
MRP
M(RP+1)
TAKEN: RP+1-RP
MAD DR
N
0
0
1
1
LINES
0
0
RP
RP+1
0
0
1
1
0
0
MRP
RP
0
1
0
TAKEN: RP+1-RP
M(RP+1)
RP+1
0
1
0
NOT TAKEN: NO
OPERATION
MRP
RP
0
1
0
NOT TAKEN: NO
OPERATION
NO OPERATION
MRP
RP
0
1
0
MRP
RP
0
1
0
RP
RN
RN
RX
0
0
0
1
1
1
1
RX
0
1
0
RX
1
1
0
RP
0
1
0
RP,
RO
1
1
1
0
0
0
RO
RN
0
1
1
0
0
C
,5
51#1
6
7
#2
C
D
E
F
51#1
I,.ONG
5KIP
#2
51#1
4
NOP
O-F
O-F
SEP
SEX
LDX
OR
AND
XOR
ADD
SD
SM
SHR
LDI
ORI
ANI
XRI
ADI
SDI
5MI
SHL
#2
D
E
0
51
F
1
2
3
4
5
7
6
8
9
A
B
C
D
F
E
DMA IN
S2
53
100
DMA OUT
INTERRUPT
NO OPERATION
MRP
N-P
NM
N-X
NN
MRX-D
MRX
MRXOR D-D
MRX AND D-D
MRX
MRX XOR D-D
MRX+D-DF. D
MRX-D-DF. D
D-MRX-DF' D
LSBIDI-DF' D-MSBIDI
FLOAT
MRP-D; RP+1--RP
MRP OR D-D; RP+1-RP
MRP AND D-D; RP+1-RP
MRP XOR D--D; RP+1-RP
MRP
MRP+D-DF. D; RP""-RP
MRP-D";DF. D: RP+1'-RP
D-MRP-DF D' RP+1-'RP
MSB(D)':DF: O-LSB(Oi
FLOAT
DATA FROM
BUS-MRO: RO+1-RO
110 DEVICE
MRO-BUS' RO+1-RO
MRO
X.P-T; O-MIE
FLOAT
1-P: 2-X
1
1
1
0
0
1800-Serles Microprocessors and Microcomputers
CDP1805C, CDP1806C
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES (Confd)
STATE
I
N
MNEMONIC
OPERATION'
DATA
BUS
MEMORY
ADDRESS
N
MRD
iiWA
LINES
RO
1
1
0
R1
R2
R3
R4
R5
R6
R7
R8
R9
RA
RB
RC
RD
1
1
1
1
1
1
1
1
1
1
1
1
1
RP
THE FOLLOWING ARE ALL LINKED INSTRUCTIONS
"8S" PRECEDES ALL THE OP CODES. SO THERE IS A DOUBLE FETCH
0
Sl
3
Sl#l
#2
#3
Sl#l
#2
#3
#4
#5
#6
#7
#8
Sl#l
#2
#3
#2
Sl#l
#2
#3
STPC
1
2
3
4
5
6
7
8
9
'A
B
C
D
E
DTC
SPM2
SCM2
SPM1
SCM1
LDC
STM
GEC
ETQ
XIE
XID
CIE
CID
BCI
F
BXI
6
O-F
RLXA
8
O·F
SCAL
9
#4
#5
#6
Sl#l
#2
#3
51#1
0
O-F
O-F
RSXD
B
O-F
RNX
O-F
~
i
1
1
1
1
1
1
1
1
1
1
1
1
Jl
0
1
0
RP
0
1
0
RX
RX+1
RN
RN
RX
RX-1
RP
RN
RP
RP+1
RP
RN
RX
RP
0
0
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
Jl
~
~
i
0
0
0
Jl
Jl
Q
Jl
I
0
0
0
0
1
1
1
Jl
_1
Jl
1
1
1
0
0
0
Q
0
SRET
A
C
STOP COUNTER CLOCK;
FLOAT
0- :-32 PRF~r.AI I=R
CNTR-1-CNTR
FLOAT
CNTR-1 ON EF2 AND TPA
FLOAT
CNTR-1 ON EF2 0 TO 1
FLOAT
CNTR-1 ON EF1 AND TPA
FLOAT
. CNTR-1 ON EF1 0 TO 1
FLOAT
D-CNTR;O-CI;STOP CNTR
D
CNTR-1 ON TPA+32
FLOAT
CNTR-D
CNTR
IF CNTR THRU 0: ~-Q
FLOAT
1-XIE
FLOAT
O-XIE
FLOAT
1-CIE
FLOAT
O-CIE
FLOAT
TAKEN: MRP-RP.O;O-CI
MRP
NOT TAKEN: RP+1-RP
TAKEN: MRP-RP.O
MRP
NOT TA~EN: RP+1-RP
MRX-B RX+1-RX
MRX
B-T; MRX-S; RX+1-RX
M(RX+1)
B T-RN.O .RN.1
FLOAT
RN.O RN.1-T B
FLOAT
T-MRX' RX-1-RX
RN.O
B-MRX RX-1-RX
RN.1
RP.O RP.1-T B
FLOAT
B T-RN.1 RN.O
FLOAT
MRN-B' RN+1-RN
MRP
B-T' MRN-B' RN+1-RN
MLRP+ll
B T -RP.O RP.1
FLOAT
RN.O RN.1-T B
FLOAT
R'X+1-RX
FLOAT
B, T-RP.1, RP.O
FLOAT
RLDI
MRX-B; RX+1-RX
B-T; MRX-B
B, T-RN.O, RN.1
RN.O RN.1-T B
T-MRX' RX-1-RX
B-MRX; RX-1-RX
RN.O, RN.1-T, B
M(RX+1)
M(RX+1)
FLOAT
FLOAT
RN.O
RN.1
FLOAT
RX+1
RX+2
RN
RN
RX
RX-1
RN
0
0
1
1
1
1
1
1
1
1
1
0
0
1
0
0
0
0
0
0
0
B. T-RX.1. RX.O
MRP-B; RP+1-RP
B-T; MRP-B; RP+1-RP
B, T-RN.O, RN.1; RP+1-RP
FLOAT
MRP
M(RP+1)
FLOAT
RX
RP
RP+1
RN
1
0
0
1
1
1
1
1
0
0
0
0
101
RCA CMOS LSI Products
CDP1805C, CDP1806C
Ins.ructlon Summary
N
0
0111213141
lOLl
5
1
BR I BO I BZ I BDF 1 B1
I B2
4·
5
6
7
6
I
7 I 8
LON
DEC
I B3 I B4 .1 SKP
I
A
I
B
I
C
I
0
I
ElF
J BNO
I BNZ I BNF I BN1 I BN2 I BN3 I BN4
STR
INP
IRX I
OUT
I * I
RET I DIS ILDXAISTXD I ADC I SOB ISHRC I 5MB I SAV IMARK I REO I SE~ I ADCI I SDBI ISHLC I 5MBI
GLO
9
GHI
A
PLO
B
PHI
LBR ILBO ILBZ ILBDFl NOP I LSNO ILSNZ ILSNFllSKP ILBNO ILBNZ ILBNF IlSIE ILSO I LSZ ILSDF
SEP
0
E
F
9
LOA
8
C
I
INC
2
3
I
SEX
LOX I OR lAND I XOR I ADD I SO
I SHR I SM
I
LDI
I
ORI
I ANI I
XRI
I
ADI
I
SOl
I SHl.1
SMI
'68' LINKED OPCODES (DOUBLE FETCH)
0 sTPcl DTC ISPM21sCM21sPM1 I SCM1 IlDC I STM I GEC I ETO I XIE I XID
3 • - I I I I I I I I I I I ·6
RLXA
8
SCAL
9
SRET
A
RSXD
B
RNX
C
RLDI
* '68' IS USED AS A LINKING OPCODE FOR THE DOUBLE FETCH INSTRUCTIONS.
102
I CIE I CID I - I I - I - I BCI I BXI
1800-Series Microprocessors and Microcomputers
Objective Data
CLOCK
40
39
YiiTt
ct'fiR
0
se I
seo
38
4
5
iiRo
BUS 1
BUS 6
BUS'
8US 4
10
BUS
BUS
BUS
BUS
12
13
14
15
3
2
I
0
*
N2
HI
NO
Vss
"
I.
17
18
19
20
37
3.
35
34
33
32
31
30
29
28
27
2.
25
24
23
22
21
TOP VIEW
FOA CDPI805AC
Voo FOR COPI806AC
Voo
1m
llIIAlII
15IIAl!UT
INTERRUPT
IIWI!
TPA
TPB
CDP1805AC, CDP1806AC
CMOS 8-Bit Microprocessor With
ON-CHIP RAM ~ and Timer/Counter
Performance Features:
MA7
MA.
MA5
MA4
MA3
MA2
MAl
MAO
m
m
m
EF3
*M'E:
92CS-3~OO4
TERMINAL ASSIGNMENT
• Instruction time of 3.2 p.s,
-40 to +85'C
• 123 instructions - upwards software
compatible with CDP1802,
CDP1805, CDP1806
• BCD arithmetic instructions
• Low-power IDLE mode
• Pin compatible with CDP1802,
CDP1805, CDP1806, except for
Vee terminal
The RCA-CDP180SAC and CDP1806AC are functional and
performance enhancements of the CDP1802, CDP180SC,
and CDP1806C LSI CMOS 8-bit register-oriented microprocessor series and are designed for use in generalpurpose applications.
The CDP180SAC hardware enhancements include a 64byte RAM array and a 8-bit presettable down counter. The
timer/counterwhich generates an internal interrupt request,
can be programmed for use in time-base, event-counting,
and pulse-duration measurement applications. The timer
Icounter underflow output can also be directed to the Q
output terminal. The CDP1806AC hardware enhancements
are identical to the CDP180SAC, except the CDP1806AC
contains no on-chip RAM.
The CDP180SAC and CDP1806AC are identical to the
CDP1804AC, except for the on-chip memory, and may be
used for CDP1804AC development purposes.
• 64K-byte memory address capability
• 64 bytes of on-chip RAMA
• 16 x 16 matrix of on-board registers
• On-chip crystal or RC
controlled oscillator
• 8-bit timerlcounter
.. CDP1805AC only
The CDP180SAC and CDP1806AC software enhancements
include 22 more instructions than the CDP1802 al'l1 10
more instructions than the CDP180SC and CDP1806C. The
32 new software instructions add subroutine call and return
capability, enhanced data transfer manipulation, timer
Icountercontrol, improved interrupt handling, Single-instruction loop counting, and BCD arithmetic.
Upwards software and hardware compatibility is maintained
when substituting a CDP180SAC or CDP1806AC for other
COP1800-series microprocessors. Pinout is identical except
for the replacement of Vee with 'KifI: on the CDP180SAC and
the replacement of Vee with Voo on the CDP1806AC.
The COP180SAC and CDP1806AC have an operating voltage
range of 4 V to 6.S V and are supplied in a 40-lead hermetic
dual-in-line ceramic package (0 suffix) and in a 40-lead
dual-in-line plastic package (E suffix).
ADDRESS BUS
....-------.,
MAO - MA7
--
---I
,...---- - - - - - --
I
I
I
~ !;.
Y---,
r --MAOMA4
MAO - MA7
I
I
I
:
---.I MRO
MRO
I
1
COPI851
PIO
COP 1805Ae
COPI806 AC
8-BIT CPU
I
I
COPI833
COPI824
32 BYTE RAM
I
IK BYTE ROM
1
I
1-
I
I
---+t MWR
TPA
I
I
I
TPA
I
COPI806C
ONLY
---+jCs
I
I
I
L-l'-r--'~
BUSO - BUS7
BUSO - BUS4
I
I
' - - - - - - - - - - - ' ' ' ' ' ' ' - - - - - - - - - - - -J
'--_ _ _--:_ _-=--=-_:--_-:B_--:B:-'-:T-:D_A-:TA:-B_US_--:_ _ _ _ _ _ _ _ _ _ _ _
Fig. 1 - Typical CDP1805AC, CDP1806AC small microprocessor system.
I
I
I
-.J
92CM-34987
103
I
RCA CMOS LSI Products
CDP1805AC, CDP1806AC
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPL Y-VOLTAGE RANGE. (Voo):
(Voltage referen(:ed to Vss Terminal) .................................................................................. -0.5 to +7 V
INPUT VOLTAGE RANGE. ALL INPUTS .......................................................................... -0.5 to Voo +0.5 V
DC INPUT CURRENT. ANY ONE INPUT ................................................................................... ±10 rnA
POWER DISSIPATION PER PACKAGE (Po):
For T. = -40 to +60° C (PACKAGE TYPE E) ..................................•.•..........•..•...•..••. , ...........•...•.• 500 mW
ForT. = +60 +85°C (PACKAGE TYPE E) ................................................... Derate Linearly at 12 mWrC to 200 mW
For T. = -55 to +100° C (PACKAGE TYPE D) ............................................................................... 500 mW
For 1. = +100 to +125°C (PACKAGE TYPE D) .............................................. Derate Linearly at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
ForT. = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ................................................... 100 mW
OPERATING-TEMPERATURE RANGE (T.):
PACKAGE TYPE 0 ....................................................•.............•......•.................•.•. -55 to +125°C
PACKAGE TYPE E ........ c ........................................................................................ -40 to +85°C
STORAGE TEMPERATURE RANGE (T... ) ............................................................................ -65 to +l50°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm) from case for 10 s max. .. ................................................... +265°C
RECOMMENDED OPERATING CONDITIONS at T A = ·40 to +85 0 C
For maximum reliability. nominal operating conditions should be selected so that operation is always within
.the following ranges:
CONDITION
LIMITS
CDP1805ACD, CDP1805ACE
CHARACTERISTIC
CDP1806ACD, CDP1806ACE
VO D
(V)
MIN.
UNITS
MAX.
Input Voltage Range
-
Vss
Minimum Instruction Time' (fcL=5 MHz)
5
3.2
-
ps
Maximum DMA Transfer Rate
5
-
0.625
Mbytes/s
5
DC
5
5
DC
2
DC Operating Voltage Range
Maximum Clock Input Frequency.
Load Capacitance (Cl) = 50 pF
m
6.5
VDo
V
MHz
Maximum External Counter/Timer
Clock Input Frequency to ffi.
4
tCLX
'Equals 2 machine cycles - one Fetch and one Execute operation for all instructions except Long Branch. Long Skip.
NOP. and "68" family instructions. which are more than two cycles.
104
.
1800-Serles Microprocessors and Microcomputers
CDP1805AC, CDP1806AC
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85 0 C, Voo ± 5%, Except as noted
LIMITS
CONDITIONS
CDP1805ACD, CDP1805ACE
CHARACTERISTIC
CDP1806ACD, CDP1806ACE
Quiescent Device Current
100
Output Low Drive (Sink) Current
IOL
IExceot XTALl
Vo
(V)
VIN
(V)
VDD
(V)
Min.
Typ."
Max.
-
O,S
S
-
50
200
0.4
O,S
S
1.6
4
-
0.4
S
S
0.2
0.4
4.6
O,S
S
-1.6
-4
IOH
4.6
0
S
-0.1
-0.2
-
Output Voltage Low-Level
VOL
-
O,S
5
-
0
0.1
Output Voltage High Level
VOH
V;L
-
0,5
5
4.9
S
0.S,4.S
-
5
VIH
0.5,4.5
-
-
5
3.5
-
XTAL Output
IOL
Output High Drive (Source) Current
IOH
(Exceot XTALI
XTAL
Input Low Voltage (SUS 0 -
SUS 7, ME)
Input High Voltage (BUS 0 - BUS 7, ME)
Schmitt Trigger Input Voltage
UNITS
pA
mA
I
1.S
V
(Except SUS 0 - BUS 7, ME)
Positive Trigger Threshold
Vp
Negative Trigger Threshold
VN
Hysteresis
VH
Input Leakage Current
3-State Output Leakage Current
Input Capacitance
Output Capacitance
0.5,4.5
2.2
2.9
3.6
0.9
1.9
2.8
0.3
0.9
1.6
0.5
S
-
±0.1
±5
lOUT
O,S
0,5
5
-
±0.2
±5
CIN
-
-
-
-
5
7.5
COUT
-
-
-
-
10
15
5
-
1.5
3
mW
V
pA
-
Idle "00" at M(OOOO} CL = 50 of
Minimum Data Retention Voltage
5
-
liN
Total Power Dissipation (f=5 MHz)
Data Retention Current
-
VOR
lOR
Voo = VOR
VOO = 2.4
-
2
2.4
-
25
100
pA
pF
"Typical values are for T. = 25° C and nominal Veo .
. OPERATING AND HANDLING CONSIDERATIONS
1.
2.
Handling
All inputs and outputs of RCA CMOS devices have a
networ-k for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6S2S "Guide to Setter Handling
and Operation of CMOS Integrated Circuits."
OperatIng
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple, or ground noise; any of these conditions must
not cause Voo - Vss to exceed the absolute maximum
rating.
.
Input Signals
To prevent damage to the input protection circuit, input
signals should never be greater than Vce nor less than
Vss. Input currents must not exceed 10 mA even when
the power supply is off.
Unused Inputs
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
Vec or Vss, whichever is appropriate.
Output Short Circuits
Shorting. of outputs to Voo, Vee, or Vss may damage
CMOS devices by exceeding the maximum device
diSSipation.
105
RCA CMOS LSI Products
CDP1805AC, CDP1806AC
':0
MEMORY ADORESS LINES 1/0 FLAGS
RfjQU~
,.-L---.
I
CONTROL
I
ME
FOR CDPI80SAC
VDD FOR CDPI806AC
I
COPI805AC
ONL~
I
I
;I-IS4-=-B-;TE"l• .J
II
'----'-i-X TAL
I_~~~.r--------
SCO}STATE
SCI
COOES
CONTROL AND
TIMING LOGIC
QLOGIC
~}SYSTEM
liWR
iiiiD
TIMING
BUSO
BUS I
BUS'2
NO} I/O
NI
COMMANDS
N2
BUS 3
BUS 4
BUSS
BUSS
BUS 7
92eN-34988
Fig. 2 - Block diagram for CDP1805AC and CDP1806AC.
TIMING WAVEFORMS FOR POSSIBLE OPERATING MODES
r
00
CLOCK
INTERNAL RAM ,READ CYCLE -r-'NTERNAL RAM WRITE CYCLE--j
~
ro
~ ~ ~ ~
TPB ________________
A:~~::
I HIGH 8YTE I
iiiiD----,~
ro
~ ~
~
~
ro
__________
I HIGH BYTE I
LOW BYTE
~ ~ ~ ~
ro
I
~rIL-
LOW BYTE
______~~
MWR
I
L..-r-
I
* ~NE --------'LLJr--------...,L-..j
\/ALiD DATA FROII I I E M O R Y A
92CM-34989
'NOTE
VE HAS A MINIMUM SETUP AND HOLD TIME WITH RESPECT TO THE
BEGINNING OF CLOCK 70 FOR A MEMORY READ OPERATION. RAM DATA
WILL APPEAR ON THE DATA BUS DURING THE TIME iii!'ISACTIVE. THE TIME
SHOWN CAN BE LONGER, IF FOR INSTANCE, A DMA OUT OPERATION IS
PERFORMED ON INTERNAL RAM DATA, TO ALLOW DATA ENOUGH TIME TO
BE LATCHED INTO AN EXTERNAL DEVICE. THE INTERNAL RAM IS
AUTOMATICALLY DESELECTED AT THE END OF CLOCK 71, INDEPENDENT
OF lIE.
* FOR COPIB05AC ONLY
Fig. 3 - Internal memory operation timing waveforms for CDP1805AC and CDP1806AC.
106
1800-Serles Microprocessors and Microcomputers
CDP1805AC, CDP1806AC
t
00
CLOCK
EXTERNAL MEMORY READ CYCLE -!-EXTERNAL MEMORY WRITE CYCLE
~
~ ~ ~ ~ ~ ro ~ ~
~ ~ ~ ~ ~ ro
1
TPB~;;;;;===;;;;~~;;;;~===;;;~~~~
I HIGH BYTE I
LOW BYTE
I HIGH BYTE I
LOW BYTE
A~DE:t~~
MRo----,~
____________
4_~
MWR------------------~I------------__,~
* (~~~------------------~:-----------------------I
~
DATA BUS
*
OATA LATCHED
I~ CPU
i
VALID DATA FROM CPU
FOR CDPI805AC ONLY
fa:
92CS-34990
Fig. 4 - External memory operation timing waveforms for CDPl805A C and CDPl806A C.
I
ENHANCED CDP180SAC and CDP1806AC OPERATION
1iifE, for maximum immunity from noise and slow signal
TIMING
Timing for the CDPl805AC and CDP1806AC is the same as
the CDPl802 microprocessor series, with the following
exceptions:
• 4.5 clock cycles are provided for memory access
instead of 5.
• a changes 1/2 clock cycle earlier during the SEa and
REa instructions. .
• Flag lines (Ul-EF4) are sampled at the end of the SO
cycle instead of at the beginning of the Sl cycle.
• Pause can only occur on the low-to-hgh transition of
either TPA or TPB, instead of any negative clock transition.
SPECIAL FEATURES
Schmitt triggers are provided on all control inputs, except
transitions. A Schmitttrigger in the oscillator section allows
operation with an RC or crystal.
The CDP1802-series LOAD mode is not retained. This
mode (WAIT, ~=O) is not allowed on the CDP1805AC
and CDP1806AC.
A low power mode is provided, which is initiated via the
IDLE instruction. In this mode all external signals, except
the oscillator, are stopped on the low-to-high transition of
TPB. All outputs remain in their previous states, fiiiRi5 is set
to a logic "1", and the data bus floats. The IDLE mode is
exited by a DMA or INT condition. The INT includes both
external interrupts and interrupts generated by the timer
Icounter. The only restrictions are that the Timer mode,
which uses the TPA + 32 clock source, and the underflow
condition at the Pulse Width Measurement modes are not
available to exit the IDLE mode.
SIGNAL DESCRIPTIONS
BUS 0 to BUS 7 (Data BUI):
8-bit bidirectional DATA BUS lines. These lines are used for
transferring data between the memory, the microproces,sor,
and 1/0 devices.
NO 10 N2 (1/0) LInes:
Activated by an 110 instruction to signal the 1/0 control
logic of a data transfer between memory and 1/0 interfa~e.
These lines can be used to issue command codes or deVice
selection codes to the 1/0 devices. The N bits are low at all
times except when an 1/0 instruction is being executed.
During this time their state isthe same as the corresponding
bits in the N register. The direction of data flow is defined in
the 1/0 instruction by bit N3 (internally) and is indicated by
the level of the ~ signal:
MRD = VDD:
Data from 1/0 to CPU and Memory
MAD = Vss:
Data from Memory to 1/0
107
RCA CMOS LSI Product.
CDP1805AC, CDP1806AC
SIGNAL OESCRIPTIONS (CQnt'd)
EF1 to m(4 Flags):
fIJIIf (Read Level):
These inputs enable the 1/0 controllers to transfer status
information to the processor. The levels can be tested by
the conditional branch instructions. They can be used in
conjunction with the INTERRUPT request line to establish
interrupt priorities. The flag(s) are sa~ed at the end of
every SO cycle. One additional use for m and
is event
counting and pulse-width measurement in conjunction
with the Timer/Counter.
A low level on MR15 indicates a memory read cycle. It can be
used to control three-state outputs from the addressed
memory and to indicate the direction of data transfer during
an 110 instruction.
m
INTERRUPT, OMA-IN, O:'M:':'A':"--=O""U""'T (31/0 Requests)
These inputs are sampled by the CDP1805AC and CDP180SAC during TPB.
Interrupt Action: X and P are stored in T after executing
current instruction; designator X is set to 2; designator P is
set to 1; interrupt enable is reset to 0 (inhibit); and
instruction execution is resumed. The interrupt action
requires one machine cycle (S3).
OMA Action: Finish executing current instruction; R(O)
pOints to memory area for data transfer; data is loaded into
or read out of memory; and increment R(O).
Note: In the event of concurrent DMA and INTERRUPT
requests, DMA-IN has priority followed by DMA-OUT and
thEm INTERRUPT.
SCO, SC1, (2 State Code Line.):
Q:
Single bit output from the CPU which can be set or reset,
between the trailing edge of TPA and the leading edge ot
TPB, under program control. The Enable Toggle a command connects the a-line flip-flop to the output of the
counter, such that each time the counter decrements from
01 to its next value, the a Ilrie changes state. This command
is cleared by a LOAD COUNTER (LDC) instruction, a CPU
reset, ora BRANCH COUNTER INTERRUPT'(BCI) instruction with the counter interrupt flip-flop set.
CLOCK:
Input for externally generated single-phase clock. The
maximum clock frequencyis5 MHz at Voo= 5 V. The clock is
counted down internally to 8 clock pulses per machine
cycle.
ifiL:
Connection to be used with clock input terminal, for an
external crystal, if the on-chip olicillator is utilized.
WAiT, CLEAR (2 Control Lines):
These outputs indicate that the CPU is: 1) fetching an
instruction, or 2) executing an instruction, or 3) processing
a DMA request, or 4) acknowledging an interrupt request.
The lallels of state code are tabulated below. All states are
valid at TPA.
Provide four control modes as listed in the following truth
table:
CLEAR
State Type
State Code Lines
SC1
SO (Fetch)
S1 (Execute)
.S2 (DMA)
-S3 (I nterrupt)
H = Vee.
L
L
H
The AC time constant
should be greater
than the olcillator
stlrt~up
time
(typically 20 ms),
92C$·34991
I=ig. 9 - Aeset/run diagram.
Fig. 7 - RC network for oscillator.
PAUSE
Stops the internal CPU timing generator. freezing the state
of the processor, Pause can occur at two pOints in a·
machine cycle. onthe low-to-high transition of either TPA
or TPB.
The oscillator continues to run but subsequent clock
transitions are ignored. TPA and TPB remain at their
previous state (see Fig. 10).
If Pause is entered while in the event counter mode. the
appropriate Flag transitions will continue to decrement the
counter.
tvoo' sv AT 2S"C
TPA PAUSE TIMING
ENTER
PAUSE
RESUME
RUN
+
+
CLOCK
2
468
10
2
468
100
468
IK
FREOUENCY
2468
10K
2
468
2 468
lOOK
1M
TPA
(Hz)
92CS-34172
f--tsu
Fig. 8 - Nominal component values as 8 function
of frequency for the RC oscillator.
TPB PAUSE TIMING
CONTROL MODES
CLEAR
WAIT
MODE
L
L
H
L
H
L
NOT ALLOWED
RESET
PAUSE
H
H
RUN
The function of the modes are defined as follows:
RESET
. Registers I.N. a. counte·r prescaler. and Counter Interrupt
Latc;h are reset. XIEand CIE are set and O's (Vss) are placed
on the data bus. TPA and1:PB are suppressed while reset is
112
CLOCK
I
TPB
WAiT
I
I
I
\:-t
PHL
r--tsu
NOTE:
PAUSE (IN CLOCK WAVEFORM) WHILE REPRESENTED HERE AS ONE CLOCK
CYCLE IN OURATION, COULD BE INFINITELY LONG.
Fig. 10 - Pause mode timing waveforms.
1800-Serles Microprocessors and Microcomputers
CDP1805AC, CDP1806AC
ARCHITECTURE (Conl'd)
CONTROL MODES (Cont'd)
RUN
May be initiated from the Pause or Reset mode functions. If
initiated from Pause, the CPU resumes operation at the
point it left off. If paused at TPA, it will resume on the next
high-to-Iow clock transition, while if paused at TPB, it will
resume on the next low-to-high clock transition (see Fig. 9).
When initiated from the Reset operation, the first machine
cycle following Reset is always the initialization cycle. The
initialization cycle is then followed by a DMA (52) cycle or
fetch (SO) from location 0000 in memory.
SCHMITT TRIGGER INPUTS
All inputs except BUS O-BUS 7 and Me contain a Schmitt
Trigger circuit, which is especially useful on the
input as a power-up RESET (see Fig. 9) and the CLOCK
input (see Fig. 7).
crm
I
STATE TRANSITIONS
The CDP1805AC and CDP1806AC state transitions are
shown in Fig. 11. Each machine cycle requires the same
period of time, 8 clock pulses, except the initialization cycle
(INIT) which requires 9 clock pulses.
PIIiOFlITV: !m!CE so, S1
DMAIN
DifAout
iNT
Fig. 11 - State transition diagram.
113
RCA CMOS LSI Products
CDP1805AC, CDP1806AC
INSTRUCTION SET
The CDP1805AC and CDP1806AC instruction summary is
given in Table I. Hexadecimal notation is used to refer to the
4-bit binary codes.
In all registers bits are numbered from the least significant
bit (LSB) to the most significant bit (MSB) starting with O.
R(W): Register designated by W, where
W=N or X, or P
R(W).O: Lower-order byte of R(W)
R(W).1: Higher-order byte of R(W)
Operation Notation
M (R(N»-D; R(N) + 1-R(N)
This notation means: The memory byte pOinted to by R(N)
is loaded into D, and R(N) is incremented by 1.
TABLE I - INSTRUCTION SUMMARY (For Notes, see also page 17)
NO. OF
MACHINE
CYCLES
MNEMONIC
OP
CODE
2
5
LDI
RLDI
F8
68CN-
2
2
2
2
5
LDN
LDA
LDX
LDXA
RLXA
ON
4N
FO
72
686~
2
2
5
STR
STXD
RSXD
5N
73
68AN-
2
2
5
INC
DEC
DBNZ
1N
2N
682N
INCREMENT REG X
GET LOW REG N
PUT LOW REG N
GET HIGH REG N
PUT HIGH REG N
REGISTER N TO REGISTER X COPY
LOGIC OPERATIONS (Note 5)
OR
OR IMMEDIATE
2
2
2
2
2
4
IRX
GLO
PLO
GHI
PHI
RNX
60
8N
AN
9N
BN
68B~
2
2
OR
ORI
F1
F9
EXCLUSIVE OR
EXCLUSIVE OR IMMEDIATE
2
2
XOR
XRI
F3
FB
AND
AND IMMEDIATE
2
2
AND
ANI
F2
FA
SHIFT RIGHT
2
SHR
F6
SHIFT RIGHT WITH CARRY
RING SHIFT RIGHT
2
2
SHRC
RSHR
SHIFT LEFT
2
SHL
INSTRUCTION
MEMORY REFERENCE
LOAD IMMEDIATE
REGISTER LOAD IMMEDIATE
LOAD VIA N
LOAD ADVANCE
LOADVIAX
LOAD VIA X AND ADVANCE
REGISTER LOAD VIA X AND
ADVANCE
STORE VIA N
STORE VIA X AND DECREMENT
REGISTER STORE VIA X AND
DECREMENT
REGIStER OPERATIONS
INCREMENT REG N
DECREMENT REG N
DECREMENT REG N AND LONG
BRANCH IF NOT EQUAL 0
I
76 A
OPERATION
M(R(P»-D; R(P)+1-R(P)
M(R(P»-R(N).1; M(R(P»+1R(N).O; R(P)+2-R(P)
M(R(N»-D; FOR N NOT 0
M(R(N»-D; R(N)+l-R(N)
M(R(X»-D
M(R(X»-D; R(X)+1-R(X)
M(R(X) )-R(N).l; M(R(X)+l)R(N).O; R(X»+2-R(X)
D-M(RN»
D-M(R(X»; R(X)-1-R(X)
R(N).O-M(R(X»; R(N).lM(R(X}-1); R(Xl-2-RIX\
R(N)+1-R(N)
R(N)-l-R(N)
R(N)-1-R(N); IF R(N) NOT 0,
M(R(P»-R(P).1, M(R(P)+1)R(P).O, ELSE R(P)+2-R(P)
R(X)+l-R(X)
R(N).O-D
D-R(N).O
R(N).l-D
D-R(N).l
R(N)-R(X)
M(R(X» OR D-D
M(R(P» OR D-D;
R(P)+1-R(P)
M(R(X» XOR D-D
M(R(P» XOR D-D;
R(P)+l-R(P)
M(R(X» AND D-D
M(R(P» AND D-D;
R(P)+1-R(P)
SHIFT D RIGHT, LSB(D)-DF,
O-MSB(D)
SHIFT D RIGHT, LSB(D)-DF,
DF-MSB(D)
FE
-Previous contents of T register are destroyed during instruction execution.
AThis instruction is associated with more than one mnemonic. Each mnemonic is i'ndividually listed.
114
SHIFT D LEFT, MSB(D)-DF,
O-LSB(D)
1800-Series Microprocessors and Microcomputers
CDP180SAC, CDP1806AC
Table I - INSTRUCTION SUMMARY (Cont'd)
NO. OF
MACHINE
CYCLES
MNEMONIC
2
2
SHLC
RSHL
ARITHMETIC OPERATIONS (Note 5)
ADD
DECIMAL ADD
2
4
ADD IMMEDIATE
DECIMAL ADD IMMEDIATE
INSTRUCTION
LOGIC OPERATIONS (Note 5) (Cont'd)
SHIFT LEFT WITH CARRY
RING SHIFT LEFT
OP
CODE
OPERATION
7E·
SHIFT D LEFT, MSB(D)-DF,
DF-LSB(D)
ADD
DADD
F4
eilF4
2
4
ADI
DADI
FC
68FC
ADD WITH CARRY
DECIMAL ADD WITH CARRY
2
4
ADC
DADC
74
6874
ADD WITH CARRY, IMMEDIATE
2
ADCI
7C
DECIMAL ADD WITH CARRY,
IMMEDIATE
4
DACI
687C
SUBTRACT D
SUBTRACT 0 IMMEDIATE
2
2
SD
SOl
F5
FD
SUBTRACT D WITH BORROW
SUBTRACT D WITH
BORROW, IMMEDIATE
SUBTRACT MEMORY
DECIMAL SUBTRACT MEMORY
2
2
SDB
SDBI
75
70
2
4
SM
DSM
F7
68F7
SUBTRACT MEMORY IMMEDIATE
2
SMI
FF
DECIMAL SUBTRACT MEMORY,
IMMEDIATE
4
DSMI
68FF
2
4
5MB
DSMB
77
6877
2
5MBI
7F
4
DSBI
687F
M(R(X»+D-DF, D
M(R(X»+D-DF, D
DECIMAL ADJUST-DF, D
M(R(P»+D-DF, 0; R(P)+1-R(P)
M(R(P) )+D-DF,D
R(P)+1-R(P)
DECIMAL ADJUST-DF, D
M(R(X»+D+DF-DF, D
M(R(X»+D+DF-DF, D
DECIMAL ADJUST -DF, D
M(R(P»+D+DF-DF,D
R(P)+1-R(P)
M(R(P»+D+DF-DF, D
R(P)+1-R(P)
DECIMAL ADJUST -DF, D
M(R(X»-D-DF,D
M(R(P»-D-DF, D;
R(P)+1-R(P)
M(R(X»-D-(NOT DF)-DF, D
M(R(P»-D-(NOT DF)-DF, 0;
R(P)+1-R(P)
D-M(R(X»-DF, D
D-M(R(X»-DF,D
DECIMAL ADJUST-OF, D
D-M(R(P»-DF,D;
R(P)+1-R(P)
D-M(R(P»-DF,D
R(P)+1-R(P)
DECIMAL ADJUST-OF, 0
D-M(R(X»-(NOT DF)-DF, 0
D-M(R(X»-(NOT DF)-DF, 0
DECIMAL ADJUST-OF, 0
D-M(R(P»-(NOT DF)-DF, 0
R(P)+1-R(P)
D-M(R(P»-(NOT DF)-DF, 0
R(P)+1-R(P)
DECIMAL ADJUST-OF 0
BRANCH INSTRUCTIONS - SHORT BRANCH
SHORT BRANCH
2
NO SHORT BRANCH (SEE SKP)
2
SHORT BRANCH IF D = 0
2
BR
NBR
BZ
30
38·
32
SHORT BRANCH IF 0 NOT 0
BNZ
3A
SUBTRACT MEMORY WITH BORROW
DECIMAL SUBTRACT MEMORY
WITH BORROW
SUBTRACT MEMORY WITH
BORROW,IMMEDIATE
DECIMAL SUBTRACT MEMORY
WITH BORROW, IMMEDIATE
2
}
M(R(P»-R(P).O
R(P)+1-R(P)
IF Q= 0, M(R(P))-R(P).O
ELSE R(P)+1-R(P)
IF 0 NOT 0, M(R(P»-R(P).O
ELSE R(P)+1-R(P)
·This instruction is associated with more than one mnemonic. Each mnemonic is individually listed.
115
I
RCA CMOS LSI Products
CDP1805AC, CDP1806AC
Table I -
INSTRUCTION SUMMARY (Confd)
NO. OF
MACHINE
INSTRUCTION
CYCLES
MNEMONIC
SHORT BRANCH (Conl'd
BRANCH INSTRUCTIONS
SHORT BRANCH IF OF = 1
2
BOF
SHORT BRANCH IF pas OR ZERO
2
BPZ
SHORT BRAN"CH IF EaUAL OR
2
BGE
GREATER
SHORT BRANCH IF OF = 0
2
BNF
SHORT BRANCH IF MINUS
2
BM
SHORT"BRANCH IF LESS
2
BL
SHORT BRANCH IF a = 1
2
BO
1
1
OP
CODE
~
IF OF = 1. M(R(P))-I'I(P).O
ELSE R(P)+1-R(P)
3B6
IF 0 = o. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
31
SHORT BRANCH IF a = 0
2
BNa
39
SHORT BRANCH IF EF1 = 1
(EF1 = Vss)
SHORT BRANCH IF EF1 = 0
(EF1 = Voo)
SHORT BRANCH IF EF2 = 1
(EF2 = Vss)
2
B1
34
2
BN1
3C
2
B2
35
2
BN2
3D
2
B3
36
2
BN3
3E
2
B4
37
2
BN4
3F
3
BCI
683E-
3
BXI
683F
LONG BRANCH
NO LONG BRANCH (SEE LSKP)
LONG BRANCH IF 0 = 0
3
3
3
LBR
NLBR
LBZ
caa
LONG BRANCH IF 0 NOT 0
3
LBNZ
CA
LONG BRANCH IF OF = 1
3
LBOF
C3
LONG BRANCH IF OF = 0
3
LBNF
CB
LONG BRANCH IF a = 1
3
LBa
C1
LONG BRANCH IF a = 0
3
LBNa
C9
SHORr BRANCH IF EF2 = 0
(EF2 = Voo)
SHORT BRANCH IF EF3 = 1
EF3 = Vss)
SHORT BRANCH IF EF3 = 0
EF3 = Voo)
SHORT BRANCH IF EF4 = 1
EF4 = Vss)
SHORT BRANCH IF EF4 = 0
(EF4 = Voo)
SHORT BRANCH ON
COUNTER INTERRUPT
SHORT BRANCH ON
EXTERNAL INTERRUPT
BRANCH INSTRUCTIONS -
OPERATION
IF a = 1. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF a = o. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF1 = 1. M(R(PH-R(P).O
ELSE R(P)+1-R(P)
IF EF1 = O. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF2 = 1. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF2 = O. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF3 = 1. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF3 = O. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF4 =1. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF EF4 = O. M(R(P»-R(P).O
ELSE R(P)+1-R(P)
IF CI =1. M(R(P»-R(P).O; O-CI
ELSE R(P)+1-R(P)
IF XI = 1. M(R(P»-R(P).O
ELSE R(P)+1-RLP)
LONG BRANCH
CO
C2
M(R(P»-R(P).1. M(R(P)+1)-R(P).0
R(P)+2~R(P)
IF 0 = O. M(R(P))-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF 0 NOT O. M(R(P»-R(P).1
" M(R(P)+1)-R(P).0
ELSE R(P)+2-R(P)
IF OF = 1. M(R(P))-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF OF = O. M(R(P))-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF a = 1. M(R(P»-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
IF a = O. M(R(P))-R(P).1
M(R(P)+1 )-R(P).O
ELSE R(P)+2-R(P)
6Thls Instruction Is associated with more than one mnemonic. "Each mnemonic Is Individually nsted.
"ETQ clssred by LOC. reset of CPU. or BCt"· (CI = 1).
el = Counter Interrupt. XI = External Interrupt.
116
1800-Serles Microprocessors and Microcomputers
CDP1805AC, CDP1806AC
Table I - INSTRUCTION SUMMARY (Cont'd)
NO. OF
INSTRUCTION
SKIP INSTRUCTIONS
SHORT SKIP (SEE NBR)
LONG SKIP (SEE NLBR)
LONG SKIP IF 0 =0
LONG SKIP IF 0 NOT 0
MACHINE
CYCLES
MNEMONIC
OP
CODE
2
3
3
SKP
LSKP
LSZ
38&
C8&
CE
3
LSNZ
C6
LONG SKIP IF OF
=1
3
LSDF
CF
LONG SKIP IF OF
=0
3
LSNF
C7
OPERATION
R(P)+l-R(P)
R(P)+--R(P)
IF 0 =0, R(P)+2-R(P)
ELSE CONTINUE
IF 0 NOT 0, R(P)+2-R(P)
ELSE CONTINUE
IF OF =1, R(P)+2-R(P)
ELSE CONTINUE
IF OF = 0, R(P)+2-R(P)
ELSE CONTINUE
IF a =1, R(P)+2-R(P)
ELSE CONTINUE
IF a =0, R(P)+2-R(P)
ELSE CONTINUE
IF IE =1, R(P)+2-R(P)
ELSE CONTINUE
LONG SKIP IF a
=1
3
LSO
CD
LONG SKIP IF a
=0
3
LSNO
C5
LONG SKIP IF IE
=1
3
LSIE
CC
IDLE
2
IDL
O()#
STOP ON TPB; WAIT FOR DMA OR
INTERRUPT; BUS FLOATS
NO OPERATION
iSETP
I
SETX
SETa
RESET a
PUSH X, P TO STACK
3
2
2
2
2
2
NOP
SEP
SEX
SEa
REO
MARK
C4
ON
EN
7B
7A
79
CONTINUE
N-P
N-X
1-0
0-0
(X, P)-T; (X, P)-M(R(2»
THEN P-X; R(2)-1-R(2)
LOAD COUNTER
3
LDC
6806"
GET COUNTER
STOP COUNTER
3
3
GEC
STPC
6808
6800
DECREMENT TIMER/COUNTER
SET TIMER MODE AND START
SET COUNTER MODE 1 AND START
SET COUNTER MODE 2 AND START
SET PULSE WIDTH MODE 1
AND START
SET PULSE. WIDTH MODE 2
AND START
ENABLE TOGGLE a
3
3
3
3
3
DTC
STM
SCMl
SCM2
SPMl
6801
6807
6805
6803
6804
3
SPM2
6802
3
ETa
6809"
I
CONTROL INSTRUCTIONS
TIMER/COUNTER INSTRUCTIONS
D-COUNTER; O-CI; (IF COUNTER
IS STOPPED)
COUNTER-D
STOP COUNTER CLOCK;
0--:-32 PRESCALER
COUNTER-l-COUNTER
TPA-:-32-COUNTER CLOCK
EF1-COUNTER CLOCK
EF2-COUNTER CLOCK
TPA.EF1-COUNTER CLOCK;
EF1 /
STOPS COUNT
TPA.EF2-COUNTER CLOCK;
EF2 /
STOPS COUNT
IF COUNTER =01 ' NEXT
:Q-O
COUNTER CLOCK /
&This instruction is associated with more than one mnemonic. Each mnemonic is individually listed.
#An IDLE instruction initiates an 51 cycle. All external signals, except the OSCillator, are stopped on the low-to-high transition of TPB. All
outputs remain in their previous states, MRD issetto a logic '1' and the data bus floats. The processor will continue to IDLE untilan I/O request
(INTERRUPT, DMA-IN, or DMA'()UT)is activated. When the request is acknowledged, the IDLE cycle is terminated and the 1/0 request is
serviced, and then normal operation is resumed. (To respond to an INTERRUPT during an IDLE, MIE must be enabled.)
"ETQ cleared by LDC, reset of CPU or BCI '(CI = 1).
CI = Counter Interrupt, XI = External Interrupt.
117
,RCA CMOS LSI Products
CDP180SAC, CDP1806AC
Table I - INSTRUCTION SUMMARY (Confd)
NO. OF
MACHINE
CYCLES
MNEMONIC
OP
CODE
EXTERNAL INTERRUPT ENABLE
EXTERNAL INTERRUPT DISABLE
COUNTER INTERRUPT ENABLE
COUNTER INTERRUPT DISABLE
RETURN
3
3
3
3
2
XIE
XIO
CIE
CIO
RET
680A
680B
680C
6800
70
DISABLE
2
DIS
71
SAVE
SAVET, 0, OF
2
6
SAV
OSAV
78
687B-
OUTPUT 1
2
OUT 1
61
OUTPUT 2
2
OUT2
62
OUTPUT 3
2
OUT3
63
OUTPUT 4
2
OUT4
64
OUTPUT 5
2
OUT5
65
OUTPUT 6
2
OUT6
66
OUTPUT 7
2
OUT7
67
INPUT 1
2
INP 1
69
INPUT 2
2
INP2
6A
INPUT 3
2
INP3
6B
INPUT 4
2
INP4
6e
INPUT 5
2
INP5
60
2
INP6
6E
2
INP7
6F
STANDARD CAll
10
SCAl
688N1'
STANDARD RETURN
8
SRET
689N-
INSTRUCTION
OPERATION
INTERRUPT CONTROL
1-XIE
O-XIE
1-CIE
O-CIE
M(R(X»-X. P;
R(X)+l-R(X); 1-MIE
M(R(X)-X, P;
R(X)+l-R(X); O-MIE
T-M(R(X»
R(X)-l-R(X), T-M(R(X»,
R(X)-l-R(X), O-M (R(X»,
R(X)-l-R(X), SHIFT 0
RIGHT WITH CARRY, O-M(R(X»
INPUT-OUTPUT BYTE T~ANSFER
INPUT 6
INPUT 7
,
M(R(X»-BUS;
N LINES =1
M(R(Xj)-BUS;
N LINES =2
M(R(X»-BUS;
N LINES =3
M(R(X»-BUS;
N LINES =4
M(R(X»-BUS;
N LINES =5
M(R(X»-BUS;
N LINES =6
M(R(X»-BUS;
N LINES =7
BUS-M(R(X»;
N LINES =1
BUS-M(R(X»;
N LINES =2
BUS-M(R(X»;
N LINES =3
BUS-M(R(X»;
N LINES =4
BUS-M(R(X»;
N LINES =5
BUS-M(R(X»;
N LINES =6
BUS-M(R(X»;
N LINES =7
R(X)+l-R(X);
R(X)+l-R(X);
R(X)+l-R(X);
R(X)+l-R(X);
R(X)+l-R(X);
R(X)+l-R(X);
R(X)+l-R(X);
BUS-O;
BUS-O;
BUS-O;
BUS-O;
BUS-O;
BUS-O;
BUS-O;
CAll AND RETURN
R(N).O-M(R(X»;
R(N).l-M(R(X)-l);
R(X)-2-R(X); R(P)-R(N);
THEN M(R(N»-R(P).l;
M(R(N)+l )-R(P).O;
R(N)+2-R(N)
R(N)-R(P); M(R(X)+l )-R(N).l;
M(R(X)+2)-R(N).0;
R(X)+2-R(X)
·Previous contents of T register are destroyed during instruction execution.,
118
..
1800-Serles Microprocessors and Microcomputers
CDP1805AC, CDP1806AC
NOTES FOR TABLE I
1. Long-Branch, Long-Skip and No Op instructions
require three cycles to complete (1 fetch + 2 execute).
Long-Branch instructions are three bytes long. The
first byte specifies the condition to be tested; and the
second and third byte, the branching address.
The long-branch instructions can:
a. Branch unconditionally
b. Test for 0=0 or D¢O
c. Test for DF=O or DF=1
d. Test for 0=0 or 0=1
e. Effect an unconditiona'l no branch
If the tested condition is met, then branching takes
place; the branching address bytes are loaded in the
high-and-Iow-order bytes of the current program
counter, respectively. This operation effects a branch
to any memory location.
If the tested condition is not met, the branching address
bytes are skipped over, and the next instruction in
sequence is fetched and executed. This operation is
taken for the case of unconditional no branch (NLBR).
2. The short-branch instructions are two or three bytes
long. The first byte specifies the condition to be tested,
and the second specifies the branching address, except
for the branches on interrupt. For those, the first two
bytes specify the condition to be tested and the third
byte specifies the branching address.
The short branch instruction can:
• a. Branch unconditionally
. b. Test for 0=0 or D¢O
• c. Test for DF=O or DF=1
d. Test for 0=0 or 0=1
e. Test the status (1 or 0) of the four EF flags
f. Effec.t an unconditional no branch
g. Test for counter or external interrupts (BCI, BXI)
If the tested condition is met, then branching takes
place; the branching address byte is loaded into the
low-order byte position of the current program counter.
This effects a branch within the current 2S6-byte page
of the memory, i.e., the page which holds the branching
address. If the tested condition is not met, the branching
address byte is skipped over, and the next instruction in
sequence is fetched and executed. This same action is
taken in the case of unconditional no branch (NBR).
3. The skip instructions are one byte long. There is one
Unconditional Short-Skip (SKP) and eight Long-Skip
instructions.
The Unconditional Short-Skip instruction takes 2 cycles
to complete (1 fetch + 1 execute). Its action is to skip
over the byte following it. Then the next instruction in
sequence is fetched and executed. This SKP instruction
is identical to the unconditional no-branch instruction
(NBR) except that the skipped-over byte is not considered part of the program.
The Long-Skip instructions take three cycles to complete (1 fetch + 2 execute).
They can:
a. Skip unconditionally
b. Test for 0=0 or D¢O
c. Test for DF=O or DF=1
d. Test for 0=0 or 0=1
e. Test for MIE=1
If the tested condition Is met, then Long Skip takes
place; the current program c6unter is incremented
twice. Thus two bytes are skipped over and the next
instruction in sequence is fetched and executed. If the
tested condition is not met, then no action is taken.
Execution is continued by fetching the next instruction
in sequence.
4. Instruction 6800 through 68FF take a minimum of 3
machine cycles and up to a maximum of 10 machine
cycles. I n all cases, the first two cycles are fetches and
subsequent cycles are executes. The first byte (68) of
these tWO-byte op codes is used to generate the second
fetch, the second byte is then interpreted differently
than the same code withoutthe68 prefix. DMA and INT
requests are not serviced until the end of the last
execute cycle.
5. Arithmetic Operations:
The arithmetic and shift operations are the only
instructions that can alter the content cf OF. The syntax
'(NOT OF), denotes the subtraction of the borrow.
Binary Operations:
After an ADD instruction DF=1 denotes a carry has occurred. Result is
greater than FF'6 .
DF=O denotes a carry has not occurred.
After a SUBTRACT instruction DF=1 denotes no borrow. 0 is a true positive
number.
DF=O denotes a borrow. 0 is in two's complement
form.
Binary Coded Decimal Operations:
After a BCD ADD instruction DF=1 denotes a carry has occurred. Result is
greater than 99,0.
DF=O denotes a carry has not occurred.
After a BCD SUBTRACT instruction DF=1 denotes no borrow. 0 is a true positive
decimal number.
99
0
(Example)
-88
M(R(X))
11
0
DF=1
DF=O denotes a borrow. 0 is in ten's complement
form.
(Example)
88
o
-99
M(R(X))
o
DF=O
89
89 is the ten's complement of 11, which is the
correct answer (with a minus value denoted by
DF=O).
119
I
RCA CMOS LSI Products
CDP1805AC, CDP1806AC
CLOCK
TPA--:---TPB_-r_ _~~~~~~~~~~tp~L~H~.t~PH~L~I______~~~
~JD~~~~~~~~4~~~_ _~~J,~~'A~Lg~~~E~~~D~~~R~E~'-------~--L---~~J~~~
.~'tPLH
'~tPLH
MRii
( MEMORY
READ ~LE)
--.,---------r'-------I--r-'--4....;..,--'
' - - -......
(M~~~RY--'-'-----.---..,....--------I---.-------i\j tpHL
,
~I..
• .:.:.:;:....~...;.__..J
WRITE CYCLE)
*ME
(MEMORY
ENABLE)
, --l t PLH
I
ACCESS TI ME
tpHL'r---~--+I-----------------~~----_+~
,
DATA FROM
CPU TOBUS
I tsu lS ALLOWAB L E
I INTERNAL RAM
-..4-----r-----{
I
~-_r--~I~------------~r-_r--~~
I tpLH
1 - l tPHL
i---------i----1I--r-~
R~~T~~~U~-~----~-------4-~I---{
*DATA FROM
(ME • LOW)
~---------+-.....::...---..,.J
t PLH,
t PHL
STATE CODES
Q
,
,
PLH'
NO,NI,N2'
,
(:1:/0
/..-t PLH
EXECUTION
I
CYCLEI
...
~
PHL
.
DATA LATCHED,
IN
~"777J7J7/'J/77//
DATA FROM
BUS TO CPU
,
CPU~~tsu
/'/////////////////////////
_ _ tH
'~.S2.S3)
DMA
•
~
.
REQUEST
~ATJ:~~6iSI,S2)
:
I
I
INTERRUPT
REQUEST
,
nMU~
SAMPLED END OF SO
I
ffi-U4 --+,---4:--------------------+---~
,
I
~ tsul
WAiT
;
tH
Ir-----~------------~\~ts~u~'~t~H~/------
\I-~-oo""'to--<>/7
\
°1-
7
I
92CL- 34992
NOTES:
1. THIS TIMING DIAGRAM IS USED TO SHOW SIGNAL RELATIONSHIPS
ONLY AND DOES NOT REPRESENT ANY SPECIFIC MACHINE CYCLE.
2. ALL MEASUREMENTS ARE REFERENCED TO 50% POINT OF THE
WAVEFORMS.
3. SHADED AREAS INDICATED "DON'T CARE" OR UNDEFINED STATE.
MULTIPLE TRANSITIONS MAY OCCUR DURING THIS PERIOD.
*
FOR THE CDPI605AC ONLY
Fig. 12 - Obiective dynamic timing waveforms for CDP1805AC and CDPI806AC.
120
1800-S.rles Microprocessors and Microcomputers
CDP1805AC, CDP1806AC
DYNAMIC ELECTRICAL CHARACTERISTICS at y"
=-40 to +8S
O
C, CL
=50 pF, VDD =5 V, ±5%.
LIMITS
CHARACTERISTIC
CDP1805AC, CDP1806AC
Typ."
UNITS
Max.
Propagation Delay Times:
Clock to TPA. TPB
tPLH. tPHL
150
275
Clock-tO-:Memory High-Address Byte
tPLH. tPHL
325
550
Ciock-to-Memory Low-Address Byte
tPLH. tPHL
275
450
Clock to MRD
!PLH. tPHL
200
325
mvJ!f
tPLH. tPHL
150
275
Clock to (CPU DATA to BUS)
!PLH. tPHL
375
625
Clock to State Code
tPLH. tPHL
225
400
a
tPLH. tPHL
250
425
Clock to N
tPLH. tPHL
.250
425
Clock to Internal RAM Data to BUS
tPLH. tPHL
420
650
tsu
-100
0
tH
125
225
Clock to
Clock to
ns
I
Minimum Set Up and Hold Times:Data Bus Input Set-Up
Data Bus Input Hold
tsu
-75
0
DMAHold
tH
100
175
ME Set-Up
ME Hold
tsu
-25
0
lH
90
150
Interrupt Set~Up
tsu
-100
0
Interrupt Hold
tH
100
175
WAIT Set-Up
tsu
20
50
EFl-4 Set-Up
tsu
. -125
tH
175
300
~ Pulse Width'
tWL
100
175
CLOCK Pulse Width
tWL
75
125
DMASet-UD
"E"FT=4 Hold
ns
0
Minimum Pulse Width Times:ns
"Typical values are for TA = 25° C and nominal VDD.
-Maximum limits of minimum characteristics are the values above which all devices function.
TIMING SPECIFICATIONS a. a function of T (T = 1IfCLOCK) at T" = -40 to +85 0 C, VDD = 5 V, ±5%.
LIMITS
CDP1805AC, CDP1806AC
CHARACTERISTIC
'High-Order Memory-Address Byte
Set-Up to TPA
....
Time
Tsu
. High-Order Memory-Address Byte
Hold after TPA Time
tH
Low-Order Memory-Address Byte
Hold after WR Time
lH
CPU Data to Bus Hold
after WR Time
tH
Required Memory Access Time
Address to Data
lAce
Min.
Typ."
2T-275
2T-175
T/2-50
T/2-15
T+O
T+1.00
T-200
T-l00
4.5T-400
4.5T-175
UNITS
ns
"Typical values are for TA = 25° C and nominal VDD.
121
RCA CMOS LSI Products
CDP1805AC, CDP1806AC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES
STATE
I
N
MNEMONIC
RESET
Sl
INITIALIZE
NOT PROGRAMMER
DATA
BUS
MEMORY
ADDRESS
00
UNDEFINED
1
1
0
00·
UNDEFINED
1
1
0
MRP-1, N; RP+1-RP
STOPATTPB
WAIT FOR DMA OR INT
MRN-D
RN+1-RN
RN-1-RN
TAKEN: MRP-RP.O
NOT TAKEN: RP+1-RP
MRN-D' RN+1-RN
D-MRN
RX+1-RX
MRP
FLOAT
RP
RO
0
1
1
1
0
0
MRN
FLOAT
FLOAT
MRP
RN
RN
RN
RP
0
1
1
0
1
1
1
1
0
0
MRN
0
MRX
RN
RN
RX
0
1
1
1
0
1
MRX-BUS; RX+1-RX
MRX
RX
0
1
OPERATION
o-a,I,N, COUNTER
PRESCALER, CIL;
1-CIE XIE
X, P-TTHEN
O-X, P; 1-MIE, OOOO-RO
MAD MWR
N
LINES
AC:C:E~~IBLE
SO
0
0
0
1
2
3
1-F
O-F
O-F
O-F
4
5
6
O-F
O-F
0
1
2
3
4
5
6
7
6
Sl
7
8
9
A
B
FETCH
IDL
A
B
C
0
E
F
0
LON
INC
DEC
SHORT
BRANCH
LOA
STR
IRX
OUT 1
OUT2
OUT3
OUT4
OUT5
OUT6
OUT7
INP 1
INP2
INP3
INP4
INP5
INP6
INP 7
RET
1
DIS
2
3
4
5
6
7
8
9
LDXA
STXD
ADC
SOB
SHRC
5MB
SAV
MARK
A
B
C
0
E
F
O-F
O-F
O-F
O-F
REO
SEa
ADC1
SDB1
SHLC
5MB1
GLO
GHI
PLO
PHI
9
0
0
"~
0
1
2
3
4
5
6
~
BUS-MRX,D
MRX-X,P; RX+1-RX
1-MIE
MRX-X,P; RX+1-RX
O-MIE
MRX-D; RX+1-RX
D-MRX' RX-1-RX
MRX+D+DF-DF, 0
MRX-D-DFN-DF, 0
LSB(D)-DF; DF-MSBJDl
D-MRX-DFN-DF, 0
T-MRX
X,P-T, MR2; P-X
R2-1-R2
0-0
1-0
MRP+D+DF-DF, 0; RP+1
MRP-D-DFN-DF, 0; RP+1
MSB(D)-DF; DF-LSB(D)
D-MRP-DFN-DF, 0; RP+1
RN.O-D
RN.1-D
D-RN.O
D-RN.1
. .. .
RX
1
0
MRX
RX
0
1
1
2
3
4
5
6
7
0
MRX
RX
0
1
0
MRX
0
MRX
MRX
FLOAT
MRX
T
T
RX
RX
RX
RX
RX
RX
RX
R2
0
1
0
0
1
0
1
1
1
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
FLOAT
FLOAT
MRP
MRP
FLOAT
MRP
RN.O
RN.1
0
0
RP
RP
RP
RP
RP
RP
RN
RN
RN
RN
1
1
0
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
DATA
FROM
I/O
DEVICE
• = Data bus floats for first 2-1/2 clocks of the 9 clock Inillalization cycle; all zeros for remainder of cycle .
122
0
1800-Serles Microprocessors and Microcomputers
CDP1805AC, CDP1806AC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES (Conl'd)
STATE
51#1
#2
51#1
#2
Sl#l
#2
I
C
N
MNEMONIC
0-3,
8-B
LONG
BRANCH
5
6
7
C
0
E
F
Sl#l
#2
Sl#l
#2
0
E
Sl
LONG
SKIP
F
4
NOP
O-F
O-F
0
1
2
3
4
SEP
SEX
LOX
OR
AND
XOR
ADD
SO
SM
SHR
LDI
ORI
ANI
XRI
AOI
SDI
SMI
SHL
5
7
6
8
9
A
B
C
D
F
E
OMAIN
52
53
DMAOUT
INTERRUPT
OPERATION
TAKEN: MRP-B; RP+1-RP
TAKEN:B-RP.1·MRP-RP.O
NOT TAKEN RP+1-RP
NOT TAKEN: RP+1-RP
TAKEN: RP+1-RP
TAKEN: RP+1-RP
DATA
BUS
MRP
MIRP+1)
MAP
MIRP+1)
MRP
M(RP+1)
MAP
NOT TAKEN: NO
OPERATION
·M(RP+1)
NOT TAKEN: NO
OPERATION
MRP
NO OPERATION
M(RP+1)
NO OPERATION
NN
N-P
N-X
NN
MRX
MRX-O
MRX OR 0-0
MRXANO 0-0
MAX
MRXXOR 0-0
MRX+O-OF,O
MRX-O-OF, D
D-MRX-DF' 0
FLOAT
LSB{O)-OF; O-MSB{D)
MRP-D; RP+1-RP
MRP OR O-D; RP+1-RP
MRP AND 0-0; RP+1-RP
MRP
MRP XOR 0-0; RP+1-RP
MRP+D-OF, D; RP+1-RP
MRP-D-DF, D; RP+1-RP
D-MRP-DF, D; RP+1-RP
FLOAT
MSB(O)-DF; O-LSB{D)
DATA FROM
BUS-MRO; RO+1-RO
1/0 DEVICE
MRO
MRO-BUS; RO+1-RO
FLOAT
X,P-T; O-MIE
1-P; 2-X
MEMORY
ADDRESS
AP
RP+1
RP
AP+1
RP
AP+1
N
MAD
LINES
0
0
0
0
0
0
MWA
1
1
1
1
1
1
RP
0
1
0
RP+1
0
1
0
AP
RP+1
RN
RN
RX
0
0
0
1
1
1
1
1
0
0
0
0
0
RX
0
1
0
RX
1
1
0
RP
0
1
0
RP
RO
1
1
1
0
0
RO
AN
0
1
1
1
0
0
1
1
0
0
0
0
0
0
I
0
123
RCA CMOS LSI Products
CDP180SAC, CDP18Q~A~ .
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES (Conl'd)
STATE
I
N
MNEMONIC
OPERATION
DATA
BUS
MEMORY
ADDRESS
N
MRD
iiWR
LINES
THE FOLLOWING ARE ALL LINKED INSTRUCTIONS
"6S" PRECEDES ALL THE OP CODES, SO THERE IS A DOUBLE FETCH
S1
Sl#l
#2
#3
0
2
0
STPC
1
2
3
4
5
6
DTC
SPM2
SCM2
SPM1
SCM1
LDC
7
8
9
A
B
C
D
STM
GEC
ETa
XIE
XID
CIE
CID
O-F
DBNZ
BCI
E
Sl
Sl#1
#2
#3
Sl#1
#2
S1#1
#2
#3
#4
Sl#1
#2
Sl#l
3
6
7
7
F
BXI
O-F
RLXA
4
6
DADC
DSAV
7
7
DSMB
7
C
DACI
#2
Sl#l
7
#2
S1#1
#2
#3
#4
#5
#6
#7
#8
124
8
F
O-F
DSBI
SCAL
STOP COUNTER CLOCK;
0-+32 PRESCALER
CNTR-1..,..CNTR
CNTR-1 ON EF2 AND TPA
CNTR-1 ON EF2 0 TO 1
CNTR-1 ON EF1 AND TPA
CNTR-1 ON EF1 0 TO 1
D-CNTR;O-CIL
(IF CNTR IS STOPPED)
CNTR-1 ON TPA+32
CNTR-D
IF CNTR THRU 0: a-a
1-XIE
O-XIE
1-CIE
O-CIE
RN-1-RN
MRP-B; RP+1-RP
TAKEN: B-RP.1; MRPRP.O NOT TAKEN:
RP+1-RP
TAKEN: MRP-RP.O;
O-CI
NOT TAKEN: RP+1-RP
TAKEN: MRP-RP.O
!\JOT TAKEN: RP+1-RP
MRX-B, RX+1-RX
B-T; MRX-B; RX+1-RX
B T-RN.O RN.1
MRX+D+DF-DF D
DECIMAL ADJUST-DF D
RX-1-RX
T-MRX; RX-1-RX
D-MRX; RX-1-RX
SHIFT D RIGHT WITH
CARRY
D-MRX
D-MRX-INOT DF1-DF D
DECIMAL ADJUST -DF, D
MRP+D+DF-DF, D;
RP+1-RP
DECIMAL ADJUST-DF, D
D-MRP-(NOT DF)-DF, D;
RP+1-RP
DECIMAL ADJUST -DF, D
RN.O, RN.1-T, B
T-MRX; RX-1-RX
B-MRX RX-1-RX
RP.O RP.1-T B
B, T -RN.1, RN.O
MRN-B; RN+1-RN
B-T; MRN-B; RN+1-RN
B. T-RP.O, RP.1
FLOAT
RO
1
1
0
FLOAT
FLOAT
FLOAT
FLOAT
FLOAT
D
R1
R2
R3
R4
R5
R6
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
FLOAT
CNTR
FLOAT
FLOAT
FLOAT
FLOAT
FLOAT
FLOAT
MRP
M(RP+1)
R7
R8
R9
RA
RB
RC
RD
RN
RP
RP+1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
MRP
RP
0
1
0
MRP
RP
0
1
0
MRX
M(RX+1)
FLOAT
MRX
FLOAT
FLOAT
T
D
RX
RX+1
RN
RX
RP
RX
RX-1
RX-2
0
0
1
0
1
1
1
1
1
1
1
1
0
1
0
0
D
MRX
FLOAT
RX-3
RX
RP
1
0
1
0
1
1
JL
MRP
RP
0
1
0
FLOAT
RP+1
1
1
0
MRP
RP
0
1
0
FLOAT
FLOAT
RN.O
RN.1
FLOAT
FLOAT
MRP
fI.1(RP+11
FLOAT
RP+1
RN
RX
RX-1
RP
RN
RP
RP+1
RP
1
1
1
1
1
1
0
0
1
1
1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
1800-Serles Microprocessors and Microcomputers
CDP1805AC, CDP1806AC
TABLE II. CONDITIONS ON DATA BUS AND MEMORY ADDRESS LINES DURING ALL MACHINE STATES (Conl'd)
STATE
I
N
MNEMONIC
OPERATION
DATA
BUS
MEMORY
ADDRESS
--MRD
MWR
N
LINES
THE FOLLOWiNG ARE ALL LINKED INSTRUCTIONS
"68" PRECEDES ALL THE OP CODES, SO THERE IS A DOUBLE FETCH
51#1
#2
#3
9
#4
#5
#6
S1#1
#2
#3
S1#1
#2
S1#1
#2
#3
S1#1
#2
S1#1
#2
51#1
O-F
O-F
RSXO
B
O-F
RNX
C
O-F
RLOI
F
4
DADO
F
7
OSM
C
OAOI
#2
S1#1
F
#2
F
FLOAT
FLOAT
FLOAT
RN
RX
RP
1
1
1
1
1
1
0
MRX-B; RX+1-RX
B-T; MRX-B
B, T-RN.O, RN.1
RN.O, RN.1-T, B
T-MRX' RX-1-RX
B-MRX; RX-1-RX
RN.O, RN.1-T, B
B, T -RX.1 RX.O
MRP-B' RP+1-RP
B-T' MRP-B' RP+1-RP
B, T-RN.O, RN.1; RP+1-RP
MRX+O-OF 0
DECIMAL ADJUST-OF, 0
O-MRX-OF,O
DECIMAL ADJUST -OF, 0
MRP+O-OF, 0;
B.P+1-RP
DECIMAL ADJUST-OF, 0
O-MRP-OF,O
RP+1-RP
DECIMAL A~JUST-OF. 0
M(RX+1)
M(RX+1)
FLOAT
FLOAT
RN.O
RN.1
FLOAT
FLOAT
MRP
MIRP+11
FLOAT
MRX
FLOAT
MRX
FLOAT
RX+1
RX+2
RN
RN
RX
RX-1
RN
RX
RP
RP+1
RN
_IlX
RP
RX
RP
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
_0
0
0
Jl.
0
0
0
1
0
1
1
1
1
1
0
0
0
MRP
RP
0
1
0
FLOAT
RP+1
1
1
0
MRP
RP
0
1
0
FLOAT
RP+1
1
1
0
0
0
SRET
A
F
RN.O RN.1-T B
RX+1-RX
B, T-RP.1, RP.O
OSMI
1
1
1
1
1
1
0
0
0
0
0
•
125
1800-Series Microprocessors and Microcomputers
RCA CMOS LSI Products
CDP1805AC, CDP1806AC
Instruction Summary
N
0
01
lOLl
1
I
2
I
3
I
4
I
5
I
6
I
7 I
LON
1
I
B2
I B3 I
B4
A
I
B ···1
C
I
DIE
I
F
I SKP I BNO I BNZ I BNF I BN1 I BN2 I BN3 I BN4
STR
OUT
IRX I
INP
I
* I
RET I DIS ILDXAlsTXDI ADC I SDB ISHRCI 5MB I SAY IMARKI REO I SE~ I ADCII SDBllsHLCI 5MBI
8
GLO
9
GHI
A
PLO
B
PHI
LBR ILBO ILBZ ILBDF I NOP I LSNO I LSNZ I LSNF I LSKP ILBNO ILBNZ ILBNF I LSIE I LSO I LSZ I LSDF
D
SEP
E
F
I
LOA
5
C
9
DEC
BR I BO I BZ I BDF I B1
4
6
7
I
INC
2
3
8
SEX
LOX I OR I AND LXOR I ADD I
SD
I SHR I SM
I LDI
I ORI I ANI
I
XRI
J
ADI I SOl I SHL
I
SMI
'68' LINKED OPCODES (DOUBLE FETCH)
0
STPCI DTC ISPM21SCM21 SPM1 I SCM1 I LDC I STM I GEC I ETO I XIE I XID I CIE I CID I - 1 -
2
DBNZ
3
-
6
7
- I -
I -
I":" I -
I
I
-
I
I -
IDADCI
-
RLXA
I DSAV I DSMB I
I -
-
-
8
-
I
-
I
-
I
-
I
-
-
I
-
I
-
1 -
-
I
-
1 - I -
I
-
I BCI I BXI
IDACII
-
I -
I
-
I DSBI
SCAL
9
SRET
A
RSXD
B
RNX
C
RLDI
F
*
I
-
I -I -
I -
IDADDI
-
I -
I DSM
1
I DADI
1 -
I - J DSMI
'68' IS USED AS A LINKING OPCODE FOR THE DOUBLE FETCH INSTRUCTIONS.
IMPORTANT NOTICE
Early versions of the CDP1805AC and CDP1806AC (with NLBJ5, NLBT5, or NR appearing in the bottom brand) fully
execute all CDP1802 family. CDP1805C. and CDP1806C instructions, plus the additional eight BCD arithmetic
instructions and the new DBNZ instruction described in the CDP1805AC. CDP1806AC data sheet. They do not, however,
execute the new DSAV instruction.
126
1800-Series Memories
Technical Data
II
127
RCA CMOS LSI Products
CDP1821, CDP1821C
1024-Word X 1-Bit Static
Random-Access Memory
~
"AO
"AI
"A2
"A3
"U
00
Vss
I·
2
3
4
I.
15
5
14
13
12
I
1
"
10
9
TOP VIEW
•
Features:
Voo
01
RO/WR
• No precharge or external clocks
required
• Separate data inputs and outputs
• Fast access time:
250 ns at Voo = 5 V
125 ns at Voo = 10 V
"At
"A8
"A1
"U
"A5
Terminal Assignment
The RCA-CDP1821 and CDP1821 Care
1024-word x 1-bit CMOS silicon-on-sapphire (SOS), fully static, random-access
memories for use in general-purpose microprocessor systems.
The output state of the CDP1821 and
CDP1821 C is a function of the input address
and chip-select states only. Valid data will
appear at the output in one access time
following the latest address change to a
selected chip. After valid data appears, the
address may then be changed immediately.
It is not necessary to clock the chip-select
input or any other input terminal for fully
static operation; therefore, the chip-select
input may be used as an additional address
input. When the device is in an unselected
state (CS,.1), the internal write circuitry and
output sense amplifier are disabled. This feature allows the three-state data outputs from
many arrays to be OR-tied to a common bus
for ease of memory expansion.
The CDP1821 and CDP1821C are functionally identical. They differ in that the CDP1821
has a recommended operating voltage range
of 4-10.5 volts, and the CDP1821C, a
recommended operating voltage range of
4-6.5 volts.
The CDP1821 and CDP1821C types are supplied in a 16-lead hermetic dual-in-line sidebrazed ceramic package (D Suffix) and in a
16-lead dual-in-line plastic package (E Suffix).
OPERATIONAL MODES
INPUTS
SE~CT
Standby
X
1
Write
0
0
High Impedance
Read
1
0
Contents of
Addressed Cell
MODE
X = DON'T CARE
128
CHIP-
OUTPUT
DATA
OUTPUT
DO
READI
WR!!.E
R/W
CS
High Impedance
LOGIC 1 s;< HIGH
LOGIC 0:2 LOW
1800-5erles Memories
CDP1821, CDP1821C
OPERA TlNG CONDITIONS at T A = Full Package Temperature Range
For maximum reliability, nominal operating conditions should be selected so that
operation is alwavs within the following ranges
LIMITS
CDP1821
CDP1821C
Min.
Max.
Max.
Min.
CHARACTER ISTIC
DC Operating Voltage Range
Input Voltage Range
4
10.5
4
6.5
VSS
VOO
VSS
VOO
UNITS
V
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE. (Vee):
(All voltage values referenced to V•• terminal)
CDP1821 ..................................................................... -0.5 to + 11 V
CDP1821C ..................................................................... -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ....................................... -0.5 to Veo +O.S V
DC INPUT CURRENT, ANY ONE INPUT ................................................. ±10 mA
POWER DISSIPATION PER PACKAGE (po):
For T. = -40 to +60°C (PACKAGE TYPE E) ........................................... SOO mW
For T. = +60 to +8SoC (PACKAGE TYPE E) ............ Derate Linearly at 12 mW/oC to 200 mW
For T. = -55 to + 100°C (PACKAGE TYPE D) ........................................... SOO mW
For T. = +100 to + 125°C (PACKAGE TYPE D) ......... Derate Linearly at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR T. = FULL PACKAGE-TEMPERATURE RANGE ................................... 100 mW
OPERATING-TEMPERATURE RANGE (T.):
PACKAGE TYPE D ............................................................. -55 to + 125°C
PACKAGE TYPE E .............................................................. -40 to +85°C
STORAGE TEMPERATURE RANGE (T".) ......................................... -65 to + 150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max.................... +265°C
I
STATIC ELECTRICAL CHARACTERISTICS at T. = -40 to + 85°C , Except as noted
TEST
CONDITIONS
LIMITS
CDP1821
CDP1821C
UNITS
CHARACTERISTICS
Vo Y,N Voo
(V) (V) (V) Min. Typ." Max. Min. Typ." Max.
Quiescent Device
0,5
5
50
500
50
500
/J. A
Current,
0,10 10
1000
100
Output Voltage:
0,5
5
0
0.1
0.1
0
Low-Level,
0,10 10
0
0.1
VOL
High-Level,
VOH
0,5
5
4.9
4.9
5
5
V
- 0,10 10 9.9 10
Input Low Voltage, V,l 0.5,4.5 5
1.5
1.5
0.5,9.5 10
3
Input High Voltage, V,H 0.5,4.5 5
3.5
3.5
0.5,9.5
10
7
Output Low (Sink)
0,5
0.4
5
4
4
2
2
Current,
0.5 0,10 10
rnA
4
8
10l
-1
-1
Output High (Source)
4.6
0,5
5
-2
-2
-4
Current,
9.5 0,10 10 -2
IOH
Input Current,
0,5
5
±5
±5
',N
±10 - 0,10 10 /J. A
3-State Output
0,5
0,5
5
±5
±5
±10
Leakage Current, lOUT 0,10 0,10 10
rnA
Operating Current,IOD.t
0,5
5
2
4
2
4
0,10 10
4
8
pF
Input Capacitance, C'N
7.5
7.5
5
5
Output Capacitance,
15
15
COUT
10
10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
tOutputs open circuited; cycle time = 1 ps.
'Typical values are for T. = 2SoC and nominal
Voe.
129
RCA CMOS LSI Products
CDP1821, CDP1821C
OYNAMIC ELECTRICAL CHARACTERISTICS at T A = -40 to +850 C, VOO ±5%
t r , tf= 20 ns, VIH = 0.7 VOO, VIL = 0.3 VOO, CL = 100 pF
LIMITS
CHARACTERISTIC
VOO
(V)
COP1821
Min. t
I
Typ. *
I
COP1821C
Max.
Min.t
I
Typ.*
I
UNITS
Max.
Read Cycle
Data Access
tAA
Read Cycle
tRC
Output Enable t DOA
Output Disable t DOH
ReadIWrite
Setup Time
Read/Write
Hold Time
tRWS
tRWH
125
250
250
-
75
-
125
125
-
-
250.
-
250
-
-
125
-
-
-
-
-
5
-
10
5
10
5
-
50
75
-
50
75
10
-
25
40
-
-
-
5
50
75
-
50
75
10
-
25
40
-
-
5
75
-
-
75
-
10
50
-
-
-
5
75
-
-
-
75
-
-
10
50
-
-
-
-
-
*Typical values are for T A = 25 0 C and nominal voltages.
tTime required by a limit device to allow for the indicated function.
AO-A9
R/W
(NOTE 3)
DATA OUT
----t------------( 1 " - - - - - . 1
(NOTE 5)
"READ-CYCLE
92CS· 51.71RI
Note 1 Chip-Select ICSI permitted
to changa from high to lOW
leval or remain lOW on 8
salected device.
Note 3 RaedIWrite (R/WI mUll ba
at a high laval during all
address tranlitionl.
Note 2 Chip-Select (eS) permitted
to change from low to high
leval or ramaln low.
Note 4 Don't cere.
Note 5 Oata-Out (001 II. hloh Impedance within tOIS nl after
the failing edge of RIW or
the rising edge of CS.
Fig. 1 - Read-cycle timing diagram.
130
ns
1800-Serles Memories
CDP1821, CDP1821C
DYNAMIC ELECTRICAL CHARACTERISTICS at T A = -40 to +85 0 C. VDD ±5%
t r .1t = 20 ns. VIH = 0.7 VDD. VIL = 0.3 VDD, CL = 100 pF
LIMITS
CHARACTERISTIC
CDP1821
CDP1821C
VDD
(V)
Min. t
5
10
275
175
-
-
275
-
-
-
-
5
10
75
-
-
75
50
-
-
-
I Typ. * I Max.
Min.t
I Typ.* I Max.
UNITS
Write Cycle
Write Cycle
twc
5
75
-
-
75
50
100
75
-
-
-
Input Data Setup
Time
tDS
10
5
10
-
-
100
-
-
-
Input Data Hold
Time
tDH
5
10
75
50
-
75
-
-
-
ReadlWrite Pulse
Width Low tWRW
5
10
125
75
-
-
125
-
Address Setup
Time
tAS
Write
Recovery
tWR
-
-
-
-
ns
-
-
I
*Typical values are for T A = 2S o C and nominal voltages.
tTime required by a limit device to ailow for the indicated function.
twc
AO-A9
R/W
(NOTE 3)
'AS
I'------.Jt--'AH
DI
WRITE -CYCLE
Nota 1 Chip-Select (6"51 permitted
to change from high to low
leval or remain low on a
selected device.
92CS-31972RI
Note 2 Chip-Select (CsI permitted
to change from low to high
level or remain low.
Note 3 Don't care.
Fig. 2 - Write cycle timing diagram
131
RCA CMOS LSI Products
CDP1821, CDP1821C
DATA RETENTION CHARACTERISTICS at TA = -40 to +85°C; see Fig. 3
TEST
CONDILIMITS
CHARACTERISTIC
TIONS
CDP1822
CDP1822C
UNITS
VOR Voo
(V)
(V) Min. Typ." Max. Min. Typ.- Max.
Min. Data Retention
1.5
1.5
V
2
2
Voltage,
VOR
pA
Data Retention Quiescent
2
100
30
100
30
Current,
100
Chip Deselect to Data
5
600
600
Retention Time,
10
ns
300
tCOR
Recovery to Normal
5
600
600
Operation Time,
10
300
tRC
ps
Voo to VOR Rise and
2
5
1
1
Fall Time
t"t,
-
-
-
-
-
-
-
-
-
-
-
'Typical values are for T. = 25° C and nominal Voo.
Fig. 3 - Low
VOD
data retention waveforms and timing diagram.
Fig. 4 - 4K byte RAM system using the COP 1859, COP1856, and COP1821.
132
1800-Series Memories
CDP1821, CDP1821C
R/Wo-----------------------------------------,
ROW
BUFFERS
Fig. 5 - Functional block diagram.
I
OPERATING AND HANDLING
CONSIDERATIONS
these conditions must not cause Voo-Vss
to exceed the absolute maximum rating.
1. Handling
All inputs and outputs of RCA CMOS
devices have a network for electrostatic
protection during handling. Recommended handling practices for CMOS
devices are described in ICAN-6525
"Guide to Better Handling and Operation of CMOS Integrated Circuits."
Input Signals
To prevent damage to the input protection circuit. input signals should never
be greater than Voo nor less than Vss.
Input currents must not exceed 10 mA
even when the power supply is off.
2. Operating
Operating Voltage
During operation near the maximum
supply voltage limit. care should be
taken to avoid or suppress power supply
turn-on and turn-off transients. power
supply ripple. or ground noise; any of
Unused Inputs
A connection must be provided at every
input terminal. All unused input terminals must be connected to either Voo or
Vss. whiChever is appropriate.
Output Short Circuits
Shorting of outputs to Voo or Vss may
damage CMOS devices by exceeding
the maximum device dissipation.
133
RCA CMOS LSI Products
CDP1822, CDP1822C
A3
I
22
A2
AI
2
3
4
5
6
21
20
AO
A5
AS
A7
v'S
DI I
DDI
DI2
7
8
9
10
II
19
18
17
16
15
14
13
12
VDD
44
AlW
C1I"
0.0.
CS2
004
DI4
DOll
DIll
D02
TOP VIEW
9,2CS-29976AI
CDP1822, CDP1822C
TERMINAL ASSIGNMENTS
256-Word by 4-Bit LSI Static
Random-Access Memory
Feature.:
• Low operating current - 8 mA
at VDD = 5 V and cycle time = 1 IJs
• Industry standard pinout
• Two Chip-Select inputs - simple
memory expansion
• Memory retention for standby battery
voltage of 2 V min.
• Output-Disable for common I/O
systems
• 3-State data output for bus-oriented
systems
• Separate data inputs and outputs
The RCA-CDP1822 and CDP1822C are
25&-word by 4-bit static random-access
memories designed for use In memory systems where high speed, low operating current, and simplicity in use are desirable.
T~e CDP18~2 features high speed and a
wide operating vOI~age range. Both types
h~ve separate data Input~ and outputs and
utilize single power supplies of4 t06.5 volts
for the CDP1822C and 4 to 10.5voltsforthe
CDP1822.
operation independent of the Chip-Select
input condition. The output assumes a
high-impedance state when the Output
Disable is at h~evel or when the chip is
deselected by CS1 and/or CS2.
The high noise immunity of the CMOS
technology is preserved in this design. For
TTL interfacing at 5-V operation, excellent
system noise margin is preserved by using
an external pull-up resistor at each input.
Two Chip-Select Inputs are provided to
simplify system expansion. An Output Disj!ble control provides Wire-OR capability
and is also useful in common InpuVOutput
systems. The Output Disable input allows
these RAMs to be used in common data
InpuVOutput systems by forci ng the output
into a high-Impedance state during a write
The CDP1822 and CDP1822C types are
supplied in 22-lead hermetic dual-in-line
side-brazed ceramic packages (0 suffix), in
22-lead dual-in-line plastic packages (E
suffix). The CDP1822C is also available in
chip form (suffix H).
OPERATIONAL MODES
MODE
Chip
Select 1
5.
Read
Write
Write
Standby
Standby
Output Disable
Logic 1 = High
134
0
0
0
1
X
X
Logic 0 = Low
INPUTS
Chip
Output
Select 2
Disable
CS2
00
1
0
1
0
1
1
X
X
0
X
X
1
x = Don't Care
Readl
Write
RIW
1
0
0
X
X
X
OUTPUT
Read
Data In
High Impedance
High Impedance
High Impedance
High Impedance
1800-5erle8 Memories
CDP1822, CDP1822C
RECOMMENDED OPERATING CONDITIONS at TA = Full Package Temperature Range
For maximum reliability, operating conditions should be selected so that operation is always
within the following ranges:
LIMITS
CDP1822
CDP1822C
Min.
Max.
Min.
Max.
10.5
4
6.5
4
Vss
Voo
Vss
Voo
CHARACTERISTIC
DC Operating Voltage Range
Input Voltage Range
UNITS
V
MAXIMUM RATINGS. Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (Voo)
(Voltage referenced to Vss Terminal)
CDP1B22 ..................................................................... -0.5 to + 11 V
CDP1B22C ..................................................................... -0.5 to +7 V
INPUT VOLTAGE RANGE. ALL INPUTS ....................................... -0.5 to Voo +0.5 V
DC INPUT CURRENT. ANY ONE INPUT ................................................. ±10 mA
POWER DISSIPATION PER PACKAGE (Po):
For T. = -40 to + 60° C (PACKAGE TYPE E) ................•...........•.•............ 500 mW
For T. = +60 to +85°C (PACKAGE TYPE E) ............ Derate Linearly at 12 mW/oC 10 200 mW
For T. = -55 to +100°C (PACKAGE TYPE D) .......................................... 500 mW
For T. = + 100 to + 125°C (PACKAGE TYPE D) ......... Derate Linearly at 12 mW/oC to 200 mW
DIOVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR T. = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ............... 100 mW
OPERATING-TEMPERATURE RANGE (T.):
PACKAGE TYPE D ............................................................. -55 to + 125°C
PACKAGE TYPE E .............................................................. -40 to +85°C
STORAGE TEMPERATURE RANGE (T...) ......................................... -65 to + 150° C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max .................... +265°C
I
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to + 85°C Except as noted
TEST
CONDITIONS
LIMITS
CHARACTERISTICS
Y,N Voo
CDP1822
CDP1822C
UNITS
Vo
(V)
(V) (V) Min. Typ." Max. Min. Typ.* Max.
5
Quiescent Device
500
500
0.5
IIA
Current,
0,10 10
1000
100
Output Voltage:
0,5
0.1
5
0
0.1
0
Low-Level,
0
0.1
VOL
0.10 10
4.9
High-Level,
0,5
VOH
5
5
4.9
5
10
V
0.10 10 9.9
Input Low Voltage, V,L 0.5,4.5
1.5
5
1.5
0.5,9.5
10
3
Input High Voltage, V,H 0.5,4.5
5
3.5
3.5
0.5,9.5
10
7
Output Low (Sink)
0.4
0,5
4
4
5
2
2
Current,
0.5 0,10 10 4.5
9
mA
10L
-1
-1
-2
Output High (Source)
4.6
0,5
5
-2
Current,
9.5 0,10 10 -2.2 -4.4
10H
Input Current,
0,5
5
±5
±5
liN
0,10 10
±10
IIA
3-State Output
0,5
0,5
5
±5
±5
±10
Leakage Current, lOUT 0,10 0,10 10
0,5
4
4
mA
Operating Current,loo.t
5
8
8
0,10 10
8
16
7.5
pF
Input Capacitance, C'N
5
7.5
5
Output Capacitance,
10
15
10
15
COUT
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
tOutputs open circuited; cycle time = lps.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
'TYPical values are for T. = 25°C and nominal VDO•
135
RCA CMOS LSI Products
CDP1822, CDP1822C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, Vpp ±5%,
Input tf tf 20 ns, VIH 0 7 Voo VIL 03 Voo CL
100 pF
=
=
=
CHARACTERISTIC
Vop
(V)
=
CDP1822
CDP1822C
UNITS
Mln·t Typ,· Max. Mln·t Typ.· Max.
Read Cycle Times (Fig. 1)
Read Cycle
tRC
Access from
Address
Output Valid from
Chip-Select 1
Output Valid from
Chip-Select 2
Output Active from
Output Disable
Output Hold from
Chip-Select 1
Output Hold from
Chip-Select 2
Output Hold from
Output Disable
tM
tOPA1
t OPA2
tOPA3
tOOH1
tOOH2
tOOH3
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
450
250
20
20
20
20
20
20
250
150
250
150
250
150
-
450
250
450
250
450
250
200
110
-
-
-
-
-
450
20
20
20
-
-
-
250
450
-
-
250
450
-
-
250
450
-
200
-
tTime required by a limit device to allow for indicated function.
'Typical values are for T A = 25° C and nominal Vee.
AO - A7
CHIP SELECT I
CHIP SELECT 2
OUTPUT DISABLE
READ/WRiTE
DATA OUT
HIGH
IMPEDANCE
DATA OUT
VAll D
HIGH
IMPEDANCE
92CM- 30244R4
Fig. 1 - Read cycle timing waveforms.
136
ns
1800-Serles Memories
CDP1822, CDP1822C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, Voo ±5%,
Input t"t, = 20 ns, V,H = 0.7 Voo, V,L = 0.3 Voo. CL = 100 pF
CHARACTERISTIC
Voo
(V)
Write Cycle Times (Fig. 2)
Write Cycle
twc
Address Setup
tAs
Write Recovery
tWR
. Write Width
tCS2H
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
taos
5
10
tWRw
Input Data
Setup Time
tos
Data In Hold
tOH
Chip-Select 1
Setup
Chip-Select 2
Setup
l..Onlp-::;elect 1
Hold
Chip-Select 2
Hold
Output Disable
Setup
5
10
5
10
tCS1S
tCS2S
tCs1H
CDP1822
CDP1822C
UNITS
Mln·t Typ.· Max. Mln.t Typ.· Max.
500
300
200
110
50
40
250
150
250
150
50
40
200
110
200
110
0
0
0
0
200
110
-
-
500
-
-
-
-
-
-
-
200
-
-
-
-
-
-
-
50
-
250
-
-
-
-
250
-
-
-
-
50
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
200
-
-
200
-
-
-
-
-
-
0
0
0
0
200
-
-
-
-
-
-
-
-
ns
I
-
-
-
tTlme required by a limit device to allow for the Indicated function.
'Typical values are for T. = 25°C and nominal Voo.
t--------
'wc
AO-A7
CHIp-SELECT I
CHIP- SELECT 2
OUTPUT DISABLE
011- 014
'WRW
READ/WRiTE
~DON'TCARE
*
92CM- !t0804R04
'ODS IS REQUIRED FOR COMMON I/O
OPERATION ONLY; FOR SEPARATE I/O
OPERATIONS, OUTPUT DISABLE IS DON'T CARE.
Fig. 2 - Write cycle timing waveforms.
137
RCA CMOS LSI Products
CDP1822, CDP1822C
DATA RETENTION CHARACTERISTICS at TA - -40 to +85°C ; see F'Ig. 3
TEST
CONDILIMITS
CHARACTERISTIC
TIONS
CDP1822
CDP1822C
VOR VOO
(V)
(V) Min. Typ." Max. Min. Typ." Max.
Min. Data Retention
1.5
2
2
1.5
Voltage,
VOR
Data Retention Quiescent
100
100
2
30
30
Current,
100
Chip Deselect to Data
5
600
600
Retention Time,
10
300
teOR
Recovery to Normal
5
600
600
Operation Time,
10
300
tRC
Voo to VOR Rise and
2
5
1
1
Fall Time
t"t,
TYPical values are for TA - 25° C and nominal Vee.
-
-
-
UNITS
V
pA
-
ns
ps
.
92CS-3080~RI
Fig. 3 -
WRITE
AODRESS
DECODER
Low Vee data retention timing waveforms.
READ
ADDRESS
DECODER
Voo
92CS-27256R2
Fig. 4 - Memory cell configuration.
OPERATING & HANDLING
CONSIDERATIONS
1. Handling
All inputs and outputs of RCA COS/
MaS devices have a network for electrostatic protection' during handling.
Recommended handling practices for
COS/MaS devices are described in
ICAN-6525, "Guide to Better Handling
and Operation of CMOS Integrated
Circuits."
2. Operating
Operating Voltage
During operation near the maximum
supply voltage limit, care should be
taken to avoid or suppress power supply
turn-on and turn-off transients, power
supply ripple, or ground noise; any of
138
these conditions must not cause Voo-Vss
to exceed the absolute maximum rating.
Input Signals
To prevent damage to the input protection circuit, input signals should never
be greater than VDO nor less than Vss.
Input currents must not exceed 10 rnA
even when the power supply is off.
Unused Inputs
A connection must be provided at every
input terminal. All unuSed input terminals must be connected to either Voo or
Vss, whichever is appropriate.
Output Short Circuits
Shorting of outputs to Voo or Vss may
damage COS/MaS devices oy exceeding the maximum device dissipation.
1800-Serles Memories
CDP1822, CDP1822C
r;:----- --------- - - - --.- - - - - - - --,
(S)
(52)
I
~
I
•
-.!!oYoo
1
OECOO'
E~
I
I
I
(8K52)
(4)
I
STORAGE
013
014
I
I
I
I
I
I
I
ERS
I
I
I
*
R/Wcr~-----------4~
I
* 19 I
CSi
CS2
I
I
17
00* 18
I
-1!O"ss
I
_____ .-1
L ________________________ _
.+. f
INPUT PROTECTION
92CI..- Joot'5fll
OUTPUT
PROU:CTION
CIRCUIT
NETWORK
Fig. 5 - Functional block diagram for CDP1822 and CDP1822C.
r
19
-- - - -
-
-
- cONTROL
A -,
I
I }tHIP'SELECT
CS2
~-t------~
CONTROL
I
11
r=-::--':::"'::';-~ _ _ _ I
R/W
20
p---------tI }gH!!- SELECT a
-
---<
-- -- - CONTRoL--Cl
R/W CONTROL
l}gUTPUT
1
I
DISABLE L- _ _ _ _ _ _ _ _ _ _ _ _ _ - '
DISABLE
CONTROL
92CM-30oe4R3
Fig. 6 - Logic diagram of controls for CDP1822 and CDP1822C.
139
RCA CMOS LSI Products
CDP1822, CDP1822C
CPU
COPIB02
MAO-3
CLOCK
B
U
S
BUS 0-7
B
CS
CSIC--+--CS2
CS3
CEO
CEif------
CE2
en
Fig. 7 - 4K byte RAM system using the CDP1858 and CDP1822.
92CS-3156B
The photographs and dimensions of each CMOS
chip represent a chip when it is part of the wafer.
When the wafer is cut into chips, the cleavage
angles are 57· instead of 90· with respect to the
face of the chip. Therefore, the isolated chip is
actually 7 mils (0.17 mm) larger in both
dimensions.
Dimensions in parentheses are in millimeters
and are derived from the basic inch dimensions
as indicated. Grid graduations are in mils (10- 3
inch).
Dimensions and pad layout for CDP1822CH.
140
1800-Serles Memories
CDP1823, CDP1823C
BUS
BUS
BUS
BUS
BUS
BUS
8US
BUS
CSI
C52
C53
VSS
0
I
2
3
4
56
7
4
5
6
7
8
9
10
II
12
24
23
22
21
20
19
18
17
16
15
14
13
128-Word X 8-Bit Static
Random-Access Memory
Voo
M.O
M.,
M.2
M.3
MM
MA5
MAG
MWR
-MlfI'j
Features:
• Fast access time:
450 ns at Voo = 5 V;
250 ns at Voo = 10 V
• Common data inputs and outputs
• Multiple-chip select inputs to simplify
memory system expansion
c>5
CS4
TOP VIEW
92C5 - 28 703
TERMINAL ASSIGNMENT
The RCA-CDP1823 and CDP1823C are
128-word by 8-bit CMOS SOS static
random-access memories. These memories are compatible with general-purpose
microprocessors. The two memories are
functionally identical. They differ in that
the CDP1823 has a recommended operating voltage range of 4 to 10.5 volts, and the
CDP1823C has a recommended operating voltage range of 4 to 6.5 volts.
The CDP1823 memory has 8 common
data input and data output terminals for
direct connection to a bidirectional data
bus and is operated from a single voltage
supply. Five chip·select inputs are pro·
vided to simplify memory·system expan·
sion. In order to en~ the CDP18gg the
reo
chip·select inputs CS2, CS3, and
quire a low input signal, and the chip·
select inputs CS1 and CS4 require a high
input signal.
The MRO signal enables all 8 output
drivers when in the low state and should
be in a high state during a write cycle.
After valid data appear at the output, the
address inputs may be changed immediately. Output data will be valid until
either the MRD signal goes high, the
device is deselected, or tAA (access time)
after address changes.
I
The CDP1823 and CDP1823C are supplied
in hermetic 24-lead dual-in-line ceramic
packages (0 suffix), and in 24-lead dual-inline plastic packages (E suffix).
s
OPERATIONAL MODES
Function
MRD MWR
CS1
CS2
CS3
CS4
Cs5
READ
0
X
1
0
0
1
0
WRITE
STA"'O-BY
1
1
0
1
1
1
0
0
0
0
1
1
0
0
X
X
X
X
X
X
X
X
X
X
0
X
X
X
X
X
1
X
X
1
X
X
X
X
X
0
X
X
X
X
X
1
NOT
SELECTED
Logic 1 ~ High
Logic 0
~
Low
X
X
X
Bus Terminal State
Storage State of
Addressed Word
Input High-Impedance
High-Impedance
High-Impedance
X ~ Don't Care
141
RCA CMOS LSI Products
CDP1823, CDP1823C
at T A = FULL PACKAGE·TEMPERATURE RANGE
OPERATING CONDITIONS
For maximum reliability, nominal operating conditions should be
selected so that operation is always within the following ranges:
LIMITS
CDP1823D
CDP1823CD
Min.
Max.
Min.
Max.
CHARACTERISTIC
Supply-Voltage Range
Recommended Input Voltage Range
UNITS
4
10.5
4
6.5
V
VSS
VOD
VSS
VOO
V
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY·VOLTAGE RANGE, (VDD)
(All voltage values referenced to VSS terminal)
CDP1823 ............................................................. -0.5to + 11 V
CDP1823C ............................................................. -0.5to + 7 V
INPUT VOLTAGE RANGE, ALLINPUTS ................................... -0.5to VDD + 0.5 V
DC INPUT CURRENT, ANY ONE INPUT ............................................. ;t 10 rnA
OPERATING·TEMPERATURE RANGE (TA):
CERAMIC PACKAGES (0 SUFFIX TYPES) ................................... - 55 to + 125·C
PLASTIC PACKAGES (E SUFFIX TYPES) ..................................... - 40 to +85·C
STORAGE TEMPERATURE RANGE (T stg)' .................................... - 65 to + 150·C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16;t 1/32 inch (1.59;t 0.79 mm) from case for 10 s max .................... + 265·C
STATIC ELECTRICAL CHARACTERISTICS at TA
= -40 to + 85°C
Except as noted
TEST
CONDITIONS
Va
(V)
Voo
(V) (V)
-
-
100
-
0,5
0,10
5
10
VOL
VOH
-
0,5
0,10
0,5
0,10
5
10
5
10
-
5
10
5
10
5
10
5
10
5
10
CHARACTERISTICS
Quiescent Device
Current,
Output Voltage:
Low-Level,
High-Level,
Input Low Voltage, V,L 0.5,4.5
Y,N
0.5,9.5
Input High Voltage, V,H 0.5,4.5
0.5,9.5
Output Low (Sink)
0.4
0,5
Current,
IOL
Output High (Source)
Current,
Input Current,
0.5
4.6
9.5
0,10
0,5
0,10
0,5
Any
Input 0,10
3-State Output
0,5
0,5
Leakage Current, lOUT 0,10 0,10
IOH
',N
Operating Current,loo,t
Input Capacitance, C'N
Output Capacitance,
COUT
5
10
LIMITS
CDP1823C
CDP1823
Min. Typ.· Max. Min. Typ.* Mali.
500
500
1000 0.1
0.1
0
0
0.1
0
4.9
5
4.9
5
9.9
10
1.5
1.5
-
-
-
-
-
-
-
-
-
-
-
-
3.5
7
-
-
3.5
-
-
2
4
-
2
4
4.5
-1
9
-
-
-
-2
-1
-2
-
-
-2.2 -4.4
-
-
-
0,5
0,10
5
10
-
-
-
-
-
-
-
tOutputs open CIrcuIted; cycle tIme = 1 JIS.
'Typical values are for T" = 25° C and nominal VDD.
142
-
3
-
-
±5
±10
4
8
5
8
16
7.5
-
10
15
-
±5
±10
-
-
UNITS
pA
V
-
-
rnA
±5
-
pAl
±5
-
4
8
-
-
5
7.5
10
15
rnA
pF
1800-Serles Memories
CDP1823, CDP1823C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA
tr,t, 20 nl, CL 100 pF.
=
=
VDD
(V)
CHARACTERISTIC
Read Cycle (See Fig. 1)
Access Time From
Address Change, tAA
Access Time From
Chip Select, tDOA
MRD to Output
Actrve, tAM
Data Hold Time
After Read, tlDOH
.
=- 40 to + 85 ·C, VDD ± 5%,
LIMITS
UNITS
CDP1823
I CDP1823C
Min. tlTyp. * Max. Min. t Typ. * Max.
-
5
10
5
10
5
10
5
10
-
-
25
15
=
275
150
150
100
150
100
50
25
450
250
250
150
250
150
75
40
-
275
450
- - - 150 250
- 75
25
50
-
-
150
250
ns
Typical values are at TA 25'C and nominal voltage.
trlme required by a limit device to allow for the Indicated function.
I
tAA
ADDRESS
I---tAM - -
\
f - - - t OOA
CSI,CS4
DATA OUT
HIGH IMPEDANCE
1/
\\
VALID DATA
NOTE' ~ IS HIGH DURING READ OPERATION.
TIMING MEASUREMENT REFERENCE IS O.5V DD •
---
tOOH
I-gQ%
10%
92CM-31942RI
Fig. 1 • Read cycle liming diagram.
143
RCA CMOS LSI Products
CDP1823, CDP1823C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = - 40 to + 85 °C, VDD:t 5%,
tr,tf =20 ns, CL =100 pF.
VDD
(V)
CHARACTERISTIC
LIMITS
CDP1823
I CDP1823C
UNITS
Mln.t)Typ.* Max. Mln.tITyp.* Max.
Write Cycle (See Fig. 2)
5
10
5
10
5
10
5
10
5
10
5
10
Write Recovery, tWR
Write Cycle, twc
Write Pulse
Width, tWRW
Address
Setup Time, tAS
Data
Setup Time, tDS
Data Hold Time
From MWR, tOH
75
50
400
225
200
100
125
75
100
75
75
50
=
-
-
-
75
-
-
-
-
- 400 - - - - - 200 - - - - 125 - - - - - - - 100 - - - 75 - - - - -
ns
'Typical values are at TA 2SoC and nominal voltage.
frime required by a limit device to allow for the Indicated function.
1---------- 'wc----
----,
ADDRESS
I--
'AS---
r----'wrCSI.CS4
c"Q,m,rn
t-
- 'WRW-----ltos-+-JC:
WRITE OPERATION TiMING DIAGRAM
92CS-34740
Fig. 2 • Write cycle timing diagram.
150
os
os
ns
ns
ns
1800-Series Memories
CDP1824, CDP1824C
DATA RETENTION CHARACTERISTICS at TA = -40 to +85°C; See Fig. 3.
-
TEST CONDITIONS
CHARACTERISTIC
CDP1824
VDD
tv)
Data Retention Voltage,
2.5
-
2.5
-
V
= 2.5 V
-
-
10
-
40
I1A
= 2.5 V
5
10
600
300
600
ns
VDR=2.5V
5
10
600
300
-
VDR
Chi p Deselect to Data
Retention Time, tCDR
V DR
Recovery to Normal
Operation :rime, tRC
Min. Max.
-
VDR
Data Retention Quiescent
Current, IDD
Min. Max.
CDP1824C UNITS
-
600
-
- ElATA RETENTION -- MODE
09~
Voo
~
'cDR
cs
_
Voo
~tf*
0.95 Voo
VOR
t,
*
I
r---
_I ~
VIH
VIL
*t, .tPI~s
92CS-30629
Fig. 3 - Low Voo data retention waveforms and timing diagram.
"A4----,
MA3
MA2
MAl
MAO
BUS BUS 8US 8US BUS BUS 8US 8US
76543210
FUNCTIONAL DIAGRAM
Fig. 4 - Functional diagram.
151
RCA CMOS LSI Products
CDP1824, CDP1824C
CPUI ROM SYSTEM
£.U
COPIB02
ROM
COPIB33
I
RAM
SYSTEM
I
.M.M.
CDIB24
92CS-34141
Fig. 5 - CDP1824 (128 x 8) minimum system (128 x 8)
OPERATING AND HANDLING
CONSIDERATIONS
these conditions must not cause Voo-Vss
to exceed the absolute maximum rating.
1. Handling
Input Signals
To prevent damage to the input protection circuit. input signals should never
be greater than Voo nor less than Vss.
Input currents must not exceed 10 mA
even when the power supply is off.
.
All inputs and outputs of RCA CMOS
devices have a network for electrostatic
protection during handling. Recommended handling practices for CMOS
devices are described in ICAN-6525
"Guide to Better Handling and Operation of CMOS integrated Circuits."
2. Operating
Operating Voltage
During operation near the maximClm
supply voltage limit. care should be
taken to avoid or suppress power supply
turn-on and turn-off transients. power
supply ripple. or ground noise; any of
152
Unused Inputs
A connection must be provided at every
input terminal. All unused input terminals must be connected to either Voo or
Vss. whichever is appropriate.
Output Short Circuits
Shorting of outputs to Voo or Vss may
damage CMOS devices by exceeding
the maximum device diSSipation.
1800-Series Memories
Preliminary Data
BUS 0
BUS I
BUS 2
BUS 3
BUS4
BUS 5
BUS 6
BUS 7
CSI
~
Vss
3
4
5
6
7
8
9
10
"
22
21
20
19
18
17
16
15
14
13
12
CDP1826C
CMOS 64-Word X 8-Bit Static
Random-Access Memory
VDD
AO
CS/A5
AI
A2
A3
A4
TPA
MRD
Features:
• Compatible with CDP1800 and 4000-series devices
• Interfaces with CDP1800-series microprocessors
without additional address decoding
• Daisy chain feature to further reduce external
decoding needs
• Multiple chip-select inputs for versatility
• Single voltage supply
• No clock or precharge required
f;lWI{
CEO
TOP VIEW
92CS-34Q34
Terminal Assignment
The RCA CDP1826C is a general-purpose, fully static, 64word x 8-bit random-access memory, for use in CDP1800
series or other microprocessor systems where minimum
component count and/or price performance and simplicity
In use are desirable.
The CDP1826C has 8 common data input and data-output
terminals with tristate capability for direct connection to a
standard bi-directional data bus. Two chip-select inputsCS1 and CS2 - are provided to simplify memory-system
expansion. An additional select pin, CS/A5, is provided to
enable the CDP1826C to be selected directly from the
CDP1800 address bus without additional latching or decoding. In an 1800 system, the CS/A5 pin can be tied toany MA
ADOR BUS
--
--
address line from the CDP1800 processor. A TPA input is
provided to latch the high-order bit of this address line as a
chip-select for the CDP1826C. If this CSI A5 input is latched
high, and if CS1=1 and CS'2 =0 at the appropriate time in the
memory cycle, the CDP1826C will be enabled for writing or
reading. In a non-1800system, the TPA pin can betied high,
and the CS/A5 pin can be used as a normal address input.
The six input-address buffers are gated with the chip-select
function to reduce standby current when the device is deselected, as well as to provide for a simplified power down
mode by reducing address buffer sensitivity to long fall
times from address drivers which are being powered down.
1~
N -N2MRC
ADDR BUS
TPB
TPA
TPA
Q
DATA
ROM
MRD
---
MRli
SCO SCI
iN'i'EmiiWf
I/O
CONTROL
DMA -IN OMA-OL T
MWR
CEO
l
CPU
CDP/SOO
SERIES
RAM
COPIS26C
EFI-EI'4
II
S-SIT
II
BIDIRECTIONAL DATA BUS
I
92CM-34043
Fig. 1 - Typical CDP1802 microcprocessor system.
153
•
RCA CMOS LSI Products
CDP1826C
Two memory control signals, M1f!) and MWR, are provided
for reading from and writing to theCDP1826C. The logic is
designed so that MWR overrides MRD, allowing the chip to
be controlled from a single R/W line.
For such an interface, the MRD line can be tied to Vss, with
the MWR line connected to R/W
A CHIP ENABLE OUTPUT is provided for daisy-chaining to
additional memories. This output is high whenever the
chip-select function selects the CDP1826C, which deselects any other chip which has its CS input connected to the
CDP1826C CEO output. The connected chip is selected
when the CDP1826C is de-selected and the URn Input la
low. Thus, the CEO is only active fora read cycle and can be
set up so that a CEO of another device can feed the ~ of
the CDP1826C, which in turn selects a third chip Inthedalay
chain.
The CDP1826C has a recommended operating voltage of
4.5 to 6.5 V and is supplied in 22-lead hermetic dual-In-line
side-brazed ceramic packages (D suffix). in 22-lead dualin-line plastic packages (E suffix). The CDP1826C Is alao
available in chip form (H suffix).
MAXIMUM RATINGS. Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (Voo)
(Voltages referenced to Vss Terminal) .............................................................................. -0.5 to'+7 V
INPUT VOLTAGE RANGE, ALL INPUTS .........................................................................-0.5 to VDD +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ..................................................................................± 10 mA
POWER DISSIPATION PER PACKAGE (Po):
For TA = -40 to +60°C (PACKAGE TYPE E) ............................................................................ 500 mW
For TA = +60 to +85°C (PACKAGE TYPE E) ............................................. Derate Linearly at 12 mW/oC to 200 mW
For TA = -55 to + 100°C (PACKAGE TYPE D) ........................................................................... 500 mW
For TA = + 100 to + 125°C (PACKAGE TYPE D) .......................................... Derate Linearly at f2 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For TA = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) .................................................. 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE 0 ................................................................................. , ............ -55 to + 12So C
PACKAGE TYPE E ............................................................................................... -40 to +85°C
STORAGE TEMPERATURE RANGE (Tot.) .......................................................................... ~6S to + lS0·C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max ..................................................... +26S"C
RECOMMENDED OPERATING CONDITIONS at TA = Full Package Temperature Range.
For maximum reliability, operating conditions should be selected so that operation is always within the following ranges:
LIMITS
CDP1826C
CHARACTERISTIC
DC Operating Voltage Range
Input Voltage Range
Input Signal Rise or Fall Time
VeD = 5 V
154
t" tf
UNITS
MIN.
MAX.
4.5
Vss
' 6.5
Vee
V
-
10
ma
1800-Series Memories
CDP1826C
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, Voo ± 5% except as noted
LIMITS
CONDITIONS
CHARACTERISTIC
V,N
CDP1826C
Vo
Voo
TYP.(V)
(II)
(V)
MIN.
Quiescent Device
100
0,5
5
5
Current
Output Low Drive
IOL
0.4
1
0,5
5
2
(Sink) Current
Output High Drive
IOH
-1
-1.5
4.6
0,5
5
(Source) Current
Output Voltage
VOL
0,5
5
0
Low Level
Output Voltage
VOH
0,5
4.9
5
5
High Level
Input Low Voltage
V,L
0.5,4.5
5
Input High Voltage
V,H
0.5.4.5
3.5
5
Any
Input Leakage Current
0,5
±0.1
5
ioN
Input
3-State Output
lOUT
0,5
±0.1
0.5
5
Leakage Current
Operating Device
IOPERt
5
0,5
5
Current
Input
C'N
5
Capacitance
Output
COUT
10
0,5
5
Capacitance
-
-
UNITS
MAX.
50
/J A
mA
0.1
-
-
1.5
V
±1
±1
/JA
-
mA
7.5
pF
I
15
-TYPical values are for TA - 25°C and nominal Vee.
tOutputs open circuited; cycle times = 1 /15.
BUS 0
AO
BUS I
AI
A2
A3
INPUT
ADDRESS
BUFFERS
XY
DECODE
IN PUT 10UTPUT
DATA
BUFFERS
AND
CONTROL
64,S
MATRIX
A4
BUS 2
BUS 3
BUS 4
BUS'
BUS 6
CS/A5
BUS 7
TPA
CSI--------------------~
en ------------------'
MWR--------------------------------------------~
~------------------------------------------~~
CEO
92.CM-34044
Fig. 2 - Functional diagram.
155
RCA CMOS LSI Products
CDP1826C
I
A5
TPA
MRD
CEO
BUS
g
I
I
~
I
~
:t::J--.i
RAM
CSI ..
r,
VALID
I
I
DATA
VALID
DATA
CYCLE
(RAM SELECTED)
ROM CYCLE
(RAM DESELECTED)
CS2= 0
92CM-34048
OPERATING MODES
MRD
iiWli
CSI·m
TPA
CS/A5#'
WRITE
X
0
I
.n
I
I
READ
0
I
I
...n.
I
I
DESELECT
I
I
I
DESELECT
I
X
0
DESELECT
0
X
0
DESELECT
I
X
X
..n..
0
I
DESELECT
0
X
x
.J!..
0
0
FUNCTION
....
0
0
::I!
0
0
.,
0:
""
.n
X
X
CEO
I
I
X
I
X
0
0
WRITE
X
0
I
I
X
I
CL:~
READ
DESELECT
0
I
I
I
I
X
I
I
I
I
I
DESELECT
I
X
0
I
X
I
DESELECT
0
X
0
I
X
0
~
~~
z
0
z
X
'" FOR CDPI900 MODE. REFERS TO HIGH ORDER MEMORV
~~~~;S~L:6~ LEVEL AT TIME WHEN TPA
TRANSITION
l.
Fig. 3 - Chip Enable Output timing waveforms for CDP1800-based systems.
156
I--
I
I
1800-8erle8 Memories
CDP1826C
DYNAMIC ELECTRICAL CHARACTERISTICS
Input t, tl = 10 ns; CL = 50 pF and 1 TTL Load
.
at TA
= -40 to +85°C.
Voo
LIMITS
CDP1826C
TYP.-
CHARACTERISTIC
MIN·t
Read - Cycle Time. (Fig. 4)
Address to TPA Setup
= 5 V ±5%.
I
UNITS
I
MAX.
100
-
-
100
-
-
-
500
1000
200
-
-
-
500
1000
-
500
1000
-
150
300
75
-
-
tASH
Address to TPA Hold
tAH
Access from
Address Change
TPA Pulse Width
tAA
tPAW
Output Valid from
MAo
tAM
Access from
Chip Select
CEO Delay from
lAc
TPA~dge
teA
MRD to CEO Delay
tMC
ns
I
tTime required by a limit device to allow for the indicated function.
eTypical values are for T A = 25° C and nominal VDD •·
ADORESS BYTE
AO-AS
TPA
VALID
CSI.CSl
CHIP
SELECT
CEO
BUS
------------;---~~~~~~------[
!-----IAII
----~
VALID DATA
ItCM"M047
Fig. 4 - Read-cycle timing waveforms.
157
RCA CMOS LSI Products
CDP1826C
DYNAMIC ELECTRrCAL CHARACTERISTICS at TA = -40 to +85°C, Voo = 5 V ±5%,
Input t, tf = 10 ns' CL = 50 pF and 1 TTL Load
LIMITS
CHARACTERISTIC
CDP1826C
TYP.MIN.t
Write-Cycle Times (Fig. 5)
Address to TPA Setup,
100
High Byte
tASH
Address to TPA Hold
100
tAH
Address Set.up
250
500
Low Byte
tASL
TPA Pulse Width
200
1
1
-
UNITS
MAX.
-
-
-
-
700
350
-
300
200
-
400'
200
-
100
50
-
tPAW
Chip Select Setup
tes
Write Pulse Width
tww
Data Setup
tos
Data Hold
tOH
tTime required by a limit device to allow for the indicated function.
oTypical values are forT. = 25°C and nominal VDD •
AO-A5
lOW ORDER ADDRESS BYTE
'AHI-----'A8L.------I
TPA _ _ _ _ _11-
MWR
------------------"j+-'ww
----~,...----
14----'C8'------<"'I
C81·m
VALID CHIP 8ELECT
14-------,
BU8
DS---------t---f4'DH
DATA IN STABLE
92CM -54048
Fig. 5 - Write-cycle timing waveforms.
158
ns
1800-Series Memories
CDP1826C
DATA RETENTION CHARACTERISTICS at TA = -40 to +85°C; see Fig. 6
TEST
CONDITIONS
CHARACTERISTIC
VOR
Voo
(V)
(V)
MIN.
Min. Data Retention
VoR
Voltage
Data Retention Quiescent
2.5
Current
100
Chip Deselect to Data
5
600
Retention Time
tCoR
Recovery to Normal
5
600
Operation Time
tRC
Voo to VoR Rise and
5
1
2.5
Fall Time
t"t,
-Typical values are for TA
= 25° C
and nominal Voo.
r
v~o~o____~
oATA RETENTION
MODE
O~:o
fCoR
VOR
f,
LIMITS
CDP1826C
UNITS
TYP,-
MAX.
2
2.5
V
5
25
/1 A
-
-
-
-
ns
-
-
/1S
=1
~______
O~O ~
CS2
I
fRC
}fViH
ViH\C
VIL~II-
.. _ _ _ _ _ _ _ _ _ _ _ _ _~f V,L
92CS-30e05RI
Fig. 6 - Low Voo data retention timing waveforms.
cOPle75
:tIO PORT
COPle02
CPU
COPI8U42
EPROM
COPle26C
RAM
Voo
CSI
vss
000·7
TPA
MWR
MRO
Voo
VSAT
VOO
~
VOO
CS2
CS3
CST
BUS 0-7
92CM- 34045
For the configuration shown, the RAM is mapped into locations 2000-3FFF with wrap-around at
6000-7FFF
AOOO-BFFF
EOOO-FFFF
Note: Any address from MAO-MAS can be connected to
CS/ A5 and still contiguously map 64 bytes of RAM - even
though the address labels of the RAM do not match those of
the CPU, the random access property of the RAM still results in proper operation.
The ROM is mapped into the first page of memory with
wrap-around at all pages where MA5.1 = O.
Fig. 7 - A compact microcomputer system without external decoding.
159
RCA CMOS LSI Products
CDP1831, CDP1831 C
MA7
MA6
MA5
MA4
MA3
MA2
MAl
MAO
BUSO
BUSI
BUS2
VSS
I
24
23
22
21
20
19
18
17
16
15
14
13
~
3
4
5
6
7
8
9
10
II
12
voo
TPA
Ne
CSI
CS2
MRO
CEO
BUS7
BUSS
BUS5
BUS4
BUS3
TOP VIEW
NC' NO CONNECTION
92CS-27584R2
512-Word X 8-Bit Static
Read-Only Memory
Features:
• Compatible with CDP1800 and CD4000-series devices
• On-chip address latch
• Interfaces with CDP1802 microprocessor without
additional components
• Optional programmable location within 64K
memory space
• Three-state outputs
Terminal Assignment
The RCA-COP 1831 and CDP1831 C types
are 4096-bit mask-programmable CMOS
read-only memories organized as 512
words x 8 bits and are completely static; no
clocks required. They will directly interface
with COP1800-series micro-processors
without additional components.
The COP1831 and COP1831C respond to
16-bit address multiplexed on 8 address
lines. Address latches are provided on-chip
to store the 8 most significant bits of the
16-bit address. By ma.sk option, this ROM
can be programmed to operate in any 512word block within 64K memory space. The
polarity of the high address strobe (TPA),
and CS1 and CS2 are user mask-programmable. (See RPP-610, "ROM Sales Policy
and Data Programming Instructions").
The Chip-Enable output signal (CEO) goes
"high" when the device is selected, and is
intended for use an an output disable control for RAM memory in a microprocessor
system.
The COP 1831C is functionally identical to
the CDP1831. The COP1831 has an operating voltage range of 4 to 10.5 volts, and the
COP1831 C has an operating voltage range
of 4 to 6.5 volts.
The COP1831 and CDP1831C types are
supplied in 24-lead hermetic dual-in-line,
side-brazed ceramic packages (0 suffix)
and in 24-lead dual-in-line plastic packages
(E suffix). The COP1831C is also available
in chip form (H suffix).
BUS4
BUS3
BUS2
BUSI
BUSO
f"'---"'--+CEO
VOO" 24
VSS " 12
Fig. 1 - Functional diagram.
160
'<2CS"Z758?R3
1800~Serles
Memories
CDP1831, CDP1831C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (Voo):
(All voltage values referenced to Vs. terminal)
CDP1831 ..................................................................... -0.5 to +11 V
CDP1831.C .............................. " ...................................... -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ....................................... -0.5 to Voo H).5 V
DC INPUT CURRENT. ANY ONE INPUT ................................................. ±10 mA
POWER DISSIPATION PER PACKAGE (Po):
For T. = -40 to +60·C (PACKAGE TYPE E) ........................................... 500 mW
For T. = +60 to +85·C (PACKAGE TYPE E) ............ Derate Linearly at 12 mW/·C to 200 mW
For T. = -55 to + 100· C (PACKAGE TYPE D) .......................................... 500 mW
For T. = + 100 to + 125· C (PACKAGE TYPE D) ......... Derate Linearly at 12 mWfO C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR T~ = FULL PACKAGE-TEMPERATURE RANGE ................................... 100 mW
OPERATING-TEMPERATURE RANGE (T.)
PACKAGE TYPE 0 ............................................................. -55 to +125·C
PACKAGE TYPE E .............................................................. -40 to +85·C
STORAGE TEMPERATURE RANGE (T".) ......................................... -65 to + 150·C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max .................... +265·C
OPERATING CONDITIONS at T. = Full Package-Temperature Range. For maximum reliability,
operating conditions should be selected so that operation is always within the following ranges:
LIMITS
CDP1831
CDP1831C
Min.
Max.
Min.
Max.
4
10.5
4
6.5
VDD
Vss
Vss
VDD
CHARACTERISTIC
DC Operating Voltage Range
Input Voltage Range
UNITS
I
V
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C Except as noted
CONDITIONS
LIMITS
CHARACTERISTIC
Y,N VDD
CDP1831
CDP1831C
UNITS
Va
(V)
(V) (V)
Min.
Typ." Max. Min. Typ." Max.
Quiescent Device
5
5
0.01
50
- 0.Q2 200
/lA
10
10
1
Current, IDD
200 Output Low Drive
0.4
0,5
0.55
0.55
5
(Sink) Current, 10L 0.5 0,10 10
1.30
Output High Drive
(Source) Current,
4.6
0,5
-0.35
5
0.35 mA
9.5 0,10 10 -0.65
10H
Output Voltage
0,5
0.1
5
0
0.1
0
Low-Level, VOL
0,10 10
0.1
0
Output Voltage
0,5
5
4.9
5
4.9
5
10
High Level, VOH
V
9.9
- 0,10 10
Input Low Voltage, 0.5,4.5 5
1.5
1.5
V,L
1,9
10
3
Input High Voltage, 0.5,4.5 3.5
5
- 3.5 V,H
1,9
10
7
±10- ±1
Input Leakage
Any 0,5
5
±1
±10- ±2
Input 0,10 10
Current, I,N
mA
3-State Output
±10-4 ±1
Leakage Current,
0,5
0,5
±1
5
±10 4 ±2
0,10 0,10 10
lOUT
Input
7.5
pF
Capacitance, C in
7.5
5
5
Output
Capacitance, C out
10
15
15
10
-
-
-
-
-
-
-
-
Operating Current,
IDD1t
-
0,5
0,10
'TYPIcal values are for "one" T. = 25· C
and nominal Voo
-
-
5
10
-
5
10
10
20
-
5
-
10
mA
-
tOutputs open-cIrcUIted; cycle tIme = 2.5 /1S
161
RCA CMOS LSI Products
CDP1831, CDP1831C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA
Input t" t, = 10 ns, CL = 50 pF, RL = 200kCl
TEST
CONDITIONS
CHARACTERISTIC
LIMITS
CDP1831
Vee
(V)
Access Time from
Address Change,
tAA
Access Time from
Chip Select,
tACS
Chip Select Delay,
tcs
Address Setup Time,
tAS
Address Hold Time,
tAH
Read Delay, tMRO
Chip Enable Output
Delay from Address,
tPAW
CDP1831C
UNITS
Mln.t Typ.· Max. Mln.t Typ.· Max.
850
350
1000
400
-
850
1000
-
-
700
250
600
200
800
300
-
700
800
-
-
-
600
-
-
-
-
-
300
100
-
5
10
-
5
10
5
10
5
10
5
10
5
10
-
-
-
200
70
-
50
150
-
500
150
-
-
300
500
-
-
-
500
200
200
100
-
600
250
350
150
-
500
600
-
-
200
-
-
-
-
50
25
150
75
5
10
5
10
5
10
tCA
Bus Contention Delay,
to
TPA Pulse Width,
= -40 to +85°C, Vee ±5%,
300
-
-
-
200
350
-
-
'tTl me reqUired by a limit device to allow for the indicated function.
'Time required by a typical device to allow for the indicated function. Typical values are for
T A = 25° C and nominal VDD.
MA
~
1\
HIGH ORDER '\
ADDRESS BYT E I
LOW ORDER
ADDRESS BYTE
~IAS~
'AA
'AH
F,PAW
TPA
.L
'MRij
~
"I
r----'AC~
K
CS
f4--'csBUS
CEO
I
HIGH IMPEDIINCE
OUTPUT
ACTIVE
r---'CA
--1:
'D-
--Jf
Fig. 2 - Timing waveforms.
162
VALID
I
92 M- 31 O!9R2
DATA
ns
1800-Serles Memories
CDP1831, CDP1831C
I
148-156
( 3.760-3.962)
92CM-3067!
Dimensions and pad layout for CDP1831CH chip.
Dimensions in parentheses are in millimeters
and are derived from the basic inch dimensions
as indicated. Grid graduations are in mils (10- 3
inch).
Note:
The dynamic characteristics and timing
diagrams indicate maximum performance
capability of the CDP183l. When used directly with a CDP1800-series microprocessor, timing will be determi.ned by the clock
frequency and internal delays of the
microprocessor.
The following general timing relationships
will hold when the CDP1831 is used with a
CDP1800-series microprocessor:
= 0.5 te
tPAW = 1 to
MAo occurs one clock period (tel earlier
than the address bits MAO-MA7.
1
where to =
CPU clock frequency
tAH
The photographs and dimensions represent a
chip when it is part of the wafer. When the wafer
is cut into chips, the cleavage angles are 57·
instead of 90· with respect to the face of the chip.
Therefore, the isolated chip is actually 7 mils
(O.17 mm) larger in both dimensions.
ORDERING INFORMATION
RCA Microprocessor device packages are
identified by letters indicated in the following chart When ordering a Microprocessor
device, it is important that the appropriate
suffix letter be affixed to the type number of
the device.
Package
Dual-In-Line Side-Brazed
Ceramic
Dual-In-Line Plastic
Chip
Suffix Letter
D
E
H
For example, a CDP183l in a dual-in-line
plastic package will be identified as the
CDP1831 E. A CDP1831 C chip will be identified as the CDP1831CH.
163
RCA CMOS LSI Products
CDP1832, CDP1832C
MA7
MA6
MA5
MA4
MA3
MA2
MAl
MAO
BUS 0
BUS I
BUS 2
VSS
24
VOO
AS
23
22
NC
4
21
NC
5
20
~
6
19
NC
7
18
NC
8
17
BUS7
9
16
BUSS
10
15
BUS 5
II
14
BUS 4
12
13
BUS 3
TOP VIEW
NC' NO CONNECTION
512-Word X 8-Blt Static
Read-Only Memory
Features:
• Compatible with CDP1800 and CD4000-series
devices
• Functional replacement for industry type
2704512 x 8 EPROM
• Three-state outputs
92CS-27579R2
TERMINAL ASSIGNMENT
The RCA CDP1832 and CDP1832C types
are 4096-bit mask-programmable CMOS
read-only memories organized as 512
words x 8 bits and designed for use in
CDP1800-series microprocessor systems.
(See PD30, "ROM Purchase Policy and
Data Programming Instructions.")
The CDP1832 ROM's are completely static;
no clocks are required.
A Chip-Select input (CS) is provided for
memory expansion. Outputs are enabled
when ~=O.
The CDP1832 is a pin-for-pin compatible
replacement for the industry types 2704
EPROM.
The CDP1832C is functionally identical to
the CDP1832. The CDP1832 has a
operating voltage range of 4 to 10.5 volts.
and the CDP1832C has a operating voltage
range of 4 to 6.5 volts.
The CDP1832 and CDP1832C are supplied
in 24-lead, hermetic, dual-in-line, sidebrazed, ceramic packages (0 suffix) and in
24-lead dual-in-line plastic packages (E
suffix). The CDP1832C is also available in
chip form (H suffix).
COU
COPI802
1/0
UCS-27580A3
Fig. 1 - Typical CDP1802 microprocessor system.
164
1800-Serles Memories
CDP1832, CDP1832C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VDD)
(Voltage referenced to VSS terminal)
CDP1832 ...................................................................... -0.5 to +11 V
CDP1832C ...................................................................... -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ....................................... -0.5 to VDD +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ................................................. ±10 mA
POWER DISSIPATION PER PACKAGE (PO):
For TA=-40 to +60°C (PACKAGE TYPE E) ............................................ 500 mW
For TA=+60 to +85°C (PACKAGE TYPE E) ............ Derate Linearly at 12 mV/oC to 200 mW
For TA=-55 to +100°C (PACKAGE TYPE D) · ......................................... 500 mW
For TA=+100 to 125°C (PACKAGE TYPE D) ........... Derate Linearly at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR TA=FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ............... 100 mW
OPERATING-TEMPERATURE RANGE (T A):
PACKAGE TYPE D ............................................................ -55 to +125° C
PACKAGE TYPE E ............................................................. -40 to +85°C
STORAGE TEMPERATURE RANGE (T stg) ......................................... -65 to +150° C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm) from case for 10 5 max.
. ............... +265°C
OPERATING CONDITIONS at TA=Full Package-Temperature Range. For maximum
reliability, operating conditions should be selected so that operation Is Illways within the
following ranges:
LIMITS
CDP1832
CDP1832C
Min.
Max.
Min.
Max.
4
10.5
4
6.5
CHARACTERISTIC
DC Operating Voltage Range
Input Voltage Range
VSS
VDD
VSS
I
UNITS
V·
VDD
STATIC ELECTRICAL CHARACTERISTICS at TA=-40 to +85 0 C, VDD ±5%, Except as noted
CONDITIONS
LIMITS
CDP1832
CHARACTERISTIC
Quiescent Device
Current, IDD
Output Low Drive
(Sink) Current, IOL
Output High Drive
(Source) Current, IOH
Output Voltage
Low-Level, VOL
Output Voltage
High Level, VOH
Input Low
Voltage, VIL
Input High
Vo
(V)
-
0.4
0.5
VIN VDD
(V) (V) Min.
5
5
10
10
0,5
5
0.55
0,10 10
1.30
-
0, 5
5
0,10 10
0, 5
5
0, 10 10
0, 5
5
- 0, 10 10
0.5,4.5 5
1,9
10
0.5,4.5 5
Voltage, VIH
1,9
10
Input Leakage
Any 0, 5
5
Current, liN
Input 0, 10 10
3-State Output Leakage
0, 5 0, 5
5
Current, lOUT
0, 10 0, 10 10
Input Capacitance,
CIN
Output Capacitance,
COUT
Operating Device
Current,
IDOl t
.
4.6
9.5
-
-0.35
-0.65
-
CDP1832C
UNITS
Typ.' Max. Min.
0.01
50
1
200
0.55
-
-
-
-
Typ.' Max
0.02 200
-
-
-
-
-
-
-
0
0.1
-
-
-
-0.35
-
0.1
0.1
-
-
4.9
5
-
-
-
-
1.5
3
3 ..5
-
1.5
-
-
-
0
0
5
10
-
3.5
7
-
-
-
±1
±2
±1
±2
-
-
±10 4
±10-4
±10-4
±10-4
-
5
7.5
-
5
7.5
15
4.9
9.9
-
-
-
-
-
-
-
10
15
-
10
-
0, 5
0, 10
5
10
-
5
10
10
20
-
-
,"5.
-
IJ.A
pF
-
TYPical values are for T A=25°C and nominal VDD.
V
-
±10-4 ±1
-
-
tOutputs open-circuited; cycle time=2.5
rnA
±10-4 ±1
-
-
IJ.A
-
5
10
-
rnA
165
RCA CMOS LSI Products
CDP1832, CDP1832C
MAO
MAl
MA2
MA3
MA4
MAe
MAS
1 - - -..... 8US7
I---I~S+BUSS
1-_ _",15+ auS5
512 X8
1----'1~4+BUS4
1---,:,:13+BUS3
1-_ _.:..:II+BUS2
~
+BUSI
I---":"+BUS 0
STORAGE
CELL
ARRAY
BUFFERS
AND
DECODERS
_ _l¥1
VDD - 24
Vss -12
FUNCTIONAL DIAGRAM
92CS- 27&81RI
Fig. 2 - Functional diagram.
DYNAMIC ELECTRICAL CHARACTERISTICS at TA=-40 to +85°C, VDD ±5%,
, Input t r ,t,=10 ns, CL=50 pF, RL =200 kQ
TEST
CONDITIONS
CHARACTERISTIC
LIMITS
CDP1832
CDP1832C
UNITS
VDD
(V)
Access Time From
Address Change. tAA
Access Time From Chip
Select. tACS
Min. Typ.· Max. Min. Typ.· Max.
850 1000
850 1000
400 500
400 550
400 550
200 250
200 250
200 250
100 130
-
5
10
5
10
5
10
Chip Select Delay. tcs
-
-
-
-
-
-
-
ns
• Time reqUired by a tYPical device to allow for the indicated function. Typical values are for
TA=25°C and nominal VOO.
MEMORY
ADDRESS
\I
J!~
"ES"
\
\,
BUS
HIGH
_lACS
;-+~gt~rE LOr
!-tCS
IMPEOA CE
I---'AA
V
VALID
DATA
92CS-31 05GR2
Fig. 3 - Timing waveforms.
OPERATING AND HANDLING
CONSIDERATIONS
1. Handling
All inputs and outputs of RCA CMOS
devices have a network for electrostatic
protection during handling. Recommended handling practices for CMOS
devices are described in ICAN-S5025
"Guide to Better Handling and Operation of CMOS Integrated Circuits."
2. Operating
Operating Voltage
During operation near the maximum
supply voltage limit. care should be
taken to avoid or suppress power supply
turn-on and turn-off transients. power
supply ripple. or ground noise; any of
these conditions must not cause Vee-Vss
166
to exceed the absolute maximum rating.
Input Signals
To prevent damage to the input protection Circuit. input signals should never
be greater than Vee nor less than Vss.
Input currents must not exceed 10 mA
even when the power supply is off.
Unused Inputs
A connection must be provided at every
input terminal. All unused input terminals must be connected to either Vee or
Vss. whichever is appropriate.
Output Short Circuits
Shorting of outputs to Vee or Vss may
damage CMOS devices by exceeding
the maximum device dissipation.
1800-Serles Memories
CDP1832, CDP1832C
I
148-156
( 3.760-3.9621
92CM-3067t
Dimensions and pad layout for CDP1832CH.
Dimensions in parentheses are in millimeters
and are derived from the basic inch dimensions
as indicated. Grid graduations are in mils (10- 3
inch).
The photographs and dimensions represent a
chip when it is part of the wafer. When the wafer
is cut into chips, the cleavage angles are 57·
instead of 90· with respect to the face of the chIp.
Therefore, the isolated chip is actually 7 mils
(0.17 mm) larger in both dimensions.
DIMENSIONAL OUTLINES
(D) SUFFIX
24-Lead Dual-In-!,.Ine Side-Brazed Ceramic Package
SYMBOL
A
C
D
F
G
·H
NOTES:
1. Loads within 0.006" (0.13 mm) radius of True Position
maximum material condition.
2. Centar to center of leads when formed parallel.
at
3. When this device is supplied solder dipped, the maximum
lead thickness (narrow portion) will not exceed 0.013"
(0.33mm).
J
K
L
M
P
N
INCHES
MIN:
MAX.
1.180
0.085
0.015
0.040
0.100
0.030
0.008
0.125
0.580
-
1.220
0.146
0.023
REF.
BSC
0.070
0.012
0.175
0.620
7·
0.025
0.050
24
NOTE
1
MILLIMETERS
MIN.
MAX.
29.98
30.98
2.16
3.68
0.39
0.68
1.02 REF.
2.54BSC
1.77
0.21
0.30
3.18
4.44
14.74
15.74
7·
0.64
1.27
24
o.n
3
2
92CS-30886R 1
167
RCA CMOS LSI Products
CDP1833, CDP1833C, CDP1833BC
I
24
2
23
22
21
MA7
MAS
MAS
MA4
MA3
MA2
3
4
5
S
MAl
7
MAO
BUSO
BUSI
BUS2
VSS
9
10
II
12
20
19
18
17
IS
15
14
13
8
VDD
TPA
CEl:
CMOS 1024-Word X 8-Blt Static
Read-Only Memory
CSI
CS2
mm
CEO
BUS7
BUSS
BUS5
BUS4
BUS3
TOP VIEW
92CS- 28889R2
Features:
• CDP1833BC Is compatible with the CDP1802BC 5 MHz microprocessor
• On-chip address latch
• Interfaces with CDP1800-series microprocessors without additional
components
• Optional programmable location within 64K memory space
• Three-state outputs
TERMINAL ASSIGNMENT
The RCA-CDP1833, CDP1833C, and CDP1833BC are static
8192-bit mask-programmable CMOS read-only memories
organized as 1024-words x8 bits and are completely static;
no clocks are required. They will directly interface with the
CDP1800-series microprocessors without additional
components.
The Chip-Enable output signal (CEO) is "high" when the
device is selected. Terminals CEO and CEI can be
connected in a daisy chain to control selection of RAM
memory in a microprocessor system without additional
components.
The CDP1833C and CDP1833BC are functionally identical
to the CDP1833. The CDP1833 has a recommended
operating voltage range of 4 to 10.5 volts, and the CDP1833C
and CDP1833BC have a recommended operating voltage
range of 4 to 6.5 volts. The CDP1833BC is designed to
interface with the CDP1802BC microprocessor.
The CDP1833, CDP1833C, and CDP1833SC respond to a
16-bit address multiplexed on 8 address lines. Address
latches are provided on-chip to store the 8 most significant
bits of the 16-bit address. By mask option, this ROM can be
programmed to operate in any 1024-word block within 64K
memory space. Tile polarity of the high-address strobe
(TPA), CEI, CS1, and CS2 are user mask-programmable.
(See RPP-610, "Sales Policy and Data Programming
Instructions", for RCA Custom ROMs).
The CDP1833, CDP1833C, and CDP1833BC are supplied
in 24-lead hermetic dual-in-line side-brazed ceramic
package (D suffix) and 24-lead dual-in-line plastic package
(E suffix). The CDPf833C is also available in chip form (H
suffix).
CLEAR
WAIT
l~
NO-N2 MRD
ADDR BUS
TPB
TPA
Q
J>ATA
CPU
CDPISOO
SERIES
RAM
MRO
SCO SCI
~
I/O
CONTROl)
DMA-TN DMA:oui'
MWR
i'FI-m
HCIHIIIO.II
Fig. 1 - Typical CDP1800 Series microprocessor system.
168
)
1800-Serles Memories
CDP1833, CDP1833C, CDP1833BC
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (Voo)
(Voltage referenced to Vss terminal)
CDP1833 ....................................................................................................... -0.5 to +11 V
CDP1833C, CDP1833BC .........................................................•...•..........•..........•..... -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ...................................................................... -0.5 to Voo +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ............... " ........... " ..........................................•...... ±10 mA
POWER DISSIPATION PER PACKAGE (PO):
For TA = -40 to +60° C (PACKAGE TYPE E) ........................................................................... 500 mW
For TA =+60 to +85° C (PACKAGE TYPE E) ........................ , .................... Derate Linearly at 12 mV/o C to 200 mW
For TA = -55 to +1 OO°C (PACKAGE TYPE D) .......................................................................... 500 mW
For TA = +100 to 125°C (PACKAGE TYPE D) ............................................ Derate Linearly at 12 mW/oC to 200 mIN
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For TA = FULL PACKAGE-TEMPERATURE RANGE (All Packages) ..................................................... lor
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE 0 ..............................................................•............................ -55 to +120 _
PACKAGE TYPE E ..............................................................................................-40 to +85 0C
STORAGE TEMPERATURE RANGE (Tstg) ....•..........•............••.......•.................................. -65 to +1500C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm) from case for 10 s max .................................................... +2650C
OPERATING CONDITIONS at TA = _40 0 to +85° C
For maximum reliability, operating conditions should be selected so that operation Is always within the following ranges:
LIMITS
CHARACTERISTIC
DC Operating Voltage Range
Input Voltage Range
CDP1833
CDP1833C, CDP1833BC
Min.
Max.
Min.
Max.
4
10.5
4
6.5
Vss
Voo
Vss
Voo
UNITS
V
BUS?
BUS6
BUS5
BUS4
BUS3
BUS2
BUSI
BUSO
92CS-28891R4
Fig. 2 - Functional diagram.
169
I
RCA CMOS LSI Products
CDP1833, CDP1833C, CDP1833BC
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, Voo ± 5%, Except as noted
CONDITIONS
LIMITS
CDP1833
CHABACTERISTIC
Quiescent Device Current
100
Input Capacitance
Output Capacitance
0.01
50
-
0.02
200
1
200
-
-
-
-
-
-
0
0.1
-
-
O.B
-
-
4.6
0, 5
5
-O.B
9.5
0, 10
10
-l.B
-
-
-
-
0, 5
5
-
0
0.1
VOL
-
0, 10
10
-
0
0.1
-
0, 5
5
4.9
5
VOH
-
0, 10
10
9.9
5
10
-
1.5
-
IOH
1,9
-
10
-
0.5,4.5
-
5
3.5
7
-
0.5,4.5
VIL
1,9
-
10
Any
0,5
5
Input
0,10
10
-
±10-4
. ±10-4
0, 5
0,5
5
0, 10
±10-4
±10-4
VIH
liN
-O.B
3
-
-
-
4.9
5
-
-
1.5
-
-
3.5
±1
±2
-
-
-
-
±10-4
±1
±10-4
±1
-
0, 10
10
-
±2
-
-
-
-
0,5
5
-
7
10
-
7
10
loo1t
-
0, 10
10
-
14
20
-
-
-
CIN
-
-
-
-
5
7.5
-
5
7.5
-
-
-
10
15
-
10
15
lOUT
Operating Device
Current
Max.
1.B
3-State Output
Current
Typ."
O.B
Input Leakage
Current
Min.
5
Input High
Voltage
-
-
Max.
10
Input Low
Voltage
5
10
Typ."
0,5
Output Voltage
High Level
5
10
Min.
CDP1833C, CDP1833BC UNITS
0,10
Output Voltage
Low-Level
-
Voo
(V)
0.5
IOL
Output High Drive
(Source) Current
Y,N
(V)
0.4
Output Low Drive
(Sink) Current
Vo
(V)
COUT
±1
pA
mA
V
pA
mA
pF
* Typical values are for TA = 25° C and nominal Voo.
t Outputs open-circuit; cycle time = 2.5ps.
8-81T 81 DIRECTIONAL DATA BUS
~J
~ ---ADM BUS
¥
-----
ADDR BUS
----
ROM
No.1
ROM
No.2
CDPI833
CDPlB33
~ -----
Mlil
CEO
ClFSfLECT
D
JJ
TPA
CS
ADM BUS
RAM
--CEI
~
CEO
iiRr>
C§
CS
SIGNAL
92C8~31973
Fig. 3 - Daisy chaining CDP1833's.
"Daisy Chaining" with CEI inputs and CEO outputs is used
to avoid memory conflicts between ROM and RAM in a user
system. In the above configuration, if ROM #1 was maskedprogrammed for memory locations 0000-03FF16 and ROM
170
#2 masked-programmed for memory locations 04001607FF16, for address from 0000-07FF16 the RAM would be
disabled and the ROM enabled. For locations above 07FF16
the ROM's would be disabled and the RAM enabled.
1800-Serles Memories
CDP1833, CDP1833C, CDP1833BC
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = -40 to =85 C, VDD
Input fr, tI = 10 ns, CL = 50 pF, RL = 200 kO
0
± 5%,
LIMITS
TEST
CHARACTERISTIC
CDP1833
CONDITIONS
tM
Access Time From
tAcs
tcs
Chip Select Delay
Address Setup Time
tAs
Address Hold Time
tAH
Read Delay
tMAO-
Chip Enable Output
Delay from Address
tCA
Bus Contention Delay
to
tPAW
TPA Pulse Width
Chip Enable In to
Chip Enable Out
Delay
tCEIO
775
-
650
775
425
-
-
500
625
500
625
10
275
310
5
-
250
320
10
-
125
180
-
5
75
50
-
75
-
-
-
100
75
10
5
Chip Select
650
350
-
5
Address Change
CDP1833BC
UNITS
Mln.# Typ •• Max. Mln.# Typ •• Max. Mln.# Typ •• Max.
VDD (V)
Access Time From
CDP1833C
-
-
250
320
-
-
575
-
-
-
250
320
-
75
50
-
-
10
40
25
5
100
75
10
50
30
-
-
-
-
5
400
500
-
400
500
10
-
200
275
-
-
5
-
120
170
120
170
10
-
70
100
-
-
5
-
220
270
220
270
10
-
130
150
-
-
-
200
-
-
175
50
-
475
600
-
-
75
50
-
700
-
400
-
500
-
-
120
170
-
-
220
270
-
5
200
10
70
-
-
-
5
-
200
250
-
-
200
250
-
200
250
10
-
100
150
-
-
-
-
-
-
-
ns
I
# Time required by a limit device to allow for the indicated function.
• Time required by a typical device to allow for the indicated function. Typical values are for
TA = 25 0 C and nominal voltages.
MA
HIGH ORDER
ADDRESS BYTE
LOW ORDER
ADDRESS BYTE
~tAS~
F'PAW
----..
'AA
'AH
TPA
L
1\
~I
- 'MRli
I
'ACS
CS
--'CSBUS
CEO
I
HIGH IMPEDANCE
OUTPUT
ACTIVE
'0---1:
--~
VALID
DATA
I
r--'CA
92CM 31Q39R2
Fig. 4 - Timing waveforms.
171
RCA CMOS LSI Products
CDP1833, CDP1833C, CDP1833BC
92CL-31030
Dimensions and pad layout for CDP1833CH.
Dimensions in parentheses are in millimeters
and are derived from the basic inch dimensions
as indicated. Grid graduations are in mils (10-3
inch).
The photographs and dimensions represent a
chip when it is part of the wafer. When the wafer
is cut into chips, the cleavage angles are 57"
instead of 90· with respect to the face of the chip.
Therefore, the isolated chip is actually 7 mils
(0.17 mm) larger in both dimensions.
Note:
The dynamic characteristics and timing diagrams indicate
maximum performance capability of the COP1833. When
used directly with a COP1800-series microprocessor, timing
will be determined by the clock frequency and internal
delays of the microprocessor.
The following general timing relationships will hold when
the COP1833 is used with a COP1800-series microprocessor.
tAH" 0.5 te
tPAW = 1 te
MRD occurs one clock period (te) earlier than the address
bits MAO-MA7.
where te = - - - - - - - CPU clock frequency
172
ORDERING INFORMATION
RCA Microprocessor device packages are identified by
letters indicated in the following chart. When ordering a
Microprocessor device, it is important that the appropriate
suffix letter be affixed to the type number of the device.
Package
Suffix Letter
Oual-in-Line Side Brazed Ceramic
0
E
Oual-in-Line Plastic
Chip
H
For example, a COP1833 in a dual-in-line plastic package
will be identified as the COP1833E. A COP1833C chip will
be identified as the COP1833CH.
1800-Serles Memories
CDP1834, CDP1834C
MAT
r:----....r--=. Voo
MAe
MAt
He:
CIII
MAe
MAli
MA4
IIIAIi
MA2
IIIAI
MAO
eS2
lUST
BUS 0
IUSI
IIUS4I
BUSS
1028-Word X 8-Blt Static
Read-Only Memory
He
BU112
BUS4
Vss
BUsa
TOP VIEW
F••tur••
• Industry pin compatible
• Three-state outputs
He • NO CONNECTION
IICI-UrlT
CDP1834, CDP1834C
TERMINAL ASSIGNMENT
The RCA-CDP1834 and CDP1834C are 8192-bit maskprogrammable CMOS read-only memories organized as
1024-words x 8-blts and designed for use In CDP1800series microprocessor systems. The CDP1834-series ROM's
are completely static; no clocks are required.
Two-Chip-Select Inputs (CS1, CS2) are provided for memory
expansion. The polarity of each Chip-Select is user maskprogrammable. (See PD30. "ROM Purchase Policy and
Data Programming Instructions"). The CDP1834-serles is
pin-compatible with industry type 2708 EPROM. The
CDP1834C is functionally Identical to the CDP1834. The
CDP1834 has a recommended operating voltage range of 4
to 10.5 volts and the CDP1834C has a recommended
operating voltage range of 4 to 6.5 volts. The CDP1834 and
the CDP1834C are supplied In 24-lead dual-in-line ceramic
packages (0 suffix) and in 24-lead dual-In-line plastic
packages (E suffix). The COP1834C Is also available in chip
form (H suffix).
ADDRESS
LATCH
RAM
1/0
92CM-32226
Fig. 1 - Typical CDP1802 microprocessor system.
173
I
RCA CMOS LSI Products
CDP1834, CDP1834C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VDD):
(All voltage values referenced to VSS terminal)
CDP1834 .......................................................................................... , ............ 0.5 to +11 V
CDP1834C ..................................................................................................... -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS .................................................................. , ..... , -0.5 to VDD +0.5 V
DC INPUT CURRENT, ANY ONE INPUT .................................................................................. ±10 rnA
POWER DISSIPATION PER PACKAGE (PO):
For TA = -40 to +600 C (PACKAGE TYPE E) .............................................................................. 5Cio mW
ForTA = +60 to +85°C (PACKAGE TYPE E) ................................................. Derate Linearly at 12
to 200 mW
For TA = -55 to +1000C (PACKAGE TYPE D) ............................................................................ 500 mW
ForTA = 100 to +125°C (PACKAGE TYPE D) ................................................ Derate Linearly at 12
to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For TA = FULL PACKAGE-TEMPERATURE RANGE ..................................................................... 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE 0 .............................................................................................. -55 to +125°C
PACKAGE TYPE E ............................................................................................... -40 to +85"C
STORAGE TEMPERATURE RANGE (Tstg) •.••••.••.••.•••..••.••.•.•...•••.••••••..•.••.•••••••••••••••••••••••••••• -65 to +15O"C
LEAD TEMPERATURE (DURING SOLDERING):
.
At distance 1116 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max........................................................ +285°C
mwrc
mwrc
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, VDD 5%, Except as noted
CHARACTERISTIC
Quiescent Device Current
Output Low. Drive
(Sink). Current
Output High Drive
(Source) Current
Output Voltage Low-Level
Output Voltage High Level
Input Low Voltage
Input High Voltage
Input Leakage Current
3-State Output
Leakage Current
Input Capacitance
Output Capacitance
Operating Device Current
CONDITIONS
Vo
VIN
VDD
(V)
(V)
(V)
5
5
100
10
10
0.4
0,5
5
0,10
10
0.5
IOL
0,5
4.6
5
9.5
0,10
10
IOH
0,5
5
VOL
0, 10
10
0,5
5
VOH
0, 10
10
0.5,4.5
5
VIL
1,9
10
5
VIH 0.5,4.5
1 9
10
Any
0,5
5
liN
Input
10
0, 10
0,5
5
5
0, 10
10
10
lOUT
CIN
COUT
0,5
5
IDD1t
0, 10
10
-
-
-
-
-
'Typical values are for T A = 25° C and nominal VDD.
tOutputs open-circuited; cycle time = 2.5 ps.
174
-
LIMITS
CDP1834
CDP1834C
Typ.·
Min.
Typ.·
Max.
Min.
Max.
0.01
50
0.02
200
1
200
0.8
0.8
1.8
-0.8
-0.8
-1.8
0.1
0
0.1
0
0
0.1
4.9
5
4.9
5
10
9.9
1.5
1.5
3
3.5
3.5
7
±1
±1
±2
±1
±1
±2
7.5
5
7.5
5
15
15
10
10
10
7
7
10
20
14
-
-
-
-
-
-
--
-
-
-
-
-
-
-
-
-
-
---
-
-
UNITS
pA
-
mA
-
-
-
V
-
-
-
pA
pF
mA
1800-Series Memories
CDP1834, CDP1834C
OPERATING CONDITIONS at T A = Full Package Temperature Range. For maximum reliability, operating conditions
should be selected so that operation is always within the foflowing ranges:
~AIIa
CHARACTERISTIC
CDP1834
Min.
4
VSS
DC Operating Voltage Range
Input Voltage Range
TEST
CONDITIONS
VOO
(V)
Access Time from Address Change,
tAA
Access Time from Chip Select,
tACS
Chip Select Delay,
tcs
UNITS
V
=-40 to + as·C. VDD ± 5%, Input Ir, tf =10 ns, CL =50 pF, RL =200 kn
DYNAMIC ELECTRICAL CHARACTERISTICS at TA
CHARACTERISTIC
CDP1834C
Min.
Max.
4
6.5
VSS
VDD
Max.
10.5
VDD
5
10
5
10
5
10
LIMITS
CDP1834
CDP1834C
UNITS
Min.
-
-
-
Typ."
575
350
600
325
480
250
Max.
750
425
700
410
580
340
Min.
-
Typ."
575
Max.
750
-
-
600
700
-
-
-
480
580
-
-
-
ns
ns
I
ns
'Typical values are for T A = 25·C and nominal VDD.
OUTPUTS
ACTIVE
VALID DATA
92CS-Z8915RI
Fig. 2 - Timing waveforms.
MAO
MAl
MA2
MA3
MA4
MA5
MA6
1024 X 8
STORAGE
CELL
ARRAY
OUTPUT
BUFFERS
17
16
15
14
13
II
10
9
BUS7
BUS6
BUSS
BUS4
BUS3
BUS2
BUSI
BUS 0
E
Voo • 24
Vss ·12
92CS-28914R~
Fig. 3 - Functional diagram.
175
RCA CMOS LSI Products
CDP1834, CDP1834C
Dimensions and pad layout for CDP1834CH chip.
Dimensions in parentheses are In millimeters and
are derived from the basic inch dimensions as
indicated. Grid graduations are in mils (10-3 Inch).
The photographs and dimensions of each CMOS
chip represent a chip when It Is part of the wafer.
When the wafer is cut Into chips. the cleavage
angles are 67" Instead of 90° with respect to the face
of the chip. Therefore. the isolated chip lsactually 7
mils (0.17 mm) larger In both dimensions.
OPERATING. HANDLING CONSIDERATIONS
1. Handling
All Inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling pratlces for CMOS devices
are described In ICAN-6525 "Guide to Better Handling
and Operation of CMOS Integrated Circuits".
2. Operating
Operating Voltage
During operation near the maximum supply voltage
limit. care should be· taken to avoid or suppress power
supply turn-on and turn-off transients. power supply
ripple. or ground noise; any of these conditions must
not cause VOO - VSS to exceed the absolute maximum
176
rating.
Input Signall
To prevent damage to the Input protection circuit. Input
signals should never be greater than VOO nor less than
VSS. Input currents must not exceed 10 mA even when
the power supply Is off.
Unused Inpull
A connection must be provided at every Input terminal.
All unused input terminals must be connected to either
VOO or VSS. whichever is appropriate.
Output Short Clrcultl
Shorting of outputs to VOO orVss maydamageCMOS
devices by exceeding the maximum device dissipation.
1800-Serles Memories
Objective Data
MA7
MA6
MA5
MA4
MA3
MA2
MAl
MAO
BUSO
BUSI
BUS2
vss
I
2
3
4
5
6
7
8
zo
Voo
TPA
CEl:
CSI
CS2
19
18
17
16
15
14
13
CEO
BUS7
BUSS
BUS5
BUS4
BUS3
24
23
22
21
9
10
II
12
m
TOP VIEW
92CS-"I88
CDP1835C
CMOS 2048-Word X 8-Bit Static
Read-Only Memory
Features:
• Compatible with CDP1800- and CD4000-serles
devices
• On-chip address latch
• Interfaces with CDP1800-series microprocessors
(fCl :5 5 MHz) without additional components
• Optional programmable location within 64K
memory space
• 3-state outputs
Terminal AIIlgnmenl
The RCA CDP1835C is a 16384-bit mask-programmable
CMOS read-only memory organized as 2048 words x 8 bits
and is completely static; no clocks required. It will directly
interface with CDP1800-series microprocessors that have
clock frequencies up to 5 MHz without additional
components.
The CDP1835C responds to l6-bit address multiplexed on 8
address lines. Address latches are provided on-chip to store
the 8 most significant bits of the l6-bit address. By mask
option, this ROM can be programmed to operate in any
2048-word block of 64K memory space. The polarity of the
high address strobe (TPA), CEI, CSl and CS2 are user
mask-programmable.
RAM
(See Data Programming Instructions in this data sheet.)
The Chip-Enable output signal (CEO) is "high" when the
device is selected. Terminals CEO and CEI can be connected in a daisy chain to control selection of RAM memory
in a microprocessor system without additional components.
The COP1835C has a recommended operating voltage
range of 4 to 6.5 volts.
The COP1835C is supplied in 24-lead hermetic dual-in-line
side-brazed ceramic packages (0 suffix) and 24-lead dualin-line plastic packages (E suffix).
CPU
CDPl800
ItO
SERIES
92CM-331'2RI
Fig. 1 '- Typical CDP1800 Series microprocessor system.
177
I
RCA CMOS LSI Products
CDP1835C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (Voo):
(All voltage values referenced to V•• terminal)
CDP1835C ........................................................................................................ -0.5 to + 7 V
INPUT VOLTAGE RANGE, ALL INPUTS .........................................................................-0.5 to VOD +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ..................................................................................± 10 mA
POWER DISSIPATION PER PACKAGE (Po):
For T. = -40 to + 60° C (PACKAGE TYPE E) ............................................................................ 500 mW
For T. = +60 to +85° C (PACKAGE TYPE E) ............................................. Derate Linearly at 12 mW/oC to 200 mW
For T. = -55 to + 100° C (PACKAGE TYPE D) .. , ........................................................................ 500 mW
For T. = + 100 to + 125°C (PACKAGE TYPE D) .......................................... Derate Linearly at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR T. = FULL PACKAGE-TEMPERATURE RANGE ..................................................................... 100 mW
OPERATING-TEMPERATURE RANGE (T.):
PACKAGE TYPE 0 .... " .. , ..................................................................................... -55 to + 125° C
PACKAGE TYPE E ............................................................................................... -40 to + 85° C
STORAGE TEMPERATURE RANGE (Tot.) .......................................................................... -65 to + 150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max ..................................................... +265°C
OPERATING CONDITIONS at T. = Full Package Temperature
For maximum reliability, nominal operating conditions should be selected so that operation is always within
the following ranges:
LIMITS
CDP1835C
CHARACTERISTIC
MIN.
4
V••
DC Operating Voltage Range
Input Voltage Range
UNITS
MAX.
6.5
17
MA7
16
MA6
MA5
ADDRESS
MA4
CONTROL
CIRCUIT,
AND
DECODER
15
LATCH.
MA3
14
2048x8
STORAGt:
ARRAY
OUTPUT
BUFFERS
BUS 6
BUS 5
BUS 4
MA2
BUS 2
MAl
BUS 1
MAO
BUS 0
TPA
24
12
.vD D
~ VSS
92CM-35t10
Fig. 2 -
178
BUS 7
I~ BUS 3
MRD
0
0
V
Vee
Functional diagram.
1800-8erles Memories
CDP1835C
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, Voo ± 5'010, except as noted
TEST
LIMITS
CONDITIONS
CHARACTERISTIC
CDP1835C
Vo
VIN
Voo
TYP."
(V)
(V)
(V)
MIN.
Quiescent Device Current
5
5
5
100
Output Low Drive (Sink) Current
0.4
0,5
0.8
1.6
5
10L
-1.6
4.6
Output High Drive (Source Current)loH
5
-0.8
0,5
Output Voltage Low-Level
0,5
0
5
VOL
Output Voltage High-Level
4.9
0,5
5
5
VOH
Input Low Voltage
0.5,4.5
5
VIL
Input High Voltag'e
3.5
0.5,4.5
5
VIH
Input Leakage Current (Any Input) lIN
0,5
5
3-State Output Leakage Current lOUT
0,5
0,5
5
Input Capacitance
5
CIN
Output Capacitance
COUT
10
Operating Device Current
0,5
5
5
lOPER-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
UNITS
MAX.
50
0.1
1.5
±1
±2
7.5
15
10
pA
mA
V
V
pA
pF
mA
'Typical values are for T. = 25° C and nominal Voo .
• Outputs open circuited; cycle time = 1 ps.
I
DYNAMIC ELECTRICAL CHARACTERISTICS at TA
Input t" tf = 10 ns, CL = 100 pF, 1 TTL Load
= -40 to +85° C,
TEST
CONDITIONS
Voo (V)
CHARACTERISTIC
Access Time from Address Change
Chip Select Delay
Address Setup Time
Address Hold Time
Output Active from f.i11rn
Output Valid from MRl5
Output Active from TJ5A
Output Valid from TPA
Chi,Q,Enable Output Delay from Address
Bus Contention Delay
TPA Pulse Width
Chip Enable In to Chip Enable Out Delay
Voo ±5%,
t.A
tC$
tAS
tAH
tMRO'
tMRD2
ITPA.
hpA2
teA
to
tPAW
IcEIO
5
5
5
5
5
5
5
5
5
5
5
5
MIN.t
LIMITS
CDP1835C
TYP."
-
-
50
70
125
-
UNITS
MAX.
-
550
200
-
-
-
100
600
100
60
100
200
ns
100
'Typical values are for T. = 25°C and nominal Voo.
tTime required by a limit device to allow for the indicated function.
179
RCA CMOS LSI Products
CDP1835C
LOW. ORDER
A OORESS BYTE
MA
TPA
CS
BUS ________~H~IG~H~I~M~P~EO~A~N~CE~_+------------~
VALID
OATA
CEO
CEl:
Fig. 3 -
Timing waveforms.
Note:
the CDP1835C is used with a CDP1800-series microprocessor.
tAH = 0.5 te
tPAW = 1.0 tc
MR15 occurs one clock period (te) earlier than the address bits MAO-MA7.
1
where te = CPU clock frequency
The dynamic characteristics and timing diagrams indicate
maximum performance capability of the CDP1835C. When
used directly with a CDP1800-series microprocessor, timing will be determined by the clock frequency and internal
delays of the microprocessor.
The following general timing relationships will hold when
II
8-BIT BIOOIRECTIONAL DATA BUS
lJ
~ --ADOR BUS
---
---
AOOR BUS
---
---
ROM
ROM
COPI83l1C
COPI83l1C
~ --:---
AOOR BUS
~
RAM
"'.2
"'.1
RIll)
CEI
CEO
OF SELECT
lJ
TAA
---CEO
II1II)
a
CS
CS
SIGNAL
!l2CS-33ItoRI
Fig. 4 -
Daisy chaining CDP1835C.
"Daisy Chaining" with CEI inputs and CEO outputs is used
to avoid memory conflicts between ROM and RAM in a user
system. In the above configuration, if ROM No. 1 was
masked-programmed for memory locations 0000-07FF,e
and ROM No.2 masked-programmed for memory locations
180
0800wOFFF,e, for addresses from OOOo-OFFF,., the RAM
would be disabled and the ROM enabled. For locations
above OFFF", the ROMS s would be disabled and the RAM
enabled.
1800-Serles Memories
CDP1835C
ROM ORDERING INFORMATION
All RCA mask-programmable ROM s are custom-ordered
devices. ROM program patterns can be submitted to RCA
by using master device (ROM, PROM or EPROM), a floppy
diskette generated on an RCA development system, or
computer punch cards.
check one
For detailed instructions, refer to the ROM Information
Sheet for the CDP1835C and publication "Sales Policy and
Data Programming Instructions," RPP-610. (Note polarity
options, columns 41 and 42, Part B, on the CDP1835C ROM
Information Sheet must be blank).
ROM INFORMATION SHEET
How is ROM pattern being submitted to RCA?
Computer Cards
0 (Complete part B, C, and D)
Floppy Diskette
0 (Complete parts A, B, C, D, and F)
Master Device (PROM)
0 (Complete parts A. B, C, D. and E)
Customer Name (start at left)
c(
I-
a:
6-30
35-54
Address or Division
c(
0.
59-63
65-71
ID
I-
a:
:
ROM Type (without COP prefix), e.g. 1835C
%
Pin
Functions
CDP1835C
Polarity Options
P
o
a:
:
=
=
CS2
PNX
PNX
N
X
PX
PN
PNX
PNX
PNX
PNX
PNX
28
29
30
31
32
34
36
37
38
39
40
C
I-
Positive or Negative Logic?
POS or NEG
W
I-
a:
:
Starting and last address
of data block in the
Master Device (in Hex).
0.
If a diskette is submitted, check type of
RCA Development System used:
o CDP18S005
II.
I-
a:
c(
0.
IIIII
III I I
42
I I I I I
c(
If a master device is submitted,
state type of ROM/PROM:
41
A9
Starting address of ROM pattern in Hex.
a:
I I I
I
=
CS1
Column #
I-
Circle one letter (P, N, or X)
In each column (Single Letter Indicates No Choice)
active when logic 1, N active when logic 0, X don't care
A11
A10
A12
TPA
A15
A14
A13
CEI
Specify: Track #
[TI
Software program used:
(Check one)
o ROM SAVE
o SAVE PROM
o
o
CDP18S007
CDP18S008
Specify: File Name:
(check one)
o MEM SAVE
o SAVE PROM
181
RCA CMOS LSI Products
1 2 3 4 5 6 7 891011 121? 1415 16111819 20 212223242525 27 28 29 303132 33 34 3536 37 38 39 4041424344454647484950515253545556575859806162636465 666768697071727374757877 78 7980
5
T
PI
01/ A -r
AT
1 00 12
1+'0
335C
100 I 0 0000000
)/ £ X f/ 0:'
Ff£f
3' D
ro
1
IJ
, T H
TIO'"
0
lO
3..z "3'1
-t72
r r,4
30
0
0.84-
L
TITLE CARD I I I I I I I I I I
OPTION CARD I I I I I I
DATAF RMAT CARD
SMVL.
RCA
3[.0
8
5 (,1'"
¥
82
3.34-1
4-4-?7
,,£(4
4-3 F£
A € 3 0
I'" A 40
3B1.2
5"'Fb
IF ,oF '"
FA 7F
A
Ot..Z
I'"h30
0",30
!i".Z
,
I b
3 A.1 G
o
I
I
I
V>1::
, I
I
~1.13b
1(35 G
(i?)
o
I
00 I
o I
12(1;
o
o
q ;
I
I
o I
oI
oI
F A lei
9.1
A
I
7 ;
DATA
CARDS
r7
0
I"
CFFC
u 211'";:
0
56€,O
qYi+
zHA"
1'"£(5"
0
33£F
+0
~
A 3
ohFb Bir
30f'7
0
FFFI'"
;
Fir
IFFFF
01
o
I
DA A
II
II
II
1234567891011
I
I
I
1213141518171819~21n23~~25VU~3031n~M~$"~"~41~~«~~U~Q~515253~~~~959~61~63"65 666768
&9 7011727374757677 78 79 80
92Cl-35253
Sample Card-Deck Printout
Floppy-Diskette Method
Master-Device Method
The diskette contains the ROM address and data information. Title, option, and data-format information, which
would otherwise be punched on computer cards, must be
submitted on the ROM Information Sheet. In addition,
specify the RCA Development System used to generate the
diskette (CDP18S005, CDP18S007, or CDP18S008) and
supply a track number or file name, If possible, include a
printout of the program for verification purposes. The
format of the address and data information is essentially the
same as that shown on the Sample Card-Deck Printout with
the addition of a carriage-return character at the end of
each line and an end-of-file character (DC3) at the end of
the file.
Data may be submitted on a master ROM, PROM, or
EPROM device. Title, option, and data-format information,
which would otherwise be punched on computer' cards,
must be submitted on the ROM Information Sheet. In
addition, specifiy the master device type; RCA will select
I ntel types 1702, 2332A. 2704, 2708, 2716, 2732, 2758,
Supertex CM3200, TI 4732, Motorola MCM68732, and
Motorola MCM68A332, or their equivalents as well as RCA
type CDP18U42. If more than one ROM pattern is stored in
the master device, the starting address and size of each
pattern must be stated on separate ROM Information
Sheets. If the master-device is smaller than 2K bytes, the
starting address of each master-device must be clearly
identified.
182
1800-Serles Memories
CDP1837C
Objective Data
MA7
MA6
MA5
MM
MA3
MA2
MAl
MAO
BUS 0
BUSI
BUS2
VSS
I
2
3
4
5
6
7
24
23
22
21
VDD
20
TPA
CEL
CSI
CS2
19
18
17
16
15
14
13
CEO
BUS7
BUSS
BUS5
BUS4
BUS3
8
9
10
II
12
MAll
TOP VIEW
~2CS·
4096-Word X 8-Bit Static
Read-Only Memory
28889R2
Features:
• On-chip address latch
• Interfaces with CDP1800-series microprocessors
(fclock :5 5 MHz) without additional components
• Optional programmable location within 64K memory space
• Three-state outputs
TERMINAL ASSIGNMENT
The RCA-CDP1837C is a 32768-bit mask-programmable
CMOS read-only memory, organized as 4096 words x 8 bits
and is completely static: no clocks required. It will directly
interface with CDP1800-series microprocessors, having
clock frequencies up to 5 MHz, without additional
components.
The CDP1837C responds to a 16-bitaddress multiplexed on
8 address lines. Address latches are provided on chip for
storing the high byte address data. By mask option, this
ROM can be programmed to operate in any 4096-word
block of 64-K memory~ce. The polarity of the high
address strobe (TPA), MRD, CEI, CS1, and CS2 are user
mask-programmable.
RAM
(See RPP-610, "Sales Policy and Data Programming
Instructions", for RCA custom ROM's).
The Chip-Enable output signal (CEO) is "high" when the
device is selected. Terminals CEO and CEI can be connected
in a daisy chain to control selection of RAM memory in a
microprocessor system without additional components.
The CDP1837C has a recommended operating voltage
range of 4 to 6.5 volts.
The CDP1837C is supplied in 24-lead heremetic dual-inline side-brazed ceramic packages (D suffix) and 24-lead
dual-in-line plastic packages (E suffix).
cPU
CDPl800
SERIES
I/O
92CM-3S120
Fig. 1 - Typical CDP1800 Series microprocessor system.
183
I
RCA CMOS LSI Products
CDP1837C
MAXIMUM RATING, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (Voo):
(All voltages referenced to Vss terminal)
CDP1837C .......................................................................................................... -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS .......................................................................... -0.5 to voo +0.5 V
DC INPUT CURRENT. ANY ONE INPUT ........ , ........................................................................... ±10 mA
POWER DISSIPATION PER PACKAGE (PO):
For TA = -40 to +60° C (PACKAGE TYPE E) ............................................................................... 500 mW
For TA = +60 to +85°C (PACKAGE TYPE EJ ................................................. Derate Linearly at 12 mW/oC to 200 mW
For TA = -55 to +100°C (PACKAGE TYPE OJ .............................................................................. 500 mW
For TA = +100 to +125°C (PACKAGE TYPE D) .............................................. Derate Linearly at 12 mW/'C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
ForTA = FULL PACKAGE-TEMPERATURE RANGE ....................................................................... 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE 0 ...................................... , ...... , ... , .. , ... , ................................•...•. -55 to +125'C
PACKAGE TYPE E .................................................................................................-40 to +85'C
STORAGE TEMPERATURE RANGE (Tstg) .............................................................•............. -65 to +150'C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm) from case for 10 s max ........................................................ +265'C
OPERATING CONDITIONS at TA = FULL PACKAGE-TEMPERATUREftANGE
For maximum reliability, nominal operating conditions should be selected so that operation is always within the
following ranges:
LIMITS
CDP1837C
CHARACTERISTIC
MIN.
Supply-Voltage Range
UNITS
MAX.
4
6.5
Vss
Voo
V
Recommended Input Voltage Range
MA7
I
MA6
2
MAS
ADDRESS
LATCH,
CONTROL
CIRCUIT
AND
DECODER
17
4096. e
MEMORY
ARRAY
OUTPUT
BUFFERS
BUSI
.5
BUS!
MA4
.4
BUS 4
MAO
.3
Bun
MA2
".0
BUS2
MAt
MAO
sus.
BUSO
23
19
TPA----.J
ii1f6-----....J
OE
g2eM-3512'
Fig. 2 - Functional block diagram.
184
BUS7
.6
1800-Serles Memories
CDP1837C
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, Voo ± 5%, except al noted
LIMITS
CONDITIONS
CHARACTERISTIC
CDP1837C
UNITS
Vo
(V)
VIN
(V)
Voo
(V)
Min.
Typ,*
Max.
-
5
50
/1A
mA
Quiescent Device Current.
100
-
0,5
5
Output Low Drive (Sink) Current
10l
0.4
0,5
5
0.8
1.6
-1.6
-
Output High Drive (Source) Current
10H
4.6
0,5
5
-0.8
Output Voltage Low-Level
VOL
-
0,5
5
-
0
0.1
Output Voltage High-Level
VOH
-
0,5
5
4.9
5
-
Input Low Voltage
Vil
0.5,4.5
5
-
VIH
0.5,4.5
5
3.5
-
1.5
Input High Voltage
-
Input Current
liN
-
0,5
5
lOUT
0,5
0,5
5
-
±1
3-State Output Leakage Current
-
±2
Operating Current, 1 MHz
1001-
-
0,5
5
-
5
10
CIN
-
-
-
-
5
7.5
COUT
-
-
-
-
10
15
Input Capacitance
Output Capacitance
V
/1A
•
mA
pF
"Typical values are for TA = 25°C and nominal VoD.
-Outputs open circuited; cycle time 1/1s.
8-BIT BIDIRECTIONAL DATA BUS
~
ADDR BUS
~J
--------ROM
No.1
CDPl837C
~ --CM>SELECT
SIGNAL
cs
CEO
~1
TPA
AODR BUS
-
1
----ROM
No.2
CDPI837C
CEI
---
CEO
CS
ADOR BUS
~
-
RAM
a
92CS-3~122
Fig. 3 - Daisy chaining CDP1837C's.
"Daisy Chaining" with CEI inputs and CEO outputs is used
to avoid memory conflicts between ROM and RAM ina user
system. In the above configuration, if ROM No. 1 was
masked-programmed for memory locations 0000-07FF16
and ROM No.2 masked-programmed for memory locations
0800,6-0FFF,6, for addresses from 0000-OFFF16, the RAM
would be disabled and the ROM, enabled. For locations
above OFFF16, the ROM's would be disabled and the RAM
enabled.
185
RCA CMOS LSI Products
CDP1837C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA
Input tr, It = 10 ns, CL = 100 pF, and 1 TTL Load
=-40 to +85°C, VDD +5%,
LIMITS
CHARACTERISTIC
CDP1837C
CONDITIONS
VDD (V)
Mln.#
Max.
Access Time from Address Change
IAA
5
tcs
5
-
550
Chip Select Delay
Address Setup Time
lAs
5
50
Address Hold Time
tAH
5
70
-
Read Delay
tMRb
5
-
200
Chip Enable Output Delay from Address
tCA
5
-
100
Bus Contention Delay
to
5
-
200
TPA Pulse Width
tPAW
5
125
Chip Enable In to Chip Enable Out Delay
tCEIO
5
-
.
UNITS
200
ns
100
# Time required by a limit device to allow for the indicated function.
MA
LOW ORDER
ADDRESS BYTE
I - - - - I A A --------I~
TPA
AH
cs
BUS--------~~~~~~-+------------~
VALID DATA
CEO
CEI.
92CM-35123
Fig. 4 - Timing diagram.
Note:
The dynamic characteristics and timing diagrams indicate
maximum performance capability of the CDP1837C. When
used directly with a CDP1800-series microprocessor, timing
will be determined by the clock frequency and internal
delays of the microprocessor.
The following general timing relationships will hold when
the CDP1837C is used with a CDP1800-series
microprocessor.
tAH = 0.5 te
tPAW = 1.0 te
MRD occurs one clock period (te) earlier than the
address bits MAO-MA7.
1
where te =
CPU clock frequency
186
1800-Series Memories
CDP1837C
ORDERING INFORMATION
RCA Microprocessor device packages are identified by
letters indicated in the following chart. When ordering a
Microprocessor device, it is important that the appropriate
suffix letter be affixed to the type number of the device.
Package
Suffix Letter
D
Dual-in-Line Side Brazed Ceramic
Dual-in-Lirie Plastic
E
Forexample, a CDP1837AC in a dual-in-line plastic package
will be identified as the CDP1837ACE.
ROM Ordering In'ormatlon
All RCA mask-programmable ROM's are custom ordered
devices. ROM program patterns can be submitted to RCA
by using a master device (ROM, PROM, or EPROM), floppy
diskette generated on a RCA Development System, or
computer punch cards.
For detailed instructions refer to the ROM Information
Sheet for the CDP1837C and publication RPP-610 "Sales
Policy and Data Programming Instructions" for RCA custom
ROM's. (Ndte: Polarity options, columns 40,41, and 42 on
the CDP1837C ROM Information Sheet must be left blank).
ROM Information Sheet
How is ROM pattern being submitted to RCA?
check one Computer Cardl
[J (Complete parts B, C, and D)
Floppy Dllkette
[J (Complete parts A, B, C, D, and F)
Malter Device (PROM) [J (Complete parts A, 8, C, D, and E)
CUltomer Name (Itart at left)
c
I-
a::
C
Q.
III
I-
a::
C
Q.
6-30
I I I I I I I I I IJJJIlilJJI1JilJ
35-54
I I I I I I I I I I I I I I I I I I I I
59-63
I 1/ I I
65-71
1/ I I I "
%
l-
a::
c
ROM Type (without CDP prefix)
CSl
CS2
MRD
-
CEl
TPA
A15
A14
A13
A12
PNX
PNX
P,N
X
PX
PN
PNX
PNX
PNX
PNX
28
29
30
31
32
34
36
37
38
39
Column #
(J
RCA Custom Number
Circle one letter (P, N, or X) In each column.
(A single letter Indicates no choice)
P =active when logic 1, N =active when logic 0, X =don't care
Pin
Functions
CDP1837C
Polarity Options
Q
Positive or Negative Logic?
pas or NEG
a::
a::
C
Q.
Starting and last address
of data block in the
Master Device (in Hex).
II III
IIIII
A9
40
41
42
If a diskette is submitted, check typ~ of
RCA Development System used.
[J
1&1
I-
Al0
IIII I
C
Q.
If a master device is submitted,
state type or ROM/PROM:
All
Starting address of ROM pattern in Hex.
I-
OIl
II.
•
Addre.. or Division
Ii.
CDP18S005
rn
I-
C
Software program used:
(check one)
o ROM SAVE
[J SAVE PROM
a::
Q.
CDP18S007
CDP18S008
Specify: File Name:
Software program used:
(check one)
[J MEM SAVE
o SAVE PROM
[J
Specify: Track #
[J
---
187
RCA CMOS LSI Products
188
1800-Serles Memories
1800-Series Pheripherals
Technical Data
II
189
RCA CMOS LSI Products
CDP1851, CDP1851C
Yeo
CLOCK-
CS·
CMOS Programmable 1/0 Interface
Relit!
RAO
WR/Jif
RAI
BUSO
BUSI
BUS2
BUS!
TPB
A ROY
A STROBE
AO
AI
aUS4
BUSS
au..
A4
A.
eUS7
CC£lJi'
13
AIll1'
"
iiNT+- 15
8 ROY
AI
..
A1
B7
16
B.
B.
B'
B STROBE
BO
BI
Yss
B2
TOP VIEW
92CS-31926
TERMINAL ASSIGNMENT
Feature.:
• 20 Programmable I/O Lines
• Programmable for Operation In Four Modes:
Input
Output
Bidirectional
Bit-programmable
• Operates in Either I/O or Memory Space
The RCA CDP1851 and CDP1851C are CMOS programmable two-port II0s designed for use as general-purpose
1/0 devices. They are directly compatible with CDP1800
series microprocessors functioning at maximum clock
frequency. Each port can be programmed in either byte-1I0
or bit-programmable modes for interfacing with peripheral
devices such as printers and keyboards.
Both ports A and B can be separately programmed to be 8
bit input or output ports with handshaking control lines,
ROY and STROBE. Only port A can be programmed to be a
bidirectional port. This configuration provides a means for
communicating with a peripheral device or microprocessor
system on a single 8 bit bus for both transmitting and
receiving data. Handshaking signals are provided to
maintain proper bus access control. Port A handshaking
lines are used for input control and port B handshaking
lines are used for output; therefore port B must be in the
bit-programmable mode where handshaking is not used.
Ports A and B can be separately bit programmed so that
each individual line can be designated as an input or output
line. The handshaking lines may also be individually
programmed as input or output when port A is not in
bidirectional mode.
The CDP1851 has a supply-voltage range of 4 to 10.5 V, and
the CDP1851C has a range of 4 to 6.5 V. Both types are
supplied in 40-lead dual-in-line plastic (E suffix) or hermetic
ceramic (0 suffix) packages. The CDP1851 C is also available
in chip form (H suffix).
CDP1851 Programming Mod••
Mod.
Input
Output
Bidrectional
(Port A only)
BitProgrammable
190
(8)
PortA
Data Pin.
Accept input data
Output data
Transfer inpuV
output data
Programmed
individually as
inputs or outputs
(2)
(8)
PortA
Port B
Dala Pin.
Accept input data
Hand.haklng Pin.
READY, STROBE
READY, STROBE
Input handshaking
for Port A
Programmed
individually as
inputs or outputs
Output data
Must be
previously set to
bit-programmable mode
Programmed
individually as
inputs or outputs
(2)
Port B
Hand.haklng Pin.
READY, STROBE
READY, STROBE
Output handshaking
for Port A
Programmed
individually as
inputs or outputs
1800-Series Peripherals
CDP1851, CDP1851C
MAXIMUM RATINGS. Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VDD)
(Voltage referenced to VSS Terminal)
CDP1851 .......•......•.....••..•...•..•....•...••••....•••..•...••..•.•••..•.•.••••.••••••••••••.•.••••••••••• -0.5 to +11 V
CDP1851C ...•......•...••...••....•.......••...•..•.•••..•••••.•.••••.•.•.•••.....•.•.••..•••••.•••••••••••••••• -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ........•.••.•.•.....•••..••..•.•.•.•.....•.••••.••••••••••••..••.•.•• -0.5 to VOO +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ................................................................................ :t10 mA
POWER DISSIPATION PER PACKAGE (PO):
For T A = -40 to +60° C (PACKAGE TYPE E) ........................................................................... 500 mW
For TA = +60 to +85°C (PACKAGE TYPE E) ...•...........................•.....•.•.•... Derate Llneary at 12 mW/oC to 200 mW
For TA = -55 to 100°C (PACKAGE TYPE D) •.................................••......•....•..••..•.•..•••••••••••••••• 500 mW
ForTA = +100 to +125°C (PACKAGE TYPE D) ......•........•.•.......•.•.•.......•..... Derate Llneary at 12 mWI"C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
ForTA = FULL PACKAGE-TEMPERATURE RANGE (All Package Type) ••••...............••.••••••••.••••.••••••••••••• 40 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE 0, H ......................................................................................... -55 to +125°C
PACKAGE TYPE E ..............................................................................................-40 to +85°C
• STORAGE TEMPERATURE RANGE (T 5tg) ........................................................................ -85 to +150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59:t 0.79 mm) from case for 10 s max................................................... +285°C
OPERATING CONDITIONS at T A = Full Package-Temperature Range. For maximum reliability. operating condltlonl Ihould
be lelected 10 that operation II alwaYI wIthIn the followIng rangel:
LIMITS
CHARACTERISTIC
DC Operating Voltage Range
Input Voltage Range
CDP1851
MIN.
MAX.
4
10.5
CDP1851C
MIN.
MAX.
4
6.5
VSS
VSS
VDD
VDD
UNITS
•
V
DATA
BUS
DATA
BUS
BUFFER
CLOCK
CS
R I
ADDRESS
DECODE
AND
READI
WRITE
TPB
LOGIC
RAO
RAI
Will D
A
TNT
B TNT
INTERRUPT
MASKING
AND
LOGIC
92CM-34326RI
Fig. 1 - Functional diagram for CDP1851 and CDP1851C.
191
RCA CMOS LSI Products
CDP1851, CDP1851C
STATIC ELECTRICAL CHARACTERISTICS at TA
=-40 to +8So C, VDD ± SOlo, Except al noted
CONDITIONS
CHARACTERISTIC
Quiescent Device Current
IDD
Output Low Drive
(Sink) Current
IOL
Output High Drive
(Source) Current
IOH
Output Voltage
Low-Level
VOL;
Output Voltage
High Level
Input Low Voltage
Input High Voltage
Input Leakage Current
VOH;
VIL
VIH
liN
3-State Output Leakage
Current
Operating Current
Input Capacitance
Output Capacitance
lOUT
IDD1l'·
CIN
COUT
LIMITS
CDP1851
CDP1851C
Typ.Max.
Vo
(V)
VIN
(V)
VDD
(V)
Min.
Typ.-
Max.
Min.
-
0,5
0, 10
5
10
-
0.Q1
50
200
-
0.02
200
-
1.6
3.2
1
0.4
0,5
5
1.6
3.2
0.5
0, 10
10
2.6
5.2
4.6
0,5
-1.15
-2.3
9.5
0,10
5
10
-2.6
-5.2
-
0,5
0
0.1
0, 10
5
10
-
-
0
0.1
0,5
5
4.9
5
0, 10
10
9.9
10
5
10
-
5
3.5
0.5,9.5
-
10
7
Any
0,5
Input
0, 10
5
10
0,5
0,5
5
0, 10
0, 10
10
-
0, 5
5
0, 10
10
-
-
-
-
-
0.5,4.5
0.5,9.5
0.5,4.5
1.5
3
-
-
-1.15
-2.3
-
-
-
0
0.1
-
-
4.9
5
-
-
-
-
3.5
±1
-
±2
±1
±1
1.5
3
6
12
5
7.5
10
15
-
1.5
UNITS
pA
mA
V
±1
±1
pA
-
1.5
3
-
-
5
7.5
10
15
mA
pF
-Typical values are for TA = 25° C and nominal VDD.
tlOL = IOH = 1 pA.
~Operating current is measured at 200 kHz for VDD = 5 V and 400 kHz for VDD = 10 V, with open outputs (worst-case
frequencies for CDP1802A system operating at maximum speed of 3.2 MHz).
FUNCTIONAL DESCRIPTION
The CDP1851 has four modes of operation: input, output,
bidirectional, and bit-programmable. Port A is programmable in all modes; port B is programmable in all but the
bidirectional mode. A control byte must be loaded into the
control register to program the ports. In the input and
output modes, each port has two handshaking signals,
STROBE and RDY. In the bidirectional mode, port A has
four handshaking signals: A RDY and A STROBE for input,
B RDY and B STROBE for output. If port A'is programmed in
the bidirectional mode, port B must be programmed in the
bit-programmable mode. Each terminal of port A or B may
be individually programmed for input or output in the bitprogrammable mode. Since handshaking is not used in this
mode, the RDY and STROBE lines may also be used for
bit-programming if port A is not in the bidirectional mode.
Input Mode
When a peripheral device has data to input, it sends a
192
STROBE pulse to the PIO. The leading edge of this pulse
clears the RDY line, inhibiting further transmission from the
peripheral. The trailing edge of the STROBE pulse latches
the data into the PIO buffer register and also a£lliates the
rnT lineto signal the CPU to read this data. The INT pin can
be wired to the im' pin of the CPU orthe~lines for polling.
The CPU then executes an input or a load instruction,
depending on the mapping technique used. In either case
the proper code must be asserted on the RAO, RA 1, and CS
lines to read the buffer register (see Table VI).
The iNT line is deactivated on the leading edgeofTPB. The
trailing edge of TPB sets the RDY line to signal the
peripheral that the port is ready to be loaded with new data.
If RDY is low when the input mode is entered (i.e. after a
reset), a "dummy" read must be done to set RDY high and
signal the peripheral device that the port is ready to be
loaded.
1800-Serles Peripherals
CDP1851, CDP1851C
FUNCTIONAL DESCRIPTION (Confd)
Output Mode
A peripheral STROBE pulse sent to the PIO generates an
interrupt to signal the CPU that the peripheral device is
ready for data. The CPU executes the proper output or store
instruction. Data are than read from memory and placed on
the bus. The data ar!! latched into the port buffer at the end
of the window when RE/\VE =0 and WR~ =1. The ROY
line is also set at this time, indicati~to the peripheral that
there is data in the port buffer. The ffilT line is deactivated at
the beginning of the window. After the peripheral reads
valid port data, it can send another STROBE pulse, clearing
the ROY line and activating the INT line as in the input
mode.
Bidirectional Mode
This mode programs port A to function as both an input and
output port. The bidirectional feature allows the peripheral
to control port direction by using both sets of handshake
signals. The port A handshaking pins are used to control
input data from peripheral to PIO, while the port B
handshaking pins are used to control output data from PIO
to peripheral. Data are transferred in the same manner as
the input and output modes. Since A1IiIT is used for both
input and output, the status retl~;r must be read to
determine what condition caused
to be activated (see
Table V).
Bit-Programmable Mode
This mode allows individual bits of port A or port B to be
programmed as Inputs or outputs. To output data to bits
programmed as outputs, the CPU loads adata byte Into the
8 bit port as in the output mode (no handshaking). Only bits
programmed for outputs latch this data. Data must be stable
when reading from bits programmed as inputs, since the
input bits do not latch. When the CDP1851 Inputs data to the
CPU the CPU also reads the output bits latched during the
last output cycle. The ROY .and STROBE lines may be used
for 1/0 by using the STROBE/ROY 1/0 control byte in table
II. An additional feature available in the bit-programmable
mode is the ability to generate interrupts based on
input/output byte combinations. These Interrupts can be
programmed to occur on logic condltio ... s (AND, OR,
NAND, and NOR) generated by the eight 1/0 lines of each
port (The STROBE and ROY lines cannot generate
interrupts).
A3
A4
A5
A6
~. A STROBE
B ROY
RD/WE
CLOCK
~
RAO
RAI
AI
A2
CDPI800
FAM ILY
fLP
f----+ A ROY
TPB
WR/RE
TPB
MRD
MWR
TPA
AO
PIO
NO.1
CDPI851
I-I-I--
A7
F=>.
F=>
I
B STROBE
PORT AO-A7
PORT BO-B7
CS
VDD
10 ko,
INT
r--
B INT
A INT
BUS 0-7
BUS 0-7
f
~
C>
v
~
-- TPe
7
BUS 0-7
L . - - - WR/RE
RD/WE
CLOCK
RAO
ADDRESS REGISTER
ADDRESS
SELECTS
8001
NO. I CONTROLI
STATUS REG
.8002
NO.1 PORT A
8003
NO.1 PORT B
8004
NO.2 CON TROll
STATUS REG
8008
NO.2 PORTA
6006
NO.2 PORTB
=>
RAI
CS
L
--:=--
AiN'T
BiNT
PIO
NO.2
CDPI651
~
A ROY
B ROY
A STROBE
B STROBE
PORT AO -A7
PORT BO-B7
92CM-31924
Fig. 2 - Memory space I/O. This configuration allows up to four CDP1851s to occupy
memory space 8XXX with no additional hardware (A4 - AS and AS - A7 are used as
RAO and RA 1 on the third and fourth PIO's).
193
RCA CMOS LSI Products
CDP1851, CDP1851C
PROGRAMMING
table II. Input data on the STROBE and ROY lines is
detected by reading the status register. When using the
STROBE or ROY lines for output, the control byte must
be loaded every time output data is to be changed. To
program logical conditions that will generate an
Interrupt, the interrupt control byte of table III must be
loaded. An Interrupt mask of the eight I/O lines may be
loaded next, if bit 04 (mask follows) of the interrupt
control byte
1. The 1/0 lines are masked if the
corresponding bit of the interrupt mask register is 1,
otherwise It Is monitored. Any combination of masked
bits arepermissable, except ali bits masked (mask =
1. InHI.IIz.tlon .nd Control.
The COP1851 PIO must be cleared by a low on the
CLEAR input during power-on to set itfor programming.
Once' programmed, modes can be changed without
clearing except wh~lng the bit-programmable
mode. A low on the CLEAR input sets both ports to the
Input modes, disables interrupts, unmasks all bltprogrammed interrupt bits, and resets the status
register, A ROY, and B ROY.
=
2. Modi SeHlng
The control register must be sequentially loaded with
. the appropriate mode set control bytes in order as
shown in table I (I.e. input mode then output mode,
etc.). PortA is set with the SET A bit = 1 and port Bisset
with the SET B bit = 1. If a port is set to the bitprogrammable mode, the bit-programming control byte
from table II must be loaded. A bit is programmed for
output with the 1/0 bit = 1 and for input with the 1/0 bit =
O. The STROBE and ROY lines may be programmed for
input or output with the STROBEIROY control byte of
FF) .
3. TN'i' En.ble/DIMblt
To enable or disable the iNT line in all modes, the
interrupt ENABLE/DISABLE byte must be loaded (see
Table IV). Interrupts can also be detected by reading
the status register see table V. All interrupts should be
disabled wl2!!:!.. programming or false Interrupts may
occur. The INT outputs are open drain NMOS devices
that allow wired ORlng (use 10K pull-up registers).
A FLOW CHART GUIDE TO CDP1851 MODE PROGRAMMING
YES
PERFORM FOLLOWING
SEQUENCE BEFOR E
PROGRAMMING PORT A TO
BIDIRECTIONAL MODE
REPEAT FOR EACH
BIT-PROGRAMMABLE
PORT
SET MASTER INTERUPT
ENABLE I DISABLE
USING TABLE III
RE PEAT FOR EACH
BIT- PROGRAMMABLE
PORT
NOTES
I· STROBE I READY IIO CONTROL BYTE (lQLE III
IS ALSO USED TO OUTPUT DATA TO STROBE AND
READY LINES WHEN BIT-PROGRAMMED.
2. STATUS REGISTER (TABLE III IS USED TO
INPUT DAllI FROM STROBE AND READY LINES
WHEN BIT-PROGRAMME.D.
3. INTERRUPT STATUS IS AlSO READ FROM
STATUS REGISTER.
9zeN-
194
~41108
1800-Serles Peripherals
CDP1851, CDP1851C
TABLE I
[RA1=O, RAO=1]
7
6
Input
MODE SET"
0
0
Output
0
1
Bit-Programmable
1
1
Bidirectional
1
0
5
X
X
X
X
4
3
2
1
Set B
Set A
X
1
1
Set B
Set A
X
1
1
Set B
Set A
X
1
1
Set B
Set A
X
1
1
0
• Modes should be set in order as shown in Table I
If either port is set for bit-programmable mode, the two following control bytes should immediately follow:
TABLE II
[RA1=O, RAO=1]
Bit-Programming
STROBEIRoy I/O Control~
7
6
5
4
3
2
1
0
1/07
1/06
1/05
1/04
1/03
1/02
1/01
1/00
07
06
05
04
03
02
01
DO
~Output = 1
~Input = 0
=Port A, 1 =Port B
(01)
0
(02)
0 = No change to ROY line function, 1 = Change per bit (06)
0
ROY line output data
(05)
STROBE line output data
(06)
I
=No change to STROBE line function, 1 =Change per bit (07)
(03)
(04)
ROY line used as:
Output = 1
Input = 0
(07)
STROBE line used as:
Output = 1
Input = 0
If interrupts will be used for either bit-programmed port, the following control bytes should be loaded:
TABLE III
[RA1=O, RAO=1]
INTERRUPT CONTROL
7
6
Logical Conditions and Mask
0
06
(03)
(04)
I
I
I
5
I
05
I
4
I
04
I
3
I
03
I
2
1
J
I
1
0
1
0
1
-'J
0 =Port A, 1 =Port B
0 = No change in mask, 1 = Mask follows (See TABLE Ilia)
(05) (06)
0,0 = NAND; 1, 0 = OR; 0,1 = NOR; 1, 1 = AND
TABLE ilia
[RA1=O, RAO=1]
INTERRUPT CONTROL
Mask Register
(It 04 = 1)
7
6
5
4
3
2
1
0
B7
Mask
B6
Mask
B5
Mask
B4
Mask
B3
Mask
B2
Mask
B1
Mask
BO
Mask
It Bn Mask = 1 then mask Bit (for n = 0 to 7)
195
RCA CMOS LSI Products
CDP1851, CDP1851C
[RA1=O, RAO=1]
TABLE IV
7
Interrupt
INT
Enable/Disable
Enable
6
5
4
3
2
1
0
X
X
X
AlB
0
0
1
INT Enable = 1, INT Enabled
AlB = 0, Port A
= 0, INT Disabled
= 1, Port B
[RA1=O, RAO=1]
TABLE V
Status Register
(DO)
(01)
BiNi" status (1 means set)
-A INT status (1 means set)
7
6
5
4
3
2
1
O.
07
06
05
04
03
02
01
DO
i
All Modes
1 Bidirectional Mode
(02)
1 = A INT was caused by B STROBE
(03)
1 = A INT was caused by A STROBE!
Only
(06)
A ROY input data
~
A STROBE input data
Bit-Programmable
B ROY input data
Mode
(07)
B STROBE input data
(04)
(05)
TABLE VI - CPU CONTROLS
CS·
RA1
RAO
RD/WE
WR/RE
0
X
X
X
X
X
X
0
0
X
X
X
X
No-op bus 3-stated
X
X
X
X
X
X
0
0
No-op bus 3-stated
1
1
No-op bus 3-stated
1
1
No-op bus 3-stated
Read • status register
Action
No-op bus 3-stated
1
0
1
1
0
1
0
1
0
1
Load control register
1
1
0
1
0
Read' port A
1
1
0
0
1
Load port A
1
1
1
1
0
Read' port B
1
1
1
0
1
Load port B
• Read = RO/WE = 1 and WR/RE = 0 is latched on trailing edge of CLOCK.
TABLE VII - MEMORY I/O USE
RDIWE Input
WR/RE Input
TPB InDut
I/O Space
MRO
TPB
TPB
Memory Space
MWR
MRO
TPB
1
1
PIO Terminals
CPU Terminals
FUNCTION PIN DEFINITION
CLOCK (Input):
Positive input pulse that latches RE~ and CS on its trailing
edge.
CS - CHIP SELECT (Input)
A high-level voltage at this input selects the COP1851 PIO.
RAO - REGISTER ADDRESS 0 (Input):
This input and RA1 are used to select either the ports orthe
control/status registers.
RA1 - REGISTER ADDRESS 1 (Input):
See RAO
BUSO- BUS 7:
Bidirectional CPU data bus.
Ci:EiR (Input)
A low-level voltage at this input resets both ports to the
input mode, and also resets the status register. A ROY, B
ROY, and interrupt enable (disabling interrupts).
AiN'T -
k'l
196
A INTERRUPT (Output):
A low-level voltage at this output indicates the presence of
one of the interrupt conditions listed in Table III. This
output is an open-drain NMOS device (to allow wired
ORing) and must be tied to a pull up resistor, normally 10
1800-Serles Peripherals
CDP1851, CDP1851C
FUNCTION PIN DEFINITION (Confd)
8 INT - B INTERRUPT (Oulpul):
AO-A7:
A low-level voltage at this output Indicates the presence of
one of the Interrupt conditions listed In Table III. This
output is also an open-draln NMOS device and must be tied
to a pullup resistor.
A STROBE (Inpul):
B RDY - B READY (Output):
Data Input or output lines for port A.
An Input handshaking line for port A in the Input, output,
and bidirectional modes. It can also be used as a data bit 1/0
line when port A Is In the bit-programmable mode.
This output is a handshaking or data bit 1/0 line In the
bit-programmable mode.
.
.
A RDY - A READY (OutpUI):
B STROBE (Inpul):
A output handshaking line or date bit 1/0 line.
TPB (Inpul):
An Input handshaking line for port 8 in the Input and output
modes, and for port A when it is in the bidirectional mode. It
can be used as a data bit 1/0 line In the bit-programmable
mode except when port A is not programmed as
bidirectional.
A positive input pulse used as a data load, set, or reset
strobe.
WR/RE - WRITE/READ ENABLE (Input):
A positive Input used to write data from the CDP1851 to the
CPU bus.
BO-B7:
RDIWI- READIWRITE ENABLE (Input):
Data input or output lines for port 8.
A positive input used to read data from the CDP1851 to the
CPU bus;
VSS:
Ground
VDD:
Positive supply voltage.
tlO
NI
N2
-MRii
A ROY
e ROY
~~
A STROBE
STROBE
TPA
CLOCK
TPB
WR/RE
COPIS02
?Voo
~
iiiT
ROIWe'
L
~
~I
PORT AO-A7
TPe
1'\7
=>
COPI851
10 kG
L
I
f==::
RAO
RAI
CS
PORT BO-B7
iIiNT
AiNT
BUS 0-7
BUS 0-7
II
• r,/
, ::-
BUS 0-7
'--- RAO
' - - - Rill
CS
CLOCK
RO/WE
L
WR/RE
TPB
cOPlesl
L
~.A ROY
~IBA ROY
STROBE
~ e-STROBE
~
~
PORT AO-A7
~'ORT
BO-B7
A INT
ii'iNT
9ZCM-319Z5
Fig. 3 - I/O spaceI/O.
197
RCA CMOS LSI Products
CDP1851, CDP1851C
DYNAMIC ELECTRICAL CHARACTERISTICS at T A = -40 to +85° C, YOO ± 5%,
t r, tf =20 ns, YIH = 0.7 YDD, YIL = 0.3 YDD, CL = 100 pF
LIMITS
CHARACTERISTIC
YDD
(Y)
COP1851
Typ.- Max.+
Min.
Min.
COP1851C
Typ.- Max.+
UNITS
Input Mode see Figs. 4 and 5
Minimum Setup Times:
Chip Select to CLOCK
RD/WE to CLOCK
-
WR/RE to CLOCK
Data in to STROBE
tCSCl
tRWCl
tWRCl
tDIST
Minimum Hold Times:
Chip Select After CLOCK
Address After TPB
Data In After STROBE
Data Bus Out After Address
Propagatio~
-
50
75
-
25
40
5
-
75
120
10
-
40
60
5
-
75
120
10
-
40
5
-
75
10
-
5
tHCSCl
TPB to RDY
STROBE to RDY
TPB
STROBE
120
-
-
75
120
60
-
-
-
120
-
75
120
40
60
-
120
-
-
75
75
120
-
-
40
60
-
-
5
-50
0
-50
0
-25
0
-
-
75
5
50
75
10
-
25
40
-
50
tHSTDI
-
-
5
50
325
500
50
325
500
tHADOH
10
25
165
250
-
-
5
-
200
300
200
300
tplNT
10
-
100
150
200
300
tSTINT
tTPRDY
tSTRDY
tWCL
tWTPB
tWST
tADA
40
60
-
75
120
-
40
60
-
-
-
100
150
-
100
150
50
75
-
-
-
325
500
-
325
500
250
-
-
-
10
-
100
150
5
250
375
10
-
125
200
5
-
260
400
10
-
130
200
5
75
120
5
-
10
-
5
-
10
-
5
-
10
-
165
10
-Typical values are for T A = 25°C and nominal voltages.
+Maximum limits of minimum characteristics are the values above which all devices function.
198
-
75
THATPB
Access Time, Address to Data
Bus Out
75
-
10
Minimum Pulse Widths:
CLOCK
-
50
10
5
STROBE to INT
-
-
Delay Times:
TPB to INT
5
10
-
-
200
300
-
-
250
375
-
-
260
400
-
-
75
120
-
-
75
120
ns
1800-Series Peripherals
CDP1851, CDP1851C
I kU
~50%
~
INPUT ~"V7.
SIGNAL
I
I
I
AINT~-+--~~-----{)A
IK
.J.
50PF
B INT I--+-._-------{) B
CDPIB51
1
I
i~·
A,B
I
I
i
:
~
i
tpINT!
r-tSTINT-i
I- IWINT
--1
50PF
92CS- 31927
Fig. 4 - Interrupt signal propagation delay time test circuit and waveforms.
RDY
-----I,
-"ll--,
i
~ tSTRDY
!
,
~tTPRDY
f--------',
I'
t WST·-!-:~~,-f- tSTINT
STROBE
~ t PINT
--j
~~,-------~i-~:------t--
t DIST ~
DATA-IN
I
tHSTDI
I
:
~~=----i-+-----
TPB
, '
:----r------------~Il~"
----~tWCL
CLOCKo(TPA)
_________~r__l~I--------~:---------
I
'
tWTPB
I
ICSCL--t--~·~:
CS
>-- IHCSCL
_____~--~i~iL___~_______
~twRcL
WR/REO(MRDJ
-.--Jr-----ii
:
MEMORY SPACE
RD/WEo(MWR)
RD/WEO(MRD}
t--1RWCL-----i
-.--JI-'-----------f[----I/O SPACE
WR/REo(TPB)
RAI/RAO
I
---------------'Il,..'______
-------...,Xi.
_ _ _ _ _ _ _ _...J.
--:
10 OR II
,
~IADA
DATA BUS
>---1 HATPB
VALID PORT ADDR)'(
------c==x
.1"'----I
I
.-----,-IHADOH
x==
92CM-3192e
Fig. 5 - Input mode timing waveforms.
199
RCA CMOS LSI Products
CDP1851, CDP1851C
DYNAMIC ELECTRICAL CHARACTERISTICS at T A = -40 to +85° C, VDD
trl If =20 ni, VIH =0.7 VDD, VIL =0.3 VDD, CL = 100 pF
± 5%,
LIMITS
CHARACTERISTIC
VDD
(V)
CDP1851
Typ.- Max.+
Min.
Min.
CDP1851C
UNITS
Typ.- Max.+
Oulput Mode lee Figi. 4 and 6
Minimum Setup Times:
Chip Select to CLOCK
5
tCSCL
10
5
-
RD/WE to CLOCK
tRWCL
10
5
WRiRE to CLOCK
Address to WRITE •
Data Bus to WRITE •
tWRCL
Chip Select After CLOCK
Data Bus After WRITE •
Propagation Delay Times:
WRITE • to Data Out
-
WRITE • to INT
STROBE to TriiT
STROBE to RDY
100
150
-
400
10
-
260
130
200
5
-
75
120
5
10
5
tSTRDY
CLOCK
tWCL
10
10
10
5
STROBE
tWST
10
5
WRITE·
tww
60
75
-
tHDW
5
10
Minimum Pulse Widths:
40
50
5
10
tSTINT
120
60
75
10
tHAW
twRDY
60
75
120
5
tHCSCL
5
10
10
....:.
40
60
75
50
tDW
-
-
40
40
5
WRITE • to RDY
120
-
5
10
tWINT
40
-
10
tWDO
75
25
75
5
5
Address After WRITE·
50
10
tAW
Minimum Hold Times:
-
25
40
80
120
75
-
-
75
120
-
-
75
120
-
-
50
75
-
-
80
120
-
-
75
120
-
-
50
75
-
-
50
75
25
40
-
50
25
75
-
40
-
-
-
225
350
225
350
125
200
300
450·
-
150
225
350
525
175
275
200
300
40
60
100
150
50
175
75
275
90
150
• WRITE is the overlap of RD/WE = 0 and WR/RE = 1..
-Typical values are for T A = 25°C and nominal voltages.
+Maximum limits of minimum characteristics are the values above which all devices function.
200
50
-
-
300
450
-
-
350
525
-
-
200
300
-
-
260
400
-
-
75
120
-
-
100
150
-
-
175
275
-
-
ns
1800-Serles Peripherals
CDP1851, CDP1851C
-!!
~
INT _ _ _ _ _ _
tWINT
i
r--
tSTINT ---:
RDY _ _ _ _ _ _ _~:-~
1
I
STROBE
I
---:
ISTRDY;"'::
~
-IWRDY
,'----;-IWTPB
:-----t--1WCL I
I
CLOCK' (TPAI
............
~
----i I
WST
l.-
I
I_ _ _ _ _ _ _ __
- - - lr I11..-_---"1..---;'
tHCSCL-i
i: :
I
1 ________
!-..L,_+'
cs --.Jr---T"1
1
--1
ICSCL : -
:
: ,.,-_ _ _ _ _ __
--1:,..--{X
. .'__
)
!l-
DATA - OUT _,..-,..-_-,-:_ _
:-- IWRCL
"_A_Ll_D_D_AT_A_O_U_T_ _
r---7IWDO
!
i
ME MORY SPACT
I:
WR/AE.(MRoI]J
RD/WE. (MWRI
--j
Ur---------
:
:
1
r---r--IWW*
n
Jn i l
WR/RE.(TPB
IIO SPACE:
- i 'RWCLI
i
1
RD/WE'(MWRl
I
1
r-1AW---i
RAI/RAO
--0
* WRITE IS THE OVERLAP OF
x,.------
----1 I HAW_
-----.)1( VALIDlg~TI~DDR
t--1DW
DATA BUS
I
1
:
' : ' 'I
VALID DATA
I HDW
)1(--'------
WR/RE" AND RD/WE· 0
I
92CM- 31920
Fig. 6 - Output mode timing waveforms.
OPERATING AND HANDLING CONSIDERATIONS
1, Handling
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling,
Recommended handling practices for CMOS devices
are described in ICAN-6525 "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
2, Operating
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or supress power
supply turn-on and turn-off transients, power supply
ripple, or ground noise; any of these conditions must
not cause VOO - VSS to exceed the absolute maximum
rating.
Input Signals
To prevent damage to the input protection circuit, input
signals should never be greater than VOO nor less than
VSS. Input currents must not exceed 10 mA even when
the power supply is off.
Unused Inputs
A connection must be provided at every input terminal.
All unused STROBE and OATA terminals must be
connected to either VOO or VSS, whichever is
appropriate.
Output Short Circuits
Shorting of outputs to VOO orVss may damage CMOS
devices by exceeding the maximum device dissipation.
201
RCA CMOS LSI Products
CDP1851, CDP1851C
o
40
80
120
200
226-234
5.740-5.944)
230- 238
14-----------:-::15.842-6.045)
92CL-3333B
Dimensions and pad layout for CDP1851CH.
Dimensions in parentheses are in millimeters and are derived from
the basic inch dimension as indicated. Grid graduations are in mils
(1cr 3 inch).
202
The photographs and dimensions of each CMOS chip represent a
chip when it is part of the wafer. When the wafer is cut into chips,
the cleavage angles are 57° instead of 90° with respect to the face
of the chip. Therefore, the isolated chip is actually 7 mils (0.17 mm)
larger in both dimensions.
1800-Serles Peripherals
CDP1852, CDP1852C
a-Bit Input/Output Port
Features:
• Static Silicon-Gate CMOS circuitry
• Compatible with COP1800-series
• Interfaces with COP1802 and COP1804
microprocessors without additiona I
components
• Single voltage supply
• F.ull military temperature range
(-55 0 C to +1250 C)
• Parallel 8-bit data register and buffer
• Flip-flop for service request
• Asynchronous register clear
• Low quiescent and operating power
csvCSi
I.
2
MODE
DID
3
000
011
001
012
002
013
003
CLOCK
9
10
24
23
22
21
20
19
18
17
16
15
I.
13
Vss
VDD
SR/SR
017
007
016
006
DIS
DDS
014
DO.
CLEAR
CS2
L!!12""T"'DP'"V-';;IE"'W'=
Terminal Assignment
The RCA-CDP1852 and CDP1852C are
parallel, 8-bit, mode-programmable COSIMOS
input/output ports designed for use in
CDP1800 series microprocessor systems.
These input/output ports are compatible and
will interface directly with the CDP1802 or
CDP1804 without additional components.
They are also useful as 8-bit address latches
in 1800-series microprocessor systems and as
I/O ports in general purpose applications.
If the CDP1852 is used as an output port
(mode=l). data is strobed into the port's
8-bit register when CST·CS2·CLOCK=1. The
three-state output drivers are enabled at all
times when the CDP1852 is configured as an
output port. The service request signal is
generated at the tbrmination of CS1'CS2=1
and will be present, 1 level, until the following negative, high-to-Iow transition of the
clock.
The mode control is used to program the
device as an input port (mode=O) or output
port (mode=l). If the CDP1852 is used as an
input port (mode=O). data is strobed into the
port's 8-bit register by a high (1) level on the
clock line. The negative, high-to-Iow transi·
tion of the clock sets the Service Request
output (SR=O) and latches the data in the
register. The SR output can be used to signal the microprocessor via a flag or interrupt
line. When CS1'CS2=1 the three-state output
drivers are enabled, the negative high-to-Iow
transition of CS1'CS2 resets the Service
Request output, SR=1.
A CLEAR control is provided for resetting
the port's register and service request flipflop.
ADOR BUS
AODR BUS
TPA
TPA
MRD
CEO
The CDP1852 and CDP1852C are supplied
on 24-lead, hermetic, dual-in-line ceramic
packages (D suffix). in 24-lead dual-in-line
plastic packages (E suffix).
NO-N2 MRO
TPB
CDU
CDPI802
RAM
ROM
MRD
I
The CDP1852 is functionally identical to
the CDP1852C. The CDP1852 has a recommended operating voltage range of 4 to
10.5 volts, and the CDP1852C has a recommended operating voltage range of 4 to 6.5
volts.
seQ
SCI
INTERRUPT
DMA-IN DMA"·QUT
MWR
ffi-EF4
Fig. 1- Tvpical COP 1802 microprocessor system.
203
RCA CMOS LSI Products
CDP1852, CDP1852C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPL Y-VOLTAGE RANGE, (V DO)
(Voltag" referenced to VSS Terminal)
CDP1852.
. . -0.5to+11V
CDP1852C .
-0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS
-0.5 to VDD +0.5 V
DC INPUT CURRENT, ANY ONE INPUT
• • ±10mA
POWER DISSIPATION P.,ER PACKAGE (PO):
For T A = -40 to +600 C (PACKAGE TYPE E)
• . . . • . . . . • 500mW
Derate Linearly at 12 mW/oC to 200 mW
For T A = +60 to +85 ct. (PACKAGE TYPE E)
For TA = -55 to +100 ~ (PACKAGE TYPE D)
. . . . . . . . • . 500mW
Derate Linearly at 12 mW/oC to 200 mW
For TA = +100 to +125 C (PACKAGE TYPE D)
DEVICE DiSsiPATION PER OUTPUT TRANSISTOR
FOR T A = FULL PACKAGE-TEMPERATURE RANGE (All Package Types)
· .100mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPES D, H
....
. -55 to +125 0 C
PACKAGE TYPE E .
°
: -6:!~~;:~og
~~~~A,-~~;~~~~~~~~~G~I~~GS~~D~~ING) :'
At distance 1/16 ± 1/32 inch (1.59 ±0.79 mm) from case for 10 s max.
·
. +265°C
SA/SR
--@)
SERVICE
REQUEST
LATCH
v;-J
d. :
DID
000
:J-+0
~i
= I
Vss I
1
L ________ _
O:tl
;-- -
-
-
-
-
-
_-.J
-
-
-
-
-
-
-
-
-
-
~
r-------
@-IL
r--J
____________
-
--- - ---[-- -
--------
--
-,
007
f-@
~
___ ._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _1
92CL-31293
Fig. 2 - CDP1852/ogic diagram.
204
001
t-@
L ____ - - - - ] ] - [ - -
on
-,
1800-Series Peripherals
CDP1852, CDP1852C
RECOMMENDED OPERATING CONDITIONS at TA = Full Package Temperature Range
For maximum reliability, operating conditions should be selected so that operation is always
within the following ranges:
LIMITS
CDP1852
CHARACTERISTIC
Min.
OC Operating-Voltage Range
Input Voltage Range
CDP1852C
Max.
Min.
UNITS
Max.
4
10.5
4
6.5
V
VSS
VOO
VSS
VOO
V
STATIC ELECTRICAL CHARACTERISTICS at T A = -40 to +85°C. VDD ±5%
CONDITIONS
CHARACTERISTIC
Vo
(V)
Ouiescent Device
Current, 100
Output Low Drive
(Sink) Current, leL
Output High Drive
(Source) Current,
IOH
Output Voltage LowLevel VOL·
Output Voltage
HighLevel, VOH
Input Low Voltage,
VIL
Input High Voltage,
VIH
I nput Current,
liN
3-State Output
Leakage Current
lOUT
-
LIMITS
COP1852
VIN VDD
(V) (V)
Min.
Typ.*
-
5
-
0,10 . 10
-
0.4
0,5
5
1.6
3.2
0.5
'1,10
10
3
~
4.6
0,5
5
9.5
0,10
10
-
-
0,5.
Min.
100
-
500
-1.15 -2.3
-3
CDP1852C
Max.
-6
-
-1.15
-2.3
-
-
-
-
-
-
0
0.1
-
0
0.1
-
0,5
5
4.9
5
-
0,10
10
9.9
10
-
-
-
1.5
0.5,9.5
-
5
10
-
3
0.5,4.5
-
5
3.5
-
7
-
10
5
-
0,10
10
0,5
0,5
5
-
0,10
0,10
10
-
0
-
-
3.5
5
-
-
1.5
-
-
-
±1
~
-
±1
-
±2
-
-
-
-
-
±1
-
±2
-
-
0,5
5
-
130
200
-
-
0,10
10
-
400
600
-
'nput Capacitance
-
-
-
-
5
7.5
_.
-
-
±1
-
150
-
mA
I
rnA
V
-
-
-
p.A
0.1
-
-
4.9
Operating
Current, '001#
C'N
-
-
5
0.5
500
3.2
1.6
10
-
-
-
0,5
0.5,9.5
UNITS
Max.
-
0,10
0.5,4.5
Typ.*
200
V
/J A
p.A
p.A
5
7.5
pF
Output Capacitance,
COUT
-
-
5
7.5
-
-
-
* Typical values are for T A = 25°C and nominal VOO'
.. IOL = IOH = 1 p.A
# Operating current is measured at 2 MHz in an 1800 system with open outputs and a program of BN55. BNAA.
BN55. BNAA. ---- .
205
RCA CMOS LSI Products
CDP1852, CDP1852C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C. VDD = ±5%.
tr.tf = 20 ns. VIH = 0.7 VOO. Vil = 0.3 VOO. Cl = 100 pF. and 1 TTL load
LIMITS ATVOO= 10V APPLY TO THE COP1852 ONLY
CHARACTERISTIC
VOO
(VI
LIMITS
I
Min.
I
Typ.*
Max.
180
90
360
180
90
45
180
90
80
40
160
80
-10
-5
0
0
75
35
150
75
185
100
370
200
UNITS
MODE 0 - Input Port
-
Required Select Pulse Width, tsw
5
10
Required Write Pulse Width, tww
5
10
Required Clear Pulse Width, tClR
5
10
-
Required Data Setup Time, tSD
5
10
-
Required Data Hold Time, tDH
5
10
-
Data Out Hold Time, tDOH'"
5
10
30
15
SR Output Transition Time
5
10
-
30
15
60
30
Data Output Transition Time
5
10
-
30
15
60
30
Propagation Delay Times, tplH' tpH L:
Select to Data Out'"
5
10
30
15
185
100
370
200
Clear to SR
5
10
-
170
85
340
170
Clock to SR
~
10
-
110
55
220
110
120
60
240
120
130
65
260
130
130
65
260
130
60
30
120
60
-10
-5
0
0
75
35
150
75
-10
-5
0
0
30
15
60
30
30
15
60
30
Select to SR
-
-
-
-
5
-
lD
-
ns
MOOE 1 - Input Port
Required Clock Pulse Width, tCl
5
10
Required Write Pulse Width, tww .
5
10
Required Clear Pulse Width, tCLR
5
10
Required Data Setup Time, tDS
5
10
Required Data Hold Time, tDH
5
10
Required Clock-after-Select Hold Time
5
10
SR Output Transition Time
5
10
Data Output Transition Time
5
10
-
-
-
-
.. Minimum value is measured from CS2; maximum value is measured from CS1 .
.. Typical values are for TA = 2SoC and nominal VOO'
206
ns
1800-Serles Peripherals
CDP1852, CDP1852C
DYNAMIC ELECTRICAL CHARACTERISTICS (Cont'd)
CHARACTERISTIC
LIMITS
VDD
(V)
Min.
Max.
280
140
440
220
120
60
200
100
240
120
240
120
120
60
240
120
5
10
5
10
-
-
140
70
220
110
5
10
5
10
-
100
50
-
120
60
Clock to SR
5
10
-
Select to SR
5
10
Propagation Delay Times, tPLH, tPHL:
Clear to Data Out
Write to Data Out
Data In to Data Out
Clear to SR
-
UNITS
Typ.*
-
ns
• Typical values are for T A = 25°C and nominal VDD'
CSI.CS2
*::.....-----------------JI
CL.OCK------..JI
DATAIN--------~~--+--J'~--+_-----~-~--------
DATA
aus------------t-ti~DA.~----~--~-~--------
* CSI 'CS2
IS THE OVERL.AP OF eSI., ANO CS2- I
INPUTS
INPUTS
CLOCK CS1·CS2 t
X
X
0
0
1
I
0
0
1
1
1
OUTPUTS
CLEAR
0
1
0
1
X
DATA OUT
HIGHZ
HIGH Z
0
DATA LATCH
DATA IN
CLOCK
SR OUT
CSI'CS2 t
X
X
1
SA LATCH-
0
0
0
'-.r
-
X
1
0
0
OUTPUTS
CLEAR
SR LATCH-
0
X
1
1
1
1
0
NO CHANGE
-
t CSI'CS2 - 1 ~ CS1 -1 and CS2 -1.
• SR Latch is internal to the device (See Fig. 2).
92CM-31292
Fig. 3 - MODE 0 input port timing diagram and truth tables.
50%
CSI. CS2
-90'1
DATA OUT - - - - - (
t DOH
eSI
DATA
I K!l
OUT
PULSE
GENERATOR
CDPl852
92CM-31296
Fig. 4 - Data out hold time waveforms and test circuit.
207
,RCA CMOS LSI Products
'CDP1852, CDP1852C
ClOCK--------------~~
DATA IN
DATA OUT
__
+-~
__
~~---JI~~
SR
* CSI' CS2 IS THE OVERLAP OF
"
CSi .. 0 AND CS2 = I
WRITE IS THE OVERLAP OF CSI' CS2 AND CLOCK
"---,-N-P-UT-S-----,--:O"'U"'T;;;P;-,U""T--,
CLOCK
X
CSl 'CS2 t
CLEAR
SA LATCH e
X
X
NO CHANGE
t CSl ·CS2 '" 1 ' CSl "0 and CS2::: 1 .
DATA LATCH
.~R LATCH·
DATA LATCH
a
DATA IN
0
• SA Latch is Internal to the device (see Fig. 2).
92CM- 31295
Fig. 5 - MODE 1 input port timing diagram and truth rabies.
~~-------------------~/
~'--N I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -____________________
SELECT __~~~____6_D______
L//_______________6_5~._____________________~~__
INPUT
SR
PORT-~---->-----------~/
92CM-3t233
Fig. 6 - Execution of a "65" output instruction showing momentary
selection of input port ND",
Application Information
In a CDP1802- or CDP1804-based system
where MRD is used to distinguish between
INP and OUT instructions, and INP instruction is assumed to occur at the beginning of every I/O cycle because MRD
starts high. Therefore, at the start of an OUT
instruction, which uses the same 3-bit N
code as that used for selection of an input
port, the input device will be selected for a
short time (see Fig. 6). This condition forces
SR low and resets the SR latch (see Fig. 2).
In a small system with unique N codes for
inputs and outputs, this situation does not
arise. Using the CDP1853 N-bit decoder or
equivalent logic to decode the N lines
after TPA prevents dual selection in larger
systems.
4
NO 2
I OF 8
NI..L[>-
I~ 6~;!
N2 14
It OUT 5
10 OUT 6
9 OUT 7
DECODER
EN
TPA
OUT 0
5 our I
6 OUT 2
TP8
OUTPUT
'" UU I PUT ENABLED WHEN EN: HIGH
II\, "[RNAl SIGNAL SHOWN FOR REFERENCE ONLY (SEE FIG. I)
92CS-i!9024
Fig. 7 CDP1853 timing diagram.
208
Fig. 8 - CDP1853 functional diagram.
1800-Serles Peripherals
CDP1852, CDP1852C
92CM- 31297
Dimensions and pad lavout for CDP1852H.
Dimensions in parentheses are in millimeters and
are derived from the basic inch dimensions as indicated. Grid graduations are in mils (10- 3 inch).
The photpgraphs and dimensions of fJIlch chip
represent a chip when it is part of the wafer.
When the wafer is cut into chips, the clfJllvage
angles are 57° instfJlld of 90° with respect to the
face of the chip. Therefore, the isolated chip is
actuallv 7 mils (0.17 mm) larger in both dimensions.
I
209
RCA CMOS LSI Products
CDP1853, CDP1853C
N-Bit 10f 8 Decoder
CLOCK A
NO
NI
OUT 0
our I
OUT 2
OUT 3
'ss
16
15
14
13
3
..
15
6
7
12
II
10
L..:8T=ap=-:-::""'EW.,.=9:...o
VOO
CLOCK 8
N2
C£
OUT4
OUT 5
OUT 6
Features:
• Provides direct control of up to 7 input and 7 output devices
• CHIP ENABLE (CEI allows easy expansion for multi-level
I/O systems
OUT 7
TERMINAL ASSIGNMENT
The RCA-CDP1853 and CDP1853C are 1 of
8 decoders designed for use in general purpose microprocessor systems. These devices, which are functionally identical, are
specifically designed for use as gated N-bit
decoders and interface directly with the
1800-series microprocessors without additional components. The CDP1853 has a
recommended operating voltage range of 4
to 10.5 volts, and the CDP1853C has a recommended operating voltage range of 4 to
6.5 volts.
When CHIP ENABLE (CE) is high, the selected output will be true (high) from the
trailing edge of CLOCK A (high-to-Iow
transition) to the trailing edge of CLOCK B
(high-to-Iow transition). All outputs will be
low when the device is not selected (CE =0)
and during conditions of CLOCK A and
CLOCK B as shown in Fig. 2. The CDP1853
inputs NO, Nl, N2, CLOCK A, and CLOCK B
are connected to an 1800 series microprocessor outputs NO, Nl, N2, TPA, and TPB
respectively, when used to decode I/O
NO 2
NI
3
I OF 8
DECODER
~ 6~~ ~
~ OUT 2
12 OUT 3
6~~:
N2 14
EN
II
10 OUT 6
9 OUT 7
commands as shown in Fig. 5. The CHIP
ENABLE (CE) input provides the capability
for multiple levels of decoding as shown in
Fig. 6.
The CDP1853 can also be used as a general
1 of 8 decoder for I/O and memory system
applications as shown in Fig. 4.
The CDP1853 and CDP1853C are supplied
in hermetic 16-lead dual-in-line ceramic (D
suffix) and plastic (E suffix) packages.
TRUTH TABLE
CLA
CL B
1
°
0
0
1
1
1
1
0
0
CE
1
N2
1
1
1
1
0
X
X
0
N1
NO
EN
0 1 2 3 4 5 6 7
1 0 0 0 0 0 0 0
0
0
0
1
0
0
1
1
0 1 0 0 0 0 0 0
0
0
1
0
1
0 0 1 0 0 0 0 0
0 0 0 1 0
0 0 0 0 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
1
1
1
0
1
1
0
0
1
1
1
1
0
1
1
1
1
1
1
X
X
X
0
1 = High level
Fig. 1 - CDP1853 functional diagram.
210
EN
On·1*
0
= Low level
X
0 0 0
0 0 0
1 0 0
0 1 0
0 0 1
0 0 0
= Don't care
*On-1 = Enable remains in previous state.
1800-Series Peripherals
CDP1853, CDP1853C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (V oo )
(All voltage values referenced to V SS terminal
COP1853 ......•.........•..•......................................... -0.5 to + 11 V
COP1853C ...........•..........•.......................•............. -0.5 to + 7 V
INPUT VOLTAGE RANGE, ALL INPUTS. • • . . . . • . . . . . . • . . . . . . . . • . . . . . . . .. -0.5 to VOO + 0_5 V
DC INPUT CURRENT, ANY ONE INPUT .....••.....•....•..•...•.......•.........• ± 10 mA'
OPERATING-TEMPERATURE RANGE (TA):
CERAMIC PACKAGES (0 SUFFIX TYPES) ......•........................... -55 to + 125:C
PLASTIC PACKAGES (E SUFFIX TYPES) .....................•..•......... -40 to + 85 C
STORAGE TEMPERATURE RANGE (TJtIl~ ....•..............•..•............. ~5 to + 150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1116 ±1132 inch (1.59±o.79 mm) from case for 10 s max•........••.•.•....... +265°C
STATIC ELECTRICAL CHARACTERISTICS at T A = -40 to +85°C. Except as noted
CONDITIONS
LIMITS
CDP1853
CHARACTERISTIC
VO
IV)
Quiescent Device
Current,l L
Output Low Drive
ISink) Current,
IOL
Output High Drive
lSource Current)
IOH
Output Voltage
Low-Level ...
-
VIN VDD
IV) IV) Min_
-
-
-
5
10
0.4
0.5
0,5
0,10
5
10
1.6
2.6
4.6
9.5
0,5
0,10
5
10
-1.15
-2.6
-
-
VOL
-
0,5
0,10
5
10
-
Output Voltage
High Level
V OH
-
0,5
0,10
5
10
0.5,4.5
1,9
-
Input High Voltage
V IH
0.5,4.5
1,9
-
.
Operating Current
IDDl
Input Capacitance
CIN
Output Capacitance
COUT
Min. Typ.
-
t
UNITS
Max.
10
100
-
-
3.2
5.2
-
1.6
3.2
-
-
-
-
-
·2.3
-5.2
-
-1.15
0
0.1
0
0.1
4.9
9.9
5
10
-
5
10
-
5
10
3.5
7
-
5
10
-
-
-
-
±1
±1
5
10
.-
50
150
100
300
5
10
5
·2.3'
-
-
-
-
50
-
-
0
JJ.A
I
mA
mA
0.1
V
Input Low Voltage
V IL
Input Leakage
Current liN
t
Typ. Max.
1
10
-
CDP1853C
-
Any 0,5
Input 0,10
0,5
0,10
0,5
0,10
-
-
-
-
-
-
-
5
-
-
-
-
-
-
1.5
3
-
-
1.5
-
-
3.5
-
-
-
-
4.9
-
-
V
-
-
±1
50
100
-
7.5
-
15
-
-
JJ.A
-
JJ.A
5
7.5
pF
10
15
pF
t Typical values are for T A = 25°C and nominal voltage.
* Operating current measured in a CDP1802 system at 2MHz with outputs floating .
... IOL = IOH= lJJ.A
211
RCA CMOS LSI Products
CDP1853, CDP1853C
OPERATING CONDITIONS at T A = Full Package-Temperature Range. For maximum
reliability, operating conditions should be selected so that operation is always within
the following ranges:
LIMITS
CHARACTERISTIC
CDP1853
Min.
Supply-Voltage Range
Max. Min.
4
Recommended Input Voltage Range
CDP1853C
10.5
VSS
VOO
UNITS
Max.
4
VSS
.,
6.5
V
VOO
V
DYNAMIC ELECTRICAL CHARACTERISTICS at T A = -40 to +85°C, V DD =± 5%,
V IH = 0.7 V DD , V i l = 0.3 V DD , tr,lt = 20 ns, Cl = 100pF
CHARACTER ISTIC
V OD
(V)
Propagation Oelay Time:
LIMITS
CDP1853
UNITS
CDP1853C
Typ.
Max.
Typ.
Max.
5
175
275
175
275
ns
CE to Output, tEOH' tEOl
10
5
90
225
150
350
225
350
ns
N to Outputs, tNOH' t NOl
10
5
10
120
200
100
200
300
150
-
-
200
-
300
5
10
175
90
275
150
175
-
275
5
10
50
25
75
50
50
75
-
-
5
10
50
25
75
50
50
75
-
-
Clock A to Output, tAO
Clock B to Output, t BO
Minimum Pulse Widths:
Clock A, tCACA
Clock B, t CBCB
ns
ns
-
ns
Note 1: Maximum limits of minimum characteristics are the values above which all devices
function.
Note 2: Typical values are for T A = 25°C and nominal voltages.
~~'1-
CLOCK A ' A O
CE~
OUTPUT
aJ
OUTPU:
tt
ouTPUT
EO
cl CLOCK A TO OUTPUT
~
ct
CLOCK B
NO
b) N LINES TO OUTPuT (0-7) DELAY TIME
(O~ 7)
DELAY TIME
:=§-=:1-
CE TO OUTPUT (0-7) DELAY TIME
'BO
OUTPUT
~
d) CLOCK B TO OUTPuT
(O~7)
DELAY TIME
Fig. 2 - Propagation delay time diagrams.
TPA
TPB
A
NO
B
C
CHIP ENABLE
N'
N2
Vee
EN'"
OUTPUT
# OUTPUT ENABlED WHEN EN· HtGH
INTERNAL SIGNAL SHOWN FOR REFERENCE ONLY (SEE FIG. I)
Fig. 3 - Timing diagram.
212
Fig. 4 - N-bit decoder used as a 1 of 8
decoder.
1800-Serles Peripherals
CDP1853, CDP1853C
COP 1800 SERIES
LOAD VIA
611NSRUCTION
AVAILABLE
,
7 OUTPU'l PORTS
92C~· 2902~RI
7 INPUT PORTS
Fig. 5 - N·bit decoder in a one·level 110 system.
I
NOTE' SYSTEM SHOWN WILL SELECT
r------------,
COP leoOSERIES
UP TO 56 INPUT AND 48 OUTPUT
PORTS. WITH ADDITIONAL DECODING
THE TOTAL NUMBER OF INPUT
AND OUTPUT PORTS CAN 8E
FURTHER EXPANDED
INTERCONNECTED
,
AS IN FIGURE 4
ItO
NO, NI, NZ
7 INPUT,
6 OUTPUT
PORTS
.-.-+---j-----j-....jCLOCK A
.-.+--+~"'CLOCI(
CE
a
'-_"'N"'0."'N"".c.::N
::;2_+_t--t-___"""-1 ::~8::',
INST
PORTS
SECTIONS 3-7
L-t:t===:jCLOCK A
CLOCK B
'------ICE
L_.::NO:.:•.:.N:.:'•.:.N:::2________-". :~:~~5F~'
INST
110
7 INPUT,
6 OUTPUT
PORTS
Fig. 6 - Two-level 110 using CDP1853 and CDP1852.
213
RCA CMOS LSI Products
CDP1854, CDP1854C
Programmable
Universal Asynchronous
Receiver/Transmitter (UART)
CDP1854AE
CDP1854ACE
H-1892
Feltures:
• Baud rate-DC to 200 K bits/sec
• Two operating modes:
Mode O-functionally compatible with
@ VDD=5 V
DC to 400 K bits/sec
industry types such as the TR1602A
Mode 1-interfaces directly with
@ VDD=10 V
CDP1800-series microprocessors
• Fully programmable with externally selectable word length (5-8 bits), parity
without additional components
inhibit, even/odd parity, and 1, l'h, or
• Full- or half-duplex operation
2 stop bits
• Parity, framing, and overrun error
detection
• False start bit detection
The RCA CDP1854A and CDP1854AC are silicon-gate
CMOS Universal Asynchronous Receiver/Transmitter
(UART) circuits. They are designed to provide the necessary
formatting and control for interfacing between serial and
parallel data. For example, these UARTs can be used to
interface between a peripheral or terminal with serial I/O
ports and the 8-bit CDP1800-series microprocessor parallel
data bus system. The CDP1854A is capable of full duplex
operation, i.e., simultaneous conversion of serial input data
to parallel output data and parallel input data to serial
output data.
directly compatible with the CDP1800-series microprocessor system without additional interface circuitry.
When the mode input is low (MODE=O), the device is
functionally compatible with industry standard UART's
such as the TR1602A. It is also pin compatible with these
types, except that pin 2 is used for the mode control input
instead of a VGG=-12 V supply connection.
The CDP1854A UART can be programmed to operate in
one of two modes by using the mode control input. When
the mode input is high (MODE=1), the CDP1854A is
The CDP1854A and CDP1854AC are supplied in hermetic
40-lead dual-in-line ceramic packages (D suffix) and in
40-lead dual-in-line plastic packages (E suffix). The
CDP1854AC is also available in chip form (H suffix).
voo
MODE (YoDI
YSS
en
R
R
R
R
R
R
R
R
BUS
BUS
BUS
BUS
BUS
BUS
BUS
BUS
7
6
5
4
3
2
I
0
TNT
FE
PE/OE
RSEL
R CLOCK
TPB
DA
sor
I
40
39
3
38
4
37
36
5
6
35
34
7
33
B
32
9
10
31
II
30
12
29
13
2B
14
27
15
26
16
25
17
24
18
23
19
22
21
20
TOP YIEW
2
T CLOCK
m
ES
PSI
NC
CS3
RDM
TBUS7
TBUS6
T BUS5
TBUS4
TBUS3
TBUS2
TBUS I
TBUSO
YOO
*MOoE(Yssl
YSS
RRO
R BUS 7
R BUS 6
fiiRE
CLEAR
92CS-284'SRI
Mode 1
Termlnll Assignment
I
2
3
4
5
.6
R
R
R
R
R
R
40
39
38
37
36
35
34
7
33
8
BUS 4
32
9
8US 3
BUS 2
31
10
BUS I
II
30
BUS a - 1 2
29
13
28
PE
FE
14
27
15
26
OE
16
25
SFD
17
24
CLOCK
DAR
18
23
19
22
DA
21
20
sor
TOP YIEW
R BUS 5
500
RTS
CSI
NC-NO CONNECTION
214
The CDP1854A and the CDP1854AC are functionally
identical. The CDP1854A has a recommended operatingvoltage range of 4-10.5 volts, and the CDP1854AC has a
recommended operating-voltage range of 4-6.5 volts.
* PIN 2
NO CONNECTION
ON CDP6402
T CLOCK
EPE
WLS I
WLS 2
SBS
PI
CRL
T BUS 7
T BUS 6
T BUS 5
TBUS 4
T BUS 3
T BUS 2
TBUS I
TBUS 0
500
TSRE
'fHl'!L
THRE
MR
92C$- 28456RI
Mode 0
Termlnll Assignment
1800-Serles Peripherals
CDP1854, CDP1854C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (V DO)
(Voltage referenced to VSS Terminal)
COP1854A •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• -0.5 to +11 V
COP1854AC ••••••••••••••••••••••••••••• " ••••••••••••••••••••••••••••••••••••••••••••••••••• -0.5 to +7 V
INPUT VOLTAGE RANGE. ALLINPUTS ......................................................... -0.5 to VOO +0.5 V
DC INPUT CURRENT, ANY ONE INPUT •• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •• ±10 mA
POWER DISSIPATION PER PACKAGE (PO):
For T A=-40 to +60· C (PACKAGE TYPE E)
500mW
For TA=+60 to +85·C (PACKAGE TYPE E) ..................................... Derate Linearly at 12 mWI"C to 200 mW
For T A=-55 to 100·C (PACKAGE TYPE D) ••••.•••••••••••••••••••••••••••••••••••••••••••••••••••••••• 500 mW
ForTA=+100 to +125·C (PACKAGE TYPE D) ••••••••••••••••••••••••••••••••••• Derate Linearly at 12 mW/·C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR T A=FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ....................................... 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYP.E D ••••. " •.••••••••••••••..••••••••••.••••• " •. " •••••••••••••••••• '" " ••••• -55 to +125·C
PACKAGE TYPE E ••.•.••••..•••..•••••••••••••• , •••••••••••••••••••••• '" •• , ••••••••••••••••• -40 to +85·C
STORAGE TEMPERATURE RANGE (Tstg) •••••••••••.•••••••••••••••••••••••••••••••••••••••••••••• -65 to +150·C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm) from case for 10 s max.
••.•••••••••••••••••••••••••••••••••••••• +285·C
Mode Input High (Mode = 1)
TRANSMITTER SECTION
u
'"0
..J
I~ I~
U
t-
~ca
o
Q.
a:
L"- 34
t-
18
TRANSMITTER
TIMING a CONTROL
...en
..J
o:
I RECEIVER",
u
I
0
..J
U
I len I~
0:
)
IS
(
l
40
soo
25
COPl802
INTERFACE
I
I
I
I
SECTION
...
1.2' Voo
3·VSS
21·CLEAR
3S·NC
38
RECE IVER
aCONTROL
!'-+'+---4/ TIMING
I
_...1
I
I
TRANSMITTER
*
sus
II tl
I::: ~
u
U
I!
I
I
I 2
I Ill!%
I
t-
~ ;:J~ ro
Q.
RECEIVER SUS
*
(5-/21
LL..:- =--:.:-.. :- .:: =-:. .-:...:-.= .= .=;r= .= .=:::: .= .= ..::.:::: :::: .= -=-,::1_1
II
(2S-331
*USER INTERCONNECT
I I
.. C.-2 ••••••
Fig. 1 - Mode 1 block diagram (CDP1800-series microprocessor compatible).
215
RCA CMOS LSI Products
CDP1854, CDP1854C
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, un Ie•• otherwlH noted.
CONDITIONS
LIMITS
CHARACTERISTIC
.CDP1854A
.-CI P~AC
UNITS
Vo
VIN VDD
(V)
(V) Min. Typ.· Max. Min. Typ.· Max.
(V)
5
0.01
50
0.02
0.5
200
Quiescent Device Current, 100
pA
0, 10
10
1
200
0,5
0.55
0.4
0.55
1.1
1.1
5
Output Low Drive (Sink) Current, IOL
mA
0.5 0, 10
10
1.3
2.6
Output High Drive (Source) Current, IOH
-0.55 -1.1
-0.55 -1.1
4.6
0,5
5
mA
(Except pins 24 and 25)
-1.3 -2.6
9.5
0,10
10
-
Output High Drive (Source) Current, IOH
Pins 24 and 25
4.6
9.5
Output VOltage Low-Level, YOLo
-
0,5
0,10
Output Voltage High-Level, VOH
0,5
0, 10
5
10
-1.6
-2.8
-3.5
-6.0
-
0,5
-
o 10
5
10
0
-
-
5
10
5
10
4.9
9.9
0
5
10
5
10
3.5
7
5
10
-
-
Input Low Voltage, V,L
0.5,4.5
0.5,9.5
Input High Voltage, V,H
0.5,4.5
0.5,9.5
Input Current, liN
3-State Output Leakage Current, lOUT
Operating Current, 1001#
Input Capacitance, C'N
Output Capacitance, COUT
-
0,5
0, 10
-
0,5
0, 10
0,5
0,10
0,5
0,10
5
10
-
-
5
10
-
-
-
-
-
0.1
0.1
-
-
1.5
3
±1
±2
±1
±10
1.5
6.0
5
10
3.0
12
7.5
15
-
-
-
-
-
-
-1.6
-3.5
-
-
-
0
0.1
-
4.9
5
-
-
-
±1
-
-
-
±1
1.5
3.0
-
-
5
10
7.5
15
3.5
-
mA
V
1.5
-
-
V
fJA
fJA
mA
pF
'Typical values are for TA=25°C.
*IOL =IOH=1 pA.
#Operating current is measured at 200 kHz for VOO=5 V and 400 kHz for VOO=10 V in a COP1800-series microprocessor system,
with open outputs.
RECOMMENDED OPERATING CONDITIONS at TA=Fu" Package Temperature Range
For maximum reliability, operating conditions should be selected so that operation is always within the following ranges:
CONDITIONS
LIMITS
CHARACTERISTIC
CDP1854A
CDP1854AC UNITS
VDD
V
Min.
Max.
Min.
Max.
DC Operating-Voltage Range
4
10.5
4
6.5
V
Input Voltage Range
V
VSS
VOO
VSS
VOO
5
200
K bits
200
Baud Rate (Receive or Transmit)
10
400
Isee
-
-
216
-
-
1800-Series Peripherals
CDP1854, CDP1854C
Functional Deflnlllon. for CDP1854A Terminal.
Mode 1
CDP1800-S.rle. Mlcroproce.sor Compatible
SIGNAL: FUNCTION
VOO:
Positive supply voltage
MODE SELECT (MODE):
A high-level voltage at this input selects CDP1800-series
microprocessor Mode operation.
VSS:
Ground
CHIP SELECT 2 (CS2):
A low-level voltage atthis input together with CS1 and CS3
selects the CDP1854A UART.
RECEIVER BUS (R BUS 7 - R BUS 0):
Receiver parallel data outputs (may be externally connected
to corresponding transmitter bus terminal.s).
INTERRUPT (INT):
A low-level voltage at this output indicates the presence of
one or more of the interrupt conditions listed in Table I.
FRAMING ERROR (FE):
A high-level voltage at this output indicates that the
received character has no valid stop bit, i.e., the bit
following the parity bit (if programmed) is not a high-level
voltage. This output is updated each time a character is
transferred to the Receiver Holding Register.
PARITY ERROR or OVERRUN ERROR (PElOE):
A high-level voltage at this output indicates that either the
PE orOE bit in the Status Register has been set (see Status
Register Bit Assignment, Table II.
REGISTER SELECT (RSEL):
This input is used to choose either the Control/Status
Registers (high input) or the transmitter/receiver data
registers (low input) according to the truth table in Table II I.
RECEIVER CLOCK (RCLOCK):
Clock input with a frequency 16 times the desired receiver
shift rate.
TPB:
A positive input pulse used as a data load or reset strobe.
DATA AVAILABLE (DA):
A low-level voltage at this output indicates that an entire
character has been received and transferred to the Receiver
Holding Register.
SERIAL DATA IN (SOl):
Serial data received on this input line enters the Receiver
ShiftREigister at a point determined by the character
length. A high-level input voltage must be present when
data is not being received.
CLEAR (CLEAR):
A low-level voltage at this input resets the Interrupt FlipFlop, Receiver Holding Register, Control Register, and
Status Register, and sets SERIAL DATA OUT (SOO) high.
TRANSMITTER HOLDING REGISTER EMPTY (THRE):
A low-level voltage at this output indicates that the Transmitter Holding Register has transferred its contents to the
Transmitter Shift Register and may be reloaded with a new
character.
CHIP SELECT 1 (CS1):
A high-level voltage at this input together with CS2 and CS3
selects the UART.
REQUEST TO SEND (RTS):
This output signal tells the pe!!E.!!eral to get ready to
receive data. CLEAR TO SEND (eTS) is the response from
the perip~eral. FITS is set to a 10w~level voltage when data is
latched in the Transmitter Holding Register or TR is sel
high, and is reset high when both the Transmitter Holding
Register and Transmitter Shift Register are empty and TR is
low.
SERIAL DATA OUTPUT (SOO):
The contents of the Transmitter Shift Register (start bit,
data bits, parity bit, and stop bit(s) are serially shifted out on
this output. When no character is being transmitted, a high
level is maintained. Start of transmission is defined as the
transition of the start bit from a high-level to a low-level
output voltage.
TRANSMITTER BUS (T BUS 0 - T BUS 7):
Transmitter parallel data input. These may be externally
con~ted to corresponding Receiver bus terminals.
RO/WR:
A low-level voltage at this input gates data from the
transmitter bus to the Transmitter Holding Register or the
Control Register as chosen by register select. A high-level
voltage gates data from the Receiver Holding Register or
the Status Register, as chosen by register select, to the
receiver bus.
•
CHIP SELECT 3 (CS3):
With high-level voltage at this input together with CS1 and
CS2 selects the UART.
PERIPHERAL STATUS INTERRUPT (PSI):
A high-to-Iow transition on this input line sets a bit in the
Status Register and causes an INTERRUPT (INT=low).
EXTERNAL STATUS (ES):
A low-level voltage at this input sets a bit in the Status
Register.
CLEAR TO SEND (CTS):
When this input from peripheral is high, transfer of a
character to the Transmitter Shift Register and shifting of
serial data out is inhibited.
TRANSMITTER CLOCK (TCLOCK):
Clock input with a frequency 16times the desired transmitter
shift rate.
217
RCA CMOS LSI Products
CDP1854, CDP1854C
T abl e I
SET· (I NT - LOW)
Interrupt Set and Relet Condltlonl
RESET (INT = HIGH)
CONDITION
CAUSE
DA
Read of data
TIME
TPB leading edge
(Receipt of data)
THRE*
(Ability to reload)
Read of status or
write of character
TPB leading edge
THRE·TSRE
Read of status or
TPB leading edge
(Transmitter done)
write of character
~
Read of status
TPB trailing edge
(Neaative edael
eTS
Read of status
TPB leading edge
(Positive edge when THRE • TSRE)
"Interrupts will occur only after the IE bit in the Control Register (see Table IV) has been set.
*THRE will cause an interrupt only after the TR bit in the Control Register (see Table IV) has been set.
Table II - StatuI Regllter Bit Allignment
Bit
Signal
Allo Available at Terminal
7
6
3
2
1
0
TSRE
5
PSI
4
THRE
22-
ES
FE
PE
OE
-
-
-
14
15
15
DA
19-
-Polarity reversed at output terminal.
Bit Signal: Function
O-DATAAVAILABLE (DA):
When set high, this bit indicates that an entire character has
been received and transferred to the Receiver Holding
Register. This signal is also available atTerm. 19butwith its
polarity reversed.
1-0VERRUN ERROR (OE):
When set high, this bit indicates that the Data Available bit
was not reset before the next character was transferred to
the Receiver Holding Register. This signal OR'ed with PE is
output at Term. 15.
2-PARITY ERROR (PE):
When set high, this bit indicates that the received parity bit
does not compare to that programmed by the EVEN
PARITY ENABLE (EPE) control. This bit is updated each
time a character is transferred to the Receiver Holding
Register. This signal OR'ed with OE is output at Term. 15.
3-FRAMING ERROR (FE):
When set high, this bit indicates that the received character
has no valid stop bit, i.e., the bit following the parity bit (if
programmed) is not a high-level voltage. This bit is updated
each time a character is transferred to the Receiver Holding
Register. This signal is also available at Term. 14.
218
4-EXTERNAL STATUS (ES):
_
This bit is set high by a low-jevel input at Term. 38 (ES).
5-PERIPHERAL STATUS INTERRUPT (PSI):
This bit is set high by a high-to-Iow voltage transition of
Term. 37 (f§!). The INTERRUPT output (Term. 13) is also
asserted (INT=low) when this bit is set.
6-TRANSMITTER SHIFT REGISTER EMPTY (TSRE):
When set high, this bit indicates that the Transmitter Shift
Register has completed serial transmission of a full
character including stop bites). It remains set until the start
of transmission of the next character.
7-TRANSMITTER HOLDING REGISTER EMPTY (THRE):
When set high, this bit indicates that the Transmitter
Holding Register has transferred its contents to the
Transmitter Shift Register and may be reloaded with a new
character. Setting this bit also sets the THRE output (Term.
22) low and causes an INTERRUPT (INT=low), if TR is
high.
1800-Series Peripherals
CDP1854, CDP1854C
Description of Mode 1 Operation CDP1800-Serle. Mlcroproce..or Compatible (Mode Inpul=VDD)
1. Initialization and Controls
In the CDP1800-series microprocessor compatible mode.
the CDP1854A is configured to receive commands and
send status via the microprocessor data bus. The register
connected to the transmitter bus or the receiver bus is
determined by the RDIWR and RSEL inputs as follows:
Table III - Register Selection Summary
RSEL RD/WR
Function
Low
Low
Low
High Read Receiver Holding Register from
Receiver Bus
High
Low
High
High Read Status Register from Receiver Bus
Load Transmitter Holding Register from
Transmitter Bus
One transmitter clock period after the Transmitter Shift
Register is loaded from the Transmitter Holding Register.
the THRE signal will go low and an interrupt will occur (INT
goes law). The next character to be transmitted can then be
loaded into the Transmitter Holding Register for transmission with its start bit immediately following the last stop
bit of the previous character. This cycle can be repeated
until the last character is transmitted. at which time a final
THRE· TSRE interrupt will occur. This interrupt signals the
microprocessor that TR can be turned off. This is done by
reloading the original control byte in the Control Register
with the TR bit = O. thus terminating the REQUEST TO
SEND (RTS) signal.
SERIAL DATA OUT (SOO) can be held low by setting the
BREAK bit in the Control Register (see Table IV). SDO is
held low until the BREAK bit is reset.
Load Control Register from Transmitter
Bus
RSEL
NO
In this mode the CDP1854A is compatible with a bidirectional bus system. The receiver and transmitter buses are
connected to the bus. CDP1800-series microprocessor 1/0
control output signals can be connected directly to the
CDP1854A inputs as shown in Fig. 2. The CLEAR input is
pulsed. resetting the Control. Status. and Receiver Holding
Registers and setting SERIAL DATA OUT (SOO) high. The
Control Register is loaded from the Transmitter Bus in
order to determine the operating configuration for the
UART. Data is transferred from the Transmitter Bus inputs
to the Control ~sgister during TPB when the UART is
selected CS1·
2 • CS3=ll and the Control Register is
designated (RSEL=H. RD/WR=L). The CDP1854A also has
a Status Register which can be read onto the Receiver Bus
(R BUS 0 - R BUS 7) in order to determine the status of the
UART. Some of these status bits are also available at
separate terminals as indicated in Table II.
2. Transmitter Operation
Before beginning to transmit. the TRANSMIT REQUEST
(TR) bit in the Control Register (see bit assignment. Table
IV) is set. Loading the Control Register with TR=1 (bit
7=high) inhibits changing the other control bits. Therefore
two loads are required: one to format the UART. the second
to set TR. When TR has been set. a TRANSMITTER
HOLDING REGISTER EMPTY (THRE) interrupt will occur.
signalling the microprocessor that the Transmitter Holding
Register is empty and may be loaded. Setting TR also
causes assertion of a low-level on the REQUEST TO SEND
(RTS) output to the peripheral. It is not necessary to set TR
for proper operation for the UART. If desired. it can be used
to enable THRE interrupts and to generate the RTS signal.
The Transmitter Holding Register is loaded from the bus by
TPB during execution of an oU.!2!:!t instruction. The
COP1854A is selected by CS1 • CS2 . CS3=1. and the
Holding Register is selected ~b~gEL=L and RD/~=L.
When the CLEAR To SEND
) input. which can be
connected to a peripheral device output. goes low. the
Transmitter Shift Register will be loaded from the Transmitter Holding Register and data transmission will begin. If
CiS'is always low. the Transmitter Shift Register will be
loaded on the first high-to-Iow edge of the clock which
occurs at least 112 clock period after the trailing edge of
TPB and transmission of a start bit will occur 1/2 clock
period later (see Fig. 3). Parity (if programmed) and stop
bites) will be transmitted following the last data bit. If the
word length selected is less than 8 bits. the most significant
unused bits in the transmitter shift register will not be
transmitted.
CSI
NI
VSS
~CS2
N2
CS3
0
VDD
RO/WR
MRD
CPU
TPB
TPB
INT
EFx
ux
EFx
IT,
---0,
UART
CDPI854A
TNT
,
--<>'
-----
--
DA
/>---
FE
----- - -
I
THRE
--
PE/OE
SOO
BUS
R BUS
CLEAR
CLEAR
MODE
92CS-28460RI
Fig. 2 - Recommended CDP1800-series connection.
Mode 1 (non-interrupt driven system).
3. Receiver Operation
The receive operation begins when a start bit is detected at
the SERIAL DATA IN (SOl) input. After detection of the first
high-to-Iow transition on the SOl line. a valid start bit is
verified by checking for a low-level input 7-1/2 receiver
clock periods later. When a valid start bit has been verified.
the following data bits. parity bit (if programmed) and stop
bites) are shifted into the Receiver Shift Register by clock
pulse 7-1/2 in each bit time. The parity bit (if programmed)
is checked and receipt of a valid stop bit is verified. On
count 7-1/2 of the first stop bit. the received data is loaded
into the Receiver Holding Register.lfthe word length is less
than 8 bits. zeros (lOW output level) are loaded into the
unused most significant bits. If DATA AVAILABLE (DA)
has not been reset by the time the Receiver Holding
Register is loaded. the OVERRUN ERROR (OE) status bit is
set. One half clock period later. the PARITY ERROR (PE)
and FRAMING ERROR (FE) status bits become valid forthe
character in the Receiver Holding Register. At this time. the
Data Available status bit is also set and the DATA
AVAILABLE (OA) and INTERRUPT (INT) outputs go low.
signalling the microprocessor that a received character is
219
RCA CMOS LSI Products
CDP1854, CDP1854C
ready. The microprocessor responds by executing an input
instruction. The UART's 3-state bus drivers are enabled
whe!L!he UART is selected (CS1 • CS2 • CS3=1) and
RD/WR=high. Status can be read when RSEL=high. Data
is read when RSEL=low. When reading data. TPB latches
data in the microprocessor and resets DATA AVAILABLE
(DA) in the UART. The preceding sequence is repeated for
each serial character which is received from the peripheral.
4. Perlpherallnterfsce
In addition to serial data in and out. four signals are
provided for communication with a peripheral. The
REQUEST TO SEND (RTS) output signal alerts the
e!!!Pheral to get ready to receive data. The CLEAR TO
SEND (CTS) input Signal is the res onse. si nailing that
the peripheral is ready. The EXTERNAL TA U (ES"1
input latches a perifreral status level. and the PERIPHERAL
STATOS INTEAA PT (PSTj input senses a status edge
(high-to-Iow) and also generates an interrupt. For example.
the modem DATA CARRIER DETECT line could be
connected to the PSI input on the UART in order to signal
the microprocessor that transmission failed because of
loss of the carrier on the communications line. The PSI and
ES bits are stored in the Status Register (see Table II).
Table IV - Control Register Bit Assignment
I Bit
I Signal
I
TR
I BREAK I
Bit Signsl: Function
O-PARITYINHIBIT (PI):
When set high parity generation and verification are
inhibited and the PE Status bit is held low. If parity is
inhibited the stop bit(s) will immediately follow the last data
bit on transmission. and EPE is ignored.
1-EVEN PARITY ENABLE (EPE):
When set high. even parity is generated by the transmitter
and checked by the receiver. When low. odd parity is
selected. .
2-STOP BIT SELECT (SBS):
See table below.
3-WORD LENGTH SELECT 1 (WLS1):
See table below.
4-WORD LENGTH SELECT 2 (WLS2):
See table below.
IE
I WLS21 WLS1 I SBS I
I
o I
PI
I
5-INTERRUPT ENABLE (IE):
When set high THRE. DA. THRE • TSRE. CTS. and PSI
interrupts are enabled (see Interrupt Conditions. Table I).
6-TRANSMIT BREAK (BREAK):
Holds SDO low when set. Once the break bit in the control
register has been set high. SDO will stay low until the break
bit is reset low and one of the following occurs: CLEAR
goes low; CTS goes high; or a word is transmitted. (The
transmitted word will not be valid since there can be no start
bit if SDO is already low. SDO can be set high without
intermediate transitions by transmitting a word consisting
of all zeros).
7-TRANSMIT REQUEST (TR):
When set high. RTs is set low and data transfer through the
transmitter is initiated by the initial THRE interrupt. (When
loading the Control Register from the bus. this (TR) bit
inhibits changing of other control flip-flops).
Bit 4 Bit 3 BIt2
Function
WLS2 WLS1 SBS
0
0
0 5 data bits. 1 stop bit
0
5 data bits. 1.5 stop bits
0
0
0 6 data bits. 1 stop bit
1
1 6 data bits. 2 stop bits
0
0
0
, 7 data bits. 1 stop bit
1 7 data bits. 2 stop bits
0
0 8 data bits. 1 stop bit
8 data bits. 2 stop bits
220
EPE
1800-Serles Peripherals
CDP1854, CDP1854C
DYNAMIC ELECTRICAL CHARACTERISTICS II TA = -4010 +85°C, YDD ±5%, 1,,1,=20 n., YIH=0.7 YDD, YIL =0.3 YDD,
CL =100 pF, ••• Fla. 3.
LIMITS
CHARACTERISTIC
CDP1854A
CDP1854AC
YDD
(Y)
Typ.t
Mlx.*
~t
Mlx.*
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
250
125
100
75
100
75
100
50
175
90
300
150
200
100
200
100
310
155
125
100
125
100
150
75
225
150
450
225
300
150
300
150
250
310
-
-
100
125
-
-
100
125
-
-
100
150
-
-
175
225
-
-
300
450
-
-
200
300
-
-
200
300
-
-
UNITS
Trln.mltt.r nmlng - Mod. 1
Minimum Clock Period
tcc
Minimum Pulse Width:
Clock low level
tCl
Clock High level.
tCH
TPB
tTT
Minimum Setup Time:
TPB to Clock
Propagation Delay Time:
tT_C
Clock to Data Start Bit
tCD
--
TPBto THRE
tTTH
--
Clock to THRE
tCTH
,
ns
ns
ns
ns
ns
ns
ns
ns
I
tTypical values are for T A=25°C and nominal voltages.
*Maximum limits of minimum characteristics are the values above which all devices function.
7~
T CLOCK
---.I--i
t TC
WRITE t
(TPBl
I
t
:.-
I
I
I I
--f i--'CD
I i :
I----~I-Ir---------------------~,,------------~:-----------
~
--l
tTTH :..: _ICTH
,..... I
I
I
I
~L--------------------.".------------rl----------I
--I r-tCD
I
----------~I~
)
SDO
I~I-----------L-I~S-T~D~~~A~B~IT~__
Ttffif
I
LI_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
* THE HOLDING REGISTER IS LOADED ON THE TRAILING EDGE OF TPB.
* * THE TRANSMITTER SHIFT REGISTER IS LOADED ON THE FIRST HIGH-TO-LOW TRANSITION OF THE
t
CLOCK WHICH OCCURS AT LEAST 1/2 CLOCK PERIOD + ITC AFTER THE TRAILING EDGE OF TPB, AND
TRANSMISSION OF A START BIT OCCURS 1/2 CLOCK PERIOD + ICD LATER.
WRITE IS THE OVERLAP OF TPB. CSI, AND CS3 • I AND CS3, RD I Wft • D.
,2eM - "878
Fig. 3 - Transmitter timing diagram - Mode 1.
221
RCA CMOS LSI Products
CDP1854, CDP1854C
PVNAftjllC ELECTRICAL CHARACTERISTICS el TA = -4010 +85°C, VDD ±50f0,I"lf=20 n., VIH=0.7 VDD, VIL=0.3 VDD,
CL "'100 pF, ... Fig. 4.
LIMITS
CHARACTERISTIC
CDP1854A
VDD
CDP1854AC
Typ.t
Mex.*
(~
~t
Mo.*
310
155
125
250
310
-
-
100
125
-
-
100
125
-
-
100
150
100
150
-
-
220
325
-
-
220
325
-
-
210
300
-
-
240
375
-
-
200
300
-
-
UNITS
Receive, Timing - Mod. 1
Minimum Clock Period
tcc
5
10
Minimum Pulse Width:
Clock low level
5
250
125
100
tCl
10
75
Clock High level
tCH
5
10
100
75
100
125
100
TPB
tTT
5
10
100
150
~
75
5
10
5
10
100
150
75
325
175
Minimum Setup Time:
Data Start Bit to Clock
Propagation Delay Time:
tDC
TPB to DATA AVAilABLE
tTDA
Clock to DATA AVAilABLE
tCDA
Clock to Overrun Error
tCOE
Clock to Parity Error
Clock to Framing Error
50
220
5
10
5
10
110
220
110
210
105
tCPE
5
10
240
120
325
175
300
150
375
175
tCFE
5
10
200
100
300
150
tTypical values are for TA=25°C and nominal voltages.
*Maximum limits of minimum characteristics are the values above which all devices function.
CLOCK 7'/2
SAMPLE
R CLOCK
-i, !..-Ioc*
SOI
CLOCK 7 ~2 LOAD HOLOING REGISTER
'2
---,L,_____
.;..ST.;..A;..:.RT:....B='_
T _ _ _-.;,~biiiJ
STOP BIT I
,...ITOA.......
,,
I I
1-1
,..tCOA
-+i____4j~_-_-_-_-_-_-_-~_-_-_-_-_-_-_-_-_-_-_-_------------------------------~~i~l-\~-
DA ________
~/
REAO** ____ ____
~i~---------~\-------------------------~!_+!----
~~
L
......o!
TPB _ _ _ _ _
t
OE
~
I.
----------------------------....li
I,
I ....tCOE
------------------------------------------f.v:==:---ItcPE
"
i-"'1
:~
-------------------------------------------------r.lt~c~~-
h
__
FE _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~:_4;_
lIe .. - 31880
II IF A START BIT OCCURS AT A TIME LESS THAN toc BEFORE A HIGH-TO-LOW TRANSITION OF THE CLOCK,
THE START BIT MAY NOT BE RECOGNIZED UNTIL THE NEXT HIGH -TO-LOW TRANSITION OF THE CLOCK.
THE START BIT MAY BE COMfLETELY ASYNCHRONOUS WITH THE CLOCK.
1111 READ IS THE OVERLAP OF CSI,CS3, RD/ViR" AND
IF A PENDING OA HAS NOT BEEN CLEARED BY A READ OF THE RECEIVER HOLDING REGISTER BY THE
TIME A NEW WORD IS LOADED INTO THE RECEIVER HOLDING REGISTER, THE DE SIGNAL WILL COME TRUE.
t DE AND PE SHARE TERMINAL 15 AND ARE ALSO AVAILABLE AS TWO SEPARATE BITS IN THE STATUS REGISTOR
en.o.
Fig. 4 - Mode 1 receiver timing diagram.
222
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
1800-Series Peripherals
CDP1854, CDP1854C
DYNAMIC ELECTRICAL CHARACTERISTICS.t TA = -40 to +85°C, VDD ±5%, t r,t,=20 nl, VIWO.7 VDD, VIL=0.3 VDD,
CL =100 pF•••e Fig. 5.
LIMITS
CHARACTERISTIC
VDD
CPU Interface - WRITE Timing - Mode 1
Minimum Pulse Width:
CDP1854A
CDP1854AC
TIl). t
M.x.*
'Im,t
Max.*
5
100
150
100
150
tTT
10
50
75
-
-
5
50
75
50
75
tRSW
10
40
-
-
-75
tow
5
10
25
-100
-100
-75
-50
-35
-
-
5
50
75
50
75
RSEL after Write
tWRS
10
25
40
-
-
Data after Write
5
75
125
75
125
two
10
40
60
-
-
TPB
Minimum Setup Time:
RSEL to Write
Data to Write
Minimum Hold Time:
UNITS
(V)
ns
ns
ns
ns
ns
tTypical values are for TA=25°C and nominal voltages.
*Maximum limits of minimum characteristics are the values above which all devices function.
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, VDD ±5%, tr,tf=20 nl, VIWO.7 VDD, VIL=0.3 VDD,
CL=100 pF, lee Fig. 6.
LIMITS
CHARACTERISTIC
CDP1854A
VDD
(V)
CDP1854AC
Min.
Typ.t
Max.*
UNITS
Min.
Typ.t
Max.*
CPU Interface - READ Timing - Mode 1
5
-
100
150
-
100
150
tTT
10
50
75
-
50
75
50
75
10
25
40
-
-
tRST
-
-
Minimum Hold Time:
5
-
RSEL after TPB
tTRS
10
5
Minimum
~ulse
Width:
TPB
Minimum Setup Time:
RSEL to TPB
Read to Data Access Time
5
tRDDA
Read to Data Valid Time
tRDV
RSEL to Data Valid Time
tRSDV
Hold Time:
Data after Read
tRDH
50
75
-
50
75
-
25
40
-
-
-
200
300
200
300
10
100
150
-
-
-
5
10
200
300
200
300
100
150
-
-
5
-
150
225
150
225
10
75
125
-
-
5
50
150
-
50
150
10
25
75
-
-
-
-
ns
ns
ns
ns
ns
ns
ns
tTyplcal values are for TA=25°C and nominal voltages.
*Maximum limits of minimum characteristics are the values above which all devices function.
223
•
RCA CMOS LSI Products
CDP1854, CDP1854C
:---ITT--j
TPB* ____________________________________~II~-------
to-- IR5W -----i
:: I
X.. :
l-I WR5 -1
- - -_ _ _ _ _---,1
R5EL
" , . - -_ _
1
j--IDW--l
f:~~~-
'--I'
X::
I
X'-___
IWD~
-----------------------------~I,.----------~~~I-----------+------~,.--------
X~------
I
I
I
C53,C51*~
RD/WR,ffi*~
*
WRITE 15 THE OVERLAP OF TPB, CSI,C53'1 AND C52, RD/WR·o.
Fig. 5 - Mode 1 CPU interface (WRITE) timing diagram.
*---ITT_
TPB ____________________________
~I
_ _ IR5T----l
---------..*
,
R5EL
~,----------
:
1I.--I
R5DV __
~ :~;~-
!..-I TR5 -
:
1
====t!=)>.;-----------
~~:
CSI,CS3
I
II
---fIRDDA ~
I---IRDV_
RD/WR:'~
*,------
'I
I
---f RDH I+-
"~
1"_==========
I
I
u
*
READ IS THE OVERLAP OF C51, C53, RD/WR -I AND C52. O.
92CM-31881
Fig. 6 - Mode 1 CPU interface (READ) timing diagram.
Mode Input Low (Mode = 0)
1= VOO
2,3" VSS
21" MR
500
0
~
- >-
.. ..
'"~ '"~ ., '"'"ill
"
>- >- >- >- >-
23
THRL
TRANSMITTER
BUS
TRANSMITTER SECTION
ill'"
Q::
ct:
0:
0::
0::
a:.
RECEIVER
BUS
RECEIVER "SECTION
92CL-284:;SAI
Fig. 7 - Mode 0 block diagram (Industry standard compatible).
224
RRD
1800-Serles Peripherals
CDP1854, CDP1854C
Functional Definition. for CDP1854A Terminal.
Slandarel Mode 0
SIGNAL: FUNCTION
VDD:
Positive supply voltage.
MODE SELECT (MODE):
A low-level voltage at this input selects Standard Mode 0
Operation.
VSS:
Ground.
RECEIVER REGISTER DISCONNECT (RRD):
A high-level voltage applied to this Input disconnects the
Receiver Holding Register from the Receiver Bus.
RECEIVER BUS (R BUS 7 - R BUS 0):
Receiver parallel data outputs.
PARITY ERROR (PE):
A high-level voltage at this output Indicates that the
received parity does not compare to that programmed by
the EVEN PARITY ENABLE (EPE) control. This output is
updated each time a character is transferred to the Receiver
Holding Register. PE lines from a number of arrays can be
bused together since an output disconnect capability is
provided by the STATUS FLAG DISCONNECT (SFD) line.
FRAMING ERROR (FE):
A high-level voltage at this output indicates that the
received character has no valid stop bit, i.e., the bit
following the parity bit (if programmed) is not a high-level
voltage. This output Is updated each time a character is
, transferred to the Receiver Holding Register. FE lines from
a number of arrays can be bused together since an output
disconnect capability Is provided by the STATUS FLAG
DISCONNECT (SFD) line.
OVERRUN ERROR (OE):
A high-level voltage at this output indicates that the DATA
AVAILABLE (DA) flag was not reset before the next
character was transferred to the Receiver Holding Register.
OE lines from a number of arrays can be bused together
since an output disconnect capability is provided by the
STATUS FLAG DISCONNECT (SFD) line.
TRANSMITTER HOLDING REGISTER EMPTY (THRE):
A high-level voltage at this output Indicates that the
Transmitter Holding Register has transferred its contents
to the Transmitter Shift Register and may be reloaded with
a new character.
TRANSMITTER HOLDING REGISTER LOAD (THRL):
A low-level voltage applied to this Input enters the character
on the bus Into the Transmitter Holding Register. Data Is
latched on the trailing edge of this signal.
TRANSMITTER SHIFT REGISTER EMPTY (TSRE):
A high-level voltage at this output indicates that the
Transmitter Shift Register has completed serial transmission
of a full character Including stop bites). It remains at this
level antll the start of transmission of the next character.
SERIAL DATA OUTPUT (SDO):
The contents of the Transmitter Shift Register (start bit,
data bits, parity bit, and stop (blt(s» are serially shifted out
on this output. When no character Is being transmitted, a
high-level Is maintained. Start of transmission Is defined as
the tranSition of the start bit from a high-level to a low-level
output voltage.
TRANSMITTER BUS ('I' BUS 0 - T BUS 7):
Transmitter parallel data inputs.
CONTROL REGISTER LOAD (CRL):
A high-level voltage at this Input loads the Control Register
with the control bits (PI, EPE, SBS, WLS1, WLS2). This line
may be strobed or hardwired to a high-level Input voltage.
PARITY INHIBIT (PI):
A high-level voltage at this input Inhibits the parity generation and verification circuits and will clamp the PE output
low. If parity is inhibited the stop bites) will Immediately
follow the last data bit on transmission.
STOP BIT SELECT (SBS):
.
This input selects the number of stop bits to be transmitted
after the parity bit. A high-level selects two stop bits, a
low-level selects one stop bit. Selection of two stop bits
with five data bits programmed selects 1.5 stop bits.
STATUS FLAG DISCONNECT (SFD):
A high-level voltage applied to this Input disables the 3state output drivers for PE, FE, OE, DA, and THRE, allowing
these status outputs to be bus connected.
RECEIVER CLOCK (RCLOCK):
Clock input with a frequency 16 times the desired receiver
shift rate.
DATA AVAILABLE RESET (DAR):
A low-level voltage applied to this Input resets the DA
flip-flop.
DATA AVAILABLE (DA):
A high-level voltage at this output indicates that an entire
character has been received and transferred to the Receiver
Holding Register.
SERIAL DATA IN (SOl):
Serial data received at this input enters the receiver shift
register at a point determined by the character length. A
high-level voltage must be present when data is not being
received.
MASTER RESET (MR):
A high-level voltage at this Input resets the Receiver
Holding Register, Control Register, and Status Register,
and sets the serial data output high.
SBS
TPA I-o--r"""-
WLSI
SCI
L..........._ - '
RRD
WLS2
CPU TPB
CDPlaOD
'fiiRL UART
NO
CDPI854A
mt-----;TSRE
......... . . - - -........... T BUS
'--""""_-tR BUS
92CS-34Soe
Fig. 8 - Moda 0 connection diagram.
225
I
RCA CMOS LSI Products
CDP1854, CDP1854C
WORD LENGTH SELECT 2 (WLS2):
WORD LENGTH SELECT 1 (WLS1):
These two inputs select the character length (exclusive of
parity) as follows:
WLS2
WLS1
Word Length
Low
Low
5 Bits
Low
High
6 Bits
High
Low
7 Bits
High
High
8 Bits
EVEN PARITY ENABLE (EPE):
A high-level voltage at this input selects even parity to be
generated by the transmitter and checked by the receiver. A
low-level input selects odd parity.
TRANSMITTER CLOCK (TCLOCK):
Clock input with a frequency 16 ti mes the desi red transm itter
shift rate.
holding Register by apPIYin~ a low p-ulse to the fR'A'NSMITTER HOLDING REGISTE LOAD ('fR1i[finputcausing
THRE to go low. If the Transmitter Shift Register is empty
(TSRE is HIGH) and the clock is low, on the next high-tolow transition of the clock the character is loaded into the
Transmitter Shift Register preceded by a start bit. Serial
data transmission begins 1/2 clock period later with a start
bit and 5-8 data bits followed by the parity bit (if programmed) and stop bit(s). The THRE output signal goes
high 1/2 clock period later on the high-to-Iow transition of
the clock. When THRE goes high, another character can be
loaded into the Transmitter Holding Register for transmission beginning with a start bit immediately following the
last stop bit of the previous character. This process is
repeated until all characters have been transmitted. When
transmission is complete, THRE and Transmitter Shift
Register Empty (TSRE) will both be high. The format of
serial data is shown in Fig. 12. Duration of each serial
output data bit is determined by the transmitter clock
frequency (fCLOCK) and will be 16/f CLOCK.
3. Receiver Operation
Description of Standard Mode 0 Operation
(Mode Input=VsS)
1. Initialization and Controls
The MASTER RESET (MR) input is pulsed, resetting the
Control, Status. and Receiver Holding Registers and setting
the SERIAL DATA OUTPUT (SOO) signal high. Timing is
generated from the clock inputs, Transmitter Clock
(TCLOCK) and Receiver Clock (RCLOCK), at a frequency
equal to 16 times the serial data bit rate. When the receiver
data input rate and the transmitter data output rate are the
same, the TCLOCK and RCLOCK inputs may be connected
together. The CONTROL REGISTER LOAD (CRL) input is
pulsed to store the control inputs PARITY INHIBIT (PI),
EVEN PARITY ENABLE (EPE), STOP BIT SELECT (SBS),
and WORD LENGTH SELECTs (WLSl and WLS2). These
inputs may be hardwired to the proper voltage levels (VSS
or VOO) instead of being dynamically set and CRL may be
hardwired to VOO. The COP1854A is then ready for
transmitter and/or receiver operation.
2. Transmitter Operation
For the transmitter timing diagram refer to Fig. 10. At the
beginning of a typical transmitting sequence the Transmitter
Holding Register is empty (THRE is HIGH). A character is
transferred from the transmitter bus to the Transmitter
226
The receive operation begins when a start bit is detected at
the SERIAL DATA IN (SOl) Input. After the detection of a
high-to-Iow transition on the SOl line, a dlvide-by-16
counter is enabled and a valid start bit is verified by
checking for a low-level input 7-1/2 receiver clock periods
later. When a valid start bit has been verified, the following
data bits, parity bit (if programmed), and stop bit(s) are
shifted into the Receiver Shift Register at clock pulse 7-1/2
in each bit time .. 1f programmed, the parity bit is checked,
and receipt of a valid stop bit is verified. On count 7-1/2 of
the first stop bit, the received data is loaded into the
Receiver Holding Register. If the word length is less than 8
bits, zeros (low output voltage leval) are loaded into the
unused most significant bits. If DATA AVAILABLE (OA)
has not been reset by the time the Receiver Holding
Register is loaded, the OVERRUN ERROR (OE) signal is
raised. One-half clock period later, the PARITY ERROR
(PE) and FRAMING ERROR (FE) signals become valid for
the character in the Receiver Holding Register. The OA
signal is also raised at this time. The 3-state output drivers
for OA, OE, PE and FE are enabled when STATUS FLAG
DISCONNECT (SFD) is low. When RECEIVER REGISTER
DISCONNECT (RRD) goes low, the receiver bus 3-state
output drivers are enabled and data is available at the
RECEIVER BUS (R BUS 0 - R BUS 7) ouwuts. Appl~a
negative pulse to the DATA AVAILABL RESET (l)AA')
resets DA. The preceding sequence of operation is repeated
for each serial character received. A receiver timing diagram
is shown in Fig. 11.
1800-Series Peripherals
CDP1854, CDP1854C
DYNAMIC ELECTRICAL CHARACTERISTICS al TA = -40 10 +85°C. VDD ±5%. Ir.I,=20 n., V'WO.7 VDD. V,L =0.3 VDD.
CL =100 pF. He FIg •
..
LIMITS
CHARACTERISTIC
CDP1854A
VDD
(V)
~t
Max.*
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
50
40
300
150
20
0
40
20
200
100
75
40
200
100
80
40
150
100
400
200
50
40
60
30
300
150
120
60
300
150
150
70
CDP1854AC
Typ.t
Max.*
UNITS
Interfeee Timing - Mode 0
Minimum Pulse Width:
CRl
tCRl
Minimum Pulse Width:
MR
tMR
Minimum Setup Time:
Control Word to CRl
tcwc
Minimum Hold Time:
Control Word. after CRl
tccw
Propagation Delay Time:
SFD High to SOD
tSFDH
SFD low to SOD
tSFDl
RRD High to Receiver Register
High Impedance
tRRDH
RRD Low to Receiver Register Active
tRRDL
50
150
-
-
300
400
-
-
20
50
-
-
40
60
-
-
200
300
-
-
120
-
200
300
-
-
80
150
-
-
75
ns
ns
ns
ns
ns
ns
ns
ns
I
tTypical values are for TA=2So C and nominal voltages.
*Maximum limits of minimum characteristics are the values above which all devices function.
CONTROL INPUT WORD TIMING
CONTROL WORD
INPUT
'!.
,-I
.....I
t cwc
I
(
CRL
II
~
---.l-tSFDH
I
I
I
I
SFO
\
tCRL
STATUS OUTPUT TIMING
STATUS
OUTPUTS
'!.
tccw---l
• I
:
~
--t
tSFOL
I
l.-
I
I
II
I
RECEIVER REGISTER DISCONNECT TIMING
::~~~------------J¥~----------------.:----------~f~------ltRRDH~
I-t RROL' :
1
RRD ________....
-i
L ____________
92CM-31875
Fig. 9 - Mode 0 interface timing diagram.
227
RCA CMOS LSI Products
CDP1854, CDP1854C
DYNAMIC ELECTRICAL CHARACTERISTICS •• TA = -40 to +85°C. YDD ±5"".Ir.'f=20 nt. YIH=o.7 YDD. YIL=0.3 YDo.
CL=100 pF. 1M Fig. 10.
LlIIITA
CHARACTERISTIC
YDD
(Y)
CDP1854A
'Typ.t
Ma.*
CDP1UdC
Typ.t
M•••*
250
310
-
-
100
125
UNITS
Tr.nlmlHer nmllrg - Mode 0
Minimum Clock Period
tcc
Minimum Pulse Width:
Clock low level
tCl
Clock High level
tCH
THRl
tTHTH
Minimum Setup Time:
fRRL to Clock
tTHC
Data toTHRL
tOT
Minimum Hold Time:
Data after "i'H'RL
tTD
Propagation Delay Time:
Clock to Data Start Bit
tCD
Clock to THRE
tCT
THRl to lJ"HRE
tTTHR
Clock to TSRE
tTTS
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
250
125
100
75
100
75
60
~
175
90
20
-
0
40
20
300
150
200
100
200
100
200
100
310
155
125
100
125
100
150
100
275
150
50
40
100
-
125
-
60
150
175
275
20
-
n8
40
60
-
-
300
450
-
-
200
300
-
200
300
-
-
200
300
-
** TRANSMITTER SHIFT
R GISTER LOADED
tcc
~
tCH.;.+4tCL
T CLOCK
I
tTHC
THRL - - - ,
I
I
I
I
W. : :
I I::
i
n
1--: ~tCD
-tTHTH --,
I!
I
, _tCD
~ ,
II
:I II 1ul:____________________~~----------'~i-~--~--.-Tn
SDO
tTTHR
--l r-I-
-I
_t"eT
Ir'------------------~n~------------------
THRE-------------tl,j!
I
!-e
"""t""';-:-'t
TSRE
-
t
TTS
n
'DT....l.-tTD .....,
----
TBUST
T BUS 0- ______~ DATA
_____________________-*___________________
X--------~:'~------_~
* THE HOLDING REGISTER IS LOADED ON THE TRAILING EDGE OF THRL.
* * THE TRANSMITTER SHIFT REGISTER,IF EMPTT,IS LOADED ON THE FIRST HIGH-lO-LOW TRANSITION OF THE
CLOCK WHICH OCCURS AT LEA~ 112 CLOCK PERIOD+'TlICAFTER THE TRAILING EDGE OF 'i'iiIit, AND TRANSMISSION OF A START BIT OCCURS 1/2 CLOCK PERIOD + 'CD LATER.
92CM-51anRI
Flg_ 10 - Mode 0 transmitter timing diagram.
228
ns
-
50
tTyplcal values are for TA=2S o C and nominal voltages.
*Maxlmum limits of minimum characteristics are the values above which all devices function.
*TRANSMITTER HOLDING
REGISTER LOADED
n8
ns
30
450
225
300
150
300
150
300
150
-
ns
-
60
-
ns
ns
ns
ns
ns
ns
1800-Series Peripherals
CDP1854, CDP1854C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, VDD ±5%, t"t,=20 n., VIH=0.7 VDD, VIL=0.3 VDD,
CL =100 pF, .ee Fig. 11.
LIMITS
CDP1854A
CHARACTERISTIC
CDP1854AC
UNITS
VDD
(V)
Typ.t
Max.*
T~p.t
Ma••*
Receive, Timing - Mode 0
Minimum Clock Period
tcc
Minimum Pulse Width:
Clock low level
tCl
Clock High level
tCH
DATA AVAilABLE RESET
too
Minimum Setup Time:
Data Start Bit to Clock
tDC
Proeagation Dela~ Time:
DATA AVAILABLE RESET to
Data Available
tDDA
Clock to Data Valid
tCDV
Clock to Data Available
tCDA
Clock to Overrun Error
ICOE
Clock to Parity Error
ICPE
Clock to Framing Error
tCFE
5
10
5
10
5
10
5
10
5
250
125
100
75
100
75
50
25
100
310
155
125
100
125
100
75
40
150
10
50
5
10
5
10
5
10
5
10
5
10
5
10
150
75
225
110
225
110
210
100
240
120
200
100
250
310
-
-
100
125
-
-
100
125
-
-
50
75
-
-
100
150
75
-
-
225
125
325
175
325
175
300
150
375
175
300
150
150
225
-
-
225
325
-
-
225
325
-
-
210
300
-
-
240
375
-
-
200
300
-
-
ns
ns
ns
ns
ns
ns
ns
ns
I
ns
ns
ns
tTypical values are for T A=25° C and nominal voltages.
*Maximum limits of minimum characteristics are the values above which all devices function.
229
RCA CMOS LSI Products
CDP1854, CDP1854C
CLOCK 7 ~2
SAMPLE
R CLOCK
I
-t
2
I
!--tDC*
I
sDI----,~__________~S~~A~R~T~B~IT~________~P~tfr!iJ
I
I
I
I
I
I·
STOP BIT I
~tCDY
::~~~-------------------------------------------------------------------~!-+i-~
•
I
I
•
I
-+1-!I-tCDA
~tDDA
(1
I
:
\
:
• I
.
• I
L-tDD----l
OE**
I
,/------------------i-!j :r
DA
tCOE--r,
1';----
--------------------------------------------------~I~---
tCPE-l---:
PE _______________________________________________________~!--Lr===--I
tCFE~
___
FE _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~:_~f====
*
*
*
IF A START BIT OCCURS AT A TIME LESS THAN tDC BEFORE A HIGH-TO-l.DW TRANSITION OF THE CLOCK,
THE START BIT MAY NOT BE RECOGNIZED UNTIL THE NEXT HIGH-TO-LOW TRANSITION OF THE CLOCK. THE START
BIT MAY BE COMP~ETE~Y ASYNCHRONOUS WITH THE CLOCK.
IF A PENDING DA HAS NOT BEEN CLEARED BY A READ OF THE RECEIVER HOLDING REGISTER BY THE TIME A NEW
WORD IS LOADED INTO THE RECEIVER HOLDING REGISTER, THE OE SIGNAL WILL COME TRUE.
92CM- 51877
Fig. 11 - Mode 0 receiver timing diagram.
j 1-
5-8 DATA BITS /
DATA
MSB
-
NEXT DATA WORD
j--STOP BITS
1,1 1/2 OR 2
~~~'TY
92CS-2B463
Fig. 12 - Serial data word format.
230
1800-Series Peripherals
CDP1854, CDP1854C
161-169
(4.089-4.293)
I
182 - 190 .,..,..._ _ _ _ _ _ _ _ _ ___
.826)
92CL-33340
Dimensions and pad layout for CDP1854ACH.
Dimensions in parentheses are in millimeters and are derived from
the basic inch dimensions as indicated. Grid graduations are in
mils (10- 3 inch).
The photographs and dimensions represent a chip when it is part
of the wafer. When the wafer is cut into chips, the c/eavageanglas
are 57° instead of 90° with respect to the face of the chip.
Therefore, the isolated chip is actually 7 mils (0.17 mm) larger in
both dimfmsions.
OPERATING AND HANDLING CONSIDERATIONS
1. Handling
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525 "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
2. Operating
Operating Voltage
Ouring operation near the maximum supply voltage
limit. care should be taken to avoid or suppress power
supply turn-on and turn-off transients. power supply
ripple. or ground noise; any of these conditions must
not cause VOO-VSS to exceed the absolute maximum
rating.
Input Signall
To prevent damage to the input protection circuit.
input signals should never be greater than VOO nor
less than VSS. Input currents must not exceed 10 mA
even when the power supply is off.
Unuled Inputl
Aconnection must be provided at every inputterminal.
All unused inputterminals must be connected to either
VOO or VSS. whichever is appropriate.
Output Short Clrculta
Shorting of outputs to VOO or VSS may damage CMOS
devices by exceeding the maximum device dissipation.
231
RCA CMOS LSI Products
CDP1855, CDP1855C
8-Blt Programmable
MultiplyIDlvlde Unit
1
2
3
4
25
CI
YL
5
24
YR
ZL
6
7
8
23
22
CLK
ZR
BUS 7
8US 6
BUS 5
CE
CLEAR
CTL
~Jo:r.
mm
28
Veo
27
26
CN.
eN I
STB
9
21
20
ROIW£
10
II
19
18
12
13
17
16
RA2
RAI
RAil
Vss
....14
_ _ _15.....
aus
4
F•• tures:
SUS 3
BUS 2
IUS I
BUS II
•
•
•
•
•
TOP VIEW
92CS- 29985R2
TERMINAL ASSIGNMENTS
Cascadable up to 4 units for32-bit by 32-bit multiply or64 + .32 bit divide
8-bit by 8-bit multiply or 16 + 8 bit divide in 5.6 p.s at 5 Vor 2.8 p.s at 10 V
Direct interface to CDP1800 Series microprocessors
Easy Interface to other 8-bit microprocessors
Significantly Increases throughput of microprocessor used for arithmetic
calculations
The RCA-COP1855 and CDP1855C are CMOS 8-bit
multiply/divide units which can be used to greatly increase
the capabilities of 8-bit microprocessors. They perform
multiply and divide operations on unsigned, binary
operators. In general, microprocessors do not contain
multiple or divide instructions and even efficiently coded
multiply or divide subroutines require considerable memory
and execution time. These multiply/divide units directly
interface to the CDP1800 series microprocessors via the
N-lines and can easily be configured to fit in either the
memory or I/O space of other 8-bit microprocessors.
by add and shift right operations and dividing by subtract
and shift left operations. The device is structured to permit
cascading Identical units to handle operands up to 32 bits.
The CDP1855 and CDP1855C are functionally identical.
They differ in that the CDP1855 has a recommended
operating voltage range of 4 - 10.5 volts, and the
CDP1855C, a recommended operating voltage range of 4
- 6.5 volts.
The CDP1855 and CDP1855C types are supplied in a 28lead hermetic dual-in-line ceramic package (0 suffix) and
in a 28-lead dual-in-line plastic package (E suffix). The
COP1855C is also available in chip form (H suffix).
The multiple/divide unit is based on a method of multiplying
+v
1
t
~
CLEAR
CLEAR
XTAl
NO
NI
N2
TPB
MRii
CDPI802
IT
..
BUS
E
C
ClK
CE
RAO
CI
RAI
CNO
RA2
CNI
STB
RD/WE
Yl CDPI855
ZR
CTl
CO
YR
Zl
BUS
I
Fig. 1 - Circuit configuration for MDU addr&ssed as an 110 device.
232
92CM-34331
1800-Serles Peripherals
CDP1855, CDP1855C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VOO)
(Voltage referenced to VSS Terminal)
COP1855 ........................................................................................................ -0.5 to +11 V
CDP1855C ......................................... : ............................................................. -o.5to+7V
INPUT VOLTAGE RANGE, ALL INPUTS ........................................................................ -0.5 to VDO +0.5 V
DC INPUT CURRENT, ANY ONE INPUT .................................................................................. ±10 mA
POWER DISSIPATION PER PACKAGE (PO):
For T A = -40 to +60° C (PACKAGE TYPE E) .............................................................................. 500 mW
For TA = +60 tt).+85°C (PACKAGE TYPE E) ................................................ Derate Llneary at 12 mW/oC to 200 mW
ForTA = -55 to 100°C (PACKAGE TYPE D) .............................................................................. 500 mW
For TA = +100 t.o +125°C (PACKAGE TYPE D) ............................................. Derate Llneary at 12 mW/oC to 200 mW
DEVICE DISSIPATION P.ER OUTPUT TRANSISTOR
ForTA = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) .................................................. 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE D ............................................................................................... -55 to +125°C
PACKAGE TYPE E .................................................................................................-40 to +85°C
STORAGE TEMPERATURE RANGE (Tstg) .•..•••.•..••..••..•.....•..•.•..••••.••••..••.•.••••.•••.••...•.••.•.•••. -85 to +150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 Inch (1.59 ± 0.79 mm) from case for 10 s max...................................................... +265°C
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +8SoC, VDD
'CHARACTERISTIC
Quiescent Device
Current
Output Low Drive
(Sink) Current
Output High Drive
(Source) Current
Output Voltage
Low-Level
Output Voltage
High Level
Input Low
Voltage
Input High
Voltage
Input Leakage
Current
3-State Output Leakage
Current
Operating Current
Input Capacitance
Output Capacitance
CONDITIONS
Vo
VIN
VDD
(V)
(V)
(V)
0,5
5
0, 10
10
100
0.4
0, 5
5
0.5
0, 10
10
1m
4.6
0,5
5
9.5
0, 10
10
IOH
0,5
5
0, 10
10
VOLt
0,5
5
0, 10
10
VOH±
0.5,4.5
5
0.5,9.5
10
V,l
5
0.5,4.5
10
0.5,9.5
V,H
0,5
5
0, 10
10
liN
0,5
0, 5
5
0, 10
0,10
10
lOUT
0
u,O
1001#
0, 10
10
-
-
-
C'N
COUT
-
-
-
-
± 10%, Except as noted
LIMITS
CDP18SSC
CDP18SS
Min.
Typ.Max.
Typ.Max.
Min.
0.02
0.01
200
50
1
200
1.6
3.2
1.6
3.2
5.2
2.6
1.15
2.3
1.15
2.3
2.6
5.2
0.1
0.1
0
0
0.1
0
4.9
5
5
4.9
10
9.9
1.5
1.5
3
3.5
3.5
7
±1
±1
±1
±1
±1
±10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1.0
-
6
5
10
12
7.5
15
-
-
-
-
UNITS
I
pA
mA
V
-
-
-
pA
,
-
1.0
.,
-
-
5
10
7.5
10
mA
pF
-Typical values are for T A = 25° C and nominal VOO.
#Operating current is measured at 3.2 MHz with open outputs.
:j:IOL = IOH = 1 pA.
233
RCA CMOS LSI Products
CDP1855, CDP1855C
OPERATING CONDITIONS at TA = Full Package· Temperature Range. For maximum reliability, operating condltlonllhould
be selected so that operation Is always within the following ranges:
LIMITS
CONDITIONS
VDD
CHARACTERISTIC
CDP1855
j~
-
OC Operating Voltage Range
Input Voltage Range
Maximum Input Clock
Freauencv
Minimum 8 x 8 Multiply
(16 + 8 Divide) Time
5
10
5
10
..
CE
RA2
RAJ
Milt
4
VSS
3.2
6.4
Max.
10.5
Voo
-
5.6
2.8
-
RA0
CNI
26}--++-++-t~
CNe
2:1}-++-++-t~
STB
Fig. 2 - Block diagram of CDP1855 and CDP1855C.
234
CDP1855C
Min.
Max.
6.5
4
VOO
VSS
3.2
-
-
5.6
-
UNITS
V
MHz
/is
1800-Series Peripherals
CDP1855, CDP1855C
FUNCTIONAL DESCRIPTION
The CDP1855 Is a multlply-cllvide unit (MDU) designed to
be compatible with CDP1800 series microprocessor
systems. It can, in fact, be interfaced to most 8-blt
microprocessors (see Fig. 5). The CDP1855 performs binary
multiply or divide operations as directed by the microprocessor. It c~n do a 16N-bit by 8N-bit divide yielding an
eN-bit result plus and eN-bit remainder. The multiply is an
8N-bit by 8N-bit operation with a 16N-bit result. The "N"
represent the number of cascaded CDP1855's and can be 1,
2, 3 or 4. All operations require 8N + 1 shift pulses (See
"DELAY NEEDED WITH AND WITHOUT PRESCALER" Pg.
7).
When multiple MDU's are cascaded, the loading of each
register is done sequentially. For example. the first selection
of register X for loading loads the most significant CDP1855,
the second loads the next Significant, and so on. Registers
are also read out sequentially. This is accomplished by
internal counters on each MDU which are decremented by
STB during each register selection. When the counter
matches the chip number (CN1, CNO lines), the device Is
selected. These counters must be cleared with a clear on
pin 2 or with bit 6 in the control word (See "CONTROL
REGISTER BIT ASSIGNMENT TABLE") in order to start
each sequence of accesses with the most significant device.
The CDP1855 contains three registers, X, Y, and Z, which
are loaded with the operands prior to an operation and
contain the results at the completion. In addition, the
control register must be loaded to initiate a multiply or
divide. There is also a status register which contains an
overflow flag as shown in the "CONTROL REGISTER BIT
ASSIGNMENT TABLE". The register address lines (RAORA 1) are used to select the appropriate register for loading
or reading. The RDIWE and STB lines are used in
conjunction with the RA lines to determine the exact MDU
response (See "CONTROL TRUTH TABLE").
The CDP1855 has a built in clock prescaler which can be
selected via bit 7 in the control register. The prescaler may
be necessary in cascaded systems operating at high
frequencies or In systems where a suitable clock frequency
is not readily available. Without the prescaler select, the
shift frequency is equal to the clock Input frequency. With
the prescaler selected, the rate depends on the number of
MDU's as defined by bits 4 and 5 of the control word (See
"CONTROL REGISTER BIT ASSIGNMENT TABLE").
1. For one MDU, the clock frequency Is divided by 2.
2. For two MDU's the clock frequency Is divided by 4.
3. For 3 or 4 MDU's, the clock frequency is divided by 8.
OPERATION
1. Inltlallzallon and Conlroll
The CDP1855 must be cleared by a low on pin 2 during
power-on which prevents bus contention problems at the
YL, YR and ZL, ZR terminals and also resets the sequence
counters and the shift pulse generator.
Prior to loading any other registers the control register must
be loaded to specify the number of MDU's being used (See
"CONTROL REGISTER BIT ASSIGNMENT TABLE").
Once the number of devices has been specified and the
sequence counters cleared with a clear pulse or bit 6 of the
control word, the X, y, and Z registers can be loaded as
defined in the "CONTROL TRUTH TABLE". All bytes ofthe
X register can be loaded, then all bytes of the Y, and then all
bytes ofthe Z, or they can be loaded randomly. Succcessive
loads to a given register will always proceed sequentially
from the most significant byte to the least significant byte,
as previously described. Resetting the sequence counters
select the most significant MDU. In a four MDU system,
loading all MDU's results In the sequence counter pointing
to the first MDU again. In all other configurations (1, 2, or 3
MDU's), the sequence counter must be reset prior to each
series of register reads or writes.
2. Divide Operation
For the divide operation. the divisor is loaded in the X
register. The dividend is loaded In the Y and Z registers with
the more significant half in the Y register and the less
significant half in the Z register. These registers may be
loaded In any order, and after loading is completed, a
control word is loaded to specify a divide operation and the
number of MDU's and also to reset the sequence counters
and Y or Z register and select the clock option If desired.
Clearing the sequence counters with bit 6 will set the MDU's
up for reading the results.
The X register will be unaltered by the' operation. The
quotient will be in the Z register while the remainder will be
in the Y register. An overflow will be indicated by the
C.O.lO.F. of the most significant MDU and can also be
determined by reading the status byte.
The overflow indicator will be set at the start of a divide
operation if the resultant will exceed the size of the Z
register (8N bits).
The Z register can simply be reset using bit 2 of the control
word and another divide can be done in order to further
divide the remainder.
3. Muiliply Operation
For a multiply operation the two numbers to be multiplied
are loaded in the X and Z registers. The result is in the Yand
Z register with Y being the more significant half and Z the
less significant half. The X register will be unchanged after
the operation is completed.
The original contents of the Y register are added to the
product of X and Z. Bit 3 of the control word will reset
register Y to 0 If desired.
235
I
RCA CMOS LSI Products
CDP1855, CDP1855C
FUNCTIONAL DESCRIPTION OF CDP1855 TERMINALS
CE - CHIP ENABLE (Input):
CLK - CLOCK (Input):
A high on this pin enables the CDP1855 MDU to respond to
the select lines. All cascaded MDU's must be enabled
together. CE also controls the tristate d.O.lO.F., output of
the most significant MDU.
This pin should be grounded on all but the most significant
MDU. There is an optional reduction of clock frequency
available on this pin if so desired, controlled by bit 7 of the
control byte.
CLEAR (Input):
STB - STROBE (Input):
The CDP1855 MDU(s) must be cleared upon power-on with
a low-on this pin. The clear signal resets the sequence
counters, the shift pulse generator, and bits 0 and 1 of the
control register.
When RD/WE is low data is latched from bus lines on the
falling edge of this signal. It may be asynchronous to the
clock. Strobe also increments the selected register's
sequence counter during reads and writes. TPB would be
used in CDP1800 systems.
CTL - CONTROL (Input):
RD/WE - READ/WRITE ENABLE (Input):
This is an Input pin. All CTL pins must be wired together and
to the YL of the most significant CDP1855 MDU and to the
ZR of the least significant CDP1855 MDU. This signal is
used to indicate whether the registers are to be operated on
or only shifted.
C.O.lO.F. - C~A:-:R::-::R=-=-Y'"'O=-:U""T=-:/:':O":":V=ER=FL""O:-:W=(Output):
This signal defines whether the selected register is to be
read from or written to. In 1800 syst~ms use MRD if MDU's
are addressed as 110 devices, MW is used if MDU's are
addressed as memory devices.
This is a tristate output P!.!h It is the CDP18,55 ;t(Ca::":r:::ry":""O"""ut
signal and is connected to CI (CARRY-IN) of the next more
significant CDPl855 MDU, except for on the most significant
MDU. On that MDU it is an overflow indicator and is enabled
when chip enables is true. A low on this pin indicates that an
overflow has occured. The overflow signal is latched each
time the control register is loaded, but is only meaningful
after a divide command.
These input signals define which register is to be read from
or written to. It can be seen in the "CONTROL TRUTH
TABLE" that RA2 can be used as a chip enable. It is
identifical to the CE pin, except only CE controls the tristate
C.O./O.F. on the most significantMDU.ln 1800 systems use
N lines if MDU's are used as 110 devices, use address lines
or function of address lines if MDU's are used as memory
devices.
YL, YR - Y-LEFT, Y-RIGHT:
BUS 0 - BUS 7 - BUS LINES:
These are tristate bi-directional pins for data transfer
between the Y registers of cascaded CDP1855 MDU's. The
YR pin is an output and YL is an input during a multiply and
the reverse is true at all other times. The YL pin must be
connected to the YR pin of the next more significant MDU.
An exception is that the YL pin of the most significant
CDP1855 MDU must be connected to the ZR pin of the least
significant MDU and to the CTL pins of all MDU's. Also the
YR pin of the least significant MDU is tiexd to the ZL pin of
the most significant MDU.
Tristate bl-directional bus for direct interface with CDP1800
series and other 8-bit microprocessors.
ZL, ZR - Z-LEFT, Z-RIGHT:
RA2, RA1, RAO - REGISTER ADDRESS (Input):
ZR - Z-RIGHT:
See Pin 6.
YR - Y-RIGHT:
See Pin 5.
CI-
CARRY IN (Input):
This is an input for the carry from the next less significant
MDU. On the least significant MDU it must be high (VDD)
on all others it must be connected to the CO pin of the next
less significant MDU.
These are tristate bi-directional pins for data transfers
between the "Z" registers of cascaded MDU's. The ZR pin is
an output and ZL is an input during a multiply' and the
reverse is true at all other times. The ZL pin must be tied to
the YR pin of the next more significant MDU. An exception
is that the ZL pin of the most significant MDU must be
connected to the YR pin of the least significant MDU. Also,
the ZR pin ofthe least significant MDU is tied to the YL ofthe
most significant MDU.
These two input pins are wired high or low to indicate the
MDU pOSition in the cascaded chain. Both are high for the
most significant MDU regardless of how many CDP1855
MDU's are used. Then CN1 = high and CNO = low for the
next MDU and so forth.
SHIFT - SHIFT CLOCK:
VSS - GROUND:
This is a tristate bl-directlonal pin. It Is an output on the
most significant MDU. And an input on all other MDU's. It
provides the MDU system timing pulses. All SFfi'FF pins
must be connected together for cascaded operation. A
maximum of the 8N +1 shifts are required for an operation'
where "N" equals the number of MDU devices that are
cascaded.
Power supply line.
236
CN1, CNO - CHIP NUMBER (Input):
VDD-V+:
Power supply line.
1800-Series Peripherals
CDP1855, CDP1855C
CONTROL TRUTH TABLE
INPUTS·
RA1
RAO
(Nl)
(NOl
X
X
X
X
0
0
0
1
1
0
1
1
0
0
0
1
1
0
1
1
X
X
RA2
(N2)
CE
0
X
1
1
1
1
1
1
1
1
1
X
0
1
1
1
1
1
1
1
1
1
RD/WE
(MRD)
X
X
1
1
1
1
0
0
0
0
0
STB
(TPB)
X
RESPONSE
I
X
NO ACTION (BUS FLOATS)
NO ACTION (BUS FLOATS)
X
X
X
X
1
1
1
1
0
X TO BUS
INCREMENT SEQUENCE
Z TO BUS
COUNTER WHEN
Y TO BUS
STB AND RD = 1
STATUS TO BUS
INCREMENT
LOAD X FROM BUS
LOAD Z FROM BUS
SEQUENCE
LOAD Y FROM BUS
COUNTER
LOAD CONTROL REGISTER
NO ACTION (BUS FLOATS)
I
• ( ) =1800 system signals. 1 =High Level, 0 =Low Level, X =High or Low Level.
CONTROL REGISTER BIT ASSIGNMENT TABLE
I
BUS 7
I
BUS 6
I
BUS 5
1
BUS 4 1
BUS 3
I
BUS 2 1
BUS11
BUSO
,
,~
.~
~
REGISTER
RESET
--
~
~
I
OPERATION SELECT
B1
BO
0
0
NO OPERATION
0
1
MULTIPLY
1
0
DIVIDE
1
1
ILLEGAL STATE
B2 =1, RESET Z REGISTER
B3 =1, RESET Y REGISTER
B5
t
B6
B4
lot MDU'.
1
1
ONE MDU
1
0
TWOMDU'.
0
1
THREE MDU'.
0
0
FOUR MUD's
=1, RESET SEQUENCE COUNTER
B7 =1, SELECT SHIFT RATE OPTIONS:
B7 =0, SHIFT =CLOCK FREQUENCY RATE
# OF MDU's
...
SHIFT RATE
1
CLOCK + 2
2
CLOCK + 4
3
CLOCK + 6
4
CLOCK + 8
STATUS REGISTER
Bit
Output
Status Byte
7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 O.F.
O.F. = 1 if overflow (only valid
after a divide has been done)
NOTE: Bits 1 - 7 are read as 0 always
237
RCA CMOS LSI Products
CDP1855, CDP1855C
DELAY NEEDED WITH AND WITHOUT PRESCALER
8N+1 Shifts/Operation at1 Clock Cycle/Shift
S =Shift Rate
N = Number of MDU'.
Number
of
MDU'.
1
2
3
4
No Pre.caler
Machine
Cycle.
Shift. = 8N+1
Needed
Needed·
9
2il NO~
17
2 (1 NOP)
25
3il NO~
33
4 (2 NOPs)
Shift. = S (8N+1)
Needed
18
68
200
264
With Presealer
Machine
Cycl..
Needed"
3 (1 NOP)
9 (3 NOPs)
25 (9 NOPs)
33 (11 NOPs)
Shift
Rate
2
4
8
8
'NOP instruction is shown for machine cycles needed (3/NOP). Other instructions may be used.
CDP1855 INTERFACING SCHEMES
CLEAR
X'fA[
CI:EAIi
MAO
MAl
CLOCK
RAO
RAI
MAX
RA2
!§.Qg
+voo
CI
CNO
CNI
DATA
BUS
l§.M!
TPA
MWR
MRO
TPB
~
REliVE
CE
STB
5!!
~+---------------A8
L---+-----------____ A9
~_+----~---------------~~M
92CS-33113RI
~~~------~----------~
~--~~------~~
1/4CD4011
~--------------------_(;LK(DUT
RESET OUT
1/4 CD4011
Fig. 3 - Required connection for memory
mapped addressing of the MDU.
238
92CS-31870
Fig. 4 -Interfacing the CDP1855 to an 8086
microprocessor as an I/O dellice.
..."'
on
o
1800-Serles Peripherals
CDP1855, CDP1855C
PROGRAMMING EXAMPLE
Fora 24-bit x 24-bit multiply using the system shown in Figure 5, the following is an assembly listing of a program to multiply
201F7C16 by 723C0916:
MEMORY
LOCATION
0000
0002
0003
0005
0006
0008
(lOCl8
0008
0008
OOOA
OOOA
OP
CODE
F830;
A2;
F800;
Be,.
6758;
OOOC
OOOE
OOOE
0010
0010
647C;
6572;
0012
;
0012
0014
0014
001.6
0016
0016
0016
0016
0017
0019
0019
001B
001D
00lF
6509;
oooc
.~,
;
6420;
;
641F;
653C;
LINE
NO.
0001
0002
0003
0004
0005
0006
(1007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
O()19
0020
6759;
0021
ASSEMBLY
LANGUAGE
LDI 030H
PLO R2
LDI OOH
PHI R2
OUT 7; DC 058H
(JUT 4; DC 020H
OUT 4; DC 01FH
OUT 4; DC 07CH
OUT 5; DC 072H
OUT 5; DC
our
O~;CH
5; DC 09H
OUT .,, ., DC
O~)9H
0022
;
E2;
6E60;
6E60;
6E60;
6D60;
6D60;
6D;
0023:
0024
0025
0026
0027
0028
0029
0030
0031
0032
SEX R2
lNF' 6; IRX
INP
INF'
INP
INF'
INP
6', lRX
6; IRX
5; IRX
5', IRX
5
.• LOAD 30 INTO R2.0
• • LOAD 00 INTO R2.1 (R2=0030)
•• LOAD CONTROL REGISTERS
.• SPECIFYING THREE MDU'S,
.• RESET THE Y REGISTER AND
· . SEQUENCE COUNTER
•• LOAD Msa OF x REGISTER
• • WITH 20
•• LOAD NEXT MSB OF X REG
•• WITH IF
•• LOAD Lsa OF x REGISTER
• • WITH 7C
.. LOAD MSB OF Z REGISTER
• • WITH 72
•. LOAD NEXT Msa OF Z REG
• • WITH 3C
•. LOAD LSB OF Z REGISTER
•.• WITH 09
•. LOAD CONTROL. REGISTERS
.• RESETTING Y REGISTERS
•• AND SEQUENCE COUNTERS
· • AND STARTI NG MULTI PL Y
.• OPERATION
0022
00:34
.• COMPLETE LOADING RESULT
•• INTO MEMORY LOCATIONS
0022
0035
... 00:30 TO 0035
0022
0022
0024
0036
0037 STOP
0021
3022;
0033
0038
I
•• MSB OF RESULTS IS STORED
· . AT LOCATION 0030
.• RESULTS=OE558DBA2B5C
BR STOP
END
0000
The result of 201F7C16 x 723C0916 is OE558DBA2B5C =
1576061279727610. It will be stored in memory as follows:
LOC
0030
31
32
33
34
35
BYTE
OE
55
80
BA
2B
5C
BEFORE MULTIPLY
Register X
Register Y
Register Z
MDU1
20
00
72
MDU2
lF
MDU3
7C
QQ
QQ
3C
09
MDU2
1F
55
2B
MDU3
7C
80
5C
AFTER MULTIPLY
Register X
Register Y
Register Z
MDU1
20
OE
BA
239
RCA CMOS LSI Products
CDP1855, CDP1855C
t
V
8
OO BUS
C~OCK
e
~
CNI
Ii
CNIII
E
f----.
C~K
-
§Hi1!f
r-
1I
r--
RAI
RA 2 : - YR
1------+-1 Y~
ZR
Z~
n.
CE
R
RAil
RAI ' - RA2YR --- VOO
:.~.
n1
CT~
~
B
C~K
Y~
CT~
T
"'".. §Hil!i'
Z~
CE
S
CNIII E
RAil
~
1
v.~oo::
CE
If
CT~
1
L-____________
~--~--------------~--~~--------~Vg~
I/O
~EAST
MOST SIGNIFICANT
SE~ECT
SIGNIFICANT
92CM-31850
Fig. 5 - Cascading threa MDU's (CDP1855) In an 1800 system with MDU's being accessed as
I/O ports in programming example.
_iiCL.OCK
~I
l
v
BUS
B~ t
v
/ B R
~O
CNI ,
L
CNe
RAe
I---t CLK
RAIl-SHiFT RA21-r - Yl
YRI--Zl
OT
C.
llD
f--
!!!I:----
cOPless
CE CTl
E"I
BUS
iiiiii
~~~I
BUS B~
t
BUS ~
/ B R
Voo
CNI ,
CNI
CN0
RAil
L CNIII
ClK
RAIl-ClK
SHiPi' RA21-SHiFT
Yl
YRI----l-lYl
Zl
ZR
Zl
c.i.
c.o
cOPless
CE CTl
I I
T
TPB
~
N2
NI
Nil
J
¥t
I
BUS
ZB R
r
r
c:o
BTeS ~Rl
L
RAe
RAIr-RA2e-YRr--ZRr--c.i.r---
cOPless
CE CTl
CNI
CNIII
ClK
l
RAil
RAIl--
SHiFT RA2~
Yl
Zl
c:o
YRI-- 00
ZR
n.
cOPless
CE CTl
I I
I
L~=~~~~~~~~~~~g~~~~~~=±::;:=~92CS-34407
MOST SIGNIFICANT
lEAST SIGNIFICANT
Fig. 6 - Cascading four MDU's (CDP1855).
240
1800-Ser18S Peripherals
CDP1855, CDP1855C
DYNAMIC ELECTRICAL CHARACTERISTICS al TA = -4010 +85 C. YDD ±5% Ir. If = 20 nl. YIH = 0.7 YDD. Yll = 0.3 YDD.
Cl = 100 pF (S.. Fig. 7)
0
LIMITS
CHARACTERISTIC-
YDD
(Y)
CDP1855
Min.
1 Typ.*1
Mu.
CDP1855C
Min.
Typ.
Max.
1
UNITS
*1
Operation TIming
Maximum Clock Frequency+
Maximum Shift Frequency
(1 Device)l1
Minimum Clock Width
tCLKO
tClK1
Minimum Clock Period
tCLK
Clock to Shift Prop. Delay
tCSH
Minimum C.1. to Shift Setup
tsu
C.O. from Shift Prop. Delay
tPLH
tPHL
Minimum C.1. from Shift Hold
tH
Minimum Register Input Setup
tsu
Register after Shift Delay
tPLH
tPHL
Minimum Register after Shift Hold
tH
tPLH
tPHL
tPLH
tPHL
C.O. from C.1. Prop. Delay
Register from C.1. Prop. Delay
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
3.2
6.4
1.6
3.2
-
-
4
8
2
4
100
50
250
125
200
100
50
25
450
225
50
25
-20
-10
400
200
50
25
100
50
80
40
1fiO
75
312
156
300
150
67
33
600
300
7~
40
10
10
600
300
100
50
150
75
120
60
3.2
1.6
-
-
-
100
lfiO
250
312
4
-
2
-
-
-
200
300
MHz
50
67
450
600
-
-
-
5
-
-20
10
400
600
100
150
fiO
-
50
-
ns
I
-
100
-
-
-
80
120
-
-Maximum limits of minimum characteristics are the values above which ail devices function.
"Typical values are for T A = 25 0 C and nominal voltages.
+Clock frequency and pulse width are given for systems using the internal clock option of the CDP1855. Clock frequency
equals shift frequency for systems not using the internal clock option.
I1Shift period for cascading of devices is increased by an amount equal to the C.1. to C:O. Prop. Delay for each device added.
CLK
t eLK H - - - o f - - - t -
SI!TfT (PRESCALER
OFF)
Fig. 7 - Operation timing diagram.
241
RCA CMPS LSI Products
CDP1855, CDP1855C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = ·40 to +8S o C, YDD ±S% t r, tf = 20 nl, YIH = 0.7 YDD, YIL = 0.3 YDD,
CL =100 pF (S.. Fig. 8)
LIMITS
CHARACTERISTIC-
YDD
(Y)
CDP18SS
Min.
CDP18SSC
J *l
Typ.
Max.
50
25
150
75
-75
-40
50
25
50
25
50
25
75
40
225
115
0
0
75
40
75
40
75
40
Mln'l Typ.
*1
UNITS
Max.
Write Cycle
Minimum Clear Pulse Width
tClR
tww
Minimum Write Pulse Width
Minimum Data-In Setup
tosu
tOH
Minimum Oata-In-Hold
Minimum Address to Write Setup
tASU
tAH
Minimum Address after Write Hold
5
10
5
10
5
10
5
10
5
10
5
10
-
-
-
50
-
225
-
-
-75
0
-
-
50
50
75
-
-
75
-
-
1CLR
CLEAR' ~------------------------------------------------
,
CE
jj
~\\
RO/WE
\\
rl/
/1
~\
STB
'w://LX
'osu
RA0-2
//L X//////LL1L/ /
--
I'OH
-----..
--./~
'ASU---
.-
--
J
92CM-34841
i--'AH
Fig. 8 - Write timing diagram.
242
/ / / / / £L
* CE=I,ROtW£
WRITE IS OVERLAP OF
=0,ANO STB-I.
75
50
"Typical values are for T A = 25 0 C and nominal voltages.
t
-
150
-Maximum limits of minimum characteristics are the values above which all devices function.
j
~
ns
1800-Serles Peripherals
CDP1855, CDP1855C
DYNAMIC ELECTRICAL CHARACTERISTICS al T A = ·4010 +85 C. VDD ±5% Ir • I, = 20 nl. V,H = 0.7 VDD. V,L = 0.3 VDD.
CL 100 pF (S.. FIg. 9)
0
=
LIMITS
CHARACTERISTIC-
VDD
(V)
CDP18551~
CDP1855
MIn. \ TYP.·\ Max.
MIn. \ Typ.·
UNITS
MajJ,
Read Cycl.
CE to Data Out Active
tcoo
CE to Data Access
tCA
Address to Data Access
tAA
Data Out Hold after CE
tOOH
Data Out Hold after Read
tOOH
Read to Data Out Active
tROO
Read to Data Access
tRA
Strobe to Data Access
tSA
Minimum Strobe Width
tsw
-
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
200
100
300
150
300
150
150
75
150
75
200
100
200
100
200
100
150
75
-
50
25
50
25
-
50
25
-
-
300
150
450
225
450
225
225
115
225
115
300
150
300
150
300
150
200
-
300
450
300
150
225
-
-
450
50
150
225
-
50
-
-
-
-
200
300
200
50
-
-
200
300
150
225
-
-
-
-
-
115
-
-
~25
300
-
-
ns
300
-
I
-Maximum limits of minimum characteristics are the values above which all devices function.
'Typical values are for T A
= 25
0
C and nominal voltages.
CE------"
~/WE--------~--------------------~,
ADVANCE
STB _______
-;-_~......E,QS:ENCE CquNTER
I
RAlIl-2
DOUT
!
'CDO-:
I'
~
I
r
4
1
[
:
liSA rr-'AA-j
r-
________ Vr------~:-------
~
!.
I
1
~"---;-----'ir--,",~
I
\\--I
I
I
I
-jtDOHl--
I
'......;-'_---.1
~~--ii--F")-IN
I 0:
I
I
-\ tCA
IRDOi
I"
"lIDDH
I- :
.. :
'j-
I
IRA
92CM-31852
Fig. 9 - Read timing diagram.
243
RCA CMOS LSI Products
CDP1855, CDP1855C
o
20
40
60
80
100
120
140
160
ISO
224
200 220
203- 211
( 5.156 - 5.359)
221-229
t----------~(:-='5.613-5.817""),-------------~
92CL-33341
Dimensions and pad layout for CDP1855CH
Dimensions in parentheses are in millimeters
and are derived from the basic inch dimensions
as indicated. Grid graduations are in mil (10- 3
inch).
The photographs and dimensions represent a
chip when it is part of the wafer. When the wafer
is cut into chips, the cleavage angles are 57·
instead of 90· with respect to the face of the chip.
Therefore. the isolated chip is actually 7 mils
(0.17 mm) larger in both dimensions.
OPERATING AND HANDLING CONSIDERATIONS
1.
2.
244
Handling
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525, "Guide to Better Handling
and Operation of CMOS Integrated Circuits".
Operating
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple, or ground noise; any of these conditions must
not cause VDD - VSS to exceed the absolute maximum
rating.
Input Signals
To prevent damage to the input protection circuit. input
signals should never be greater than V CC nor less than
Vss.lnput currents must not exceed 10 mAeven when
the power supply is off.
Unused Inputs
A connection must be provided at every input terminal.
All unused input terminals must be connected 10 either
VCC or VSS, whichever is appropriate.
Output Short Circuits
Shorting of outputs 10 VDD. VCC. or VSS may damage
CMOS devices by exceeding the maximum device
dissi palion.
1800-Serles Peripherals
CDP1856, CDP1856C, CDP1857, CDP1857C
4-Bit Bus Buffers/Separators
DIa-
1
16r--VOD
011 -
2
15 f-cs
000-
3
14 f-oBO
001- 4
13 f-OBI
002-
5
003-
6
" f-OB3
0I2-
7
10
vss-
8
12 1--082
I-- MRO
Features:
• Provides easy connection of memory
and I/O devices to CDP1800-series
microprocessor data bus.
• Non-inverting fully buffered data
transfer
9f- 013
TOP VIEW
92CS- 2809'7
TERMINAL ASSIGNMENT
The RCA-CDP1856. CDP1856C. CDP1857. and CDP1857C
are 4-bit CMOS non-inverting bus separators designed for
use in CDP1800-series microprocessor systems. They can
be controlled directly by a 1800-series microprocessor
without the use of additional components.
The CDP 1856 is designed for use as a bus buffer or separator between the 1800-series microprocessor data bus and
memories. The CDP1857 is designed for use as a bus buffer
or separator between the 1800-series microprocessor data
bus and I/O devices. Both types provide a chip-select (CS)
input signal which. when high (1). enables the busseparator three-state output drivers. The direction of data
flow. when enabled. is controlled by the MRD input signal.
In the CDP1856. when the MRD signal == 0 (low). it enables
the three-state bus drivers (DBO - DB3) and outputs data
from the DATA-IN terminals to the data bus. When MRD == 1
(high). it disables the three-state bus drivers and enables
the three-state data output drivers (DOO-D03). thus
transferring data from the data bus to the DATA-OUT
terminals.
In the CDP1857. when MRD == 1. it enables the three state
bus drivers (DBO-DB3) and transfers data from the OAT AIN lines onto the data bus. When MRD == O. it disables the
three-state bus drivers (DBO-DB3) and enables the threestate data output drivers (DOO-D03). thus tranferring data
from the data bus to the DATA-OUT terminals.
The CDP1856 or CDP1857 can be used as a bi-directional
bus buffer by connecting the corresponding DI and DO
terminals (Fig. 2). The liiTli[j output signal from the H\OO
series microproc3ssor has the correct polarity to control
the CDP1856 when this device is used asa memory data bus
buffer/ separator. or the CDP1857 when it is used as I/O bus
buffer/separator. Therefore. the 1800 series microprocessor MRD signal can be connected directly to the l'Vfmjinput
of either device. See Function Tables I and II for use of the
CDP1856 as a memory data bus buffer/separator and
CDP1857 as an 110 bus buffer/separator.
The CDP1856 and CDP1857 are functionally identical to the
CDP1856C and CDP1857C. respectively. The CDP1856 and
COP1857 have a recommended operating-voltage range of
4 to 10.5 volts. and the CDP1856C and CDP1857C have a
recommended operating-voltage range of 4 to 6.5 volts. The
CDP1856. CDPI856C. COP1857 and COP1857C are supplied in 16-lead hermetic. dual-in-line ceramic packages (D
suffix). and in 16-lead plastiC packages (E suffix).
CDP18S6 FUNCTION TABLE ((
For Memory Data lius Separator Operation
CDP18S7 FUNCTION TABLE I
For I/O Bus Separator Operation
DATA BUS OUT
DBO - DB3
DATA OUT
000 - 003
CS
-MRD
DATA BUS OUT
DBO - DB3
DATA OUT
000 - 003
HIGH
IMPEDANCE
0
X
HIGH
IMPEDANCE
0
HIGH
IMPEDANCE
HIGH
IMPEDANCE
1
0
HIGH
IMPEDANCE
HIGH
IMPEDANCE
1
DATA IN
1
1
--
CS
MRD
0
X
1
1
OATA BUS
HIGH
IMPEDANCE
DATA IN
HIGH
IMPEDANCE
DATA BUS
245
I
RCA CMOS LSI Products
CDP1856, CDP1856C, CDP1857, CDP1857C
D!¢(}-'----;
000
0=---+--<
OIl
OIl
001
0'---+--<
001 ~--1---<
012
on
0020=---+--<
002
on
OIl
003
(Y----t---<
(Y----t---<:.
CDP1856
CDP1857
Fig. 1 - Functional diagrams for CDP1856 and COP1857.
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (Voo)
(All voltage values referenced to Vss terminal)
CDP1856, CDP1857 ........ , .................•.•..........................................•........•...•.... -0.5 to +11 V
CDP1856C, CDP1857C .........................•..........•......•..........•.........•...................... -0.5 to +7 V
INPUT VOLTAGE RANGE. ALL INPUTS .........................................................................-0.5 to Voo + 0.5 V
DC INPUT CURRENT, ANY ONE INPUT ...... , ............................................................. , ........ , .... ±10 mA
POWER DISSIPATION PER PACKAGE (Po):
For TA = -40 to +60°C (PACKAGE TYPE E) .......................... , ...................................... , ......... 500 mW
For TA = +60 to +85° C (PACKAGE TYPE E) ............................................ Derate Linearly at 12 mW/oC to 200 mW
For TA
= -55 to +100°C (PACKAGE TYPE D) .......................................................................... 500 mW
For TA +100 to +125°C (PACKAGE TYPE D) ........................................... Derate Linearly at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR TA = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ......................... , ........... , ......... 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE D .....•..••..•..••..•.. , ...•.... , .....•....•..• , ..•....•.....•.....•...•..•...•.... , ........•. -55 to +125°C
PACKAGE TYPE E ...... , ........•...•..•.... , .....................••..• , .. , .............•..................•... -40 to +85°C
STORAGE TEMPERATURE RANGE (Tot.) ................... , ............................. " ........................ ""il5 to +150·C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max ..................................................... +265°C
246
1800-Serles Peripherals
CDP1856, CDP1856C, CDP1857, CDP1857C
OPERATING CONDITIONS at TA = Full Package-Temperature Range. For maximum reliability, operating conditions
should be selected so that operation is always within the following ranges:
LIMITS
CDP1856
CDP1857
Min.
Max.
CDP1856C
CDP1857C
Min.
Max.
4
Vss
10.5
Voo
4
Vss
CHARACTERISTIC
Supply-Voltage Range
Recommended Input Voltage Range
STATIC ELECTRICAL CHARACTERISTICS at TA
= -40 to +85
0
6.5
Voo
V
V
C, Except as noted
CONDITIONS
LIMITS
CHARACTERISTIC
V,N
UNITS
CDP1856
CDP1857
UNITS
CDP1856C
CDP1857C
Vo
(V)
(V)
Voo
(V)
Min.
Typ."
Max.
Min.
Typ."
Max.
5
50
Quiescent Device
Current,
100
-
0,5
0,10
5
10
-
1
10
10
100
-
-
Output Low Drive
(Sink) Current,
0.4
0.5
0,5
0,10
5
10
1.6
2.6
3.2
5.2
-
1.6
3.2
10L
-
-
-
Output High Drive
(Source Current),
4.6
9.5
0,5
0,10
5
10
-1.15
-2.6
-2.3
-5.2
-
-1.15
-2.3
10H
-
Output Voltage
Low-Level.
0,5
0,10
5
10
0
0
0.1
0.1
0
0.1
-
-
0,5
0,10
5
10
4.9
9.9
5
10
-
4.9
5
VOH
-
-
VOL
-
-
-
5
10
-
1.5
V,H
5
10
3.5
7
-
1.5
3
0.5,9.5
0.5,9.5
-
-
V,L
0.5,4.5
0.5,9.5
-
-
0,5
0,10
5
10
-
-
-
±1
±1
±1
lIN
Any
Input
-
-
0,5
0,10
0,5
0,10
5
10
-
50
150
100
300
50
100
100'.
-
-
-
Output Voltage
High-Level.
Input Low
Voltage,
Input High
Voltage,
Input Leakage
Current,
Operating Current,
-
-
-
3.5
-
Input Capacitance,
C'N
5
7.5
Output Capacitance,
10
15
COUT
"TYPical values are for TA - 250 C and nom mal voltage .
• Operating current measured in a CDP1802 system at 3.2 MHz with outputs floating.
• 10L
10H
1 IJA.
=
-
-
IJA
I
mA
mA
V
V
IJA
-
-
IJA
5
10
'7.5
15
pF
pF
=
247
\
RCA CMOS LSI Products
CDP1856, CDP1856C, CDP1857, CDP1857C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = -40 to +850 C, Voo =± 5%,
V,H = 0.7 Voo. V,L = 0.3 Voo, tr , t, = 20 ns, Q = 100 pF
CHARACTERISTIC
Voo
(V)
Propagation Delay Time:
M'RD or CS to DO,
M'RD or CS to
5
10
5
10
5
10
5
10
te~
DB,
tea
01 to DB,
tla
·DB to DO
LIMITS
CDP1858
CDP1858C
CDP1857
CDP1857C
Typ.Typ.Max.
Max.
tao
150
75
150
75
100
50
100
50
225
125
225
125
150
75
150·
75
150
225
150
225
100
150
-
-
-
-
100
-
150
-
OJ:
~
CS
'L.......,
-
X
H'EB
DB
DB
r:'EB
90%
10%
DO
(al ENABLE TO DB TIME
H'ED
~
'EO
90%
I 10%
(bl ENABLE TO DO TIME
\-----.-~
-t. t;:]:
DI
DB
=:====~==,lf...VALID
DATA
.C'"
1--
PULARITIES ARE REVERSED FOR CDPI857
Fig. 2 -
248
~'D
DATA
~
(bl DB TO 00 TIME
(b I DI TO DB TIME
*
\'---
: - J,,,.r.::: j .~
CO
92CM-280nR2
Timing diagrams for CDP1856 or CDP1857 (see footnote).
ns
ns
-Typical values are for TA = 250 C and nominal voltages.
cs - - - J
,!-....,
UNITS
ns
ns
1800-Series Peripherals
CDP1856, CDP1856C, CDP1857, CDP1857C
TYPICAL APPLICATIONS
COPI856
OR
COPI857
000-003
MRii
CS
92CS-28096
Fig. 3 - COP1856, COP1857 bidirectional bus buffer operation.
1
MRo
CoPI800
SERIES
CPU
MWR
NO.NI.
OR N2
VOO
DATA
8US
1
cs
cs
COPIB57
CoPIB56
000-003
oB¢-083
(4)
010'-013
~
0013-003
~
~
(41
aJ
~
MRo
COP 1857
0013-003
MWR
/*--
MRo
"
coP 1856
or¢-OI3
OB¢-083
DO
~
'"::>
.
(4)
(81
14)
(41
MRo
;e
IIO
or
COPI821
RAMS
(41
08¢-OB3
0113-013
MRii
(4)
00¢-003
~
kf¢
"----
141
0I¢-0I3
CS
CS
j
~D
or
COPI821
RAMS
14)
oB¢-OB3
141
00
MWR +-
92CM·28098R 2
Fig. 4 - COP1856 and COP1857 bus separator operation.
249
RCA CMOS LSI Products
CDP1858, CDP1858C, CDP1859, CDP1859C
CLOCK
16
Voo
MAO
15
ENABLE
14
MA2
CSO
CSI
4
5
13
12
MA3
CS2
CS3
6
7
"10
Vss
8
MAl
~
CEI
ill
~
TOP VIEW
4-Bit Latch and Decoder
Memory Interfaces
Features:
• Provides easy connection of
memory devices to CDP1802
microprocessor
• Non-inverting fully buffered data
transfer
9CCS~31953
CDP1858
TERMINAL ASSIGNMENT
RCA-CDP1858, CDP1858C, CDP1859, and CDP1859C are
CMOS 4-bit latch decode circuits designed for use in
CDP1800 series microprocessor systems. These devices
have been specifically designed for use as memory-system
decoders and interface directly with the 1800-series microprocessor multiplexed address bus at maximum clock
frequency.
The CDP1858 and CDP1859 are functionally identical to the
CDP1858C and CDP1859C, respectively. The CDP1858 and
CDp'1859 have a recommended operating-voltage range of
4 to 10.5 volts, and the CDP1858C and CDP1859C have a
recommended operating-voltage range of 4 to 6.5 volts.
The CDP1858 interfaces the 1800-series microprocessor
address bus and upt032 CDP1822 256 x4 RAM's to provide
a 4K byte RAM system. No additional components are required. The CDP1858 generates the chip selects required
by the CDP1822 RAM. The chip select outputs are a function of the address bits connected to inputs MAO through
MA3.
The MAO-MA3 address bits are latched at the trailing e~
of TPA (generated by the CDP1802). When ENABLE=1 (Voo), the CS outputs=O (V ss), and the CE outputs=1. When ENABLE-O, the outputs are enabled and
correspond to the binary decode of the inputs. The ENABrrinput can be used for memory system expansion.
The CDP1858 is also compatible with non-multiplexed address bus microprocessors. By connecting the CLOCK
input to 1 (Voo), the latches are in the data following mode
and the decoded outputs can be used in general-purpose
memory-system applications.
The CDP1859 interfaces the 1800-series microprocessor
address bus and up to 32 CDP1821 1024 x 1 RAM's to
250
provide a 4K byte RAM system. The CDP1859 generates the
chip selects required by the CDP1821 RAM. Thechip select
outputs are a function of the address bits connected to
inputs MA2 and MA3. The address bits connected to inputs
MAO and MA 1 are latched by the trailing edge of TPA (generated by the 1800-series microprocessor) to provide the
two additional address lines required by the CDP1821 when
used in a CDP1800 series microprocessor-based system.
When 1:"NAB[E=1, the CE outputs are 1's; when NABLE=O, and CE outputs are enabled and correspond to
the binary decode of the MA2 and MA3inputs. ~
does not affect the latching or state of outputs A8, A8, A9, or
A9.
The CDP1858, CDP1858C, CDP1859, and CDP1859C are
supplied in 16-lead, hermetic, dual-in-line side-brazed ceramic packages (D suffix) and in 16-lead dual-in-line plastic
packages (E suffix).
16
CLOCK
voo
MAO
2
15
~
MAl
3
14
MA2
AS
4
13
MA3
A8
12
CEO
1<9
CEI
A9
7
"
VSS
8
9
10
m
m
TOP VIEW
92CS-31954
CDP1859
TERMINAL ASSIGNMENT
1800-Serles Peripherals
CDP1858, CDP1858C, CDP1859, CDP1859C
Fig. 1 -
MAXI~UM
CDP1858 -
Functional diagram.
Fig. 2 -
CDP1859 - Functional diagram.
RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE. (Voo)
(Voltage referenced to Vss Terminal)
CDP1858. CDP1859 ......................................................................................... --{l.5 to +11 V
CDP1858C. CDP1859C ..................................................................•................•... --{l.5 to +7 V
INPUT VOLTAGE RANGE. ALL INPUTS .........................................................................--{l.5 to Voo + 0.5 V
DC INPUT CURRENT. ANY ONE INPUT ................................................................................. ±100 j.lA
POWER DISSIPATION PER PACKAGE (Po):
For T. = -40 to +60°C (PACKAGE TYPE E) ........................................................................... 500 mW
For TA = +60 to +85°C (PACKAGE TYPE E) ............................................ Derate Linearly at 12 mW/oC to 200 mW
For TA = -55 to +100°C (PACKAGE TYPE D) .......................................................................... 500 mW
For TA +100 to +125°C (PACKAGE TYPE D) ........................................... Derate Linearly at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR TA = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ............................................... 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPES D. H .•...............•..•..•.......•..•.........•...•.•...•...•...........•..........•.......-55 to +125°C
PACKAGE TYPE E ..............................................................................................-40 to +85°C
STORAGE TEMPERATURE RANGE (Toto) ...........................................................................-65 to +150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1116 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max ..................................................... +265°C
251
•
RCA CMOS LSI Products
CDP1858, CDP1858C, CDP1~59, CDP1859C
OPERATING CONDITIONS at TA = Full Package-Temperature Range.
For maximum reliability. operating conditions should be selected so that operation is always
within the fol/owing ranges:
LIMITS
Min.
Max.
CDP1858C
CDP1859C
Min.
Max.
4
Vss
10.5
Voo
4
Vss
CDP1858
CDP1859
CHARACTERISTIC
Supply-Voltage Range
Recommended Input Voltage Range
STATIC ELECTRICAL CHARACTERISTICS at TA
= -40 to
CONDITIONS
CHARACTERISTIC
LIMITS
CDP1858C
CDP1858
CDP1859C
CDP1859
Max.
Max.
Min.
Typ."
Min.
Typ."
Vo
(V)
Y,N
(V)
Voo
(V)
-
0,5
0,10
5
10
-
0.1
1
-
5
50
-
-
-
-
1.6
3.2
-
-
-
-
-2.3
-5.2
-
·-1.15
-2.3
-
-
°
°
0.1
0.1
-
0
0.1
-
-
4.9
5
-
-
-
-
100
Output Low Drive
(Sink) Current,
IOL
0.4
0.5
0,5
0,10
5
10
1.6
2.6
3.2
5.2
Output High Drive
(Source Current),
IOH
4.6
9.5
0,5
0,10
5
10
-1.15
-2.6
-
0,5
0,10
0,5
0,10
5
10
5
10
-
-
V,H
0.5,4.5
0.5,9.5
0.5,4.5
0.5,9.5
-
5
10
5
10
3.5
7
liN
Any
Input
0,5
0,10
5
10
-
-
0,5
0,10
5
10
-
-
-
-
-
Input Low
Voltage,
Input High
Voltage,
Input Leakage
Current,
VOL
VO H
V,L
Operating Current,
10 01.
Input Capacitance,
C 'N
Output Capacitance,
COUT
-
10
100
UNITS
f.lA
mA
mA
V
4.9
9.9
5
10
-
-
-
1.5
-
-
1.5
3
-
-
-
-
3.5
-
-
-
10- 4
10-'
±1
±2
-
10-4
-
±1
50
150
100
300
-
50
100
-
-
-
-
f.lA
-
-
5
7.5
-
5
7.5
pF
-
-
10
15
-
-
-
pF
-
"Typical values are for T A = 25° C and nominal voltage.
e IOL = IOH = 1 f.lA .
• Measured in a CDP1802 or CDP1804 system at 3.2 MHz with open outputs.
252
V
V
6.5
Voo
+85°C. Except as noted
Quiescent Device
Current,
Output Voltage e
Low-Level
Output Voltage e
High-Level
UNITS
-
V
f.lA
l800-Series Peripherals
CDP1858, CDP1858C, CDP1859, CDP1859C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85°C, Voo
V1H = 0.7 Voo, V1l = 0.3 Voo, Cl = 100 pF, See Fig. 3.
Minimum Setup Time, Memory
Address to Clock, tMACl
Minimum Hold Time, Memory
Address After Clock, tClMA
Minimum Clock Pulse
Width, tClCl
Propagation Delay Times:
5
10
5
10
5
10
5
10
5
10
5
10
Clock to Outputs, tClO
Memory Address
to Outputs, tMAO
ENABLE to
Outputs, tEO
5%, t" tf
= 20 ns,
LIMITS
Voo
(V)
CHARACTERISTIC
±
UNITS
CDP1858C
CDP1858
Min.
Typ.
Max.
Min.
Typ.
Max.
-
40
25
25
10
75
40
-
25
40
-
-
0
25
-
-
-
25
10
0
0
50
25
-
50
75
-
-
-
-
150
75
-
150
225
125
225
125
-
150
-
-
-
-
75
125
65
200
100
-
150
125
-
-
ns
ns
225
225
-
ns
200
-
Typical values are for T A = 25° C and nominal voltages.
Maximum limits of minimum characteristics are the values above which all devices function.
I
ns
.-
I
---I
---I
CSo-CS3-------'-"I.r-------------'--\lr-----------t EO
tEO
~-~--------------~(~b~)E=N~AB~L~E~T~O~OU~T~PU~T~S~P~RO~P~O=E~LA~Y~T~IM~IN~G~I~-------------92CM-31956
Fig. 3 -
CDP1858 timing diagram.
253
RCA CMOS LSI Products
CDP1858, CDP1858C, CDP1859, CDP1859C
DYNAMIC ELECTRICAL CHARACTERISTICS at T A = -40 to +85 0 C, Voo
V'H = 0.7 Voo, V'l = 0.3 Voo, Cl = 100 pF, See Fig. 4.
LIMITS
CDP1859
CDP1859C
Min.
Typ.
Max.
Min.
Typ.
Max.
Voo
(V)
CHARACTERISTIC
-
5
10
5
10
5
10
Minimum Setup Time, Memory
Address to Clock, tMACl
Minimum Hold Time, Memory
Address After Clock, tClMA
Minimum Clock Pulse
Width, tClCl
Propagation Delay Times:
-
5
10
5
10
5
10
5
10
5
10
Clock to Address, tClA
Clock to
e5HIP ENABLE, hCE
Memory Address to
Address, tMAA
Memory Address to
CHIP ENABLE, tMACE
ENABLE to
CHIP ENABLE, tECE
± 5%, t" tf = 20 ns,
-
-
-
25
10
0
0
50
25
40
25
25
10
75
40
125
65
175
90
100
50
150
75
125
65
200
100
275
140
150
75
225
125
200
100
-
25
40
-
0
25
-
-
-
-
50
75
-
200
-
125
-
-
-
175
-
100
275
150
-
-
-
150
225
-
-
-
-
-
125
-
200
Typical values are for T A = 25 C and nominal voltages.
Maximum limits of minimum characteristics are the values abpve which all devices function.
0
--j
CLOCK
MAO- MA3
IClCL
r-
II
.r:-::
1- I CLA
A8,AiI,A9.~
---
II
lMACLrrCLMA
X
X
r-
I
~
---
ICLC~~
X
I
-
IMAA
-- 'MMA
-
'MACE ..-
'I
I MACE
( a ) MEMORY AODRESS TO OUTPUT T IMING
--+ECE~
(b) CHIP ENABLE TO CRTP El'lA!![£ PROP DELAY
Fig. 4 -
254
CDP1859 liming diagram.
-
l-
-
UNITS
ns
ns
ns
ns
1800-Serles Peripherals
CDP1858, CDP1858C, CDP1859, CDP1859C
CDP1858 DECODE TRUTH TABLE
ENABLE
0
0
0
0
0
0
0
0
1
DATA INPUTS
MA1
MAO
0
0
1
1
MA3
0
0
1
0
1
0
1
MA2
0
1
0
1
1
X
X
CSO
CS1
CS2
CS3
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
NOT AFFECTED
BY MA3, MA2
0
0
0
0
CEO
CE1
CE2
CE3
NOT AFFECTED
BY MAl, MAO
1
0
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
0
1
x = MA3, MA2, MAl, MAO DON'T CARE
I
CDP1859 DECODE TRUTH TABLE
ENABLE
0
0
0
0
0
0
0
0
1
DATA INPUTS
MAO
MA1
0
0
1
1
MA3
0
0
1
1
0
1
0
1
MA2
0
1
0
1
X
X
A8
A9
AS
A9
0
0
1
1
0
1
0
1
1
1
0
0
1
0
1
0
NOT AFFECTED
BY MA3, MA2
NOT AFFECTED BY
-
CEO
-
CE1
-CE2
-CE3
NOT AFFECTED
BY MAl, MAO
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
1
rnABIT
x = MA3, MA2, MAl, MAO DON'T CARE
255
RCA CMOS LSI Products
CDP1858, CDP1858C, CDP1859, CDP1859C
f---r-
~
g
~
-g
r-
MAO-1
MWR
CPU
COPIB02
MRO
em
TPA
MAO-?
L-~4~_~41:~.;US~D~-~i:ti~tt~~4 ~BU~S;0~-3~~~~~~~
P
I
•
l-
2
2
C52
t- fljffi i
t-CSi 22
•
CS2i--
4
'~11~
lli
MWR
MWR c
~
MAO-?
C
D
L. MRD
~-,I csi
D
f
•~
CS2
L--
L. MRD
t-- ESi
I
f
•~
~
MAO-?
MWR C
D
'-MAO by setting SCO high
(VDDl, and SCl low (Vssl, permitting data transfer. Data
will be loaded on the subsequent 8 TPB input signals.
DMAO will be terminated on the ninth sync pulse, at which
time SCO should be set low (Vssl prior to the next TPB
command. Timing is illustrated in Figs. 3 and 5. The DMAO
output Signal may be connected to the DMA OUT Terminal
of the CDP1800-series microprocessor, which responds as
discussed above.
INT:
An active low (Vssl output signal two horizontal cycles
prior to the display, as shown in Figs. 3 and 5. This signal is
the output of the "open drain" of an n-channel transistor
and requires an external pull-up resistor to V~ The iiii'f
output signal is normally connected to the
ERRUPT
input terminal of the CDP1800-series microprocessor. In a
CDPl800-series microprocessor based system, 29 machine
cycles occur from initiation of an lJirt until theD'fiiiAO:
260
An active high timing pulse occurring once for every 8
clock pulses. The TPB Signal is used as a strobe for gating
the output of the counter and for loading data into the data
register. It is normally connected to the TPB terminal ofthe
CDP1800-series microprocessor.
COMPSYNC:
An active low output signal resulting from the exclusive
"OR" of the output of the horizontal and vertical counters.
COMP SYNC can be combined with the VIDEO output to
form a composite video Signal.
The COMP SYNcoutput frequency and pulse duration are
determined by the TPA and TPB input Signals. A horizontal
sync pulse is initiated by the trailing edge of the TPB Input
signal following the 13th or 14th TPA input, as determined
by the status of the SCO and SCl input signals, and is
terminated on the leading edge of the subsequent second
count of the TPA input.
Vertical timing is generated coincident with the 262nd
horizontal timing pulse and is present for six horizontal
clock cycles. Idealized timing is illustrated in Figs. 2 and 4.
VIDEO:
An active high output from the most significant bit of the
8-bit PIS data register. It is used to determine the luminance
level and may be combined externally with the COMP
SYNC output signal to form a composite video signal.
RESET:
An active low input signal which initializes the counters,
inhibits the display, and places all control outputs in the
high (VDDl state. Refer to Fig. 3.
1800-Serles Peripherals
CDP1861C
FUNCTIONAL DESCRIPTION OF CDP1861C TERMINALS (Conl'd)
RESET (Conl'dt
D1D - D17:
The RESET terminal is a Schmitt-trigger-type input which
permits the use of an external RC network to provide a
power-on reset.
Input signals to the data register. Data are loaded during
the high-to-Iow transition of the CIT< only when TPB, DISP
ON, and SCO are high (VDD), SC1 is low (VSS), and the
CDP1861C is enabled.
EFX:
An active low output signal which occurs for a period of
four horizontal cycles prior to the beginning and end of the
128-line display window, as illustrated in Figs. 2 and 4. The
signal can be used by the program software routines to
indicate the boundaries of the display area. It is.!!.2!1I)!!!l
connected to a CDP1800-series microprocessor EF1-EF4
FLAG input terminal.
DISP ON, DISP OFF:
Active high input signals that control the display. When
enabled by pulsing DISP ON high (VDD), data transfers,
DMA, and interrupt requests are permitted. These
operations are inhibited by the low-to-high transition ofthe
DISP OFF input signal if DISP ON is low (VSS). The RESET
signal also inhibits the display. When inhibited, the internal
counters remain operational. Sync and display status
signals are generated. Video output becomes low when the
register is emptied. Table I indicates the enable/disable
conditions.
The DISP ON and DISP OFF signals may be provided by the
I/O commands (N bits) of the CDP1800-series
microprocessor.
TABLE I
SIGNAL
STATE
RESET
INVALID
DISPLAY
ENABLE
DISPLAY
DISABLE
RESET
L
L
DISPON
L
H
DISPOFF
H
...rL
X
H
L
X
X
...r
The data input signals are normally connected to the 8-bit
microprocessor data bus.
SCD, SC1:
Input 'signals used to synchronize the operation of the
CDP1861 C witt its controller. They should be initiated prior
to the TPA input and terminate after the TPB input pulse.
These control signals are sampled at two different times: 1)
During the horizontal sync output when the TPA input is
present, the CDP1861 C expects to see SC1 = 1 (VDD) and
SCO = 0 (VSS). Any other combination will result in the
skipping of one of the normal 14 cycles per line. This
feature allows the CDP1800-series microprocessor to force
initial instruction fetch/execute sync with the CDP1861C,
and assures sync in case it is later lost for any reason. 2) In
the 6 cycles following the CDP1861C DMAO assertion, the
CDP1861 C expects to see SC1 = 0 and SCO = 1. Any other
combination will prevent the CDP1861 C from loading data
from the bus.
These signals may be connected to the STATE CODE
(SCO, SC1) outputs of the CDP1800-series microprocessor.
Ci:EAR:
The output of the Schmitt trigger (reset input circuitry)
provides high speed transitions that may be used to reset
other devices. It may be connected to the CLEAR terminal
of the CDP1800-series microprocessor.
VDD, VSS:
VDD is the positive supply voltage terminal, VSS is the
negative supply voltage terminal and is normally connected
to ground.
TPA ... L.IUUL... L.IUU1.JUUL... L.IL..IU1.JL.JUU1....lL.JUUL.lLJIUIUL.lL.IUU
TPB .IL.IUIUL... LJUI.JL..IUIUI....IL.lLJIUIUL... L.IU
TIft
,~
-II-------------------
________________________________________
DMAD -----------------------------------------------\\__________~,--~
SCI
sea
_______________________________________'r--------------
--J~L,
__________________________________________
-I----------~L.-
..Jr
....I....--.L..I,..--,L..I,.....""."~""1......·-Lrl.....I,....."".",....."".",.....",,.,,'L....~·-1.._ri_'r'1L.___________
92CM-29461RI
Fig. 2 .. Horizontal sync timing diagram.
261
I
RCA CMOS LSI Products
CDP1861C
Voo
Vss
Voo
92CS-29468RI
Fig. 3 - Reset transfer characteristics.
APPLICATION INFORMATION (CDP1861C DIRECTLY CONTROLLED BY THE CDP1800-SERIES MICROPROCESSOR)
Figure 5 shows a simple graphic display system using the
CDP1800-series microprocessor and the CDP1861C. The
CDP1861C uses both the INTERRUPT and direct memory
access (DMA) output channel of the microprocessor for
display refresh. The microprocessor specifies the area of
memory displayed via the interrupt routines, and the DMA
output channel is the mechanism which transfers the data
from memory to the CDP1861 C via the 8-bit data bus. The
data are then shifted out one bit at a time at the clock
frequency to generate the video (VIDEO) signal.
The composite sync (COMP SYNC) signal creates a 262line-per-field, 60-field-per-second non-interlace video
picture. The non-interlaced picture frame for this display
consists of two even fields of 262 horizontal lines each. This
format differs slightly from the National Television Standard
(NTSC) which has a 525-line interlaced picture frame of one
odd field and one even field. The vertical sync pulse
generated at COMP SYNC of the CDP1861C has no
equalizing pulses but is serrated to maintain horizontal
synchronization during the vertical blanking time. The
VIDEO and COMP SYNC pulses are resistively coupled to
create the composite video, which can be supplied directly
to a video monitor, a modified TV receiver, or a FCC
approved rf modulator.
A cloCk source of 3.58 MHz, the NTSC color frequency, if
divided by 2, may be used for some applications in place of
the 1.76-MHz crystal shown in Fig. 5. Deviations from the
NTSC frequencies are as follows:
The user should determine which choice of frequencies
provides an optimal cost/performance trade-off for his
application. Genera"y, video CRT's are more sensitive to
line frequency accuracy than to field frequency accuracy.
The display is a bit map of memory. Each bit in the display
memory corresponds to one spot on the video screen.
Logical 1 (VDD) bits in memory correspond to white or
lighted spots in the display. The highest resolution that may
be produced is 128 vertical by 64-horizontal segments. This
.resolution requires 1024 bytes of memory for the display.
The upper left-most spot that can be displayed on the video
screen is the most significant bit of the first byte in the
display refresh memory buffer. The starting location of the
display buffer is initialized in the INTERRUPT routine and
may be anywhere in addressable memory (ROM, RAM, or
both). The lower right-most spot that can be displayed is the
least significant bit of the last byte of the display bit map.
For each of the 128 horizontal display lines, 8 bytes of
memory are sequentially accessed and displayed from left
to right on the video screen. Adjacent illuminated spots
262
appear contiguous both In the horizontal and In the vertical
directions. A" display manipulations are accomplished by
changing the data within the display buffer or by changing
display buffers.
To control theCDP1861C as shown in Fig. 5, theCDP1800series microprocessor must be in synchronization with the
CDP1861 C during the display window. Exactly six machine
cycles must be executed beyond the eight DMA cycles
during each line, and an even number of cycles (282 x 14)
must be executed from the start of one display window to
the start of the next. These requirements insure that the
DMA burst wi" not be delayed one cycle waiting for an
instruction to finish - this delay would cause jitter on the
screen. These requirements can be accomplished In two
steps: 1) the main program must not execute any 3-cycle
instructions (i.e., SKIP, LONG BRANCHES, and NOP), and
2) the interrupt routine, including the Interrupt cycle itself,
must employ an even number of cycles, and must be
synchronized with the DMA bursts. There must be 29 cycles
between the INTERRUPT cycle (S3) and the first burst of
eight DMA cycles. This timing is accomplished by executing
an early 3-cycle instruction to compensate for the
INTERRUPT cycle. Furthermore, exactly three 2-cycle
instructions must be executed between eachsucesslve
burst. Occasionally these restrictions may be ignored atthe
expense of jitter on the screen.
For the 128 x 64 display, the CDP1800-series microprocessor
software requirement is straightforward. The DISP
STATUS/EF1 line is not required, and
may be used for
other purposes. A simple Interrupt routine merely resets the
DMA pointer, RO, to the beginning of the display buffer area
(see Fig. 8) - note the 3-cycle NOP Instruction' at the
beginning which compensates for the 1-cycle interrupt.
The first burst of eight DMA cycles occurs just as this
routine finishes, as indicated by the bracket following the
RETURN instruction (70). Exactly 29 cycles separate the
interrupt request cycle and the first DMA burst. The
Interrupt routine must last at least 28 cycles, because the
interrupt request line is held up that long by the CDP1861 C.
m
When less RAM is to be used (less resolution), a more
complicated interrupt routine is used. The interrupt routine
Is protracted for the full duration of the display window, and
the six free cycles in each line are used to execute three
instructions, which maintain control over the DMA pointer,
RO.1. In the simplest cases, each line of 8 bytes is repeated
n times to give 128/n vertical resolution. With n = 4, for
example, 64 x 32 resolution Is obtained. Such an Interrupt
routine is shown in Fig. 7. The use of three instructions per
1800-Serles Peripherals
CDP1861C
APPLICATION INFORMATION (CDP1881C DIRECTLY CONTROLLED BY THE CDP1800-SERIES MICROPROCESSOR)
(Conl'd)
line does not leave time to control a loop, so each of four
copies of the line corresponds to three Instructions.l!!Jhe
main loop, starting at EFX. The
signal, applied to EF1, Is
used to signal the last pass through the loop.
or even resol utlons which vary through the display window.
m
In general, additional functions may be implemented In the
routine before returning to the main program. For example,
a real-time clock can be maintained by incrementing a
counter once on each interrupt, i.e., once per 1/60 second.
Another example is vertical "scrolling" of the display,
wherein the starting address in a display file is incremented
or reincremented at regular intervals.
For other values of n, similar routines can be devised. For n
= 2, the 64 x 64 format, the last 4 lines need special treatment
(see Fig. 6). Other schemes are possible, resulting In other
resolutions which vary on command from the main pr9gram,
I
DISPLAY AREA
~-
~
~
I
~
IJ1..TPB
:
:
TPA
~""------------~LH SYNC
--..::.-.:.-.:.-==.:.-::.-::.-.:..=='''T.---...
____.J---------,L- a
SCI
om;
TPB BYTES
9zeM-29481ftl
Fig. 4 - Spatial diagram of one video display field (not to scale),
NTIC
1.78084
Line Freq.
Field Freq.
15750
60
15720
60
CLOCK FREQUENCIES (MHz)
3.579545/2
1.784000
15750
60.11
15980
60.99
263
RCA CMOS LSI Products
CDP1861C
liDO
R
RAM
ROM
92CM-29470RI
Fig. 5 - Typical CDP1802/CDP1861C video display system.
Asaembly
Language
Machine Code
72
70
C4
INTRET
INT
22
78
22
52
F8-SO
F8-AO
C4,C4
E2
SO]
DISP
E2
20
AO]
SEx2
E2
30-
SO]
E2
20 AO]
E2
3430-
: LDXA
RET
: NOP
DEC R2
SAV
DEC R2
STR R2
A.1 (DISMEM)-RO.1
A.O (DISMEM)-RO.O
NOP; NOP
SEX2
: GLO RO
SEX2
DEC RO
PLO RO
DISEF
BN1 DISP
: GLO RO
SEX2
DEC RO; PLO RO
SEX2
B1 DISEF
BR INTRET
Comments
·
·
·
·
·
.
.
.
.
.
RESTORE D
RETURN
3 CYC. INSTR. FOR PGM. SYNC
R2 IS STACK PTR
T-STACK
·
·
·
·
.
.
.
.
D-STACK
DISMEM IS START ADDR
OF DISPLAY MEMORY
NOPS FOR PGM SYNC
· .
..
· .
· .
..
· .
· .
..
NEW LINE
NOP
RESTORES RO.1 IF PASS PG
REPEATS SAME LINE
NOP
LOOP 60 TIMES
LAST 4 VIDEO LINES
NOP
.. NOP
· . END OF DISPLAY
Fig. 6 - Interrupt routine for 64 x 64 format (2 pgs mem).
264
1800-Series Peripherals
CDP1861C
Machine Code
72
INTRET
70
C4
INT
22
78
22
52
F8-BO
F8-AO
C4,C4
E2
SO]
E2
DISP
20
AO]
E2
20
AO]
E2
20
AO]
3G30-
: lDXA
RET
: NOP
DEC R2
SAV
DEC R2
STR R2
A1 (DISMEM)-RO.1
AO (DISMEM)-RO.O
NOP; NOP
: SEX2
GlO RO
SEX2
DEC RO
PlO RO
SEX2
DEC RO
PlO RO
SEX2
DEC RO
PlO RO
BN1 DISP
BR INTRET
·
·
·
·
·
·
.
.
.
.
.
.
RESTORE D
RETURN
3 CYC. INSTRU. USED
FOR PGM. SYNC
R2 IS STACK PTR
T-STACK
·
·
·
·
.
.
.
.
D-STACK
lOAD RO WITH
START ADDR. OF DISP. MEM
NOPS USED FOR SYNC
· .
..
· .
· .
..
· .
· .
· .
· .
· .
· .
· .
LINE START ADDR.-D
NOP
RESET RO.1 IF PASS PG
LINE START AOOR.-RO.O
NOP
RESET RO.1 IF PASS PG
LINE START ADDR.-RO.O
NOP
RESET RO.1 IF PASS PG
REPEATS SAME LINE
lOOPS 32 TIMES
END OF DIPLAY
I
Fig. 7 -Interrupt routine for 64 x 32 format (1 pg mem).
Assembly
Machine Code
72
INTRET
70]
C4
INT
22
78
22
52
E2,E2
F8-BO
F8-AO
30-
Language
Comments
: lDXA
RET
: NOP
DEC R2
SAV
DEC R2
STR R2
SEX R2; SEX R2
A1 (DISMEM)-RO.1
AO (DISMEM)-RO.O
BR INTRET
·
·
·
·
·
.
.
.
.
.
· .
..
· .
· .
· .
RESTORE D
RETURN
ENTRY POINT
R2 = STACK PTR
T-STACK
D-STACK
NOP
lOAD RO WITH
START ADDR OF DISP. MEM.
BRANCH TO INTERRUPT RETURN
Fig. 8 -Interrupt routine for 64 x 128 (4 pgs mem).
OPERATING AND HANDLING CONSIDERATIONS
1. Handling
2.
not cause VDD - VSS to exceed the absolute maxi mum
rating.
Input Signall
.
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525, "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
To prevent damage to the input protection circuit, input
signals should never be greater than VDD nor less than
Vss.lnputcurrents must not exceed 10 mAevenwhen
the power supply is off.
Operating
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
VOD or VSS, whichever is appropriate.
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients. power supply
ripple. or ground noise; any of these conditions must
Unused Inputs
Output Short Clrculta
Shorting of outputs to VDD or VSS may damage CMOS
devices by exceeding the maximum device dissipation.
265
RCA CMOS LSI Products
CDP1862C
.Preliminary Data
r---------------~
RO
RESET
mR
B CHR
B LUI!
BKG
I
2
3
4
24
"23
22
21
20
19
5
6
~
7
TPB 8
CLK OUT 9
~ 10
LUI! IN
18
17
16
15
14
"
Vss 12
VOO
R LUI!
G LUI!
CMOS Color Generator
Controller
GO
BKG LUI!
G CHR
R CHR
8KG CHR
BO
BURST
xm
13 XTAL
TOP VIEW
Features:
• Interfaces directly with CDP1861C Video Display
Controller
• Programmable background color
• Programmable video (dot) color
". On-chip crystal controlled oscillator
• NTSC and RGB compatible
92CS-3166SRI
TERMINAL ASSIGNMENT
The RCA-CDP1862C is a color generator
controller designed for use in CDP1800series microprocessor systems. It is intended for use with the RCA-CDP1861C
video display controller and will interlace
directly with the CDP1802/CDP1861C as
shown in the system diagram below.
The CDP1862C utilizes many features of
the CDP1802 and CDP1861C to simplify
control and minimize the need for external
components. The CDP1862C is NTSC
color compatible. Red, green and blue
luminance signals are also available for
directly controlling the red, green and
blue amplifiers of a video monitor. A
7.15909-MHz on-chip crystal-controlled
oscillator or an external 7.15909-MHz
clock is used to generate multiple phases
of the 3.579545-MHz color burst frequency for NTSC-compatible color. The
color burst is further divided by 2 to provide system timing for the CDP1802 and
the CDP1861C. This frequency [1.789773
MHz] is available at ClK OUT. Two inputs
TPB and eoMP SYNC, are used to maintain system synchronization. The RES'E'f
input resets the CDP1862C and sets the
background color to blue and the dot
color to white.
RI360
seD
D
"
TPB
TPA
18
4
~;
20
·~K
ROM
mlift
COMP
RESISTANCE VALUES ARE IN OHMS:
SYNC
RD
CAPACITANCE VALUES ARE IN pF.
92CM- 31666RI
266
RII
~
Fig. 1- Typical CDP1802 microprocessor system using the CDP1862C.
i!o
I
!~
1800-Serles Peripherals
CDP1862C
Background color: Four background colors
are available. The colors are changed each
time TPB is pulsed when BKG = high. The
sequence is from blue to black to green to
red and return to blue [see Fig. 2].
rBB:8:Eh
92CS-31661
Fig. 2-Background C%r Sequencing.
Dot color: Color data [RO, BO, GO] is
latched internally on the high-to-Iow
transition of CO< when TPB = high. Eight
colors are available as shown in Table I.The
color is overlayed onto the LUM IN data
[video output from COP1861 C]. Each color
TABLE 1- Color Table
RD
BD
GO
COLOR
0
0
0
0
1
1
1
1
.0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Black
Green
Blue
Cyan
Red
Yellow
Purple
White
corresponds to eight horizontal bits of
video information. Only the selected
background color appears at the output if
LUM IN = low. When used with the
COP1861 C and set for the maximum
resolution of 64 x 128, 1024 color blocks [ 8
x 128] are possible, and would require a 1 K
x 3 random-access memory storage area.
This area would appear to be write-only
memory to the microprocessor because, in
the programmed state, this area occupies
an unique, unused 1 K block of memory
space. However, when it is read, this area
responds to the same address space
occupied by the COP1861'(~ refresh RAM.
This is accomplished with proper decoding
and requires the memory to have separate
I/O lines.
The CON input enables the RD, BO and GO
input latches. After a RESET condition, the
dot color is set to white and any color
change is inhibited until the CON input is
pulsed low, which normally occurs when
data is written into the color map. TheCC5N
input provides a means of inhibiting
erroneous color data until the color map is
.
properly loaded.
The color luminance [R LUM, BLUM, G
lUM], color chrominance [R CHR, B CHR,
G, CHR], background luminance [BKG
lUM], background chrominance [BKG
~HR), color burst [BURST], and ~
YNC are combined by an external RC
network to generate the composite video
[see Fig. 1].
The BURST signal is normally high and
oscillates at 'h the XT Al freguency from the
low-to-high transition of COMP SYNC until
TPB = high.
The COP1862C types are supplied in 24lead hermetic dual-in-line side-brazed
ceramic packages [0 suffix], and in 24-lead
dual-in-line plastic packages [E suffix].
I
RECOMMENDED OPERATING CONDITIONS at TA = 250 C, Except as Noted.
For maximum reliability, nominal operating conditions should be selected so that operation is
always within the following ranges:
CHARACTERISTIC
VDD
(V)
LIMITS
Min.
Max.
Supply-Voltage Range (For T A = Full PackageTemperature Range)
-
4
6.5
Input Voltage Range
-
VSS
VOO
Input Signal Rise or Fall Time, t r , tf
5
-
5
Clock Input Frequency, fCl
5
UNITS
V
7.15009
Ils
MHz
267
RCA CMOS LSI Products
CDP1862C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE. (VDO)
-0.5 to +7 V
(Voltages referenced to VSS Terminal)
-0.5 to VDD +0.5 V
INPUT VOLTAGE RANGE. ALL INPUTS. .
±10mA
DC INPUT CURRENT. ANY ONE INPUT . .
POWER DISSIPATION PER PACKAGE (PO):
..•..••. ,
500mW
For T A = -40 to +60o C (PACKAGE TYPE E)
Derate Linearly at 12 mW/oC to 200 mW
For T A = +60 to +850 C (PACKAGE TYPE E)
.
o
.
.
.
•
.
.
.
•
,
500mW
For T A = -55 to +100 C (PACKAGE TYPE D) •
Derate Linearly at 12 mW/oC to 200 mW
For TA = +100 to +125 0 C (PACKAGE TYPE D) •
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
100mW
FOR TA = FULL PACKAGE·TEMPERATURE RANGE (All Package Types)
OPERATING-TEMPERATURE RANGE (T A):
-55 to +125 0 C
PACKAGE TYPE D . : • . . . • • .
-40 to +85 0 C
PACKAGE TYPE E . . . • . . • • . • . . • . .
-65 to + 150°C
STORAGE TEMPERATURE RANGE (Tstg ) . • . . . . . .
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ±0.79 mm) from case for 10 s max.
STATic ELECTRICAL CHARACTERISTICS at TA = -40 to +850 C, except as noted.
CONDITIONS
CHARACTERISTIC
Quiescent Device
Current. 'L
Output Low Drive (Sink)
Current. '0 L
LIMITS
CDP1862CD
CDP1862CE
Vo
(V)
VIN
(V)
VDD
(V)
Min.
-
0.5
5
-
0.4
O. 5
5
0.4
0.5
4.6
Typ.*
UNITS
Max.
50
250
J1A
2
2.4
-
rnA
5
150
200
-
J1A
O. 5
5
-1.6
-1.8
-
rnA
-150
-200
-
J1A
(Except XTAL)
XTAL Output. IOL
Output High Drive (Source)
Current. IOH
(Except XT A L
4.6
0, 5
5
Output Voltage
Low-Level. VOL
-
0,5
5
-
0
0.1
Output Voltage
High Level. VOH
-
O.
5
4.9
5
-
XT AL Output. IOH
5
Input Low Voltage. VIL
0.5,4.5
-
5
Input High Voltage. V,H
0.5,4.5
-
5
Input Leakage
Current, liN
Any
Input
O.
5
* Typical values are for TA = 25°C and nominal voltage.
268
V
..
5
3.5
-
-
1.5
-
-
±0.1
±1
J1A
1800-Series Peripherals
CDP1862C
RO
BO
GO
16
21
LATCH
r-----+-...,..-......-{8
TPB
LUM IN I \ } - - - t
OSCILLATOR AND COLOR
LOGIC
XTAL 11I1}---t
XT.AL ~~--~.--,r--r--r-.--,---r--r-,J
5
"..J
"
"'" '"'"
CD
III
92CM-31664RI
Fig. 3-Functional block diagram.
SIGNAL DESCRIPTIONS
FiEsEi'
A low level on this input initializes the
internal counters. sets the background
color to blue. and sets the dot color to
white.
BKG
A high level on this input enables the
background color to be changed when
TPB is pulsed high. This signal is normally
connected to an I/O line of the 1800Series microprocessor.
eLK
An input signal used to latch the color data
information. Color data [RD. BD. GO] is
latched on the high-to-Iow transition of
ClK when TPB " high. This signal is
normally connected to ClK OUT through
an inverter.
TPB
A high level on this input enables color
data latching and sequences background
color when BKG = high. This signal is normally connected to the TPB terminal of
the 1800-Series microprocessor.
ClK OUT
An output signal. equal to the XTAl frequency divided by four. that provides the
overall system synchronization. This signal is normally connected to the CLOCK
terminal of the 1800-Series microprocessor.
I
The inverse of this signal is normally
connected to the CLOCK terminal of the
CDP1861 C and the ClK terminal of the
CDP1862C.
COMP SYNC
An input signal used to provide horizontal
line
synchronization
between
the
CDP1861C and the CDP1862C color
signals. This signal is normally connected
to the COMP SYNC terminal of the
CDP1861C.
lUM IN
The luminance video input. to which the
color information is added. One color block
corresponds to eight serial bits of data from
this input. This input is normally connected
to the VIDEO terminal of the CDP1861 C.
VSS
Negative supply voltage; ground.
XTAl,XTAl
Terminal connections for an external
crystal. in parallel with a resistance [10
megohms typ.] if the on-Chip oscillator is
utilized. Frequency trimming capacitors
may be required at terminals 13 and 14.
XTAL is the input for an externally
generated single-phase clock.
BURST
The color reference output. which oscillates at the XT Al frequency divided by 2.
269
RCA CMOS LSI Products
CDP1862C
This signal provides approximately 11
cycles of 3.579545 MHz from the low-tohigh transition of COMP SYNC until TPB =
high. This signal is coupled throu~g a
external series RC circuit to the
M
SY"N"C output of the CDP1861C.
RD, BD, GO
The red, blue, and green color data inputs.
One of eight colors is latched on the highto-low transition of ClK when TPB = high,
forming a color block of eight horizontal
lUM IN data bits. Only the selected
background color appears at the output if
lUM IN = low. These inputs are normally
connected to the DATA OUT terminals of
the color map memory.
BKG lUM, R lUM, BLUM, GLUM
These output signals provide background
and color luminance information. TheY are
resistively added externally to the OMP
SYNC output of the CDP1861C.
p
OPERATING AND HANDLING
CONSIDERATIONS
these co'nditions must not cause Voo-Vss
to exceed the absolute maximum rating ..
1. Handling
All inputs and outputs of RCA CMOS
devices have a network for electrostatic
protection during handling. Recommended handling practices for CMOS
devices are described in ICAN-6525,
"Guide to Better Handling and Operation of CMOS Integrated Circuits."
Input Signals
To prevent damage to the input protection circuit, input signals should never
be greater than Voo nor less than Vss.
Input currents must not exceed 10 mA
even when the power supply is off.
2. Operating
Operating Voltage
During operation near the maximum
supply voltage limit, care should be
taken to avoid or suppress power supply
turn-on and turn-off transients, power
supply ripple, or ground noise; any of
270
BKG CHR, R CHR, B CHR, G CHR
These output signals provide background
and color chrominance Information. They
are coupled through an external series RC
circuit to the COMP SYNC output of the
CDP1861C. Each signal is phase-shifted
from the BURST reference signal by the
amount necessary for proper color operation.
CON
The color data input latch enable signal.
After a RESET condition, the internal RD,
BD, and GO input latches are held in a reset
state, providing a white color output. When
CON is pulsed low, the reset state is
removed and the latches are enabled, providing color output. This~WRt is normally
connected to the gated
signal from
the l80D-Series Microprocessor.
VDD
Positive supply voltage.
Unused Inputs
A connection must be provided at every
input terminal. All unused input terminals must be connected to either Voo or
Vss , whichever is appropriate.
Output Short Circuits
Shorting of outputs to Voo or Vss may
damage CMOS devices by exceeding
the maximum device dissipation.
1800-Series Peripherals
Preliminary Data
mn'
16
CLK 2
15
Voo
OE
14
OUT
13
0:[7
12
DI6
CLK I
STR
4
DIO
OIl
0I.2
Vss
7
II
OI5
10
Dr4
Dr3
e
9
CDP1863, CDP1863C
CMOS 8-Bit Programmable
Frequency Generator
Features:
• Directly interfaces with CDPl800-series
microprocessors
• 256 possible programmable frequencies
• Two clock input predividers (-0- 4 and -0- 8)
• Gated square-wave output
• Single 4 to 10.5 V supply
TOP VIEW
92CS-31696
TERMINAL ASSIGNMENT
The RCA-COP1863 and COP1863C CMOS integrated circuits are programmable frequency generators designed to
produce 256 possible frequencies from a single-frequency
input clock. They will interface directly with the COP1800series microprocessor as shown in the system diagram (see
Fig. 1).
The COP1863 and COP1863C consist of a programmable
up-counter and an 8-bit latch (see Fig. 2). An input clock is
predivided by a fixed internal counter chain in addition to
the programmable counter. The final stage of the device
divides the output of the up-counter by two to provide a
square-wave output. The input clock may be applied to
either of two inputs; CLK1 provides a divide-by-four predivide, and CLK2 a divide-by-eight. The unused input must be
tied to Voo to avoid interference with the true clock. After the
programmable up-counter has reached its maximum count,
the next predivided clock pulse will cause it to go to zero.
At this time, the output flip-flop toggles and the load flipflop is turned on. The output of the load flip-flop is fed into
the NOR gates which allow the divide rate stored in the 8-bit
latch to preset the up-counter. Before the next predivided
clock pulse clocks this up-counter, the load flip-flop is reset
and the NOR gates are turned off. The counter then re-
sumes its up-count. The data at the eight data input': is
latched into the device by the high-to-Iow transition of
CLK1, when STR(STROBE) is high, or by the high-to-Iow
transition of STR, when CLK1 is high.
When using CLK2, CLK1 must be tied to Von to permit the
STR input to generate the internal latch clock. The 8-bit
data in the latch determines the divide rate of the programmable up-counter in the device. This rate may range from
divide-by-one to divide-by-256.
A low level on the RESET input resets the up-counter,
predividers, and flip-flops, and forces an initial state into the
8-bit data latch. This initial state provides a fixed divide rate
for the device prior to running the system. A high level on
the RESET input enables the up-counter, predividers, and
flip-flops and allows programming a new divide rate into the
device.
The COP1863 and COP1863C are functionally identical.
They differ in that the COP1863 has an operating voltage
range of 4 to 10.5 volts and the COP1863C hasan operating
voltage range of 4 to 6.5 volts. Both are supplied in 16-lead
hermetic dual-in-line ceramic packages (0 suffix) and in
16-lead dual-in-line plastic packages (E suffix).
Vce
AODR BuS
ADOR_ BUS
TPA
TPA
CPU
ROM
MRD
CEO
RAM
Mlll5
MWR
8-BIT BIDIRECTIONAL DATA
Fig. 1 -
CDPIB02
BU~_
TypicalCDPl800-series microprocessor system using the CDP1863 and CDPI863C.
271
I
RCA CMOS LSI Products
CDP1863, CDP1863C
MAXIMUM RATINGS; Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VDD):
(Voltage referenced to V•• Terminal)
CDP1863 .........................................................•..............•....•••..•..••..••..•••••.••.•• -0.5 to + 11 V
CDP1863C ..........................................................................•.... ; .••...••.••..••......• -0.5 to + 7 V
INPUT VOLTAGE RANGE, ALL INPUTS ................................................. , ....................... -0.5 to VO D fO.5 V
DC INPUT CURRENT, ANY ONE INPUT ........................................•....... \ ................. , ............... ± 10 mA
POWER DISSIPATION PER PACKAGE (Po):
For T. = -40 to +60°C (PACKAGE TYPE E) ............................................................................ 500 mW
For T. = +60 to +85°C (PACKAGE TYPE E) .............................................. Derate Linearly at 12 mwrc to 200 mW
For T. = -55 to + 100°C (PACKAGE TYPE D) .........................................................••.•...••....•...• 500 mW
"or T. = + 109 to + 125°C (PACKAGE TYPE D) .......................................... Derate Linearly at 12 mW/·C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For T. = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) .................................................. 100 mW
OPERATING-TEMPERATURE RANGE (T.):
PACKAGE TYPE 0 ............•...................................................................•...•....••.•. -55 to + 125·C
PACKAGE TYPE E ...........................................................................................••.. -40 to +85·C
STORAGE TEMPERATURE RANGE (T... ) .......................................................................... -65 to +150·C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max ..................................................... +265·C
STATIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85 0 C, except as noted
CHARACTERISTIC
Vo
(V)
-
'Quiescent Device
Current,
Output Low Drive
IL
(Sink) Current,
Output High Drive
10L
(Source) Current,
Output Voltage
Low-Level,
Output Voltage
High-Level,
Input Low Voltage,
-
50
250
-
1.6
2.2
-
-
-1
-1.6
-
-
-
pA
-
-
0
0.05
-
-
4.95
-
5
5
-
50
250
1.6
250
2.2
500
0,5
0.4
4.5
0,10
0,5
10
5
3
-1
3.6
-1.6
IOH
9.5
-
10
5
10
-3
-
-3.6
VOL
0,10
0,5
0,10
0
0
0.05
0.05
0,5
0,10
5
10
5
10
4.95
9.95
-
5
10
-
1.5
3
-
3.5
7
-
3.5
0,5
5
10
5
0,10
0,5
10
5
0,10
10
VOH
V,H
Input Leakage
0.5,4.5
0.5,9.5
0.5,4.5
0.5,9.5
Any
liN
Input
t
-
1001*
-
-
"Typical values are for T. = 25° C
tMeasured with CLK1=2 MHz, total divide rate of 8, CL = 50 pF.
:j:Measured with CLK1=4 MHz, total divide rate of 8, CL = 50 pF.
272
UNITS
0.4
V,L
Current
-
MIN.
LIMITS
CDP1863C
CDP1863
TYP."
TYP."
MAX.
MIN.
MAX.
10
5
Input High Voltage,
Current,
Operating
CONDITIONS
V,N
, Voo
(V)
(V)
-
-
-
±0.1
±1
±0.1
0.67
±1
1
3.5
4.5
-
-
mA
mA
V
1.5
-
±0.1
±1
-
-
0.67
1
-
-
V
pA
mA
1800-Series Peripherals
CDP1863, CDP1863C
OPERATING CONDITIONS at TA = 25°C Unless Otherwise Specified
For maximum reliability, nominal operating conditions should be selected so that operation is always within
the following ranges
LIMITS
CDP1863
MAX.
MIN.
CHARACTERISTIC
Supply-Voltage Range (At T A = Full
Package-Temperature Range)
Recommended Input Voltage Range
Input Signal Rise and Fall Time, t r , tf
CDP1863C
MAX.
MIN.
UNITS
4
10.5
4
6.5
V
Vss
VDD
·5
Vss
VDD
5
/-IS
-
-
V
I
Fig. 2 - Block diagram for the CDP1863 and CDP1863C.
SIGNAL DESCRIPTIONS
CLK1,CLK2
Input clock which is divided-down by the device to provide
an output frequency. The divide rate of the device is composed of a fixed predivide, the programmable divider, and a
divide-by-two output flip-flop which provides a squarewave output. ClK1 is pre-divided by four and ClK2 is predivided by eight. The unused CLOCK input must be tied to
Vee to avoid interference with the true CLOCK signal. ClK1
may also be used to latch the eight data inputs.
OUT
Square-wave output which is the result of the divided-down
input CLOCK. The OUTPUT toggles after the programmable up-counter reaches its maximum value and goes to
zero. OUT is held low when OE is low.
OE
A high on this input allows OUT to toggle freely. A low on
OE holds OUT low.
273
RCA CMOS LSI Products
CDP1863, CDP1863C
SIGNAL DESCRIPTIONS (Cont'd.)
010-017
Data inputs for programming the divide rate of the device.
The divide rates programmed into the device are inversely
proportional to the output frequencies generated. For example, programming the device with 00,6 causes the programmable up-counter to divide by one, providing the maximum output frequency for any given input clock.
Programming an FF '6 results in the maximum divide rate
and the minimum output frequency. To determine the frequency generated by a given programmed divide rate,
divide the input clock frequency by the decimal equivalent
of the programmed divide rate plus one, times the fixed
predivide which is 8 for CLK1 or 16 or CLK2:
Input Clock Frequency/[(Programmed Divide Rate + 1)10
(Fixed Predivide)]
STR
Positive pulse used to latch data at the eight inputs into the
device. This pulse is gated with CLK1 to form the internal
latch clock. When CLK1 is the input clock, the STR input
must be positive during the high-to-Iow transition of CLK1.
When CLK2 is the input clock, CLK1 must be tied to Voo so
that the STR input produces the latch clock.
RESET
A low on the RESET input resets all the stages of the predividers and the programmable up-counter and sets an initial
divide rate into the latch. This is to provide a standard initial
divide rate at the moment the system begins running. A high
on ~ enables the counter to run freely and allows
programming a new divide rate. The initial state of the
up-counter isa divide-by-54 resulting in a total divide rate of
432, after 1024 clock pulses when using CLK1, and 864,
after 2048 clock pulses when using CLK2.
VDD
Positive supply voltage.
Vss
Negative supply voltage; ground.
APPLICATION
The programmable frequency generator is directly compatAs an example of programming the frequency generator,
ible with the CDP1802 CMOS microprocessor. In Fig. 1 a
assume a 64 instruction is selected as the output code used
to program the device. Let machine register E point to the
simple CDP1802 system using this device is shown. TPB
may be used as the input clock. At typical CDP1802 system
data to be latched. N2 is the only N bit pulsed by a 64
clock frequencies, using TPB as an input to CLK1 results in
instruction and may be fed directly to the STR input if TPB is
nearly every possible output of the device being in the audio
fed to CLK1. An EE instruction makes RE the X register.
range. The Q output of the CDP1802 may be used as the
Following this with a 64 instruction puts the data pOinted to
OUTPUT ENABLE (OE) of the device. The eight data inputs
by RE onto the data bus and raises the N2 bit. TPB, which is
are connected to the bidirectional data bus which allows the
within the duration of the N2 pulse, causes the internal latch
clock to terminate before the data bus loses validity. The
system memory to provide divide rate data to the device. A
single N bit or some decoded output of all the N bits may be
latch in the device continually passes the data inputs
used as the STR input to latch data into the device. This
through to the outputs of the latch as long as CLK1 and STR
involves designating some output instruction of the
are high. Once CLK1 goes low, data is locked in. A 7B
CDP1802 for providing the STR. The output instruction
instruction then sets the Q line high which, if connected to
places the data pointed to by the X register on the bus, while
OE, allows the OUT to toggle at the desired rate.
simultaneously pulsing the appropriate N bits. By the interCode:
nal gating of TPB and STR, when TPB is fed into CLK1, the
EE RE is the X register
resulting latch clock terminates while the data is still valid
64 M(E)-BUS N2 pulsed high
on the 8-bit bus. If TPB is fed into CLK2, it is necessary to
7B Q turned on
provide an external AND gate for the appropriate N bits and
TPB, to preserve this timing feature. The same signal thai
feeds the CLEAR input of the CDP1802 may be used as the
RESET signal to this device.
274
1800-Serles Peripherals
CDP1863, CDP1863C
Lll-.
CLOCK I
~
CLOCK 2
REffi'
STR
INTERNAL
LATCH CLK
~
~
223
L.fJ
LATCH
I
DATA
INPUTS
~~VALIO~
92CM- 31676
Fig. 3 - General CLOCK 1 timing diagram.
CLOCK
1=:3
I
STR
INTERNAL
LATCH CLK
DATA
INPUTS
LATCH
VALID
92CM-31677
Fig. 4 - General CLOCK 2 timing diagram.
CLOCK I (TPB)
?"'/I
r - - lt~___
_~~~____~____~I
I
I
STR (NZ)
INTERNAL
LATCH CLK
4
I
I
I
LATCH
I
DATA INPUTS
( BUS)
L
VAll D
v:;~
92CM- 31678
Fig. 5 - General CDP1800-series microprocessor system timing diagram.
275
RCA CMOS LSI Products
CD·P1863, CDP1863C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA
=-40 to +85°C, VDD ± 5%, Cl = 50 pF
LIMITS
CHARACTERISTIC
Clock 1 Frequency
tclK'
Clock 2 Frequency
tclK2
Clock 1 Width
t,
Clock 2 Width
b
Clock 1 to Clockout
tCl'
Clock 2 to Clockout
tCl2
Reset to Clockout
-teLR
OE Delay to Clockout
toED
ReSet Pulse Width
-tRS
Data Setup to Clock 1
tDS
Data Hold to Clock 1
tDH
Data Setup to Strobe
tDSS
Data Hold to Strobe
tDHS
VDD
(V)
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10 .
5
10
5
10
5
10
5
10
CDP1883
TYP.*
MIN.
-
250
100
125
70
-
-
-
.
-
-
-
-
1
0.3
0.9
0.3
260
130
110
40
120
60
0
0
75
50
0
0
50
40
MAX.
2
5
4
8
MIN.
-
250
1.7
0.5
1.2
0.5
375
170
150
70
160
90
20
10
100
80
30
30
100
60
-
125
-
-
-
-
CDP1883C
TYP.*
MAX.
2
-
1
0.9
-
Clk 1
------;1
1.2.
110
150
-
-
120
160
-
-
0
20
-
-
75
100
-
-
0
30
-
-
50
100
-
-
DATA
CLk 2
OUT _ _ _ _ _ _ _ _-J'I~~_JI'-------------~-J''-~
OE
92CM-35035
276
1.7
-
~------~....J
I,
!-_ __
Timing diagram for the CDP1863 and CDP1863C.
-
-
STR _ _ _ _ _ _- '
Fig. 6 -
-
260
,----oaJOlI
I
4
-
375
·TYpical values are for TA = 25°C and nominal voltages.
r--'ClK
-
UNITS
MHz
MHz
n8
n8
p8
118
n8
n8
n8
n8
n8
ns
n8
1800-Serles Peripherals
Preliminary Data
""
INLACE
en
mn
.
"
"
""
'""
AO'
SCI
seo
i.iii5
BUS 7
auso
BUn
ID
BU54
,."
eus!
BUS>
BUS I
""$0
.,
CON
"
""
17
Ef
I.
NO
"'"
'ss
"
""
TOJ> VIEW
CDP1864C
CMOS PAL Compatible
Color TV Interface
'00
'"
CDmi
6iiAO
INT
TPA
TP.
m
Features:
v SYNC
HSYNC
• Single chip contains circuitry for video, sync, RGB
color, and programmable frequency for tone
generation
• Programmable 1-of-8 dot colors plus 1-of-4 background colors
• Bit-mapped display with maximum resolution of 192
vertical x 64 horizontal
•. Interlaced or non-interlaced displays
• Schmitt trigger clear input and output for power-on
reset of CDPt800 system
• t.75-MHz crystal operation
CM>"'"
BLUE
GREEN
fiG
BURST
ALl
It DATA
8 DATA
"
92CS- 31899RI
TERMINAL ASSIGNMENT
The RCA-CDP1864C is an LSI CMOS color or black and
white PAL-compatible video controller designed for use in
CDP1800 microprocessor systems. It interfaces directly
with the 1800-series microprocessor as shown in Figs. 1 and
2. The DMA feature of these processors is used for direct
data transfers of luminance information for display refresh.
The INTERRUPT input and a flag line (EF1, EF2, EF3, or
EF4) are used for handshaking.
The CDP1864C generates vertical sync, horizontal sync,
and composite sync. These Signals, combined with the
RED, BLUE, GREEN, BURST, and BKG signals, ct:ln be
used to generate a composite video Signal, or they can be
used directly inside a TV set.
In addition to generating a bit-mapped video display the
CDP1864C contains a programmable frequency generator
designed to produce 256 tones that range from 107 Hz to
13672 Hz.
The CDP1864C is supplied in the 40-lead dual-in-line
ceramic (D suffix) and plastic (E suffix) packages.
voo
1.75 MHz
CEO
CLOCK, NO, N2, Q
COPI~22
RAM
CDPI833
ROM
TPB, SCO, SCI
CPU
CDPIB02
Fig. 1 -
TO COLOR
PHASE
CIRCUIT
}
OR
TO RGB
INPUTS
Typical color system.
277
RCA CMOS LSI Products
CDP1864C
MAXIMUM RATINGS, Absolute-Maximum. Values:
DC SUPPLY-VOLTAGE RANGE. (Voo)
(Voltage reference to Vss Terminal)
CDP1864C ......................................................................................................... -0.5 to +7 V
INPUT VOLTAGE RANGE. ALL INPUTS ......................................................................... -0.5 to Voo +0.5 V
DC INPUT CURRENT. ANY ONE INPUT ................ , .................................................................± 10 mA
POWER DISSIPATION PER PACKAGE (Po):
For T. = -40 to +60°C (PACKAGE TYPE E) ............................................................................. 500 mW
For T. = +60 to +85°C (PACKAGE TYPE E) .............................................. Derate Linearly at 12 mW/oC to 200 mW
For T. = -55 to +100°C (PACKAGE TYPE D) " ........................................................................... 500 mW
For T. = +100 to +125°C (PACKAGE TYPE D) ........................................... Derate Linearly at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR T. = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ................................................. 100 mW
OPERATING-TEMPERATURE RANGE (T.):
.
PACKAGE TYPES. D. H .......................................................................................... -55 to+125°C
PACKAGE TYPE E ................................................................................................ -40 to+85°C
STORAGE TEMPERATURE RANGE (T".) .............................................................................£5 to +150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max ..................................................... +265°C
OPERATING CONDITIONS at T A = Full Package Temperature Range
For maximum reliability, operating conditions should be selected so that operation is always within the following ranges:
TYPICAL
VALUES
4. to 6.5
Vss to Voo
5
1.75
Voo
(V)
CHARACTERISTIC
-
DC Operating-Voltage Range
Input Voltage Range'
Maximum Input Pulse Rise or Fall Time, t"t,
Maximum Input Clock Frequency, fCl
5
5
STATIC ELECTRICAL CHARACTERISTICS at TA
LIMITS
CDP1864C
TEST CONDITIONS
Quiescent Device Current,
100
Output Voltage:"
Low-Level,
VOL
High-Level,
VOH
Input Low Voltage,
Vil
Input High Voltage,
VIH
Output Low (Sink) Current,
10l
Output High (Source) Current, 10H
Input Leakage (';urrent,
Ill,IIH
3-State Output Leakage
Current,
lOUT
"10 ~1 pA.
278
-
VIN
(V)
0,5
-
O,S
0,5
4.9
Any Input
-
0.5,4.5
0.5,4.5
0.4
4.5
0.5
V
V
ps
MHz
= 2SoC, Voo = 5 V ±5%
CHARACTERISTIC
Vo
(V)
UNITS
0,5
O,S
Any Input
0,5
Min.
3.5
2
-1.6
-
UNITS
Typ.
100
Max.
500
°
0.1
5
-
-
1.S
-
pA
V
-
2.4
-
-1.8
-
±0.1
±1
±0.2
±2
rnA
pA
1800-Serles Peripherals
CDP1864C
CDPI822
RAM
92CM- 3I900RI
Fig. 2 -
BUS7
Typical black and white system.
TPB
BUSS
BUS 5
BUS4
BUS 3
BUS2
BUS I
BUSO
PARALLEL LOAD/SERIAL OUT SHIFT REGISTER
PIS
CLK
G DATA
R DATA
TIMING
GENERATOR
~
1---.(3d CQMP SYNC
3~------~------~--~
HSYNC
V SYNC
NO
N2
MRo
TPB
TPA
SCO
SCI
INT OMAO VSS VOO
92CL-3190,RI
Fig. 3 -
CDP1864C block diagram.
279
RCA CMOS LSI Products
CDP1864C
*
'"
"z
z .. <1
~ ffi I....
> >
~
HORIZONTAL
LINE No·
<11
~
D
VERTICAL BLANKING
-
12
-
24
-
36
- 4B
-
72
-
84
I,:
-
~----------64------4---1/
'";'z
~
..J
132
144
-
168
180
192
o
N
iii
o
204
:I:
.
:I:
~~
96
-
;;;- 156
z
192
60
-
-
216
-
240
228
252
264
....
276
288
-
300
312
-,=1=sl,,-JILs_o-'.l_s_1-1-1_s2-,-1_s2-,-1s_2-'.I_s_2...I.1_s_2.LI_s2-,-1s_2-1I_s_2-L1_sO--,--I_s1-,-1s_o-::!I ~~~ TE
-1lIl
_________________________________________ HSYNC
~r-
---:--.
rr
I
•
I
I
SCO, SCI
SAMPLED BY TPA
*HBLANK AND VBLANK ARE INTERNAL SIGNALS
A iNT AND IT CHANGE ON LEADING EDGE OF H SYNC
Fig. 4 -
TPB
Display area diagram.
FUNCTIONAL DESCRIPTION OF
CDP1864C TERMINALS
INlACE - INTERLACE (Input):
A high level at this input results in the generation of a 625
line-per-frame interlaced display, and a low-level input results in the generation of a 312 line-per-frame noninterlaced display.
ClK - CLOCK INPUT (Input):
A 1.75 MHz clock input to the XTAL terminal of the 1800series microprocessor.
CLEAR - CLEAR OUT (Output):
This is a post-Schmitt trigger output of the signal on CLR
IN. It is connected to the CLEAR-N input of the CDP1800series microprocessor to provide it with a clean, clear
signal.
280
H BLANK* 92CM-31904
I
AOE - AUDIO OUTPUT ENABLE (Input):
A high level at this input allows the selected frequency to be
generated at the AUDIO-OUT terminal A low-level input
holds AUDIO OUT low. AOE may be connected to Q output
of the 1800-series microprocessor.
sca, SC1 - STATE CODES a AND 1 (Inputs):
These inputs are used to synchronize the CDP1864 to the
microprocessor machine states and are connected to the
SC1 and SCO outputs of the 1800-series microprocessor.
MRD - (Input):
This input selects the command issued to the CDP1864
conjunction with N2 and NO). It is connected to the MR
output of the 1800-series microprocessor.
(iD
1800-Serles Peripherals
CDP1864C
BUS 0 - BUS 7 (Inputs):
These inputs load the luminance information during the
display interval, and the frequency generator divide byte
when selected. They are connected to the DATA BUS.
CON - COLOR ON (Inpul):
A low level at this input enables the CDP1864 to begin
loading color information from the RDATA, GDATA, and
BDATA inputs. CON is connected to the gated MWR signal
of the color memory.
N2 (Input):
This input i~ used in conjunction with MAD and TPB to load
data into the tone generator latch (MRDeN2 eTPB) and disable the generation of INTERRUPT and DMA requests by
the CDP1864 (MRDeN2 eTPB). For example, a 64 instruction would result in data being loaded into the tone-divider
latch, while a 6C instruction would disable the INTERRUPT
and DMA requests. N2 is connected to the N2 output of the
1800-series microprocessor.
EF - EXTERNAL.FLAG OUT (Outpul):
I!:lliI old!J2Yt is connected to a 1800-series microprocessor
EF1 - EF4 inputs. It maintains software synchronization
with the display. Two pulses per field are generated on this
line, each of which is four horizontal lines wide. The first
pulse begins four horizontal lines before the display, and
the second pulse begins four horizontal lines prior to the
end of the display. The second pulse is used to indicate to
the microprocessor that the display is ending.
NO (Input):
This input is used in conjunction with MRD and TPB to step
the background color (MRDeNOeTPB) and to enable the
INTERRUPT and DMA requests (NOeTPB). For example, a
61 instruction would step the background color, and a 61 or
69 instruction would enable the INTERRUPT and DMA requests. NO is connected to the NO output of the 1800-series
microprocessor.
GREEN, BLUE, RED (Outputs):
These CMOS logic level outputs are used either directly in
the TV to generate the selected colors, or indirectly to
generate a composite video signal. These outputs are used
to indicate the selected color for an "on" spot or the background color for an "off" spot.
COMP SYNC - COMPOSITE SYNC (Output):
This output is the composite horizontal and serrated vertical sync signal.
Vss:
Negative supply voltage.
GDATA, BDATA, RDATA - RED, GREEN,
and BLUE DATA (Inputs):
These inputs carry color information from the color RAM.
The data on these lines are latched concurrent with the
latching of the luminance information from the data bus
during the display interval if the CON input has gone low
since reset.
AL T - ALTERNATE (Output):
This output toggles at each horizontal sync time and is used
to perform the phase alternation.
BURST (Output):
This output applies a 4.57 us pulse to each horizontal sync
back-porch (except for 24 lines during vertical sync when it
is blanked) which gates in the color burst signal.
BKG - BACKGROUND (Output):
This CMOS logic level output indicates that the color selected by the RGB outputs is due to background color
select rather than a one bit in a display luminance byte. BKG
may be used to lower the luminance of the background
color so that the same color may be used for display of data.
This output is blanked (held high) during horizontal and
vertical blanking.
DMAO -
HSYNC - HORIZONTAL SYNC (Output):
This output is a separate horizontal sync signal.
EVS - EXTERNAL VERTICAL SYNC (Input):
A high level at this input sets the line counters to the vertical
sync state.
TPB - TIMING PULSE B (Input):
This input is connected to the TPB output ofthe 1800-series
microprocessor. It is used forstrobing the MRD and N lines,
for horizontal line timing, and as the input to the tone
generator.
TPA - TIMING PULSE A (Input):
This input is connected to the TPA output of the 1800-series
microprocessor. It is used for horizontal line timing.
iNi' - INTERRUPT (Outpul):
This output is connected to the INT input of the 1800-series
microprocessor. One interrupt request is issued per field.
The request is issued two horizontal lines before the display
interval, and the signal remains active for two horizontal
lines.
DMA OUT REQUEST (Out'bUI):
This output is connected to the DMAO f input of the 1800series microprocessor. During the display interval the
CDP1864 issues this request for 6 machine cycles during
the center of each horizontal line (each line time is 14
machine cycles).
REm -
RESET IN
A low level at this input resets the CDP1864 and generates a
low on the CLROUT output. The requests and the loading of
color information are inhibited by reset. These remain inhibited until enabled by the appropriate signals. The line
counters and horizontal counters are also held reset while
RESET is low. The Schmitt trigger circuit at this input allows
the use of an RC circuit for power-on reset and reset
debounce.
AUD - AUDIO OUT:
This is the output of the programmable frequency
generator.
Voo:
Positive supply voltage.
281
RCA CMOS LSI Products
CDP1864C
CIRCUIT OPERATION
The CDP1864C consists of four major sections: a timing
generator that produces the necessary signals for video
interface, a parallel-in/serial out shift register for dot generation, a tone generator for one of 256 frequencies, and
control logic for software control of the first three sections
(see Fig. 3). In a typical CDP1800 system, control of the
CDP1864C is accomplished with I/O commands as shown
in Fig. 5.
The CDP1864C display is a bit-mapped, color or black and
white display with a maximum resolution of 192 lines vertically and 64 dots (eight 8-bit bytes) horizontally. This resolution, which requires 1.5 Kbytes of refresh RAM, is seldom
used because of the poor aspect ratio of the resultant picture element. An approximately square picture element is
obtained by repeating each horizontal line 6 times (this is
do~e in software by the CPU) for a-32-row by 64-dot display.
This lower resolution display requires 256 bytes of refresh
RAM.
The CDP1864C generates both composite and separate
horiz~1 and vertical sync, RED, BLUE, GREEN, BURST,
and BKG signals. These signals may be used directly (inside the TV), or they may be used to generate the composite
video signal. The sync signals generate either a 625 lineper-frame interlaced display or a 312 line-per-frame noninterlaced display. This is selectable by connecting the
INTERLACE input to either Vee or GND.
The video refresh is accomplished via the DMA channel of
~ '!!l9roprocessor, and s~chronization is provided by
INT, EF, SCO, and SC1. The EF signal goes low 4 horizontal
lines prior to the start of display and again 41ines priorto the
end of the display. This signal alone can be used by the CPU
to initialize R(O) for DMA refresh. Alternatively, the INT,
which goes low 2 lines prior to the start of the display, may
be used.!£.enter an interrupt routine that initializes R(O),
and the EF signal can be used to indicate the end of the
display. The combination of TNT and EF allows for an interrupt routine to oversee DMA refresh and repeat horizontal
lines for configurations with less than the maximum 192line re.solution. EF can be sampled to detect the end of the
display and cause a return to the main program from the
interrupt routine.
SC1 and SCO are used to provide CDP1864C-to-CPU synchronization for a jitter-free display. During every horizontal sync the CDP1864C samples SCO and SC1 for SCO == 1
and SC1 == 0 (CDP1800 execute state). Detection of a fetch
cycle causes the CDP1864C to skip cycles to attain synchronization. Once in lock the system will remain locked if:
(1) no 3-cycle instructions (e.g. NOP) are executed during
CONTROL LINE TRUTH TABLe
MRD
N2
NO
X
0
0
X
0
1
0
0
1
0
1
0
1
1
0
X
1
1
X
X
X
.
TPb
X
1
1
1
1
X
0
The OP COQE column IS given assummg that N1 - O. It
·connected to the-CDP1864C.
282
the display (three 2-cycle instructions are executed each
horizontal line); (2) an even number of cycles is performed
between frames (easiest to do by avoiding 3-cycle instructions); or (3) exactly 29 cycles, beginning with a fetch and
ending with an execute, are completed between the S3
intern!E!!esponse of the cpu and the first DMA in systems
usirg INT. The 29 cycles of interrupt should consist of an
early 3-cycle instruction and thirteen 2-cycle instructions
(or equivalent). Fig. 5 is an example of an interrupt routine
for a 64 by 32 picture element display (each horizontal.line
is repeated 6 times).
Reset disables the color, control, INT, and DMA requests. A
61 or 69 instruction enables the requests, and a 6C instruction disables them (see Fig. 5). Color is enabled by CON,
which is normally connected to the gated MWR signal of the
color RAM.
The background color is program-selected to be either
blue, black, green or red. The initial default is blue. The
color selected is changed by a 61 instruction (see Fig. 5).
This condition causes the color to step to the next color in
the order shown above. From red it steps to bl ue. The BKG
output may be used to lower the luminance of the color
when it is background. This would, for instance, enable a
blue spot to be used on a blue background and still be
visible. The BKG signal and RGB outputs are internally
blanked during the horizontal and vertical retrace.
The CDP1864C also contains a programmable tone generator designed to produce 256 frequencies. The frequency
input to this generator is the TPB input (TPB frequency ==
1.75 MHz -7- 8 == 218.75 kHz). This frequency is further
reduced by a divide-by-4 predivider, an 8-bit programmable
up-counter, and a divide-by-2 output stage. The programmable up-counter is reloaded automatically from the 8-bit
tone generator latch each time it reaches the terminal
count. The tone generator latch is loaded by the CPU from
the data bus during a64 output instruction (see Fig. 5).
An AUDIO OUTPUT ENABLE (AOE) terminal is also provided. When this terminal is high the output of the generator
(AUDIO OUT) is allowed to toggle freely. When this terminal is low the output is held low. AUDIO OUT may be
connected to the Q line of the 1800-series microprocessor.
A low on the reset sets the 8-bit latch to a default state of 35
hex and resets the programmable counter. When reset is
released a frequency output of 506 Hz will be generated
until a new value is loaded into the latch. The frequencies
generated from the input to the 8-bit tone generator latch
can be computed by:
27343.75
f ==
_
Hz.
(Hex Code + 1) 10
OP CODE'
61 or 69
61
64
6C
IS
OPERATION
NO ACTION
ENABLE REQUESTS
STEP BACKGROUND COLOR
LOAD TONE GENERATOR LATCH
DISABLE REQUESTS
ILLEGAL COMMAND
NO ACTION
actually a DON T CARE because N1 from the microprocessor
IS
not
1800-Series Peripherals
CDP1864C
Machine Code
72
70
C4
Assembly Language
INTRET: LDXA
RET
INT
:NOP
Comments
.. RESTORE D
.. RETURN
· .3 CYC. INSTR. USED
· . FOR PGM. SYNC
· . R21S STACK PTR
.. T - STACK
"
22
78
22
52
F8-BO
F8-AO
C4, C4
E2
80]
E2
20
AO]
E2
20
AO]
E2
20
AO]
E2
20
AO]
E2
20
AO
3C
30
DISP
DEC R2
SAY
DECR2
STR R2
A.1 (DISMEM) - RO.1
A.O (DISMEM) - RO.O
NOP; NOP
: SEX2
GLO RO
SEX2
DEC RO
PLO RO
SEX2
DEC RO
PLO RO
SEX2
DEC RO
PLO RO
SEX2
DEC RO
PLO RO
SEX2
DEC RO
PLO RO
BN1 DISP
BR INTRET
.. D - STACK
· . LOAD RO WITH
· . START.ADDR.OF DISP. MEM
· . NOPS USED FOR SYNC
· . LINE START ADDR. - D
.. NOP
· . RESET RO.1 IF PASS PG
· . LINE START AD DR. - RO.O
.. NOP
.. RESET RO.1 IF PASS PG
· . LINE START ADDR. - RO.O
.. NOP
· . RESET RO.1 IF PASS PG
· . LINE START AD DR. - RO.O
" NOP
· . RESET RO.1 IF PASS PG
.. LINE START ADDR. - RO.O
" NOP
· . RESET RO.1 IF PASS PG
· . REPEATS SAME LINE
· . LOOPS 32 TIMES
· . END OF DISPLAY
Fig. 5 - Interrupt routine for
OPERATING AND HANDLING CONSIDERATIONS
1. Handling
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525 "Guide to Better Handling
and Operation of CMOS integrated Circuits."
2. Operating
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple, or ground noise; any of these conditions must not
cause Voo-Vss to exceed the absolute maximum rating.
a 64 x 32 display.
Input Signals
To prevent damage to the input protection circuit, input
signals should never be greater than VDO nor less than
Vss. Input currents must not exceed 10 mA even when
the power supply is off.
Unused Inputs
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
Voo or Vss, whichever is appropriate.
Output Short Circuits
Shorting of outputs to Voo or Vss may damage CMOS
devices by exceeding the maximum device dissipation.
283
RCA CMOS LSI Products
CDP1864C
HORIZONTAL
SYNC
l-----o~
____o.,.I..___~---
-------00--11
c j.---d
9-------I
I
J
.---.
I
I
\
CSo. Csi. ill. CS3
/
(0) CHIP ENABLE TO CHIP SELECT PROP. DELAY
MRD
+ MRW*
--------~/,
\----------
~
1
CSO.
lIMes
~
,
\
Csi. CS2. CS3
7
(b) MRD+MRW TO C:;;H;;:IP;;:;;S;;;EL::;E;C;T:P:':::RO:::P:-.D::-:E;-;-L-:A-::Y---------------J
MAO- MA3
==x~---~¥~----~::~------~~~--:
IMACL
~
CLOCK
CSo. Csi. CS2. CS3
:
tCLMA
f'"t"--
I
:
----I,I i,!-------------t!ll--------....,:
tCLCL-t:--' t CLCS
,IMACS
,
"'
~
:, L
' t MACS
*:
:-==-t
:
'C
-----+,---------''K.::
'-------! 1------------;,--'
,
I,. tCLA "I
: IMAA
' tMAA
~~
~
A8-AS
---"-----.x
: _r
- - - - ; - ( O....) ....M:':E"'M""OR:::Y7'A-:":O-d.ORESS SETUP
*
'
:
'C
~~Nc:O:-:·H':':O::-L-=-O-=T:':',M:':E-------J ' - - - 92CM-31868
SEE TRUTH TABLE FOR MRD a MRW
Fig. 8 - CDP1866 timing waveforms.
291
RCA CMOS LSI Products
CDP1866" CDP1866C, CDP1867, CDP1867C, CDP1868, CDP1868C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = --40 to +85°C, Vee
V'H = 0.7 Vee. V'L = 0.3 Veo, CL = 100 pF. See Fig. 9
LIMITS
Voo
(V)
CHARACTERISTIC
Minimum Setup Time,
Memory Address to CLOCK,
Minimum Hold Time,
Memory Address After CLOCK,
Minimum CLOCK Pulse Width
5
10
5
10
5
10
tMACL
tCLMA
tCLCL
Propagation Delay Times:
Chip Enable to
Chip Select,
MRD or MRWto
Chip Select,
CLOCK to Address,
5
10
5
10
5
10
5
10
tCECS
tMCS
teLA
Memory Address to
Address,
tMAA
± 5%, t r, tt = 20 ns,
CDP1867C
Typ.- Max.A
CDP1867
Min.
Typ.-
Max.A
Min.
-
50
25
50
25
50
25
75
40
75
40
75
40
-
50
-
-
-
50
75
-
-
-
100
50
80
40
125
65
75
40
150
75
125
60
200
100
125
60
-
100
150
-
-
-
-
75
-
-
50
75
-
-
80
125
-
-
125
200
-
-
-
-
75
125
-
-
-Typical values are for TA = 25°C and nominal Vee.
6Maximum limits of minimum characteristics are the values above which all devices function.
CE', CE2, - - - - - - , , . . - - - - - - - - - - - - - - - - - - - ,
CE3,CE4
~
r-------
~~----_ __
~ tCECSr-
I....-.t--tCECS
------~\
J~----
(0) CHIP ENABLE TO CHIP SELECT PROPAGATION DELAY TIME
MRD,MRW------\r----------------~(------
~
tMCS
I
I--
--jtMCSi--
\
'
)"---_
M"'O""RrvY'R~E;;:;AD;;-;;O:;RT.w;SR:;:;;IT;:;;E-;T:::O:-C;;;R;:,P;;:;;;SE;;L:;;E:;CT;-:PR::O:::P::AG::A::TI:::ON::-:DE:::L-:A::YTIM E
( b) iIM"'E
MAO-MA3
~
¥--~::~---~~------'
.-+,,----+---....,1
___'_~11
t
~------~l~l---~
L-I
I
...-tMACL-J-tCLMA-j
CLOCK
- - : CLCLrI
: - - tCLA----'
AS-All
=====~=~~=*~
,
:
____ ______
~:~:
(e) MEMORY ADDRESS SETUP AND HOLD TIME
Fig. 9 - CDP1867 timing waveforms.
292
I
- - : tMAA
I--
~~
I
I
l--tMAA--'
I
92CM-31867
UNITS
~
ns
1800-Series Peripherals
CDP1866, CDP1866C, CDP1867, CDP1867C, CDP1868, CDP1868C
DYNAMIC ELECTRICAL CHARACTERISTICS al T A = -40 10 +85 0 C, Voo
V,H = 0.7 Voo, V,l = 0.3 Voo, Cl = 100 pF. See Fig. 10
Minimum Selup Times:
Chip Enable 10
CLOCK,
Memory Address
10 CLOCK,
Minimum Hold Times:
Chip Enable After
CLOCK,
Memory Address Afler
CLOCK,
Minimum CLOCK Pulse Width,
IcecL
IMACl
IClce
ICLMA
tCLCL
Propagation Delay Times:
CLOCK 10
Chip Select,
Chip Enable 10
Chip Selecl,
Chip Enable 3 to
Chip Select,
MRD or MRW 10
Chip Select,
CLOCK to Address,
teLcs
leees
tC3CS
IMes
IClA
Memory Address to
Chip Select,
Memory Address 10
Address,
tMACS
IMAA
Ir, If
= 20
ns,
LIMITS
CDP1868
CDP1868C
Typ •• Max ..c.
Typ.• Max •.c.
Min.
Min.
Voo
(V)
CHARACTERISTIC
± 5%,
5
10
5
10
-
5
10
5
10
5
10
-
5
10
5
10
5
10
5
10
5
10
5
10
-
-
-
-
-
5
-
10
-
50
75
-
:>u
f:>
-
-
-
-
50
75
-
f:>
-
50
25
50
25
75
40
75
40
50
25
50
25
50
25
75
40
40
75
40
-
-
-
-
50
75
-
-
175
90
150
75
150
75
125
65
125
65
125
65
80
40
275
150
225
125
225
125
200
100
200
100
200
100
120
60
-
175
275
-
-
-
150
225
-
:>u
75
-
-
-
150
225
-
-
125
200
-
125
-
125
UNITS
ns
I
-
200
-
200
-
-
-
80
120
-
-
-
-
-Typical values are for TA = 25°C and nominal.
t.Maximum limits of minimum characteristics are the values above which all devices function.
1"'1 CEI,m TQCHIP SELf.CTPRO~ OHA'
}--,-.,..-,.----~------,
====:::::::::'j " j - - - - v~
0
-..,
'''''' ---L.-t,
·tescs
\
"",.'".~
esc-WI
...
L'M~
~=..;
---.L-.-t=
I
""-""=x====:x::::==:~
CLOCK
~:m
Ae-A9
~~~L~lClMA
: :
------r-l----~
--l-7C'5 ;:
~~l
~lMACS~~-±=
-
:--!~~
Fig. 10 - CDP1868 timing waveforms.
293
RCA CMOS LSI Products
CDPfs66, CDP1866C, CDP1867, CDP1867C, CDP1868, CDP1868C
92-100
.337-2.540)
92-100
(2.337-2.540)
92CM-33348
92CM-33347
Dimensions and pad layout for CDP1866CH.
Dimensions and pad layout for CDP1867CH.
92-100
(2.337-2.540)
92CM-33349
Dimensions and pad layout for CDP1868CH.
Dimensions in parenthesis are in millimeters and are derived from
the basic inch dimensions as indicated. Grid graduations are in
mils (10-' inch).
294
The photographs and dimensions of each CMOS chip represent a
chip when it is part of the wafer. When the wafer is cut into chips,
the cleavage angles are 57° instead of 90° with respect to the face
of the chip. Therefore, the isolated chip is actually 7 mifs (0. 17 mm)
larger in both dimensions.
1800-8erles Peripherals
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
".
""
'"
rn
'00
PNSEL
PiiiM
CMSEL*
(""WI!
COs/MOS
Video Interface System
M"119
"""1
MA2110
PPoIU
P"A~
"
.""""
*iiiiPLiY
hD::~!t
'"
..""
. """
to
PIIA6
PIII.7
PM ...
C.. "3/PI,lAIO
eMU
eMAI
C.. AO
Mil
Features:
•
•
•
*INTUICHIPCONN£CfIONS
CDP1889, CDP1889C
TERMINAL ASSIGNMENT.
•
•
CMOS technology (C2L)
DIrectly Interfaces wIth CDP1800
series microprocessors
DOT frequency = 5.67 MHz
(PAL = 5.626 MHz). Produces maxImum feasible resolution for RF
(antenna) input
CPU clock Independent ('12 DOT rate
provided)
CPU not Involved in screen refresh
The RCA-CDP1869 and CDP1870 video Interface system Is designed for use In
CDP1800-5erles Microprocessor systems.
It consists of the CDP1889C address and
sound generator and the CDP1870C color
video generator. These two LSI COs/MOS
circuits interface directly with the
CDP1802 or CDP1804 to simplify control
and minimize external components. (See
Fig. 1.)
The VIS offers a variety of formats for the
display and modification of data under
software control, with either NTSC or PAL
compatible output signals. The display
device can be a video monitor or a standard TV receiver with an RF modulator.
Composite sync, luminance, and
chromlnance are combined externally to
form a Single system~utput. (WIth the
RGB Bond-Out option (CDP1876), Red,
Green, and Blue outputs are provided to
drive the CRT color amplifiers directly.)
External sync inputs are also provided to
allow picture overlays In existing TV
chassis.
•
•
•
•
•
•
•
•
•
Produces extremely low chlp-count
systems for games and/or
"Intelligent" terminals
Graphics and motion through
character selection or bit map in
character memory
Up to 256 different characters
Character memory may be any combInation of ROM or RAM, allowing
modification of characters and
graphics
Programmable for 24 rows x 40
char/rowor 12 rows x 20 char/row
6 x 8 or 6 x 16 char. matrix (6 x 9
for PAL)
Character generation approach
minimizes memory
PAL and NTSC compatible
Page memory is accessed as extension of CPU memory during.nondisplay time
lCTU(DOTi
iTAilOOTl
.t:iiCi'i8*
"'"."
BUSE>
A sound output provides white noise and
eight octaves of programmable tones.
The output amplitude is variable in 16
steps from 0 Vto 0.78 VDD. This output Is
particularly useful In video game applications.
The CPU is clock Independent of the VIS
and Is not involved In screen refresh,
although a CPU clock output (Va DOT rate)
Is provided. At this clock rate 787 instructions (1080 for PAL) can be executed during non-dlsplay time. PREOisPLAY provides synchronization between the CPU
I
""
'""
CMSEL*
IWUT
H"S"friC*
EOMPi'm
BU$4
con
eU\l3
WMIRED\&
IUSO
IS
...
"'ss
20
cou
PALCHAOM (BLUII"
NUC CHAOM (611£11:""
ffir
ICHJJOM)
UAI.!CHRO',U
ffi
;w*
'FORTHERGI
acr,o·OI,ITOPTIOfII
COPI.'"
* INttllCHIPCONHECTIONS
IUS·3a_JIt
CDP1870, CDP1870C
CDP1878, CDP1878C
TERMINAL ASSIGNMENT
295
RCA CMOS LSI Products
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
Features: (cont'd)
•
•
•
•
•
Composite sync, composite
luminance, and composite
chroml6ance outputs
Programmable background color
Programmable color format control
allowing several modes for high
resolution color
Hardware scroll capability
Audio generator (576 selectable
tones covering 8 octaves) and white
noi~e generator.
and the VIS. The system configurations
for the CDP18691CDP1870 VIS are almost
unlimited due to:
PAGE MEMORY
• 20 Characters x 12 LinesRequires 240 Bytes of RAM
.40 Characters x 24 LinesRequires 960 Bytes of RAM
Character Memory-Can be RAM or
ROM
.32 Different (or any Combination
of) Characters-Requires 256
Bytes (NTSC)
• 64 Different Characters-Requires 512 Bytes (NTSC)
.128 Different Characters-Requires 1024 Bytes (NTSC)
• 256 Different Characters-Requires 2048 Bytes (NTSC)
Character memory requirements for PAL
are the same as NTSC in most
alphanumeric applications, but are 12.5%
higher for graphics applications due to
the larger character matrix (6x9) used for
PAL.
The CDP1869 and CDP1869C are functionally identical. They differ in that the
CDP1869 has an operating voltage range
of 4 to 10.5 volts and the CDP1869C has
an operating voltage range of 4 to 6.5
volts. The CDP1870 differs from the
•
•
•
•
Both tones and white noise can be
enveloped from 0 to 0.78 VDD In 16
steps
External horizontal and vertical sync
Inputs. allo w for Integration Into existing chassis for character-onpicture overlays
Teletext compatible format
RGB bond-out option available
(CDP1876)
CDP1870C in the same manner. All are
supplied in 40-lead hermetic dual-in-line
ceramic packages (0 suffix) and In
40-lead dual-ln-Iine plastic packages (E
suffix).
Color
Color information may be stored In the
two extra bits in each character byte
(characters are only six dots wide), providing a choice of one of four colors for
each character. With 128 different
characters, only seven bits are required In
the page memory and the eighth bit expands color to eight colors.
Graphics and Motion
Graphics and motion may be accomplished with two basic techniques.
The first is by character selection. In this
approach the desired graphics and
motion symbols are stored in ROM or
RAM. In a system where the character
memory is all ROM, all the possible required positions within a character space
are stored in the ROM. Graphics and motion are accomplished by selecting the
appropriate one for each screen position.
If the character memory is RAM then not
all combinations need be stored in the
character memory since they can be
modified as required during operation.
The second technique is used for more
sophisticated motion. In this technique a
block of characters in the RAM character
memory is treated as a continuous sur-
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VDD)
(Vollage referenced 10 VSS Terminal)
CDP1869, CDP1870, CDP1876 ............................................ -0.510 +11 V
CDP1869C, CDP1870C, CDP1876C ......................................... -0.510 + 7 V
INPUT VOLTAGE RANGE, ALL-INPUTS ..................................• -0.510 VDD +0.5V
DC INPUT CURRENT, ANY ONE INPUT ................................•........... , :t 10 mA
POWER DISSIPATION PER PACKAGE (PD):
For TA = -4010 + 60'C (PACKAGE TYPE E) ....................................... 500 mW
ForTA = +6010 + 85'C (PACKAGE TYPE E) ............ DeraleLinearlyal 12mW/'Cl0200mW
For T A = -5510 + 100'C (PACKAGE TYPE D) ...............................•...... 500 mW
ForTA = + 10010 125'C (PACKAGE TYPE D) ............. Derate Linearly al 12mW/'CIo 200mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For TA = FULL PACKAGE·TEMPERATURE RANGE (All Package Types) ........•....•.. 100 mW
OPERATING-TEMPERATURE RANGE (TAl:
PACKAGE TYPE D ....................................................... -5510 + 125'C
PACKAGE TYPE E ......................................................... -4010 + 85'C
STORAGE TEMPERATURE RANGE (T slg) ...................................•. -6510 + 15O'C
LEAD TEMPERATURE (DURING SOLDERING):
Aldislance1/16:t 1/32 Inch (1.59 :t 0.79mm)fromcasefor10smax .•..•.............. +285'C
296
l800-Series Peripherals
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
face. These characters are placed in adja·
cent locations on the screen to provide a
background. The object is moved through
this background using a bit map approach. As the object approaches the
"edge" of the characters as selected on
the screen, the background is moved. For
example, if the object approaches the
edge of the last background character on
the left, then the background characters
on the right are moved to the left side via
the page memory. Thus as the object
moves through these background
characters (as a continuous surface) it
moves across the screen.
RECOMMENDED CONDITIONS at TA = 25°C Unless Otherwise Specified
For maximum reliability, nominal operating conditions should be selected so
that operation is always within the following ranges:
CHARACTERISTIC
VDD
(V)
Supply-Voltage Range (At TA = Full PackageTemperature Range)
Input Voltage Range
STATIC CHARACTERISTICS at TA
CONDITIONS
Quiescent Device
Current, IL
Output Low Drive
(Sink) Current, IOl
(Except XT AL)
-XTAL Output,IO
Output High Drive
(Source) Current,
--
IOH
(Except XTAL)
XTAL Output,
4
-
VSS
10
5,10
Clock Input Frequency, tCl
CHARACTERISTIC
5
Input Signal Rise or Fall Time, t r , tt
LIMITS
CDP1869
CDP1869C
CDP1870
CDP1870C UNITS
Min. Max. Min. Max.
= -40 to
-
.
-
V
I-/S
MHz
I
.
-
0,5
0,10
0.4
0.5
05
0,10
5
10
2
4
2.4
4.8
0.4
0.5
5
10
5
10
75
150
150
300
4.6
0,5
5
-1.6 -1.8
9.5
4.6
9.5
0,10
0
0
0,5
0,10
0,5
0,10
10
5
10
5
10
5
10
5
10
5
10
5
10
-3.2 -3.6
-38 -75 -75 -150 0
0.05
0
0.05
4.95
5
9.95
10
1.5
3
3.5
7
- ±0.1 ±1
- ±0.1 ±1
5
10
-
V
LIMITS
CDP1869
CDP1869C
CDP1870C
CDP1870
UNITS
Min. Typ. Max. Min. Typ. Max.
100
500
- 100 500 I-/A
200 1000
-
VDD
(V)
5
10
-
6.5
+ 85°C, Except as noted
VIN
IOH
Output Voltage
Low-Level, VOL
Output Voltage
High Level, VOH
Input Low Voltage, 0.5,4.5 1,9
VIL
Input High Voltage, 0.5,4.5 1,9
VII-!
Input Leakage
Any
0,5
Input 0,10
Current, liN
3-State Output
0,5
0,5
Leakage Current,
0,10 0,10
lOUT
4
VDD VSS VDD
5
5
5
7. 15909(8.867236-PAL)
Vo
(V)
(V)
10.5
-
-
-
-
75
150
-
-
-
-
I-/A
-
mA
-
-
-
-
±0.2
±0.2
mA
2
-
-
-
-
+2
±0.2
2.4
-1.6 -1.8
-
-
-
-
-38
-75
-
-
-
0
0.05
-
-
4.95
5
-
-
-
3.5
-
-
±0.1
-
±0.2
-
-
I-/A
V
1.5
-
V
±1
±2
I-/A
I-/A
-
• Typical values are for TA = 25'C.
297
RCA CMOS LSI Products
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
lit Map Operation
.
The VIS may be used to display data In
a bit map format, offering a high resolu·
tlon display (up to 48,080 pixels) with up
to 7,880 (1olor blocks (8 colors). In this
mode; the character memory addresses
and the page memory addresses are used
to address the bit map memory. X·y coor·
dlnates are located by Implementing the
appropriate software.
ROB Boncl.()ut Option (CDP1878) - The
CDP1870 and CDP1870C may be ordered
with an alternate pln-out to provide direct
drive to the Internal TV chassis red, blue,
and green amplifiers. For the CDP1876,
the LUM, PAL CHROM, and NTSC
CHROM outputs become the RED, BLUE,
and GREEN outputs, respectively.
In the RGB mode of operation, the RF
and IF color demodulator circuits of the
TV chassis are bypassed and the com·
poslte sync, video, and color Information
are supplied directly to the appropriate
chassis sections. Since no color sub·
carrier is used, the CHROM crystal is not
needed, although the XTAL CHROM input
must be terminated (Fig. 1B). The
CDP1876, RGB Bond·Out option, offers
higher color resolution and Simpler Inter·
facing than the CDP1870, CDP1870C com·
poslte interface systems when used with
direct internal TV chassis systems.
OPERATION
CDP1888-Address and Sound O.n....lor
This circuit formats and controls sound,
page·memory addressing, and character'
memory addressing. This Is accom·
pllshed by software Instructions, data
from the CPU, and hardware Interaction
with the CDP1870 timing signals. Control
and multiplexing Is determined by Inter·
nal registers, which are loaded by four
CPU 110 Instructions. Data to the com·
mand registers are loaded from the 8
multiplexed address inputs (MA0/8MA7115). The high-order byte (MAS-MA15)
Is latched by the high to-low transition of
TPA, to provide up to 16 Internal data bils.
The 1/0 Instruction data are latched by the
high·to-low transition of TPB (Fig. 2).
OUT 4lnslrucllon - this Instruction uses
15 data blts(MAo-MA14) to control. the
tone output function. (Bit 15 Is unused.
but must be latched as a low). Bits MAOMA3 control the tone outpul amplitude
using an on-chlp binary Rl2R ladder net·
work to produce a varying output
amplitude In 16 steps. Bits MA4-MA6 con·
trol the tone output frequency range.
Eight octaves are available (TABLE 1).
Within each range the Input frequency Is
divided by the N + 1 value on bits MASMA14, producing up to 128 different fre·
quencles. The divided output Is a squarewave Signal gated on or off by bit MA7. A
high on MA7 turns the tone output off. If
both the tone and white noise are turned
off, the sound output Impedance Is equal
to 2.5R.
OUT 5 Instruction-This Instruction uses
13 data bits. (Bits MA1, MA2, and MA4 are
unused and need not be programmed).
The hlgher-order byte (MAS-MA15) Is used
to control the white noise output function.
Bits MAS-MA11 control the white noise
output amplitude using an on-chlp binary
Rl2R ladder network to provide a varying
output amplitude In 16 steps. Bits MA12MA14 control the white noise output fre·
quency range. Eight ranges are available
(TABLE 2). The white noise output Is
gated on or off by bit MA15. The result Is
Fig. 1A-System diagram using CDP1869 and CDP1870 (Composite Outputs).
See Fig. 1B using CDP1876 (RGB Bond-Out Option Outputs).
298
1800-Serles Peripherals
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
an explosion-type sound effect useful In
TV game systems. A high on MA15 turns
the white noise output off. If both the tone
and white noise are on, a combined
amplitude and frequency output results.
The lower-order byte (MAO-MA7) provides
screen format control. The CMEM ACCESS MODE Bit (MAO) Is used In conJunction with the OUT 6 Instruction to control
the character memory READIWRITE functions. A high on MAO enables the
character access mode.
The 9-L1NE bit (MA3) Is used to select
either 8-lIne or 9-lIne character matrix
operation. A low on MA3 selects 9-lIne
operation, which Is normally used with
PAL compatible signal timing (TABLE 7).
The 16-L1NE HI-RES bit (MA5) Is used to
define the vertical resolution of each
character by selective control of the
CMA3/PMA10 output. A low on MA5
defines each character as a 6x8 dot
matrix and PMA10 is available to extend
the page memory addressing. A high on
MA5 defines each character as a 6x16 dot
matrix by using CMA3 to extend the
character memory line addressing. Each
of the 16 character matrix lines may contain different data. The 16-L1NE HI-RES bit
(MA5) must be low If the DOUBLE-PAGE
bit (MA6) Is high. (During PAL operation,
where each character is normally a 6x9
dot matrix, the 16-L1NE HI-RES mode is
not available and MA5 should be programmed low).
CPUCLK
The DOUBLE-PAGE bit (MA6) is used to
select the function of the CMA3/PMA10
output. A low on MA6 selects the singlepage mode, in which the maximum page
memory size is limited to 960 bytes. The
VIS will normally do a roll screen operation when the end of the display page is
reached. In the single-page mode, the
CMA3IPMA10 output is available as
CMA3 to expand the character-memory if
the 16-line HI-RES bit is high. A high on
MA6 selects the double-page mode. In
this mode, the CMA3/PMA10 output functions as PMA10 to expand the pagememory addressing to 1920 bytes. At the
end of the first page a scroll automatically occurs. The next row entered is
displayed at the bottom of the screen,
with the previous page shifted up one
row. The old top row is no longer
displayed, but is still in memory.
In PAL systems, the double·page function
is normally useful only for alphanumeric
applications, since the CMA3 bit is not
available for addressing the charactermemory.
The FRES VERT bit (MA7) controls the full
screen vertical resolution of the display. A
low on MA7 sets the maximum resolution
to 12 rows of characters. A high on MA7
sets the maximum resolution of 24 rows
of characters.
I
All valid display format combinations are
shown in TABLE 8, along with the page
and character-memory requirements. Fig.
7 shows the relative character matrix
sizes.
OUT 6 Instruction-This instruction uses
11 data bits (MAO-MA 10) to load the pagememory address-register bits (PMAOPMA10). If the CMEM ACCESS MODE is
set (high), the page-memory address data
are latched to provide character selection
during a Character-memory READ/WRITE
operation. If the DOUBLE-PAGE bit is not
set (low), PMA10 is not used and does not
have to be programmed.
REDt-----~
BLUE/----+j
GREEN
TPB
DATA BUS
SOUND
92CS- 32699
Fig. lB-System diagram (same as that shown
in Fig. lA) using CDP1876 (RGB Bond·
Out Option).
If the CMEM ACESS MODE is not set
(low), the S multiplexed inputs (MAO/SMA7/15) are multiplexed to the pagememory address outputs (PMAO-PMA10)
and the page-memory functions as an extension of the CPU memory. When the
~a9wRemory is selected (F800-FFFF), the
outpu!..im9....ll!e PMSEL output are
M
enabled. The PMWR output is connected
to the WRITE input of the page-memory.
When using memories with a common
READ/WRITE input (RCA MWS5114), the
PMSEL output is connected to the select
input of the data-bus buffer/separator
(Fig. 1).
When the character-memory is selected
(F400-F7FF), the S multiplexed inputs
(MAO/S-MA7/15) are multiplexed to the
299
RCA CMOS LSI Produ'cts
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
OUT 6 Instruction (cont'd)
c;haracter-memory address outputs (CMAO-CMA3), and the CMWR and
CMSEL outputs are enabled. The CMWR
output is connected to the WRITE input of
the character-memory. The CMSEL output
is connected to the CMSEL input of the
CDP1870C to provide data bus multiplexing. If the DOUBLE-PAGE bit is set
(high), CMA3 is not used and bit MA3 does
not have to be programmed.
Out 7 Instruction-This instruction uses 9
data bits (MA2-MA10) to load the home
address register bits (HMA2-HMA10). The
home address determines which row of
characters, from the page-memory, is
displayed starting at the top left-hand corner of the screen. In the FULL RES HORZ
MODE (CDP1870), the home address must
be an even multiple of 40. In the HALF
RES HORZ MODE (CDP1870), the home
address must be an even multiple of 20.
Therefore, the HMAO and HMA1 bits are
not used and do not have to be programmed.
After the last row of characters has been
displayed, the home address is reloaded
into the page-memory address counter to
begin the next display frame. When final
page memory address count (maximum
page-memory size in TABLE 8) is reached
prior to the end of the display, zero is
loaded into the address counter. Changing the home address can be used to
scroll through the page-memory. In the
double-page mode, row zero will scroll on
to the screen after the final row, as
described above.
CDP1870-Color VIdeo Generator'
This circuit formats and controls the TV
sync, video, and color information. It also
provides synchronization timing to the
CDP1869 and the CPU. The charactermemory data 110 lines are multiplexed
through the CDP1870 to the CPU 8-bit
bidirectional data bus. This Is accomplished by software instructions,
data from the CPU, and hardware interaction with the CDP1869 timing Signals.
Control and multiplexing is determined by
a Single Internal command reglster,-which
is loaded by a CPU I/O instruction. Data to
the command register are loaded from the
8-bit bidirectional data bus, which is
latched by the..J.!!il!1-to-low transition of
TPB when the MRD and the 'Ff;3 inputs
are at a logic 0 (Fig. 3).
OUT 3 Instruction-This instruction uses
8 data bits to control the Internal format
and timing functions. The BKG GREEN,
BKG BLUE, BKG RED bits (BUSQ-BUS2)
provide a binary selection of eight screen
background colors, as shown in TABLE 5.
The CFC bit (BUS 3) selects the color format control function (TABLE 4). When the
CFC bit Is low, the background luminance
300
and chromlnance are selected by the BKG
GREEN, BKG BLUE, and BKG RED control
bits. The dot chromlnance and luminance
are selected by the CCBO, CCBI, and PCB
Inputs. Operation Is the same when the
CFC bit Is high, except that the dot
chromlnance Is now selected by the BKG
GREEN, BKG BLUE, and BKG RED control
bits to provide a tone-on-tone color
display. The DISP OFF bit (BUS 4) Is used
to turn the screen display off. When the
DISP-OFF bit Is high, the PAL CHROM,
NTSC CHROM, and LUM outputs are held
at the bac'l'0und color and the AOOSTB,
PREDISP[ Y, and DISPLAY outputs are
held atJ!.l!.!.!l!!..level. However, the ~
S'fNO, HSYJiJC, and CPUCLK outputs continue to supply synchronization timing.
This display-off condition allows the CPU
to access the VIS, page memory, and
character memory asynchronously. Any
change In this bit Is only recognized at the
end of the frame. The COLBO and COLB1
bits (BUS 5, BUS 6) provide a binary selection of 3 character-color control modes,
as shown In TABLE 3_ These 3 modes. control which color bit Inputs (CCBO, CCB1,
PCB) select a particular character color
(TABLE 5). The FRES HORZ bit (BUS 7)
controls the full screen horizontal resolution of the display. A low of BUS 7 sets the
maximum resolution to 20 characters per
row. A high on BUS 7 sets the maximum
resolution to 40 characters per row_ All
valid display format combinations are
shown In TABLE 8.
The CDP1870 uses two separate input frequencies. On-chip oscillators are provided, requiring only external crystal circuits. One oscillator circuit provides the
dot clock frequency, from which SYNC
and ADDSTB timing is derived. The DOT
frequency, divided by two, provides a CPU
CLK output. The other oscillator circuit
provides the color reference and
chrominance frequencies. The NTSC
CHROM, PALCHROM, and LUM outputs
include on-chip summing resistors to
reduce the external components reg~re~.
The outputs are connected to the C M SYNC output to provide a Single video
Signal, which may be used to drive a video
monitor directly or a standard TV receiver
through an RF modulator circuit.
(WIth the RGB Bond-Out option, CDP1876,
the color crystal Is not used and the LUM,
NTSC CHROM, and PAL CHROM become
the RED, BLUE, and GREEN outputs,
respectively.)
The EVS and EHS Inputs may be used to
sync the VIS from an existing TV chassis
to provide picture overlay and teletext
operations. The PAUNTSC Input Is used
to select either European or U.S. Operation (TABLE 6 and 7).
The VIS does not provide for an external
system reset. All command and format Instructions must be executed before proper operation In Initiated.
1800-Series Peripherals
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
1--_(25)CMA3/PMAIO
Fig. 2-CDP1869 and CDP1869C block diagram.
DOT
XTAL
I
PREDISPLAY
2
DiSPUi.Y
I
CDBO-CDB5
ADDSTB
CPUCLK
BURST
COMPSYNC
LUM (RED)"
MRD
NTSC CHROM (GREEN)"
TPB
PAL CHROM (BLUE)"
No 3
"RGB BONO- OUT OPTION
COPI876
92CM-31911RI
XTAL XTAL
CHROM
Fig. 3-CDPI870, CDPI870C, CDP1876, and CDP1876C block diagram.
301
RCA. CMOS LSI Products
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
FUNCTIONAL DESCRIPTION OF
CDP1889 TERMINALS
TPA (Input):
An active high pulse from the CPU that
occurs once In each machine cycle. The
trailing edge of TPA Is used to latch the
hlgher-order byte of the 16-blt memoryad·
dress. TPA Is also one of the frequency
generator Input clocks,
TPB (Input):
An active high pulse from the CPU that
occurs once In each machine cycle,
following TPA. It Is used to latch the
various Internal command registers. TPB
Is also one of the frequency generator Input clocks.
MRD (Input):
An active low pulse from the CPU, Indicating a memory read cycle. It Is used to
provide various latch and control functions.
MWR (Input):
An active low pulse from the CPU, appearIng In a memory write cycle after the address lines have stabllzed. It Is used to
gate various latch and control functions.
MA0I8-MA7/15 (Inputs):
The 8 memory address lines. The higher·
order byte of. a 16-blt CDP1802 or
CDP1804 memory address appears on the
memory address lines MA()'MA7 first, and
Is latched by the hlgh-to.Jow transition of
TPA. These 8-lInes serve a dual purpose.
They can be used to provide direct address Information to the page or
character memories or they can be used
to provide data to the command registers.
NO to N2 (Inputs):
These lines are used to issue command
codes during an 1/0 instruction from the
CPU. Their state is the same as the cor·
responding bits in the CPU N register. The
three N bits are internally decoded with
MRD to provide various latch and control
functions.
HSYNC (Input):
Active low horizontal sync signal from the
CDP1870. This signal provides synchronization between the CDP1869 and
the CDP1870 timing signals.
DISPLAY (Input):
Active low signal from the CDP1870 that
indicates that a screen refresh Is In pro·
gress. This signal provides synchronlza·
tlon between the CDP1869 and the
CDP1870 timing signals.
ADDSTB (Input):
Active low pulses from a CDP1870 that
provide page and character-memory ad·
dress clock timing. ADDSTB
DOT
clock + 6 (40 character display). ADDSTB
= DOT clock + 12 (20 character display).
Only 40 or 20 pulses are generated per
horizontal line, and no pulses occur durIng non-dlsplay time.
=
302
SOUND (Output):
This output provides two types of frequency Signals that can be selected
either Individually or In combination. The
first type provides Single frequency· tones
In 8 selectable ranges, with 128 different
tones in each range (TABLE 1). The second type provides a white-noise output
in 8 selectable ranges, with the white
noise consisting of all 128 tones of each
range (TABLE 2). Both tone and whitenoise outputs are programmable from 0
volts to 0.78 VDD In 16 steps.
VSS:
Ground
N=i (Output):
Active low output from the internally
decoded N bits that is normally connected to the CDP1870. It Is used to select
the CDP1870 command register.
CMAO·CMA2-CHARACTER·MEMORY
ADDRESS (Outputs):
The character memory address outputs.
These three outputs function as
character-line selects. During a screen
refresh the address data are provided by
an internal counter, which is controlled by
~, to provide character information
in one of eight formats (Fig. 7). During
non·refresh periods the address data are
provided by the MAO-MA2 Inputs as an extension of the CPU memory.
CMA3IPMA10 (Output):
This output signal serves a dual purpose.
In the 16-LlNE HI-RES character mode
(command bit 5 = 1) this output represents CMA3 and Its function is Identical
to the CMA()'CMA2 outputs. In the 9·LlNE
mode (command bit 3 = 0), this signal
represents CMA3 In both the low-and
high-resolution modes (command bit
5 =0 or 1), and Is used to select the ninth
line of the character matrix. In the doublepage mode (command bi~ 6 = 1) this output represents PMA10 and Its function Is
Identical to the PMA()'PMA9 outputs.
PMAO·PMA9-PAGE·MEMORY
ADDRESS (Outputs):
These ten page-memory address outputs
access the page·memory data (PMDO-6),
7 bits of which are used to address the
character memory. The spare bit (PCB)
may be used to expand the color Information. During a screen refresh the address
data are provided by an internal counter,
which is controlled by ADDSTBto provide
page·memory information in one of four
formats (TABLE 8). During non·refresh
periods the address data are provided by
the MA0/8-MA9/15 Inputs as an extension
of the CPU memory.
'Ci.iWR-CHARACTER·MEMORY WRITE
cgMt;t,:s an active low output signal that
Is connected to the WRITE Input of the
1800-Serles Peripherals
CDP1869, CDP1869C, CDP1870'~"CDPf870C, CDP1876, CDP1876C
characteL.!IWJ1ory. This output provides a
delayed MWR pulse during non-display
periods, when the character memory is
selected by the MA10-MA15 inputs
(F400-F7FF).
CMSEL- CHARACTER-MEMORY
SELECT (Output):
CMSEL is an active high output signal
that is connected to the CDP1870 CMSEL
input. This output provides a delayed
positive pulse during non-display periods,
when the character memory is selected
by the MA10-MA15 inputs (F400-F7FF)
and tlJ!m or MWR is low.
PMWR-PAGE-MEMORY
WRITE (Output):
~ is an active low output signal that
Is connected to the WRITE input of the
page memory. This output provides a
delayed MWR pulse during non-display
periods, when the page memory is
selected by the MA11-MA15 inputs
(F800-FFFF).
PMSEL-PAGE-MEMORY
SELECT (Output):
PMSEL is an active high output signal
that is connected to an external bus
separator. This output provides a delayed
positive chip-enable pulse during nondisplay periods, when the page memory is
selected by the MA11-MA15 inputs
(F800-FFFF) and"MRO or l\W9Ff'is low.
VDD
Positive supply voltage.
FUNCTIONAL DESCRIPTION OF
CDP1870 TERMINALS
""PR::':E=>D=:-:I""'Sp::':L..-JA
CMEM
ACCESS
X
MODE
PMAl
PMAO
REG
REG
X"
X"
•• = ALWAYS LATCHED LOW INTERNALLY
••• MUST BE LATCHED LOW DURING 9-LlNE OPERATION
309
RCA CMOS LSI Products
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
-
012345
I I II I
COLUMUN
01234567891011
I I I I I II I I I I
NUMBER_
012345
01234567891011
rGB~zt___
==~~[~\~~~F
34
!---
5-
c---
6-
PAL ON LY -
I:'"
Iii
;-::j:jtt,:;:l'lf4:==:!:;:It4II~i
T ~ T::Mr
n::;-:;:;j;
--"
,"',
5
\
---
0-
1-
2-
34-
---
I .
~=
==
r--
11-
:5=
1415161718-,/
19-
---
c--
.. ..
-----
-
-
;br-H=
r ;,.
-
'.'.
'-
:
"
. --
'--
~.",...",-"
r---I
24-
liJ
If'-r---.I
30.":':':',,:
l i : i ...
29-111~:=::LJ.h+22J
2128-
31
SIZE NUMBER
CHART 8)
"
20-
~~
. '
~CHAR,
(SEE
I •
.....
10-
i .
.
==
567-
6
I
7
92CL-31908RI
8
Fig. 7-Character display matrix size.
TABLE 10
CDP1870 COMMAND REGISTER CODE
CPU 110
INSTRUCTION
OUT 3
310
BUS 7
FRES
HORZ
BUS6
COLB1
BUS 5
COLBO
BUS4
DISP
OFF
BUS 3
CFC
BUS2
BKG
RED
BUS 1
BKG
BLUE
BUSO
BKG
GREEN
1800-Serles Peripherals
CDP1869, CDP1869C, CDP1870, CDP1870C, CDP1876, CDP1876C
1
COL,
01234~
0
Nr
"'z
~'"
EACH CHARACTER IS
A 6X8 DOT MATRIX (NTSCl
OR A 6,9 DOT MATRIX (PALl
"'-PAL ONLY
."'"
~
'"
0
0
"'"
iii
r
~
"
I
I
<
~I
~
(;
!1l
z
"
*
I
I
I
: / ' AilDSTB COUNT
o
.
...'"
,.r
:
:
0
56
60
.Jr---i:----------~H~O=-R~,Z~O~N:TA;L:S;Y~N=-C:*~--------~:----1~
~
60
I 4
I
~~______________B~U~R~ST~__________________~r
* HORIZONTAL AND VERTICAL SYNC ARE COMBINED TO FORM COMPSYNC
92CM - 31909Rl
Fig, 8-40 x 24 character display,
OPERATING AND HANDLING
CONSIDERATIONS
1. Handling
All inputs and outputs of RCA COS/MaS
devices have a network for electrostatic
protection during handling,
Recom·
mended handling practices for COS/MaS
devices are described in ICAN·6525.
"Guide to Better Handling and Operation
of CMOS I ntegrated Circuits."
2. Operating
Operating Voltage
During operation near the maximum
supply voltage limit. care should be
taken to avoid or suppress power supply
turn·on and turn·off transients. power
supply ripple. or ground noise; any of
these conditions must not cause VDD-
VSS to exceed the absolute maximum
rating.
Input Signals
To prevent damage to the input protec·
tion circuit. input signals should never be
greater than VD D nor less than VSS.
Input currents must not exceed 10 mA
even when the power supply is off.
Unused Inputs
A connection must be provided at every
input terminal. All unused input termi·
nals must be connected to either VDO or
VSS. whichever is appropriate.
Output Short Circu its
Shorting of outputs to VDD or VSS may
damage COS/MOS devices by exceeding
the maximum device dissipation.
311
RCA CMOS LSI Products
CDP1871A, CDP1871AC
Preliminary Data
CMOS Keyboard Encoder
:: ~ :: ;~~:,eL
1;~-= i
09-
B
e,
,
01
10
"52
"
..,
32
BUS 7
Features:
O£BOUNCE
":n,.~ ITArea
• Directly interfaces with CDP1800-series
microprocessors
• Low power dissipation
• 3-State outputs
• Scans and generates code for 53 key ASCII
keyboard plus 32 HEX keys (SPST mechanical
contact switches)
• Shift, control, and alpha lock inputs
• RC-control/ed debounce circuitry
• Single 4 to 10.5 V supply (CDP1871A); 4 to 6.5 V
(CDP1871AC)
• N-key lockout
~I :~::
29C
"
BUS 4
aus 2
26
BUS I
"
56
CS.
'"
'"
'"
'"
Terminal Assignment
vents unwanted key codes if two or more keys are pressed
s i m u Ita neously.
The RCA-CDP1871A is a keyboard encoder designed to
directly interface between a CDP1800-series microprocessor and a mechanical keyboard array, providing up to 53
ASCII coded keys and 32 HEX coded keys, as shown in the
system diagram (Fig. 1).
.
The CDP1871A and CDP1871AC are functionally identical.
They differ in that the CDP1871 A has a recommended operating voltage range of 4 to 10.5 volts, and the CDP1871AC
has a recommended operating voltage range of 4 to 6.5
volts. These types are supplied in 40-lead dual-in-line
ceramic packages (D suffix), and 40-lead dual-in-line plastic packages (E suffix).
The keyboard may consist of simple single-pole singlethrow (SPST) mechanical switcr.es. Inputs are provided for
alpha-lock, control, and shift functions, allowing 160
unique codes. An external R-C input is available for userselectable debounce times. The N-key lock-out feature pre-
21
DEBOUNCE
gk
NO - N 2 f--'C""O"'NT=R:C-OL--'\.I
f----.,2"3-v'1 CS3
MRli f -_ _ _""24'-+jCS4
TPS _ _ _ _ _~3~4'-+jTPB
CDPI871A
COP1BOQ- SERIES
CPu
Voo
SHIFT
f-----+-t>(2e) BUS 0
>--Ho@~BUS' 7
VDD-®
vss-@l
313
RCA CMOS LSI Products
CDP1871A, CDP1871AC
STATIC ELECTRICAL CHARACTERISTIC at TA
= -40 to +85'C,
CONDITIONS
CHARACTERISTIC
Va
(V)
Quiescent Device
Current
Output Low Drive (sink) Current
(except debounce and 01-011)
Oebounce
01-011
Output High Drive (Source) Current
100
IOL
IOL
IOL
IOH
Input Low Voltage
(except Oebounce)
Input High Voltage
(except Oebounce)
Oebounce Schmitt Trigger
Input Voltage
Positive Trigger Voltage
Negative Trigger Voltage
Hysteresis
Output Voltage Low Level
V,L
V,H
Vo
VN
VH
VOL
VOH
0.4
0.5
0.4
0.5
0.4
0.5
I,N
Rpo
0,5
0,10
0,5
0,10
0,5
0,10
0,5
0,10
0,5
0,10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
-
-
-
0.5
0,10
-
-
0.5,4.5
0,5
0,10
-
(V)
LIMITS
CDP1871AD
CDP1871ACD
UNITS
CDP1871AE
CDP1871ACE
MIN, TYP.' MAX. MIN. TYP.' MAX.
1
0.1
50
200
/1 A
1
200
1
0.5
1
0.5
2
1
1.5
0.75
1.5
0.75
1
2
mA
.05
0.1
0.1
.05
0.1
0.2
0.6
0.3
0.6
0.3
1.5
0.75
1.5
1.5
3
3.5
3.5
-
-
7
2.0
4.0
0.8
1.9
0.3
0.7
-
-
-
-
-
4.0
8.0
3.0
6.0
2.6
4.7
.05
.05
2.0
3.3
4.0
-
-
-
0.8
1.8
3.0
-
-
-
0.3
1.6
2.6
-
-
-
-
0
.05
5
10
5
10
5
10
5
10
5
10
4.95
9.95
5
10
5
10
-
3.3
6.3
1.8
4.0
1.6
2.3
0
0
5
10
.01
.01
.01
.02
-
7
14
5
10
-
-
0.6
2.7
-
V
-
-
-
4.95
5
--
-
-
-
-
.01
1
-
-
-
-
.02
2
-
-
24
7
14
24
kn
-
-
0.6
-
-
rnA
-
1
1
1
2
/1 A
loper
1.9
'Typical values are for TA = +25' C. and nominal Voo.
314
Voo
0,5
0,10
0,5
0,10
0,5
0,10
0,5
0,10
0,5
0,10
lOUT
Pull-Down Resistor Value
(Sl-S8. Shift, Control)
Ope rati ng Cu rrent
(All-outputs fcL = 0.4 MHz
unloaded)
fcL = 0.8 MHz
0.4
0.5
0.4
0.5
0.4
0.5
4.6
9.5
0.5,4.5
1,9
0.5,4.5
1,9
-
Output Voltage High Level
Input Leakage Current
(except Sl-S8. Shift. Control)
3-State Output Leakage Current
-
VIN
(V)
except as noted
1800-Serles Peripherals
CDP1871 A, CDP1871 AC
FUNCTIONAL DESCRIPTION OF CDP1871A TERMINALS
D1 - 011 (Outputs):
Drive lines for the 11 x 8 keyboard switch matrix. These
outputs are connected through the external switch matrix
to the sense lines (S1 - S8).
S1 -
S8 (Inputs):
Sense lines for the 11 x 8 keyboard maxtrix. These inputs
have internal pull-down resistors and are driven high by
appropriate drive line when a keyboard switch is closed.
CSt, CS2, CS3, CS4 (Inputs):
Chip select inputs, which are used to enable the tri-state
data bus outputs (BUS 0 - BUS 7) and to enable the
resetting of the status flag (OA). which occurs on the lowto-high transition of TPB. These four inpRts are normally
connected to the N-lines (NO-N2) and M 0 output of the
COP1800-series microprocessor. (Table 2)
BUS 0 - BUS 7 (Outputs):
Tri-state data bus outputs which provide the ASII and
HEX codes of the detected keys. The outputs are normally
connected to the BUS 0 - BUS 7 terminals of the COP1800series microprocessor.
DA (Output):
The data available output flag which is set low when a valid
key closure is detected. It is reset high by the low-to-high
transition of TPB when data is read from the COP1871A.
This output is normally connected to a flag input (EF1-EF4)
of the COP1800-series microprocessor.
TPB (Input):
The input clock used to drive the scan generator and reset
the status flag (l5A). This input is normally connected to the
TPB output of the COP1800-series microprocessor.
APT (Output):
The repeat output flag which is used to indicate that a key is
still closed after data has been read from the COP1871A
(OA = high). It remains low as long as the key is closed and
is used for an autorepeat function, under CPU control. This
outpuUs normally connected to a flag input (EF1-EF4) of
the COP1800-series microprocessor.
DEBOUNCE(lnput):
This input is connected to the junction of an external resistor to.Voo and capacitor to Vss. It provides a debounce time
delay (t "" RC) after the release of a key. If a debounce is not
desired, the external pull-up resistor is still required.
ALPHA, SHIFT, CONTROL (Inputs):
A high on the SHIFT or CONTROL inputs will be internally
latched (after the debounce time) and the drive and sense
line decoding will be modified as shown in Table 3. They are
normally connected to the keyboard, but produce no code
by themselves. The SHIFT and CONTROL inputs have internal pull-down resistors to simplify use with momentary
contact switches. The ALPHA input is not latched and is
designed for a standard SPOT switch to provide an alphalock function. When ALPHA = 1 the drive and sense line
decoding will be modified as shown in Table 3.
Voo, Vss:
Voo is the positive supply voltage input. Vss is the most
negative supply voltage terminal and is normal connected
to ground. All outputs swing from Vss to Voo. The recommended input voltage swing is from Vss to Voo.
TABLE 1 - SWITCH INPUT FUNCTIONS
CONTROL
0
1
0
0
x=
SHIFT
0
X
1
0
KEY FUNCTION
NORMAL
CONTROL
SHIFT
ALPHA
ALPHA
0
X
X
1
DON'T CARE
TABLE 2 CPU
CS4
COP1800SERIES
SIGNAL
MRO
MRO
MRO
VALID N-LINE CONNECTIONS
CDP1871A SIGNAL
CS3
CS2
N2
NO
N2
NO
N1
N1
CS1
CPU INPUT
INSTRUCTION
N1
N2
NO
INP5
INP3
INP6
315
I
RCA CMOS LSI Products
CDP1871A, CDP1871AC
TABLE 3 -
DRIVE AND SENSE LINE KEYBOARD CONNECTIONSt
52
89,.
91,.
99,.
53
8A,.
92,.
9A'6
S.
88,6
93,.
98,6
55
8C,.
94,6
9C,.
56
80,6
95,6
90,6
57
8E,.
96,6
9E,.
S.
8F,.
97,.
9F,.
lUI =
'CONTROL overrides SHIFT and ALPHA
NO RESPONSE
tShowing ASCII outputs for all combinations with and without SHIFT, ALPHA LOCK and CONTROL.
tDrive lines 8, 9, 10, and 11 generate non-ASCII hex values which can be used for special codes.
TABLE 4 -
HEXIDECIMAL VALUES OF ASCII CHARACTERS
MSD
b7- 0
b60
bS..
0
BITS
o
o
1
o
b1
0
o
r
o
o
0
o
0
NUL
OLE
o
o
o
0
1
1
SOH
1
o
1
1
1
1
1
0
0
1
o
2
3
4
STX
' ETX
EOT
1
5
ENQ
OCl
OC2
OC3
OC4
NAK
%
o
&
1
1
ACK
BEL
SYN
1
o
6
7
8
9
A
8
C
0
E
1
F
1
1
1
1
1
o
1
o
o
Ht:.X
b2
o
o
o
o
o
1
o
1
b3
o
o
o
o
316
o
b4
o
LSD
o
0
o
0
1
1
o
1
1
0
0
1
1
o
1
3
4
o
@
S
p
\
A
Q
a
B
C
R
b
#
2
3
4
S
T
c
5
6
E
U
e
u
F
G
H
v
w
x
9
v
w
x
$
ETB
BS
CAN
HT
EM
LF
SUB
VT
ESC
7
)
8
9
o
h
z
z
<
K
L
M
RS
>
N
n
US
?
o
o
FF
FS
CR
GS
SO
SI
s
d
Y
J
+
6
7
p
q
2
SP
k
\
m
DEL
1800-Serles Peripherals
CDP1871A, CDP1871AC
OPERATION
The CDP1871A is made up of two marar sections: the
is removed, allowing the scancounters to advance on the
following high-to-Iow transitions of TPB. This provides an
counter/scan-selection logic and the control logic (Fig. 2).
The counter and scan-selection logic scans the keyboard
N-key lockout feature, which prevents the entry of erroneous codes when two or more keys are pressed simultaarray using the drive lines (D1-D11) and the sense lines
(S1-S8). The outputs of the internal 5-stage scancounter
neously. The first key pressed in the scanning order is
are conditionally encoded by the ALPHA, SHIFT, and CONrecognized, while all other keys pressed are ignored until
TROL inputs (Table 1, Table 3) and are used to drive the
the first key is released and read by the CPU, at which time
D1-D11 output lines highoneata time. Each D1-D11 output
the next key pressed in the scanning order is detected. If the
may drive up to eight keys, which are samp'led by the sense
fir!lt key re.!!!.ains closed after the CPU reads the data and
line inputs (S1-S8). The S1-S8 inputs are enabled by the
resets the DA output on the low-to-high transition of TPB,
internal 3-stage scancounter.
an auxiliary signal (RPT) is generated and is available to the
CPU to indicate an auto-repeat condition. The APi' output
The control logic interfaces with the CDP1800-series I/O
is reset high at the end of the debounce delay after the
and timing signals to establish timing and status conditions
depressed key is released.
for the CDP1871A.
The TPB input clocks the scanc.Q!!!lters and is also used to
reset the Data Available output (DA). When a valid keydown
condition is detected on a sense line, the control logic
inhibits the clock to the scancounters on the next low-tohigh transition of TPB and the 5A output is set low. The
scancounter outputs (C1-C8) represent the ASCII and HEX
key codes and are used to drive the BUS 0 - BUS 7 outputs,
which interface directly to the CDP1800-Series data bus.
The BUS 0 - BUS 7 outputs, which are normally tri-stated,
are enabled by decoding the CS inputs during a CPU input
instruction (Table 2). The low-to-high t!:l!!!sition of TPB
during thEllnput instruction resets the DA output high.
Once the DA output has been reset, it cannot go low again
until the present key is released and a new keydown condition is detected. (This prevents unwanted repeated keycode
outputs which may be caused by fast software routines).
After the depressed key is released and the debouncedelay
(determined by RX, CX) has occurred, the scan clock inhibit
The DEBOUNCE input provides a terminal connection for
an external user-selected RC circuit to eliminate false detection of a keydown condition caused by keyboard noise.
The operation of the DEBOUNCE circuit is shown in Fig. 2
(Pin 36). When a valid keydown is detected, the on-Chip
.active-resistor device (RN) is enabled and the external capacitor (Cx) is' discharged, providing a key closure debounce time"" RNCX • This discharge is se~d by the
Schmitt-tiggeLJnverter, which clocks the DA flip-flop
(latch!!:!g the DA output low and inhibiting the scan cloCk).
(The DA F/F is reset by the low-to-high transition of TPB
when the CS inputs are enabled). When a valid key-release
is detected RN is disabled and Cx begins to charge through
the external resistor (Rx), providing a key-release debounce
time"" RxCx. This charge time is again sensed by the
Schmitt-trigger inverter, enabling the scan clock to continue on the next high-to-Iow transitions of TPB, after the
current keycode data is read by the CPU.
DYNAMIC ELECTRICAL CHARACTERISTICS at TA -40 to +8SoC Vee ±S%
CHARACTERISTIC
Voo
Clock Cycle Time
tcc
Clock Pulse Width High
tCWH
Data Available Valid
Delay
Data Available Invalid
Delay
Scan Count Delay
(Non-Repeat)
Data Out Valid Delay
tOAl
tOAH
tCD1
tcov
Data Out Hold Time
tCOH
Repeat Valid Delay
tAPl
Repeat Invalid Delay
tAPM
..1~
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
LIMITS
CDP1871ACD
CDP1871AD
CDP1871ACE
CDP1871AE
TYP.TYP.·
MIN.
MAX.
MIN.
MAX.
-
-
100
50
40
-
20
260
130
70
35
850
425
120
60
100
50
150
75
350
170
500
250
150
75
1900
950
250
125
200.
100
400
200
700
350
-
-
-
100
40
-
-
260
500
-
-
70
150
-
-
850
1900
120
250
-
-
100
200
-
-
150
400
-
-
350
700
-
-
-
-
-
UNITS
NOTE
1
ns
ns
ns
ns
ns
ns
ns
ns
'TYPical Values are for TA = + 25° C and nom mal Voo
Note 1: tcc = tewH + tewL
tewl = teDl + KC
k = 0.9 X 10-9 n
c = keyboard capacitance (pF)
317
I
RCA CMOS LSI Products
CDP1871A, CDP1871AC
I
I
I
I
r-RXCx-1~_ _ _ _-IIf--_ _
~--~---I~
DEBOUNCE
I
:t-__"1:___________ t-- , 'COl
DI-DII _ _ _;';';';=~"";';;;;;';';""_ _
~NT
+-____
CS* _ _ _ _ _ _
BUSO-BUS7
~--------~--------~u------~u-------~1
-I
tCDV\-
f
~ tCDH I-
--------~~------~~-----;U~----~&--------_<<:~_1VA~L~ID~~»>-----
* CS- -CSloCS2oCS3.CS4
ffi.
CS2. CS3 • i:l>u N-LINES
CS4 (MliIi'IIS HIGH FOR CPU INPUT INSTRUCTION
Fig. 3 - CDP1871A dynamic timing diagram (non-repeat).
n
TPB
Ii
I
KEV
DEPRESSED
I
-J
I
1lA
I
OPEN
r-'DAH
II
I
I
1/
~tRP~
~tRPL
---I
I
1Wf
U
CLOSED
II
:
u~~------------------
I--RxCX:..j
~--------------~-----~------------------Ii
DEBDUNCE
.
:
PRESENT
Dt-DII _ _ _ _
_ _ _ _COUNT
_ _ _ _ _ _~~------~
---1
CS*
~'CDV
BUSO-BUS7
*
f-
--<:
I
~tCDHrVALID
II
II
;»-~U-------*Il----------------
rn
CS 0 CS2 'CS3oCS4
CS- EST. CS2 .CS3 - (CPU N-LiNESI
CS4 (MRD) IS HIGH FOR CPU INPUT INSTRUCTION
Fig. 4 - CDP1871A dynamic timing diagram (repeat).
318
NEXT COUNT
92CM-3&007
1800-Series Peripherals
------------------------------------------------------~~~.
CDP1871A, CDP1871AC
OPERATING AND HANDLING CONSIDERATIONS
1, Handling
All inputs and outputs of RCA Microprocessor devices
have a network for electrostatic protection during handling. Recommended handling practices for Microprocessor devices are described in ICAN-6525, "Guide to
Better Handling and Operation of CMOS Integrated
Circuits."
2, Operating
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple, or ground noise; any of these conditions must not
cause Voo-Vss to exceed the absolute maximum rating.
Input Signall
To prevent damage to the input protection circuit. input
signals should never be greater than Voo nor less than
Vss.lnputcurrents must not exceed 10 mAeven when the
power supply is off.
Unuled Inputl
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
Voo or Vss, whichever is appropriate.
Output Short Clrcultl
Shorting of outputs to Voo or Vss may damage Microprocessor devices by exceeding the maximum device
dissipation.
•
92CM - 32 '30RI
Fig. 5 - Typical system software flowchart
for CDP1871A, CDP1871AC.
ORDERING INFORMATION
RCA Microprocessor device packages are identified by letter indicated in the following chart. When ordering a Microprocessor device. it is important that the appropriate
suffix letter be affixed to the type number of the device.
Package
Suffix Letter
Dual-In-Line Side-Brazed Ceramic
D
Dual-In-Line Plastic
E
For example. a CDP1871AC in a dual-in-line plastic package will be identified as the CDP1871ACE.
319
RCA CMOS LSI Products
CDP1872C, CDP1874C, CDP1875C
IT!
DID
000
01 I
001
012
002
013
003
CLOCK ._-
Vss -
22
21
20
19
18
17
16
15
14
13
12
I
2·
4
5
6
10
"
High-Speed
8-Blt Input and Output Ports
Voo
017
007
016
006
015
005
014
004
- CLR
Feature8:
• Parallel 8-bit input/output register with buffered outputs
• High-speed data-in to data-out:
85 ns (max.) at V00=5 V
• Flexible applications in microprocessor systems as
buffers and latches
• High order address-latch capability in COP1800 series
microprocessor systems
• Output sink current=5 mA (min.) at VOO=5 V
• 3-state output-COP1872C and COP1874C
CS2
g2<'~-
:nOt2
CDP1872C Input Port
TERMiNAl. ASSIGNMENT
The RCA-CDP1872C, CDP1874C and CDP1875C devices
are high-speed 8-bit parallel input and output ports
designed for use in the CDP1800 microprocessor system
and for general use in other microprocessor systems. The
CDP1872C and CDP1874C are 8-bit input ports; the
CDP1875C is an 8-bit output port.
These devices have flexible capabilities as buffers and data
latches and are reset by CLR input when the data strobe is
not active.
The CDP1872C and CDP1874C are functionally identical
except for device selects. The CDP1872C has one active
low and one active high select; the CDP1874C has two
C51
I
DID
2
3
4
000
011
001
012
002
013
003
CLOCK
7
8
9
10
Vss
II
22
21
20
19
18
17
16
15
14
13
12
5
6
Voo
017
007
016
006
015
005
014
004
CLR
C52
TOP VIEW
92CS-33011
CDP1874c Input Port
TERMINAL ASSIGNMENT
320
Preliminary Data
active high device selects. These devices also feature 3state outputs when deselected. Data is strobed into the
register on the leading edge of the CLOCK and latched on
the trailing edge of the CLOCK.
The COP1875C is an output port with data latched into the
registers when the device selects are active. There are two
active high and one active low selects. The output buffers
are enabled at all times.
Thesa devices are supplied in 22-lead hermetic, dual-in-line
side-brazed ceramic packages (0 suffix) and in 22-lead
dual-in-line plastic packages (E suffix).
IT!
010
000
011
001
012
002 013
003
C53
V55
22
21
20
19
18
17
16
15
14
13
12
4
5
6
7
8
10
"
Voo
017
007
016
006
015
005
014
004
CLR
C52
TOP VIEW
92CS-33010
CDP1875C Output Port
TERMINAL ASSIGNMENT
1800-Serles Peripherals
CDP1872C, CDP1874C, CDP1875C
91-..------...
RECOMMENDED OPERATING CONDITIONS at
TA=-40o'C to +8S°C. For maxImum reliability, operating
CS2
DI - - - - - - - i D
conditIon••hould be .e/ected .0 that operation I. alway.
within the following range.:
CHARACTERISTIC
DC Operating-Voltage Range
Input Voltage Range
}--------,
C~OCK
-'t------i
DO
LIMITS
UNITS
ALL TYPES
4 to 6.5
VSS to VDD
CIJI ---
17
AIO
MA2
I.
All
MAl
15
ese
MAD
I.
CSt
MRD
13
eS2
• Performs memory address latch and
decoder functions multiplexed or
non-multiplexed
• Interfaces directly with the CDP1800series microprocessors
• Can replace existing CDP1866 and
CDP1867 (upward speed and function
capability)
• Allows decoding for systems larger
than 16K
MWR
Vss
VOD
m
12
10
TI
"
TOP VIEW
92CS~
34998
CDP1881
Term'na' A"'gnmenl
The RCA-CDP1881 and CDP1882 are CMOS 6-bit memory
latch and decoder circuits intended for use in CDP1800
series microprocessor systems. They can interface directly
with the multiplexed address bus of this system at maximum
clock frequency, and up to four 4K x 8-bit random-access
memories to provide a 16K-byte RAM system. With four 2K
x 8-bit RAMs, an 8K-byte RAM system can be decoded.
The devices are also compatible with non-multiplexed
address bus microprocessors. By connecting the clock
input to VDD, the latches are in the data-following mode
and the decoded outputs can be used in general-purpose
memory-system applications.
CLOCK
I.
VDO
MA5
17
A.
16
A9
MA4
4
MA.
15
"'0
MA2
14
MAl
13
A"
eso
.. AO
12
CsT
"
es.
CE
10
Vss
m
TOP VIEW
92C~-3"999
CDP1882
T,rm'na' A"'gnmenl
The CDP1881 and CDP1882 are intended for use with 2K or
4K-byte RAMs and are identical except that in the CDP1882
MWR and MRD are excluded.
The CDP1881 and CDP1882 are functionally identical to
the CDP1881C and the CDP1882C. They differ in that the
CDP1881 and CDP1882 have a recommended operating
voltage range of 4 to 10.5 volts and their C versions have a
recommended operating voltage range of 4 to 6.5 volts.
The CDP1881 and CDP1882 are supplied in 20-lead and
18-lead packages, respectively. Both the CDP1881 and
CDP1882 are available in hermetic, dual-in-line side-brazed
ceramic (D suffix) and plastic (E suffix) packages.
I
vOO"@
vss' ®
92CS- 35001
Fig. 1 - Functional diagram lor the CDP1881.
Fig. 2 - Functional diagram for the CDP1882.
365
RCA CMOS LSI Products
CDP1881, CDP1881C, CDP1882, CDP1882C
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VDD)
(Voltage referenced to VSS terminal)
CDP1881 and CDP1882 ....................•......•.........•...••...........................•..•..•••..••......•.-0.5 to +11 V
CDP1881 C and CDP1882C ...............................•......•.....................•................•..••.•..•.. -0.5 10 +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ............................................................•........•• -0.510 VDD +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ...................•..........................................•..•................ ±10 mA
POWER DISSIPATION PER PACKAGE (Po):
For T A=-40 to +60· C (PACKAGE TYPE E) ........................•..........•...........••.................•....••.••. 500 mW
For T A=+60 to +85·C (PACKAGE TYPE E) ............................................... Derate Linearly at 12 mW/·C to 200 mW
ForTA=-55 to +100·C (PACKAGE TYPE D) .........................................•.............................•.••. 500 mW
For TA=+100to 125·C (PACKAGE TYPE D) .............................................. Derate Linearly at 12 mW/·C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For T A=FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ...................•...................•...•....•.. 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE D ................•.........................................................•..............•..•. -55 to +125·C
PACKAGE TYPE E .........................................................................................•..•.. -40 to +85·C
STORAGE-TEMPERATURE RANGE (T stg) .............................................................. , ...•...... -65 to +150·C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm) from case for 10 s max. . .................................................•.. +265·C
OPERATING CONDITIONS at TA=Full Package-Temperature Range. For maximum reliability,
operating conditions should be selected so that operation Is always within the following ranges:
LIMITS
CHARACTERISTIC
CDP1881, CDP1882
Min.
DC Operating Voltage Range
Input Voltage Range
OPERATING AND HANDLING CONSIDERATIONS
1. Handling
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described ~o ICAN-6525, "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
2. Operating
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple, or ground noiSe; any of these conditions must
366
Max.
CDP1881C, CDP1882C
Min.
UNITS
Max.
4
10.5
4
6.5
VSS
VDD
VSS
VDD
V
not cause Voo-Vss to exceed the absolute maximum
rating.
Input Signal 1
To prevent damage to the input protection circuit,
input Signals should never be greater than Vcc nor less
than Vss. Input currents must not exceed 10 mA even
when the power supply is off.
Unused Inputs
A connection must be provided at every input terminal.
All unused inpullerminals must be connected to either
Vce or Vss, whichever is appropriate.
Output Short Circuit.
Shorting of outputs to Voo, Vee, or Vss may damage
CMOS devices by exceeding the maximum device
dissipation.
1800-Serles Peripherals
Preliminary Data
VDD
NC.
GND
RRD
RBRe
RBR7
RBR6
TRC
EPE
CLSI
CLS2
SBS
P1:
CRL
RBR~
TBR8
RBR4
RBR3
RBR2
RBRI
PE
FE
OE
SFD
RRC
DQ
DR
RRJ:
TBR7
TBR6
CMOS Universal Asynchronous
Receiver/Transmitter (UART)
Features:
•
Low-power CMOS circuitry 7.5 mW typo at 3.2 MHz
(max. freq.) at VDD = 5 V
Baud rate - DC to 200K bits/sec (max.)
at VDD = 5 V
TBRS
TBR4
TBR3
TBR2
TBRI
TRO
TRE
'mil
TBRE
MR
CDP6402, CDP6402C
•
DC to 400K bits/sec (max.)
at VDD = 10 V
• 4 V to 10.5 operation
• Automatic data formatting and
status generation
• Fully programmable with externally
selectable word length (5-8 bits),
parity inhibit, even/odd parity, and
" 1.5,or 2 stop bits
• Operating-temperature range:
(CDP6402D, CD) -55 to +125·
(CDP6402E, CE) -40 to +85· C
• Replaces industry types IM6402
andHD6402
TERMINAL ASSIGNMENT
The RCA CDP6402 and CDP6402C are silicon-gate CMOS
Universal Asynchronous Receiver/Transmitter (UART)
circuits for interfacing computers or microprocessors to
asynchronous serial data channels. They are designed to
provide the necessary formatting and control for interfacing
between serial and parallel data channels. The receiver
T8f!~CMSB)
converts serial start, data, parity, and stop bits to parallel
data verifying proper code transmission, parity and stop
bits. The transmitter converts parallel data into serial form
and automatically adds start parity and stop bits.
The data word can be 5. 6. 7 or 8 bits in length. Parity may be
odd, even or inhibited. Stop bits can be 1, 1.5. or 2 (when
transmitting 5-bit code).
TBRI (lSB)
-------
TRE _ _- - - - - - ,
I
I
'TIJlIl
TRe
--t-+
I
MULIPLEXER
I
I
I
L--------------...,Ir-..TRO
I
CLSI--1--+-----~-----+r--%--~-------------------------_+_SBS
iJ>~11~~~
ClS2
EPE
CRL.--r--t------r----~L-_,-_~---------------------------------------------_t-EPI
MRI--cr---4
~-------------------------------~~+_~--RRI
j-----~-RRO
SFD-r---l..
DR'
DE
TBRE
FE
PE
RBR8 (MSB)
RBRl(lSB)
92CL-34~~3
Fig. 1 - Functional block diagram.
367
RCA CMOS LSI Products
CDP6402, CDP6402C
operating voltage range of 4 to 1.6.5-volts, and the C0P6402C
has a recommended operating voltage range of 4 to 8.5
volts. Both types are supplied in 4D-lead dual-in-line ceramic
packages (0 suffix), and 40-lead dual-in-line plastic
packages (E suffix).
The COP6402 and COP6402C can be used in a wide range
of applications including modems, printers, peripherals,
video terminals, remote data acquisition systems, and serial
data links for distributed processing systems.
The COP6402 and COP6402C are functionally identical.
They differ in that the CDP6402 has a recommended
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VOD)
(Voltage referenced to VSS Terminal)
CDP6402 ...............................................•..••.•......•......•..•..•......••.••.• -o.5to+l1 V
CDP6402C ............................................•....................•.•.•.........••.•...• -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ................ , ........•........•.....•.•............. -0.5 to VOO +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ......•...........•...................•..•....•.........••..... , . ± 100 /lA
POWER DISSIPATION PER PACKAGE (PO):
For TA = -40 to +60· C (PACKAGETYPE E ...................•.............................•........•..• 500 mW
For TA = +60 to +85 0 C (PACKAGE TYPE E) ............................... Derate Lineary at 12 mW/o C to 200 mW
For TA = -55 to 100 0 C (PACKAGE TYPE D) ............................................................. 500 mW
For TA = + 100 to +125°C (PACKAGE TYPE D) ............................ Derate Lineary at 12 mW/oC to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For TA = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ..•..............••...........•.. 100 mW
OPERATING-TEMPERATURE RANGE (T A):
PACKAGE TYPE D .............................................................................. -55 to +125" C
PACKAGE TYPE E ..............................•.................•............•.•.•............•. -40 to +85°C
STORAGE TEMPERATURE RANGE (Tstg) .......................................................... -65 to +150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max ..................................... +265°C
OPERATING CONDITIONS at TA = Full Package-Temperature Range. For maximum reliability. operallng condItIon•
• hould be .elected.o that operatIon I. alway. wIthIn the followIng rang..:
LIMITS
CHARACTERISTIC
CDP8402
DC Operating Voltage Ranoe
Input Voltage Range
CDP8402C
Min.
Max.
4
6.5
vOO
VSS
Max.
10.5
VOO
Min.
4
VSS
UNITS
V
STATIC ELECTRICAL CHARACTERISTICS at TA=-40 to +85°C, VDD ±10%, Except a. noted
CONDITIONS
r~
CHARACTERISTIC
Quiescent Device
Current
Output Low Drive
(Sink) Current
Output High Drive
(Source) Current
Output Voltage
Low-Level
output vOltage
High Level
Input Low
Voltage
Input Hlgn
Voltaoe
Input Leakage
Current
3-State Output Leakage
Current
100
U.4
Inl
IOH
VOL*
VOHt
V,l
VIH
111\1
Operating Current,
lOUT
1001*
Input Capacitance
Output Capacitance
C'N
COUT
0.5
4.6
9.5
-
0.5,4.5
0.5,9.5
U.O, 4.0
0.5 9.5
Any
Input
0,5
0, 10
-
~t~
0,5
0, 10
0,5
o 10
0,5
0, 10
0,5
0, 10
0,5
0, 10
~~r
0,5
o 10
0,5
0, 10
5
10
5
10
5
10
5
10
5
10
5
'10
5
10
5
10
5
10
0~'100
5
10
-
-
-
LIMITS
r.DP8402
CDPM02C
Typ ••
Typ ••
Max.
Min.
Max.
Min.
0.02
0.01
50
20U
1
200
1.2
i 2.4
2.4
1.2
2.5
5
-1.1
-0.55
-1.1
-0.55
-1.3
-2.6
0.1
0.1
0
0
0.1
0
:)
l)
4.9
4.9
9.9
10
-:'
U.IS
P:~
p. 2VOO
VOO-2.0
~00-2.C
7
±10-"
±1
±1
±lo-4
±2
±1
±1
±lo-"
±lO-"
±lo-4
±10
1.0
1.5
10
7.5
5
7.5
5
10
15
15
10
-
-
-
--
-
-
-
-
-
-
-
-
-
-
-
-
-
UNITS
/lA
mA
-
-
V
/lA
mA
pF
.Typical values are for TA=25°C and nominal VOO.
:tIOL=IOH=l /lA.
#Operating current is measured at 200 I kHz or VOO = 5 V and 400'.kHz for VOO = 10 V, with open outputs (worSt-caS.
frequencies for COP1802A system operating at maximum speed of 3.2 MHz).
368
1800-Ser/es Peripherals
CDP6402, CDP6402C
Receiver Operation
DESCRIPTION OF OPERATION
Initialization and Controls
A positive pulse on the MASTER RESET (MR) input resets
the control, status, and receiver buffer registers, and sets
the serial output (TRO) High. Timing is generated from the
clock inputs RRC and TRC at a frequency equal to 16times
the serial data bit rate. The RRC and TRC inputs may be
driven by a common clock, or may be driven independently
by two different clocks. The CONTROL REGISTER LOAD
(CRL) input is strobed to load control bits for PARITY
INHIBIT (PI), EVEN PARITY ENABLE (EPE), STOP BIT
SELECTS (SBS), and CHARACTER LENGTH SELECTS
(CLS1 and CLS2). These inputs may be hand wired to VSS
or VDD with CRL to VDD. When the initialization is
completed, the UART is ready for receiver and/ortransmitter
operations.
Data is received in serial form at the RRI input. When no
data is being received, RRI input must remain high. The
data is clocked through the RRC. The clock rate is 16 times
the data rate. Receiver timing is shown in Fig. 4.
BEGINNING OF FIRST STOP BIT
I
RRI
DATA
~~
FE
The transmitter section accepts parallel data, formats it,
and transmits it in serial form (Fig. 2) on the TRO terminal.
5-8 DATA BITS
1\
ILSB I
IMSBI
*'LLLL
*IF ENABLED
PARITY
92.C$-
345~4
Fig. 2 - Serial data format.
Transmittertiming is shown in Fig. 3. (A) Data is loaded into
the transmitter buffer register from the inputs TBR1 through
TBRS by a logic low on the"fBR[ input. Valid data must be
present at least tOT prior to, and ITO following, the rising
edge of "I'lrn"C. If words less than 8 bits are used, only the
least significant bits are used. The character is right
justified into the least significant bit, TBR1. (B) The rising
edge o('i'sRL clears TBRE. Zero to 1 clock cyles later data
is transferred to the transmitter register and TRE is cleared
and transmission starts. TBREmpty is reset to a logic high.
Output data is clocked by TRC. The clock rate is 16 times
the data rate. (C) A second pulse on f'BR[ loads data into
the transmitter buffer register. Data transfer to the
transmitter register is delayed until transmission of the
current character is complete. (D) Data is automatically
transferred to the transmitter register and transmission of
that character begins.
-
~1/2CLOC K
CYCLE
92CS-34559
Fig. 4 - Receiver timing waveforms.
1,I-I/ZOR2STOPBITS
~
1/2 CLOCK
CYCLES
1
DR
A
'-1-----....11------.1
f-- 7
I I
RBRI-B ,OE,PE
Transmitter Operation
START BIT",\
~
(A) A low level on 5FiR clears the DR line. (B) During the
first stop bit data is transferred from the receiver register to
the RBRegister. If the word is less than 8 bits. the unused
most significant bits will be a logic low. The output
character is right justified to the least significant bit RBR1. A
logic high on OE indicates overruns. An overrun occurs
when DR has not been cleared before the present character
was transferred to the RBA. A logic high on PE indicates a
parity error. (C) 1/2 clock cycle later DR is set to a logic
high and FE is evaluated. A logic high on FE indicates an
invalid stop bit was received.
Start Bit Detection
The receiver uses a 16X clock for timing (Fig. 5). The start
bit could have occurred as much as one clock cycle before it
was detected. as indicated by the shaded portion. The
center of the start bit is defined as clock count 71/2. If the
receiver clock is a symmetrical square wave. the center of
the start bit will be located within ±1 /2 clock cycle. ±1 /32 bit
or ±3.125%. The receiver begins searching for the nextstart
bit at 9 clocks into the first stop bit.
COUNT 71/2
DEFINED CENTER
OF START BIT
CLOCK
::::~ I ~
92C$- 34558
DATA
Fig. 5 - Start bit timing waveforms.
A
B
C
D
~~~~F
STDP BIT
92C9-34557
Fig. 3 - Transmitter timing waveforms.
369
I
.ACA CMOS LSI Products
CDP6402, CDP6402C
Table I - Control Word Function
.WOlln
CLS2
L
L
L
L
L
L
L
L
L
L
L
L
H
H
H
H
H
H
H
H
H
H
H
H
CLS1
L
L
L
L
L
L
H
H
H
H
H
H
L
L
L
L
L
L
H
H
H
H
H
H
DI
~D~
!!lBS
L
L
L
L
H
H
L
L
L
L
H
H
L
L
L
L
H
H
L
L
L
L
H
H
L
L
H
H
X
X
L
L
H
H
X
X
L
L
H
H
X
X
L
L
H
H
X
X
L
H
L
H
L
H
L
H
L
H
L
H
L
H
L
H
L
H
L
H
L
H
L
H
ftAT.BIT8
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
DAltITY.IT
STOP.IT'S'
ODD
ODD
EVEN
EVEN
DISABLED
DISABLED
ODD
ODD
EVEN
EVEN
DISABLED
DISABLED
ODD
ODD
EVEN
EVEN
DISABLED
DISABLED
ODD
ODD
EVEN
EVEN
DISABLED
DISABLED
1
1.5
1
1.5
1
1.5
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
X = Don't Care
Table II - Function Pin Definition
2
3
4
SYMBOL
VDD
N/C
GND
RRD
5
RBR8
6
RBR7
RBR6
RBR5
RBR4
RBR3
RBR2
RBR1
PE
PIN
1
7
8
9
10
11
12
13
14
370
FE
DESCRIPTION
Positive Power Supply
No Connection
Ground (VSS)
A high level on RECEIVER REGISTER
DISABLE forces the receiver holding
register ouputs RBR1-RBR8 to a high
impedance state.
The contents of the RECEIVER BUFFER
REGISTER appear on these three-state
outputs. Word formats less than 8
r=:~ ~;:h:::;fi'd RBRl
to
A high level on PARITY ERROR
indicates that the received parity does
not match parity programmed by control
bits. The output is active until parity
matches on a succeeding character.
When parity is inhibited, this output
is low.
A high level on FRAMING ERROR
indicates the 'first stop bit was invalid.
FE will stay active until the next valid
character's stop bit is received.
PIN
SYMBOL
15
OE
16
SFD
17
RRC
18
DDR
19
DR
20
RRI
21
MR
22
TBRE
DESCRIPTION
A high level on OVERRUN ERROR
indicates the data received flag was not
cleared before the last character was
transferred to the receiver buf.fer
register. The Error is reset at the next
character's stop bit if ORR has been
performed (i.e., ORR; active low).
A high level on STATUS FLAGS
DISABLE forces the outputs PE, FE, OE,
DR, TBRE to a high impedance state.
The RECEIVER REGISTER CLOCK is
16X . the receiver data rate.
A low level on DATA RECEIVED RESET.
clears the data received output (DR), to ,
a low level.
A high level on DATA RECEIVED
indicates a character has been received
and transferred to the receiver buffer
register.
Serial data on RECEIVER REGISTER
INPUT is clocked into the receiver
register.
A high level on MASTER RESET (MR)
clears PE, FE, OE, DR, TRE and sets
TBRE, TRO high. Less than 1'8 clocks
after MR goes low, TRE returns high.
MR does not clear the receiver buffer
register, and is required after power-up.
A high level on TRANSMITTER BUFFER
REGISTER EMPTY indicates the
transmitter buffer register has
transferred its data to the transmitter
register and is ready for new data.
1800-5erles Peripherals
CDP6402, CDP6402C
Table II • Function Pin Definition (Confd)
PIN
23
24
25
26
27
28
29
30
31
32
33
SYMBOL
DESCRIPTION
TBRL A low htvel on TRANSMITTER BUFFER
REGISTER LOAD transfers data from
inputs TBR1-TBR8 into the transmitter
buffer register. A low to high transition
on TBRL requests data transfer to the
transmitter register. If the transmitter
register is busy, transfer is automatically
delayed so that the two characters are
transmitted end to end.
TRE
A high level on TRANSMITTER
REGISTER EMPTY indicates completed
transmission of a character including
stop bits.
TRO
Character data, start data and stop bits
appear serially at the TRANSMITTER
REGISTER OUTPUT.
TBR1
Character data is loaded into the
TRANSMITTER BUFFER REGISTER via
inputs TBR1-TBR8. For character
formats less than 8-bits, the TBR8, 7,
and 6 Inputs are ignored corresponding
to the programmed word length.
TBR2
TBR3
TBR4
TBR5
See Pin 26 - TBR1
TBR6
TBR7
TBR8
PIN
34
35
36
37
38
39
40
SYMBOL
DESCRIPTlOti
CRL
A high level on CONTROL REGISTER
LOAD loads the control register.
PI'
A high level on PARITY INHIBIT inhibits
parity generation, parity checking and
forces PE output low.
SBS'
A high level on STOP BIT SELECT
selects 1.5 stop bits for a 5 character
format and 2 stop bits for other lengths.
CLS2' These inputs program the CHARACTER
LENGTH SELECTED. (CLS1 low CLS2
low 5-bits) (CLS1 high CLS210w 6-bits)
(CLS1Iow CLS2 high 7-bits) (CLS1 high
CLS2 high 8-bits).
CLS1' See Pin 37 - CLS2
EPE'
When PI is low, a high level on EVEN
PARITY ENABLE generates and checks
even parity. A low level selects odd
parity.
TRC
The TRANSMITTER REGISTER
CLOCK is 16X the transmit data rate.
'See Table I (Control Word Function)
}
I
OPERATING AND HANDLING CONSIDERATIONS
1. Handling
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525. "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
2. Opel'lltlng
Operating Voltage
During operation near the maximum supply voltage
limit. care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple. or ground noise; any of these conditions must
not cause VDD - VSS to excead the absolute maximum
rating.
Input Slgna's
To prevent damage to the input protection circuit, input
signals should never be greater than VCC nor less than
VSS. Input currents must not exceed 100 p.A even when
the power supply is off.
Unused Inputs
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
VCC or VSS, whichever is appropriate.
Output Short Circuits
Shorting of outputs to VDD. VCC or VSS may damage
CMOS devices by exceeding the maximum device
dissipation.
371
RCA CMOS LSI Products
CDP6402, CDP6402C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA '" ....0 to +85°C, VDD ± 51fo,
VIH
=0.7 VDD, VIL "
t"
tf '" 20 nl,
0.3 VDD, CL " 100 p'
LIMITS
CDP6402C
CDP8402
CHARACTERISTIC
VDD
(V)
Typ.·1
Ma•. A
Typ.·1
Ma•• A
50
150
20
50
UNITS
SYltem nmlng (See Fig 8)
Minimum Pulse Width:
CRl
tCRl
5
10
50
40
150
100
Minimum Setup Time
Control Word to CRl
tcwc
5
10
20
0
50
40
Minimum Hold Time
Control Word after CRl
5
10
40
20
60
30
40
60
tccw
200
100
300
150
200
300
tSFDH
5
10
5
10
75
40
120
60
75
120
Propagation Delay Time
SFD High to SOD
-
'-
-
-
-
-
-
-
SFD low to SOD
tSFDl
RRD High to Recej.)ler Register
High Impedance
5
10
80
40
150
70
80
150
tRRDH
RRD low to Receiver Register
Active
5
10
80
40
150
70
80
150
tRRDl
-
-
-
-
-Typical values for TA = 25° C and nominal VDD~
AMaximum limits of minimum characteristics are the values above which all devices function.
CONTROL INPUT WORD TIMING
~~JTROlWORD----~¥r--------=CO~N~TR~O~L~W~O~RD~8Y~T~E------------~~~________
i....- - - - - - - - - - t c w c - - - -.....I,.-Iccw----l
CRl
,
----~-~(I.
-.l.--------
\'1
t C R l - - - -....
STATUS OUTPUT TIMING
STATUS
OUTPUTS
------------.X,.--------:------------..,---)f.~--I
--t ISFDli-
-..L-tSFDH
I
,
I
I
--1/
SFD _ _ _ _ _ _ _
,
•
,
1..._ _ _ __
RECEIVER REGISTER DISCONNECT TIMING
RBUSo----------~r---------------!----------~r-----
X
R BUS 7
~'-_______
I
,-
--1tRRDHl-RRD _ _ _ _....II
I-tRRDl...l
•
Li_ _ _ _ _ __
92CM-3187$RI
Fig. 6 - System timing waveforms.
372
ns
1800-Series Peripherals
CDP6402, CDP6402C
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = -40 to +85° C, VDD
VIH = 0.7 VDD, VIL = 0.3 VDD, CL = 100 pF
± 5%, tr , tf = 20 ns,
LIMITS
CDP6402
CHARACTERISTIC
Transmitter Tlmln 9 (Se, FIg7)
Minimum Clock Period (TRC)
tcc
Minimum Pulse Width:
Clock Low Level
tCL
CDP6402C
I
~~p
Tn.-
5
10
250
125
310
155
250
310
5
10
100
75
125
100
100
125
I
Max. A
I
Typ.-
1
Max. A
-
-
-
-
Clock High Level
tCH
5
10
100
75
125
100
100
-
125
'i'BRL
tTHTH
5
10
60
40
150
100
60
150
5
10
175
90
275
150
175
275
5
10
20
0
50
40
20
50
Mi!l!!!!..!!.m Setup Time:
TBRL to Clock
Data to T8R['
JI
r
tTHC
tOT
UNITS
-
-
-
-
-
-
Minimum Hold Time:
Data after f'Birr ] I
5
10
40
20
60
30
40
60
tTO
Propagation Delay Time:
Clock to Data Start Bit
5
10
300
150
450
225
300
-
450
tco
-
ns
-
-
Clock to TBRE
tCT
5
10
200
100
300
150
200
300
TeAt to TBRE
tTTHR
5
10
200
100
300
150
200
-
300
Clock to TRE
tTTS
5
10
200
100
300
150
200
300
-
I
-
-
-
-Typical values for TA = 25°C and nominal VOO.
AMaximum limits of minimum characteristics are the values above which all devices function.
* TRANSMITTER
BUFFER
REGISTER LOADED
TRC
** TRANSMITTER
SHIFT
REG ISTER LOADED
I
I I I I
II-l--II
I
I
I
TBRE
Fig. 7 - Transmitter timing waveforms.
373
1800-Serles Peripherals
RCA CMOS LSI Products
CDP6402, CDP6402C
DYNAMIC ELECTRICAL CHARACTERISTICS It T A = -40 to +85 0 C, VDD
± 5%, tr, tf = 20 nl,
VIH = 0.7 VDD, VIL = 0.3 VDD, CL = 100 pF
LlIIITR
CDP8402
CHARACTERISTIC
~~p
CDP8402C
TVD.·
M.lr.~
TvD.·
II... ~
5
1n
5
10
250
~!~
250
310
100
75
125
100
100
125
1~
~~~
~~
100
125
5
10
5
10
~'!?
~~
50
75
100
50
150
75
100
150
tDDA
5
10
150
75
225
125
150
225
tCDV
5
10
225
110
325
17!i
225
325
tCOA
5
10
5
10
5
10
5
10
225
110
210
100
240
120
200
100
325
175
300
150
375
175
300
150
225
325
210
300
240
375
200
300
UNITS
"&cliver Timing (5ee Fig. 8)
Minimum Clock Period (RRC)
tcc
Minimum Pulse Width:
Clock Low Level
Clock High Level
tCL
tCH
DATA RECEIVED RESET
too
I MinimUm setup Time:
Data Start Bit to Clock
Ime:
DATA RECEIVED RESET to
Data Received
tnr.
I propagation ue a~
Clock to Data Valid
Clock to DR
Clock to Overrun Error
tCOE
Clock to Parity Error
tCPE
Clock to Framing Error
tCFE
-Typical values for TA
1~o;
-
-
-
-
-
-
=25° C and nominal VDD.
~Maximum limits of minimum characteristics are the values above which all devices function.
j,.t
ICC
CLOCK71/2
SAMPLE
ICH H-t-ICL
\.
CLOCK 71/2 LOAD
HOLDING REGISTER
RRC~·
-J j.a-IOC*
RRI
START BIT
PARITY
R BUSO-------------------------------------------------4-~~~
R BUS 7
OR--------------~--------------------------------~~-----
--j ~loOA
ORR----------~~----------~----------------------4_~-----
I-- loo----l
OE**------------------------~------------------------¥-----PE--------------------------------------------------+-~---
FE----______________________________________________
*
IF A START BIT OCCURS AT A TIM! LIBI THAN IDC BEFORE A HIGH-TO.LOW TRANSITION
OF THt: CLOCK. THE START BIT MAY NOT 8E RECOGNIZED UNTIL THE NEXT HIGH-TO·
LOW TRANSITION OFTHECLOCK. THI! STAR'SIT IIAY BE COMPLETELY ASYNCHRONOUS
WITH THE CLOCK.
**
IF A PENDING DA HAS NOT BEEN CLEARED 8V A READ OF THE RECEIVER HOLDING
REGISTER BY THE TIME A NEW WORD 18 LOADED INTO THE RECEIVER HOLDING
REGISTER, THE oe SIGNAL WILL COME TRUE.
Fig. 8 - Recflivflr timing wavflforma.
374
~_L
92CM-54eee
___
ns
General-Purpose Memories
Technical Data
375
RCA CMOS LSI Products
CD4036A, CD4039A
COS/MOS 4-Word by a-Bit
Random-Access NORO
Memory
Binary Addressing CD4036AD, CD4036AK
Direct Word-Line
CD4039AD, CD4039AK
Addressing
Special Features:
• COs/MOS logic compatibility at a/l
Input and output terminals
• Memory bit expansion
• Memory word expansion via Wire-OR
capability at the 8 INPUT-BIT and 8
OUTPUT-BIT lines
RCA type CD4036A is a single monolithic
integrated circuit containing a 4-word x
a-bit Random Access NDRO Memory_ Inputs include a INPUT-BIT lines, CHIP INHIBIT, WRITE, READ INHIBIT, MEMORY
BYPASS, and 2 ADDRESS inputs_ a
OUTPUT-BIT lines are provided_
All input and output lines utilize standard
COSIMOS inverter configurations and
hence can be directly interfaced with
COs/MOS logic devices.
.
CHIP INHIBIT allows memory word expansion by WIRE-ORing of multiple
CD4036A packages at either the a-bit input andlor output lines (see Fig. 19). With
CHIP INHIBIT "high", both READ and
WRITE operations are inhibited on the
CD4036A. With CHIP INHIBIT "low", information can be written into andlor read
continuously from one of the four words
selected by the binary code on the two address Hnes. With CHIP INHIBIT "low", a
"high" WRITE signal and a "low" READ
INHIBIT signal activate WRITE and READ
operations, respectjvely, at the addressed
word location (see Fig. 4).
The MEMORY BYPASS signal, when
"high", allows shunting of information
from the a INPUT-BIT lines directly to the
a OUTPUT-BIT lines without disturbing
the state of the 4 words. During the
bypass operation input information may
also be written into a selected word location, provided the CHIP INHIBIT Is "low"
and the WRITE Is "high". The READ
operation is deactivated during the
BYPASS operation because information
is fed directly from the a INPUT-BIT lines
to the a OUTPUT-BIT lines.
376
• Memory bypass capability for all bits
• Buffering on all outputs
• CD4036A-on-chip binary address
decoding, separate READ INHIBIT and
WRITE controls
• CD4039A-Direct word-line addressing
• Access Time-200 ns (typ.)
atVDD=10V
.
Applications:
Digital equipment where low power dissipation and/or high noise Immunity are
primary design requirements.
• Channel Preset Memory in digital
frequency-synthesizer circuits
• General-purpose and scratchpad
memory in COS/MOS and other lowpower systems.
RCA type CD4039A is identical to the
CD4036A with the exception that individual address-line inputs have been
provided for each memory word in place
of the binary ADDRESS, CHIP INHIBIT,
and READ INHIBIT inputs. When WlreORing multiple CD4039A packages for
memory word expansion, an individual
CD4039A is selected by addressing one of
its word locations. The READ operation is
activated whenever a word location is addressed (via a "high" signal':"'see Fig. 5).
These devices will be supplied in two different 24-lead ceramic packages; the
CD4036AK and CD4039AK in the flatpack, and the CD4036AD and CD4039AD
in the dual-in-line package.
General-Purposes Memories
CD4036A, CD4039A
MAXIMUM RATINGS,
Absolute-Maximum Values:
STORAGE·TEMPERATURE RANGE .......................................... -6510 + 150·C
OPERATING·TEMPERATURE RANGE ........................................ -5510 + 125·C
DC SUPPLY VOLTAGE RANGE (VDD-VSS) .................................... -0.510 +15V
DEVICE DISSIPATION (Per Package) ................................................ 200 mW
ALL INPUTS .............................................................. VSS" VI" VDD
RECOMMENDED DC SUPPLY VOLTAGE (VDD- VSS) ................................. 310 15V
LEAD TEMPERATURE (During Soldering)
AI distance 1/16 ± 1/32 inch (1.59±0.79mm) from case for 10 seconds max ............... 265·C
STATIC ELECTRICAL CHARACTERISTICS
CHARACTERISTIC
Quiescent Device
Current,IL
Quiescent Device
Dissipation/Pack·
age, Po
Output Voltage:
Low·Level, VOL
TEST
CONDITIONS
Vo
VDD
Volts Volts
5
10
5
10
5
10
5
10
High·Levei, VOH
Threshold Voltage:
N·Channel, VTHN
10= 2O IJ.A
P·Channel, VTHP
10= -20/1A
Noise Immunity,
5
VNL
(All inputs except
10
bit inputs when
in memory by·
5
10
pass mode.) VNH
Output Drive Current:
Nor0.5
5
N-Channel, ION
mal
0.5
10
Read 4.5
5
P-Channel, lOP
Modes 9.5
10
Output Drive Cur· Memrent:
ory
0.5
5
ByN-Channel, ION
0.5
10
pass
4.5
5
P-Channel, lOP
Mode 9.5
10
+
Input Current, II
-
LIMITS
CD4036AD, CD4036AK
UNITS
CD4039AD CD4039AK
2SoC
-SsoC
12S·C
Min. Max. Min. Max. Min. Max.
-
5
10
25
100
-
-
5
10
25
100
-
0.01
0.01
-
0.01
0.01
4.99
9.99
-
1.7 typo
-1.7typ.
4.99
9.99
-
1.5 typo
-1.5typ.
-
4.95
9.95
300
600
1500
6000
O.OS
0.05
-
1.3 typo
-1.3 typo
1.5
3
-
1.5
3
-
1.4
2.9
-
1.4
2.9
-
1.5
3
-
1.5
3
-
0.12
0.30
-0.12
-0.30
-
-
-
0.10
0.25
-0.10
-0.25
--
0.07
0.17
-0.07
-0.17
-
-
0.04
0.09
-0.04
-0.09
-
0.03
0.075
-0.03
-0.075
-
0.02
0.05
-0.02
-0.05
-
-
-
-
-
10 typo
-
-
IJ.A
IJ.W
V
•
V
V
V
V
mA
mA
mA
mA
pA
+ Bit inputs driven from low·impedance driver.
377
RCA CMOS LSI Products
CD4036A, CD4039A
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = 25·C and CL = 15 pF
Typical Temperature Coefficient for all values of VDD =O.3%I·C
CHARACTERISTIC
TEST CONDITIONS
VDO
Volts
Aead Delay Time, trd:
(Access time)
Aead Inhibit (AI)
Chip Inhibit (CI)
Memory Bypass (MB)
Output tied
through 100 kQ
to VSS for data
output "high"
and to VDD for
data output "low"
Address 1 (ADD)
Write Set-up Time 2, tws
Write Aemoval Time 3, tWA
Write Pulse Duration, tw
Data Set-up Time 5, tDS
Data Overlap Time 6, too
Output Transition
tTHL
Time,
tTLH
Input Capacitance, CI
Any Input
..
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
C04036AD, CD4036AK
C04039AO, CD4039AK UNITS
Min.
Typ.
Max.
-
375
150
500
200
375
150
500
200
125
50
0
0
75
30
0
0
50
20
200
100
5
750
ns
300 Note 4
1000
ns
400 Note 4
75C
ns
300
1000
ns
400
-
-
250
100
0
0
150
60
-
-
100·
40·
-
-
O·
O'
-
i's
ns
ns
ns
ns
400
200
ns
-
pF
1. For C04036A only, remove 100·kQ test condItIon and write all 1's In word one, and all O's In word
two, or vice versa.
2. Delay from change of ADDRESS or CHIP-INHIBIT signals to application of WRITE pulse.
3. Delay from removal of WRITE pulse to change of ADDRESS or CHIP·INHIBIT signals.
4. Values for C04036AD and C04036AK only.
5. The time that DATA signal must be present before the WRITE pulse removal.
• Max. indicates satisfactory operation if tos equals or exceeds this value.
6. The time that DATA signal must remain present after the WHITE pulse removal.
• Min. indicates satisfactory operation if too equals or exceeds this value.
378
HANDLIN.G CONSIDERATIONS
OPERATING CONSIDERATIONS
Although protection against electr.ostatic
effects is provided by built-in circuitry, the
following handling precautions should be
taken:
1. Soldering iron tips and test equipment
should be grounded.
2. Devices should not be inserted in non·
conductive containers such as
conventional plastic snow or trays.
1. Low impedance pulse generators or
power supplies connected to the inputs of these devices must be disconnected before the dc power supply is
turned off.
2. All unused input leads should be connected to either VSS or VDD, whichever is appropriate for the logic circuit
involved.
General-Purposes Memories
CD4036A, CD4039A
\1-------8;
BIT OUTPUTS
92CS-19935
92C5-19934
Fig. 1-CD4036A-logic block diagram.
A[
24
23
22
2[
WRITE
4
20
5
6 CD4036A 19
(TOP) [8
7
ViEW
[7
8
[6
9
[5
[0
[[
[4
[3
12
""t
[N
5
6
7
8
MEMORY
BYPASS
GND
Fig. 2-CD4039A-logic block diagram.
WORD [
VDD
Ao
WR[TE
CHIP [NH[B[T
READ [NH[BIT
~l
~ ~BITS
5
""t
IN
5
6
7
8
MEMORY
BYPASS
GND
OUT
D
24
23
22
21
20
5
6 CD4039A 19
[
2
3
4
7
8
9
[0
(TOP)
VIEW
[[
18
17
[6
15
[4
[2
13
92C$-19937
VDD
WORD 3
WORD 4
WORD 2
}"
5
6
OUT
7
.• 8
•
92CS -19936
Fig. 3a)-CD4036AD and CD4036AK terminal
assignments.
b)-CD4039AD and CD4039AK terminal
assignments.
,
A,
0------------,
WORD I
0---,:-.-,~
'M)RD2
WRITE
CHIP
0===::::'
INHI8ITO _ _ _ _
READ
INHIBIT
WOfl03
~=~::;--I-----
WRITE I
KIilORY
o-----=:crl::=.:.t--t---'I
DATA
'"
DATA
OOT
-J,t '"r1ljJI
,
0- -
II
1\
'--
o~~~1
,
eVF'A$S
...,.".'
o
-
-
-
-
-
r
(RI)
(ADO)
(MBI
Fig. 4-CD4036A timing diagram.
MEMORY
BYPASS
DATA
----1-'w -L
I
a
OA1A
, r
OUT
0----
'"
I
o
'"
(ADO)
I-~~
'"
Ir
,I
,- __
(MB)
..J
Fig. 5-CD4039A timing diagram.
379
RCA CMOS LSI Products
CD4036A, CD4039A
Fig. 7- Typical p-channel drain
characteristics .
Fig. 6- Typical n-channel drain
characteristics.
.
i= 750
~
~
o 500
.
o
Il:;
250
10
LOAD CAPACITANCE (Cl)-pF
Fig. 9- Typical transition time vs. CL.
Fig. 8-Typical read delay time vs. CL.
IDa
I
LOAD CAPACITANCE (Cll: 15pF
- - DATA FREQUENCY AT BIT INPUTS
~
(CONSTANr ADDRESS)
----ADDRESS "REQUENCY
(CONSTANT DATAl
AMBIENT TEMPERATURE (TA)-25°C
rREQUENCYm~KHz
Fig. 10- Typical power dissipation vs.
frequency.
380
General-Purposes Memories
CD4036A, CD4039A
TEST CIRCUITS
'OV
g "20
•
,
!°
4
to
,.
,.
"
II
17
'1
T
o
,."
"
FIg. 12-QulesCflnt current (CD4039A).
Fig. 11-Quiescent current (CD4036A).
,OV
c
o
.:
4
7
g
C
0
• •,
10
0
·
" •
12
CONNECTIONS TO ALL TERMINALS IElI:CEPT 12 • 241
ARE MAOE THROUGH 41 KO RESISTOItS
Fig. 13-Noise immunity.
lal n-CHANNEL
Voo
I
IS
•
FIg. 15-BI.sed life.
Fig. 14-0peratlng life.
Voo
(5V OR 10 Vl
I.
17
I•
.v
i5VORIOV)
{bl p-CHANNEL
Fig. 16-Drive current.
FIg. 17- Threshold voltage.
381
RCA CMOS LSI Products
CD4036A, CD4039A
Switch ••
sho ... "
GRAYHILL
2-pole ,wit,*,"
are
5OCY23133.CEfli
TRALAII 1'''160,
Or equ ... lent can
.lIobeuNd.
Switch" (leI! 10
right! read 5':1·2
~!'" :~"'.,~~~t:~
thes40 ,witch po
,iuon. (from the
Table belowl "
H·O",N~13
+ ThlCDC036ACANBE UTILIZED IN A SIMILAR fASHION
SEE APP. NOTE ICAN-&498 - "DESIGN OF FIXED AND PROGRAMMABLE COUNTERS USING THE RCA CD4018ACOSIMOS PRESETTABLE OIVIDE-BV-'N'COUNTER" -9.ND
ICAN-6718, "lOW POWER DIGITAL FREQUENCY SYNTHESIZERS UTILIZING COS/MOS Ie's"
Fig. 18- Three·decade programmable.;. N counter with 4·channel preset memory settings for
frequency synthesizers.
The divide-by-N counter system shown in
Fig. 18 is programmable from 2 to 999.
Four counter-preset words, selected by
means of the rotary switches, can be
stored in the CD4039A devices and can be
read into each CD4018A by simply addressing the proper word. Note that the
CD4029A (see Bulletin File No. 503)
Presettable Up/Down Counter with BCD
decade counting can also be used to perform the basic counting function.
,--________________
MEMO RY BYPASS
READ INMIBIT
E
~"~'~\"~'"~'~S
______________,
I
I
,
~
.
,
,
r+-t-+; I
,
s
s
..
,,
~
,
~l
,
,,
.,
S
,
,,
"
C04036" •
"
C04036A·
2O
2O
2O
2O
"
"
"
""
"
"
"
"
"
"
"
""
""
""
"
""
"
"
6
6
C04036A ..
TT+
'0
""
+
"
"
"
-T-T-T-
TIT
I
,
'0
C04036A ..
m
~_345678
01- THE C04039A
CAN BE UTILIZED IN A SIMILAR FASHION
i
BIT OUTPUTS
Fig. 19-General·purpose memory storage-8 words x 16 bits (RAM or ROM).
382
General-Purposes Memories
CD4061A
COS/MOS
256-Word by 1-Bit
Static Random-Access
Memory
Features:
•
•
•
•
•
•
•
•
•
•
•
Low standby power: 10 nW/bit (typ-l @ VOO = 10 V
Access time: 380 ns (max-l @ VOO = 10 V
Single 3-to-15 V power supply
COS/MOS input/output logic compatibility
TTL output drive capability
Three-state data outputs for bus-oriented systems
1101-type pin designations*
Separate data output and data input lines
Noise immunity: 45% of VOO (typ-l
Fully decoded addressing
Single write/read control line
16
•
AD
15
A,
READ/WRITE
,4
-DATA OUT
A2
vss*
4
*
5
vDD
C04061A
13
12
A3
A.
NC
CHIP
SELECT
DATA OUT
DATA IN
A7
10
A6
A5
92CS~21~26RI
The RCA-CD4061A is a single monolithic
integrated circuit containing a 256-word by
I-bit fully static, random-access, NDRO
memory. The memory is fully decoded and
requires 8 address input lines (AO-A7) to
select one of 256 storage locations. Additional connections are provided for a READ/
WRITE command CHIP SELECT DATA IN,
and DATA OUT and DATA OUT lines.
signal may be used to permit the selection
of individual packages.
Output-voltage levels appear on the outputs
only when the CHIP SELECT and READ/
WRITE signals are both low. Separate data
inputs and outputs are provided; they may
be tied together, or, to eliminate interaction
between READ and WR ITE functions, may
be used separately. The circuit arrangement
permits the outputs from many arrays to be
tied to a common bus.
To perform READ and WR ITE operations
the CHIP-SELECT signal must be low. When
the CHIP-SELECT signal is high, read and
write operations are inhibited and the output is a high impedance. To change addresses,
the CHIP-SELECT signal must be returned
to a high level, regardless of the logic level
of the READ/WR ITE input. In a mUltiple
package application, the CHIP-SELECT
The CD4061A is available in a hermetically
sealed 16-lead dual-in-line ceramic package
(CD40r>lAD) or in chip form (CD4061AH).
MAXIMUM RATINGS,
DEVICE DISSIPATION (PER PACKAGE)
Absolute-Maximum Values:
. . . . . . . . . . . . . . . . . . . . . . 200mW
STORAGE-TEMPERATURE RANGE
..................
-65to+150'C
OPERATING-TEMPERATURE RANGE
. . . . . . . . . . . . . . . . ..
•
All input and output lines are buffered. The
CD4061 A output buffers are capable of
direct interfacing with TTL devices.
-55 to +125'C
DC SUPPLY-VOLTAGE RANGE:
VDD" . . . . . . . . . . . . . . . -0.5 to +15 V
ALL INPUTS
. . • . . . . . . . . VSSE;;VIE;;VDD
RECOMMENDED DC SUPPLY VOLTAGE
(VDD-VSS)
.............
3 to 15 V
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm)
from case for lOs max. . . . . . . ..
+265' C
*The pin designations are compatible with other static 256-bit memories and are, therefore, not
compatible with standard COS/MOS CD4000A-series devices; i.e., V DD is pin 5 and VSS is pin 4.
383
RCA CMOS LSI Products
CD4061A
-,
AO
CE
l
AI
I
I
2
A2
'}-I>-------j
VOO
o-+-'Wlr-...-GATE
Vss
I
A3
6
I
VDD
------0
VSS--(£J
Fig. 1 - CD4061A logic diagram.
CD4061A OPERATIONAL MODES
OPERATION
Write "0"
Write "1"
Read
*Read Modify
Write
Address Change
ADDRESS
LINES
---
CHIPSELECT
READ/
WRITE
DATA
IN
Stable
Stable
Stable
Stable
0
0
0
0
1
1
0
0/1
0
1
X
X
Changing
1
X
X
DATA OUTPUTS
High-I mpedance
High-Impedance
Valid 1 or 0
Valid 1 or O/HighImpedance
High-Impedance
X = Don't Care
*For a READ MODIFY WR ITE operation, CHIP SELECT may be held to logic 0 for
the whole operation.
384
General-Purposes Memories
CD4061A
STATIC ELECTRICAL CHARACTERISTICS
(AI/inputs ... V~V~VDD)
(Recommended DC Supply Voltage (VDD-VSS)' .. 3 to 15 V)
TEST
CHARAC·
TERISTIC
LIMITS
~ONDITIONS
Vo
(vI
Quiescent De·
vice Current,
-55°C
Voo
Output Volt·
age
Low·Level,
UNIT
125°C
(VI
MIN.
MAX.
MIN.
TYP.
MAX.
MIN.
5
-
5
-
0.12
5
10
-
10
-
0.25
10
-
300
5
-
-
25
-
-
-
0.6
10
2.5
100
-
3000
5
-
0.01
10
-
om
'L
See Fig. 14
Quiescent De·
vice Dissipation/Package,
PD
25°C
-
0
0.01
0
om
MAX.
150
Il A
750
-
IlW
0.05
0.05
VOL
High·Level,
VOH
Noise Immuni·
ty, (Allinputsl
See Fig. 17
VNL
VNH
0.8
5
4.99
-
4.99
5
-
4.95
10
9.99
-
9.99
10
-
9.95
1.5
-
5
1
10
4.2
5
1.4
10
2.9
9
3
1.5
2.25
3
4.5
1.5
2.25
3
4.5
-
-
2.9
-
1.5
-
3
-
1.1
-
:2.4
-
-0.65
-
1.4
V
V
Output Drive
Current:
(Data Out,
I
~Out)
1.6
2.5
4.3
-
3.5
5
5
-1.1
-
-0.9
-1.8
4.6
5
-0.5
10
-1.1
-
-0.4
9.5
-0.9
N·Channel
(Sink), IDN
See Figs. 3,
4,12
0.4
0.5
10
P·Channel
(Source), IDP
See Figs. 5,
2.5
6,13
Output Off
Resistance
(High·lmped·
anee State),
Ro (Offl
4.5
2
5
10
10
10
10
10
-
-0.8
-
-0.3
-1.8
-
-0.65
-
-
-
10
-
10
rnA
-
M!1
385
RCA CMOS LSI Products
CD4061A
DYNAMIC ElECTRICAL CHARACTERISTICS
atTA--25°C VSS=OV CL=50pF andt"t,=20ns
TEST
CONDITIONS
LIMITS
UNITS
CHARACTERISTIC
r
VDD
(v)
MIN.*
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
15
1200
550
40
0
700
350
460
200
5
10
5
10
5
10
5
10
5
10
5
10
5
I
Typ.1 MAX.*
READ CYCLE TIME
Read Cycle
tRC
Address Setup
tADS
Chip Select
tcs
Address Hold
tADH
Read Access
tRA
Data Out Hold
tOOH
Data Out Active
tDOA
tTLH
Output Transition
tTHL
Ch ip·Select
Input Rise and
Fall Time,
trCE
tfCE
-
110
130
80
40
-
1000
450
0
-
ns
-
-
ns
500
250
-
ns
450
250
170
160
120
70
60
50
35
25
-
ns
750
380
230
190
160
100
100
75
60
40
15
5
1
-
-
-
-
1200
550
40
0
700
350
460
200
150
100
150
100
140
80
25
20
1000
450
0
-
ns
ns
ns
ns
)1S
WRITE CYCLE TIME
Write Cycle
twc
Address Setup
tAOS
Chip Select
tcs
Address Hold
tADH
Write Hold
tWRH
Write
tWRW
Data·1 n Setup
tOIS
Oata·ln Hold
* See Symbols Definitions.
386
tDIH
10
5
10
-
-
500
250
-
-
-
100
70
100
70
80
35
10
10
-
ns
General-Purposes Memories
CD4061A
aJ REAO-CYCLE WAVEFORMS
~~~ECT
--'
~
ADDRESS
DATA IN =oo",'r CARE
WIR= lOGIC "0"
f
~'Os
-
~---
'ADS
____
~r-------"""20",
.
tRC
____
________ J
J-I-
-aj
DATA OUT
\~
~-I 'ADH
t DDA
HIGH IMPEDANCE
1
---I 'DOH fo--r----;,;"I""":-;LE~V;::EL""' I
---.::"2-0':.;'L~E~VE;1L.-Jr;:HiiGIG:;;-H"'M;;;'''ED'''A",NC,"'
1----4-__
"0" LEVEL
I.~
__~"',"~LE,-,V",EL~ 1 HIGH IMPEDANCE
----I 'DOH
fo---
b) WRITE-CYCLE WAVEFORMS
\~--
CHIP
SELECT
---'k
~r---------~,- _ _ _ _ _ _ ~W~ _ _ _ _ _ _ .J
_______
--1 'ADS I-"
t==::
READ/WRITE
DATA IN
'WRW
====\I
--I'AaH
If':--- f~'------------_
f--
lOtS
-=+t--~f_D'_H
_ _ _ _ _ _ _ __
NOTE; CHIP SELECT MUST BE HIGH DURING AN ADDRESS CHANGE
Fig. 2 - Typical write-read waveforms.
SYMBOL DEFINITIONS
tRC
- Read Cycle Time - Time required
between address changes during a
read cycle. Minimum read cycle
time is equal to tADS(min) + tcs
(min) + tAOH(min).
tAOS - Address Setup Time - Time required before the Chip-Select voltage level can be lowered after the
slowest address transition.
tAOH - Address Hold Time - Time required before the earliest address
transition can take place after ChipSelect voltage level has been in·
creased. tAOH(min) + tAOS(mir.)
is the minimum time required to
discharge internal nodes and allow
setting of address decoders during
an address transition. Chip-Select
level must be high during each
address change, even if only read or
write cycles are successively performed. However, if address is not
changed, the Chip-select may remain in its active (low) state during
successive read and write cycles.
tcs
- Chip select Time - Time required
for the Chi p Select to be active for
a valid memory cycle.
tRA
- Read Access Time - Measured
from Chip Select negative going
transition to the valid output data.
tDOA - Data-Out Active - Time required
before the high-impedance state of
Data Output is changed to a low·
voltage state and Data output is
changed to a high-voltage state. (If
the read out data from a selected
storage location is logic "1", then
Data Output will rise and Data
Output will fall. If the read out
data is logic "0", both Data Output
and Data Output will maintain their
original states.
I
tDOH - Data-Out Hold - Time required for
the Data Output and Data Output
to change from an active to a highimpedance state.
twc
- Write Cycle Time - Time required
between address changes during a
write cycle. This time sets the
maximum operating speed for the
memory, with a minimum cycle
time equal to tAOS(min) + tcs
(min) + tAOH(min).
tWRH - Write Hold Time - Time required
before the negative transition of
R/W pulse with respect to the negative transition of the Chip·Select
signal.
tOIS - Data-In Setup Time - Time required for the data input to be valid
~fore the negative transition of the
R/W pulse.
387
RCA CMOS LSI Products
CD4061A' .
tOIH - Data-In Hold Time - Time required
for the data input to be valid after
R/W pulse is returned to a low
level. The minimum data-in width is
equal to tOlS(min) + tOIH(min).
twRW-Write Width - Time required for
the RIW pulse to be high. Note that
the positive transition of this signal
can be made after the Chip-Select
signal is high. In addition, the high
state of the rilW signal shall be
within the Chip-Select active state
by at least a twRH period.
AlBENT TEMPE"ATUfilE (TA)-U·C
TYPICAL TE .......TUM COEFFICIENT IS -O.• "'·C
AT ALL VALUES 01 Yes
~~kJ=1+
I
~
50
PKG. DISSIPATION (200 ",WI
GATE-TO-SOtHtCE VOLTAGE
C »-IOV
40
I
30
w
5
10
15
20
Ii
10~
I
I
I
.."j
Ii
5V-
III
:1
IEtf
10
92CS-231541t1
15
'U:CS-23855
DRAIN-lO-SOURCE VOLTAGE (V05)-V
Fig. 4 - Minimum n-channel drain characteristics.
Fig. 3 - Typical n-channel drain characteristics.
DRAIN-lO-SOURCE VOL.TAGE {Vesl-V
-10
!Il·
10V'
DRAIN-lO-SOURCE VOLTAGE (Vosl-V
-15
VOLTAGE
~
•
OV
Inmw
!
i
~
10V
IIttt+tttttt
~1tGATE-TO-SOURCE
{VGS1=ISV
~
z
l1tln
AMBIENT TEMPERATURE (TA}z2S-C
:
TYPICAL TEMPERATURE COEFFICIENT IS -Q.3%'-C
AT ALL. VALUES OF VGS
1
DRAIN-lO-SQURCE VOLTAGE (VDSI-V
-5
-15
-10
-5
[AMBIENT TEMPERATURE (TAl' 25-C
f ~,(PICAL TEMPERATURE COEFFICIENT
'"
IS -O.3%I-C,AT ALL VALUES ~lr1.S H-t++H+OVtH+bMti-2.5
:::
:: +
t,"~!tn
'.f -; ..j:.
t
-.:t.
!pI !..,
~
,:
t!
IE
l?tVt·.
1&1
f~
~
-60
-Ht
-5
:t.'\:I:.f
:+'!
MAXIMUM AVERAGE
PKG. DISSIPATION (200 mWI
f
+\
-7.5
~
. -10
!
:li
. -12.5
~
-15
!
~
1..
92CS-238S6
Fig. 5 - Typical p-channel drain characteristics.
Fig. 6 - Minimum p-channel drain characteristics.
AMIlfENT T£MP~RATURE ITA)-2S-C
300 ..
f
%
g
!
~
~
~
~
.
- tH
ttl.
AMBIENT TEMPERATURE (TA1=25-C
ittl:t\:.~
200
,~6
JJ.~
,~
~~ff
200
10
f
+
~u
,
t
j:
11
100
ooli
II'
0
I
Iii
50
100
Iii
100
+
200
25o
300
~
..
".
II III
~
!
~
;::
;;;
~
~
,1'111
,11n
1m
1;'1 HI
I
200
' -:'1;+
~~~-.J .t I·:
r+
~"Q~
, 1P.G€.
1 ~ff
.~~~"1 ""'O\.
+~o~ :
100
:t:
100
.•0
.,
r il+..•.
.\~'>J.-r I t
00
350
LOt.!> CAPACITANCE CCL)-pF
50
100
150
200
250
Fig. 7 - Typicallow·to-high transition time
388
CL.
,
ifH11l1r l"l-n
300
350
LOAD CAPACITANCE (CLI -pF
VI.
.-
t'
nCS-2381)8
(tTLH)
H1
Fig. 8 - Typical high-to-Iow transition time
(tTHL)
vs. CL.
General-Purposes Memories
CD4061A
600
.00
400
I
'j
10V
'00
15Y.
200
': 'I~d\J!
; ~ ::
-1-15'"
fin
'00
~
200
+
100
100
eo
100
ISO
200
250
300
'P.!
350
Ii
H·
t~
I"
f+1-l
-50
LOAD CAPACITANCE (CL1-pF
92C$-231160
i;!
zs
-25
!So
15
100
125
AMBIENT TEMPERATURE (TA1- °C
Fig. 9 - Typical read access time (tRA)
CL.
l<16
MEMORY
ARRAY
-{!)
Ne
!)2CS-27184
Fig. 1 - Functional block diagram for CD40061 and CD40061A.
STATIC ELECTRICAL CHARACTERISTICS
Values shoVlin for VOO = 5 V apply to all types, values shown for VDD = 10 V apply to the
CD40061AD and CD40061AE only.
CHARACTERISTIC
TEST CONDITIONS
VoIV)
TYPICAL
VALUES
at 25°C
UNITS
10
20
0.5
1
J.l.A
-
0.05
0.05
0
0
V
Quiescent Device
Current, 100
5
10
Output Voltage, Low
Level, VOL
5
10
Output Voltage, High
Level, VOH
5
10
4.95
9.95
-
5
10
V
-
-
Output Current, Low
Level,IOL
0.4
0.5
5
10
0.85
2.1
-
1.1
2.8
rnA
Output Current, High
Level,IOH
4.5
9
5
10
-0.3
-0.6
-
-0.4
-0.9
mA
Noise Immunity, All
Inputs Low, VNL
0.8
1
5
10
1
2
1.5
3
V
Noise Immunity, All
Inputs High, VNH
4.2
9
5
·10
1
2
-
1.5
3
V
Output Resistance, Off
State, Roloff)
392
VDDIV)
LIMITS
Full Temp. Range
Min. Max.
5
5
10
5
-
10
10
Mn
General-Purposes Memories
CD40061, CD40061 A
DYNAMIC ELECTRICAL CHARACTERISTICS at VDD ± 5%, Input t r ,
tf =20 ns, and CI =50 pF,see Note 2.
Values shown for VDO = 5 V apply to all types; values shown for VDO
the CD40061AD and CD40061AE only.
READ CYCLE TIMES (For waveforms, see Figs. 2, 3, and 4)
TEST
CONDITIONS
CHARACTERISTIC
VDD(V)
LIMITS·
Full Temp. Range
Min. Max.
tRDS
5
10
5
10
5
10
5
10
1380
380
40
20
0
0
0
0
Read Hold,
0
0
-
tRDH
5
10
Data Out Hold,
5
10
5
10
5
10
5
10
--
tDOH
-
65
40
50
35
880
380
-
Chip-Select, (Note 1)
tcs
Address Setup, (N ote 2) tADS
Address Hold,
Read Setup,
tADH
Data Out Active,
tDOA
Read Cycle, (Note 3)
tRC
Access,
tACC
-
-
-
-
-
-
-
850
345
= 10 Vapply
TYPICAL
VALUES
at 25°C
720
290
20
10
-5
-5
-5
-5
-5
-5
40
20
35
25
720
290
700
265
to
UNITS
ns
ns
ns
ns
ns
ns
ns
ns
ns
I
WRITE CYCLE TIMES (For waveforms, see Figs. 2,3, and 4)
TEST
CONDITIONS
VDD(V)
CHARACTERISTIC
LIMITS·
Full Temp. Range
Min. Max.
420
200
Address Setup, (Note 2) tADS
5
10
5
10
Address Hold,
tADH
5
10
0
0
Write Setup,
tWRS
5
10
330
190
5
10
5
10
5
10
5
10
330
190
Chip-Select,
tcs
Write Width,
tWRW
Data In Setup,
tOIS
Data In Hold,
tDIH
Write Cycle, (Note 3)
twc
40
20
0
0
40
20
480
240
-
-
-
TYPICAL
VALUES
at 25°C
350
150
20
10
-5
-5
270
140
270
140
-5
-5
20
10
400
180
UNITS
ns
ns
ns
ns
ns
ns
ns
ns
For footnotes, see page 4.
393
RCA CMOS LSI Products
CD40061, CD40061A
DYNAMIC ELECTRICAL CHARACTERISTICS (Cont'd)
READ/MODIFY/WRITE TIMES (For waveforms, see Figs. 2, 3, and 4)
TEST
CONDITIONS
CHARACTERISTIC
Chip-Select, (Note 1)
tcs
Address Setup, (Note 2) tAOS
Address Hold,
tADH
Read Setup,
tRDl:)
Data Out Active,
tDOA
Previous Data Hold,
tPDH
Access,
tACC
Read Width Effective,
tRDW
Write Setup,
tWRS
Write Width,
tWRW
Data I n Setup,
tDIS
Data In Hold,
tDIH
Read/Modify/Write
Cycle, (Note 3)
tRWC
VDD(V)
Min.
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
5
10
1190
545
40
20
0
860
355
330
190
330
190
0
0
40
20
-
5
10
1230
570
-
-
980
410
20
10
-5
-5
-5
-5
35
25
50
25
700
265
710
270
270
140
270
140
-5
-5
20
10
-
-
0
-
0
-
0
-
-
50
35
65
40
850
345
-
-
-
-
-
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
1000
430
-
Note 2 - Address rise and fall times must be equal
to or less than 1 !J,S under all conditions
and for all modes.
Note 3 - Cycle time defines the shortest time in
which this memory will correctly perform its desired function.
=0, f =1 MHz)
Min.
Typ.
Max_
Address Input, CA
-
9
-
pF
Chip-Select, CCS
-
9
-
pF
Read/Write Input, CWE
-
5
pF
Data Input, CDI
-
5
-
Data Output, CDO
ns
Note 1 - The chip-select times specified provide an
active output data time of 50 ns minimum.
put or required at the input. The maximum limit
indicates the longest time generated at the output or required at the input. The tYpical values
are for 250 C and nominal voltage.
Timing
measurements for the transition period are taken
at either the 0.8 VDD or 0.2 VDD point.
CHARACTERISTICS
UNITS
at 25°C
-
-
dynamic characteristics un,der worst operating
conditions are based on the time durations expressed in Fig,. 2, 3, and 4. The minimum limit
indicates the shortest time generated at the out-
394
TYPICAL
VALUES
Max.
-
• The maximum and minimum .Iimit values of the
CAPACITANCES (VI
LIMITSFull Temp. Range
10
UNITS
pF
pF
General-Purpo.e. Memorle.
CD40061, CD40061A
CHIP-SELECT
READI
WRITE
DATA
OUT
DATA
OUT
DON'T CARE
1';/11////Ii
92CS-27185RI
Fig.2 - RBad cycle waveforms for CD40061, CD40061A.
ADDRESS
'WRS
'WRW ----~-!
READI
WRITE
DATA IN
DON'T CARE
0"1;1P$$
I
92CS-21186RI
Fig.3 - lIl7ite cycle waveforms for CD40061, CD40061A.
ADDRESS
~~t~~
____________
~
______
~~~~~
REiD/WRITE
DATA
OUT
DA'i'A
OUT
HIGH
IMp:.:,;E'='D.,.,AN""'C""'E'\._ _ _ _
+-....:..._-+.-r
##$/l/J!gliXl'-----l
DATA IN . .
DON'T CARE
W/lJPfff&
92CS-27187RI
Fig.4 - RBad/modify/write cycle waveforms for CD40061, CD40061A.
395
RCA CMOS LSI Products
CD40114B
Preliminary Data
COS/MOS 64-Bit Random
Access Memory
High-Voltage Types (20-Volt Rating)
Features:
."
• Input address latch
• 3-state outputs
• Low-power TTL compatible
• ~ivalent to and pil1-COfT1llltible with National 74C89
• Pin -compatible with 74S189
• Buffered inputs and outputs
• 100% tested for quiescent current at 20 V
• Standardized, symmetrical output characteristics
• 5-V, 10-V, and 15-V parametric ratings
• Meets all requirements of JEDEC Tentative Standard
No. 13A, "Standard Specifications for description of
"B" Series CMOS Devices"
INPUT 4
INPUT 3
llO2
vss
4
~
0*
014
I51l4
"
6
10
9
7
•
c"
013
~
TOP VIEW
92CS-30960
ttADORESS INPUTS
Terminal Assignment
• Main frame
memories
• Memory storage
WRT'i'E
DATA
011
60i
012
VDD
."
I~
14
13
12
Applications:
The RCA-CD40114B is a 16-word x 4-bit
random access memory (RAM) with four
~n~s, four data inputs, a
ENABLE (WE) input,a MEMORY ENABLE
(ME) input, and four 3-state data outputs.
The four address inputs are decoded internally to select one of the 16 possible
word locations. The address information is
latched on the negative edge of the ME input
by an internal address register. The selected
output assumes a high-impedance condition
when the device is writing or disabled. The
ME input and the 3-state outputs allow
memory expansion.
DATA
16
ME:
WE
ME
WE
L
L
H
H
L
H
H
L
• Scratch-pad
memories
• Games
CONDITION OF
OPERATION OUTPUTS
3-STATE
Write
Complement of
Read
Selected Word
3-STATE
Inhibit,
Storage
3-STATE
Inhibit,
Storage
DATA
DATA
wr
ME
'r
I ADORESS
LATCH!
DECODER
AOORESS
INPUTS
C
14
0'
nOD
I
I
I
I
IMEMORYIARRAY
I
I
I
I
I
I
I
Vooo,.
I
vssoa
I
I
92CS' 29202R2
Fig. 1 - Functional Block Diagram
396
ALL'NM
PROTECTED BY
COS/MDS PROTECTION
NETWORK
Vss
General-Purposes Memories
CD40114B
Address Operation
The high-to-Iow transition of ME enables the
memory. Address inputs must be stable
(either high or low) prior to and during this
transition, but it is not necessary to hold
them stable beyond it.
Write Operation
When WE and ME are low, information
present at the data inputs is written into
the memory at the selected address.
Read Operation
When ME is low and WE is high the complement of the memory contents at the selected
address location are non-destructively read
out at the four data outputs.
The CD40114B is supplied in 16-lead
hermetic dual-in-line ceramic packages (0
and F suffixes), 16-lead plastic packages (E
suffix), and in chip form (H suffix).
RECOMMENDED OPERATING CONDITIONS
For maximum reliability, nominal operating conditions should be selected so that
operation is always within the fol/owing ranges:
CHARACTERISTIC
Supply·Voltage Range (For T A = Full Package
Temperature Range)
LIMITS
MIN_
MAX.
3
18
UNITS
V
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY·VOLTAGE RANGE. (V DO)
-0.5 to +20 V
(Voltages refer~nced to VSS TermInal)
-0.5 to V DD +0.5 V
INPUT VOLTAGE RANGE. ALL INPUTS
±10mA
DC INPUT CURRENT. ANY ONE INPUT
POWER DISSIPATION PoER PACKAGE (PO)
........ '
500mW
For T A = -40 to +600 C (PACKAGE TYPE E)
Derate LInearly at 12 mW/C to 200 mW
For T A = +60 to +85 ~ (PACKAGE TYPE E). .
. . . . . . . ..
500mW
For T A = -55 to +100 ~ (PACKAGE TYPES 0, FI
Derate LInearly at 12 '!'W/ C to 200 mW
For TA = +100 to +125 C (PACKAGE TYPES D, F)
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
100mW
FOR T A = FULL PACKAGE-TEMPERATURE RANGE (All Package Types)
OPERATING-TEMPERATURE RANGE ITA):
-55 to + 125°C
PACKAGE TYPES D. F. H
-40 to +85°C
PACKAGE TYPE E
-65 to +150oC
STORAGE TEMPERATURE RANGE (T,,)
. .
LEAD TEMPERATURE (DURING SOLD~RING):
At distance 1/16±1/32 inch 11.59 ±0.79 mm) from case for 10 s max.
I
Voo
~
ou~:~~I-~-.-tIOkn
ou~:~~ 1----...
r
rOPF
10 kQ
5PF
MEMORY Voo
~
OV
_
Voo
DATA
OUTPUT
J
O.
-.~~~~-
0
10.
_ _ Veo -----~--VOD
~
TLZ
MEMORY
'E"N'Aii:E
OV
Vo•
....
'THZ
VDO
~oo
~
OV _ _ _ _- - - ' . - ,
92CS-30962
0,[ Voo
92CS-30961
Fig. 2 - Output low to high-impedance
Fig. 3 - Output high to high-impedance
transition time test circuit
transition time test circuit
and waveforms.
and waveforms.
397
RCA CMOS LSI Products
CD40114B
READ CYCLE
i.iE"MoiiY
Voo - - - t r - -.......I
ENAiiLE
0
ADDRESS VOO
INPUT
0
-----.J/-t-"l/----------'1"-
92C5-30963
Fig. 4 - Read cycle waveforms.
WRITE CYCLE
M'E'MoRY
ENABLE
VOO
0
ADDRESS VDO
INPUT
WRffi
0
VOO
ENABLE
0
Voo
OATA
INPUT
0
'32CS-30964
Fig. 5 - Write cycle waveforms
READ MODIFY CYCLE
tM.
MEMORY VDO
ENABi:E
0
--17--___ 1
1"---------
DATA
IN
92CS-3096S
Fig. 6 - Read·modify·write cycle waveforms.
398
General-Purposes Memories
CD401148
STATIC ELECTRICAL CHARACTERISTICS
LIMITS AT INDICATED TEMPERATURES {OCI
Values at -55, +25, +125 Apply to D,\F ,H Packages
Values at -40, +25, +85 Apply to E Package
CONDITIONS
CHARACTERISTIC
+25
Vo
(V)
VIN
(V)
VDD
(V)
-55
-40
+85
+125
Min_
Typ_
Max_
Quiescen t Device
Current,
100 Max.
-
0,5
5
5
5
150
150
-
10
15
10
300
.600
20
20
100
10
20
100
300
600
3000
0.04
0.04
-
0,10
0,15
0,20
-
0.04
0.08
5
10
20
100
Output Low
(Sink) Current
IOL Min.
0.4
0,5
5
0.64
0.61
0.42
0.51
1
-
0.5
1.5
4.6
0,10
1.6
2.5
9.5
13.5
0,5
0,10
0,15
1.3
34
-0.51
-1.6
-1.3
-3.4
2.6
0,15
0,5
10
15
5
5
10
15
6.8
-1
-3.2
-2.6
-6.8
-
-
0
0.05
0
0.05
0.05
Output High
(Source)
Current,
I'OH Min.
3000
1.5
4
4.2
-0.64 -0.61
-2
-1.8
-1.6 -1.5
-4
-4.2
1.1
2.8
-0.42
-1.3
-1.1
-2.8
0.36
0.9
2.4
-0.36
'-1.15
-0.9
-2.4
Output Voltage:
Low-Level,
VOL Max.
-
0,5
5
0.05
-
0,10
-
Output Voltage:
High-Level,
VOHMin.
-
0,15
0,5
0,10
-
0,15
10
15
5
10
15
0.05
0.05
4.95
9.95
14.95
4.95
9.95
14.95
Input Low
Voltage,
VIL Max.
Input High
Voltage,
VIH Min.
I nput Current
liN Max.
3·State Output
Leakage Current
lOUT Max.
-
0
5
10
15
-
-
5
1.5
-
-
1.5
-
3
4
3.5
-
-
1.5,13.5
0.5,4.5
1,9
10
15
5
3
4
-
10
15
7
1.5,13.5
11
0,18
18
±0.1
±0.1
±1
±1
-
0,18
18
±OA
±OA
±12
±12
-
0,18
-
-
7
-
-
-
11
±10- 5
V
-
-
-
mA
-
1,9
3.5
IJ.A
-
0.5,4.5
.-
UNITS
V
I
±0.1
IJ.A
±10-4 ±0.4
IJ.A
399
RCA CMOS LSI Products
CD40114B
ELECTRICAL CHARACTERISTICS at TA = 250 C, CL
=50 pF, RL = 200 kn, t r , tf =20 ns
Unless Otherwise Specified
CHARACTERISTIC
TEST
CONDITIONS
UNITS
Typ. Max
Access Time From Address Change, tAA
5
10
15
325 650
140 280
120 240
Min. Address Setup Time, tAS
5
10
15
75
30
25
150
60
50
ns
Min. Address Hold Time, tAH
5
10
15
30
20
15
60
40
30
ns
Min. Memory Enable Pulse Width, tME, tME
Min. Write Enable Setup Time For a Read, tSR
Min. Write Enable Setup Time for a Write, tws
5
200
400
10
15
75
60
150
120
5
10
15
5
10
-
tME
tME
15
-
tME
Min. Write Enable Pulse Width, tWE
5
10
15
Min. Data Input Hold Time, tH
10
5
15
5
10
15
Min. Data Input Setup Time, ts
ns
ns
0
0
ns
0
150 300
50 100
40
80
ns
ns
25
12
10
50
25
20
ns
25
12
50
25
20
ns
10
Propagation Delay Time from Output-high
or Output-low \0 High-Impedance State
from Memory Enable
RL = 10 kn
CL =5pF
5
10
15
150 300
60 120
50 100
ns
Propagation Delay Time from Output-high
or Output-low to High-Impedance State
from Write Enable
RL=10kn
CL = 5 pF
5
10
15
150 300
60 120
50 100
ns
5
10
15
250
100
80
500
200
160
ns
Propagation Delay Time From Memory
Enable, tpd
400
LIMITS
VDD
(VI
Input CapaCitance, CIN
Any Input
5
7.5
pF
Output Capacitance, COUT
Any Output
6.5
13
pF
General-Purposes Memories
Preliminary Data
A7
24
A6
23
VOO
AS
22
A9
A5
3
A4
4
A3
21
All
CSI/OE
A2
6
19
AIO
7
18
CS2
AD
8
17
07
00
9
16
06
01
10
15
05
02
II
14
04
VSS
12
13
TOP VIEW
CMOS 4096-Word X 8-Bit Static
Read-Only Memory
20
AI
CDM5332, CDM5333
Features:
03
92 CS- 34993
CDM5332
TERMINAL ASSIGNMENT
• Low power replacement for NMOS ROMS
• Choice of two industry standard pin outs:
CDM5332 is pin compatible with INTEL 2732 and 2332A
CDM5333 is pin compatible with Supertex CM3200, TI TMS 4732,
Motorola MCM 68732 and MCM 68A332
• Fast access time: 450 ns at 5 V
• TTL input and output compatible
• Three state outputs
• Two programmable chip selects
The RCA CDM5332 and CDM5333 are 32,768-blt maskprogrammable CMOS Read Only Memories organized as
4096-word x 8-bits and are designed for use in general
purpose microprocessor systems, such as the CDP1800series system. Two chip-select inputs (CS1, CS2) are
provided for memory expansion. Chip selects CS1 and CS2
directly gate the output buffers. Chip select CS2 gates the
address decoder for the standby mode. The polarity for
each chip select is user mask-programmable. (See Data
Programming Instructions in this data sheet).
The CDM5332 and CDM5333 differ only in terminal
assignments and are pin compatible with standard industry
types. CDM5332 is pin compatible with Intel 2732 and
2332A. COM5333 is pin compatible with Supertex CM3200,
T.!. TMS4732, and Motorola MCM68732 and MCM68A332.
The COM5332 and COM5333 are supplied in 24-lead dualin-line ceramic packages (0 suffix) and 24-lead dual-in-line
plastic packages (E suffix).
TO OTHER
{
MEMORY
CHIP SELECTS
~------";MAII
A7
24
Voo
A6
23
A8
A5
22
A9
21
CS2
20
CSI/OE
A4
, - - - - - - - - - 1 MA 10
, - - - - - - - - 1 MA 9
A3
A2
MAS
A1
ADDRESS BUS
ROM
COM5332
OR
COM5333
7
AO
=--=- =--::. .
RAM
4
CPU
COPI800
SERIES
19
AIO
18
All
17
07
DO
9
16
06
01
10
15
05
02
II
14
04
VSS
12
13
03
I
TOP VIEW
92CS- 34 995
8-BIT BIDIRECTIONAL DATA BUS
CDM5333
TERMINAL ASSIGNMENT
Fig. 1 - Typical CDP1800 series microprocessor system.
401
RCA CMOS LSI Products
CDM5332, CDM5333
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VOO)
(Voltage referenced to Vss terminal) ................................................................................. -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ...........................................•....•..••...•........•.•.•. -0.5 to Voo +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ................................................................................ ±10 mA
POWER DISSIPATION PER PACKAGE (PO):
For TA = -40 to +60·C (PACKAGE TYPE E) .................. '" ....................................................... 500 mW
For TA =+60 to +85°C (PACKAGE TYPE E) .............................................. Derate Linearly at 12 mW/'C to 200 mW
For TA = -55 to +100'C (PACKAGE TYPE D) ........................................................................... 500 mW
For TA = +100 to 125·C (PACKAGE TYPE D) ............................................ Derate Linearly at 12 mW/'C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For TA = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ................................................ 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE 0 ...................................... , .......................................•............. -55 to +125'C
PACKAGE TYPE E ..............................................................................................-40 to +85'C
STORAGE-TEMPERATURE RANGE (Tstg) ........................................................................ -65 to +150'C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm) from case for 10 s max ..................................................... +265'C
RECOMMENDED OPERATING CONDITIONS at TA =-40 to +85°C
For maximum reliability, nominal operating conditions should be selected so that operation Is always within the 'ollowlng
ranges:
LIMITS
UNITS
CHARACTERISTIC
Min.
DC Operating Voltage Range
Input Voltage Range
STATIC ELECTRICAL CHARACTERISTICS at TA
=·40 to +85°C, VDD =5 V ±
Max.
4
6.5
Vss
Voo
V
10%, Except as noted
LIMITS
CONDITIONS
ALL TYPES
CHARACTERISTIC
Vo
(V)
Min.
Typ.-
Max.
-
0, Voo
-
50
p.A
-
rnA
(V)
100 6
UNITS
VIN
Output Low Drive (Sink) Current
IOL
0.4
0, Voo
1.8
2
3.6
Outout Hiah Drive JSourcel Current
IOH
Voo -0.4
0, Voo
-0.4
-0.8
Output Voltage Low-Level
VOL
-
0, Voo
Voo -0.1
°
0.1
VOH
-
0, Voo
Output Voltage High-Level
Voo
-
Input Low Voltage
VIL
0.5, Voo -0.5
-
-
0.8
Input High Voltage
'VIH
0.5, Voo -0.5
-
2.4
-
-
-
±1
5
7.5
10
15
0.8V,2.4V
-
0.25
0.5
O.8V,2.4V
-
7.5
15
Quiescent Device Current
Input Leakage Current (Any Input)
3-State Output Leakage Current
liN
lOUT
0, Voo
0, Voo
CIN
-
COUT
-
-
Input Capacitance
Output Capacitance
Standby Device Current
Is By 6
Operating Device Current
loPERLI.
-Typical values are for TA
402
-
0, Voo
=25° C and nominal Voo.
±1
V
p.A
pF,.
rnA
General-Purposes Memories
CDM5332, CDM5333
STATIC CHARACTERISTIC Device Current Telt Condltlonl:
CHIP SELECT
STATUS
CHARACTERISTIC
ADDRESS
INPUT TO TOGGLE
FREQUENCY
OUTPUT
LOADING
0
Open Circuit
100 Quiescent
Device Current
Any Chip
Select Disabled
Standby
Device Current
CS2 Disabled
at TTL Level
1 MHz
Open Circuit
CS2 Active
CS1 Don't Care
1 MHz
Open Circuit
tSBY -
Operating
Device Current
IOPER -
DYNAMIC ELECTRICAL CHARACTERISTICS lit TA = -40 to +85°C, VDD = 5 V ± 10%,
Input tr, " = 10 nl, C. = 100 pi, 1 TTL Load
LIMITS
CHARACTERISTIC
UNITS
fAA
tOH
Address Access Time
Data Hold from Address or CS2
CS1/0E Enable to Bus Active
tcx
toF
Data Fioat from CS1/0E Disabled
Output Hold from CSlIOE Disabled
tOH
Mln.+
Typ.-
-
-
50
0
0
Max.
450
150
120
ns
-
+Time required by a limit device to allow for the indicated function.
-Typical values are for TA = 25° C and nominal VOO.
ADDRESS OR CS2
*'
I
r
------------, ~------'A-A===~~_~-I-------------' ~-'-DH--------------------CSI/OE
'ex
, OH
OUTPUT BUS - - - - - - - - - - - - - - - - - - - - - ( '
1 4 - - - - - ' D F - - - - I...
92GII-34998
Fig. 2 - Timing waveforms.
403
RCA CMOS LSI Products
CDM5332, CDM5333
DO 01
All
AID
A9
A8
A7
A6
A5
A4
A3
A2
Al
02 03 04 05 06 07
......X1
...
:>
II)
....
:>
G-
!!:
.,
'"
(I)
II:
0
0
<[
.....
11:-
32768-BIT
CELL
MATRIX
ON
~~
CSIIOE
CHIP
SELECT
BUFFERS
AND
PROGRAM
0::
x
AD
CS2
92CM-34997
Fig. 3 - Functional block diagram.
ROM ORDERING INFORMATION
All RCA mask-programmable ROM's are custom-ordered
diskette generated on an RCA development system, or
devices. ROM program patterns can be submitted to RCA
'computer punch cards.
by using a master device (ROM, PROM or EPROM), a floppy
DATA PROGRAMMING INSTRUCTIONS
W'hen a customer submits instructions for programming
3. Master Devlce- a ROM, PROM, or EPROM that contains
RCA custom ROM's, the customer must also complete the
the required programming information.
relevant parts of the ROM information sheet and submit this
The requirements for each method are explained in detail in
sheet together with the programming instructions.
the following paragraphs:
Programming instructions may be submitted in anyone of
three ways, as follows:
Computer-Card Method
1. Computer-Card Deck - use standard 80-column
computer punch cards.
Use standard 80-column computer cards. Each card deck
must contain, in order, a title card, an option card, a data2. Floppy Diskelle - diskette information must be
format card, and data cards. Punch the cards as specified in
generated on an RCA CDP1800-series microprocessor
the following charts:
development system.
TITLE CARD
Column No.
Data
1
Punch T
2-5
leave blank
6-30
Customer Name (start at 6)
31-34
leave blank
35-54
Customer Address or Division (start at 35)
55-58
leave blank
59-63
RCA custom selection number (5 digits) (Obtained from RCA Sales Office)
64
leave blank
65-71
RCA device type, without COM prefix, e.g. 5332E
72
Punch an opening parenthesis (
73
Punch 8
74
Punch an closing parenthesis)
75-78
leave blank
79-80
Punch a 2-digit decimal number to indicate the deck number;
the first deck should be numbered 01
404
General-Purposes Memories
CDM5332, CDM5333
DATA PROGRAMMING INSTRUCTIONS (Conl'd)
OPTION CARD
Use the ROM Information Sheet to select the polarity options, P, N, orX, for the desired ROM type.
Column No.
1-6
Dala
Punch the word OPTION
7
leave blank
8-17
RCA device type, including CPM prefix, e.g. CDM5332E
leave blank
18-27
28-29
Punch P or N per ROM Information Sheet
30-39
40-78
79-80
Punch X or leave blank per ROM Information Sheet
leave blank
Punch the deck number (the 2-digit number in
columns 79-80 of the title card)
DATA-FORMAT CARD
The data-format card specifies the form in which the data is to be entered into ROM.
Column No.
Dala
1-11
Punch the words DATA FORMAT
12
leave blank
13-15
Punch the letters HEX
16
leave blank
17-19
Punch POS
20-78
leave blank
79-80
Punch the deck number (the 2-digit number in
columns 79-80 of the title card
I
DATA CARDS
The data cards contain the hexadecimal data to be programmed into the ROM device.
Each card must contain the starting address plus sixteen words of data in clusters of four Hex Bytes.
Column No.
Data
Column No.
Dala
1-4
Punch the starting address
26-27
2 hex digits of 9th WORD
in hexadecimal for the
28-29
2 hex digits of 10th WORD
following data.'
30
Blank
5
Blank
31-32
2 hex digits of 11th WORD
6-7
2 hex digits of 1st WORD
33-34
2 hex digits of 12th WORD
8-9
2 hex digits of 2nd WORD
35
Blank
10
Blank
36-37
2 hex digits of 13th WORD
11-12
2 hex digits of 3rd WORD
38-39
2 hex digits of 14th WORD
13-14
2 hex digits of 4th WORD
40
Blank
15
Blank
41-42
2 hex digits of 15th WORD
16-17
2 hex digits of 5th WORD
43-44
2 hex digits of 16th WORD
18-19
2 hex digits of 6th WORD
45
20
Blank
Blank if last card, semicolon
follow
21-22
2 hex digits of 7th WORD
46-78
Blank
23-24
2 hex digits of 8th WORD
79-80
Punch 2 decimal digits
25
Blank
as in title card
'The address block must be contiguous starting at an even-numbered address.
Column 4 must be zero.
405
RCA CMOS LSI Products
CDM5332, CDM5333
which would otherwise be punched on computer cards.
must be submitted on the ROM Information Sheet. In
addition. specify the master device type; RCA will accept
Intel types 1702, 2704. 2708. 2716. 2732. 2332A. 2758.
Supertex CM3200. T.I. TMS4732. Motorola type: MCM68732
and MCM68A332 or their equivalents as well as RCA type
CDP18U42. If the ROM to be manufactured is smaller in
memory size than the master device. or if more than one
ROM pattern is stored in the master device. the starting
address and size of each pattern must be stated on separate
ROM Information Sheets.
To minimize power consumption. all unused ROM locations
should contain zeros.
Floppy-Diskette Method
The diskette contains the ROM address and data
information. Title. option. and data-format information.
which would otherwise be punched on computer cards.
must be submitted on the ROM Information Sheet. In
addition. specify the RCA Development System used to
generate the diskette (CDP18S005. CDP18S007. or
CDP18S008) and supply a track number or file name. If
possible. include a printout of the program for verification
purposes. The format of the address and data information is
essentially the same as that described for Computer-Card
method with the addition of a carriage-return character at
the end of each line and an end-of-file character (DC3) at
the end of the file.
If the Master-Device is smaller than 4 kilobytes. the starting
address of each Master-Device must be clearly identified.
For additional information refer to the following RCA
publications:
"Sales Policy and Programming Instructions for f\CA Custom
ROMs". RPP-610.
Master-Device Method
Data may be submitted on a master ROM, PROM. or
EPROM device. Title, option. and data-format information.
"Programming 2732 PROMs with the CDP18S480 PROM
Programmer", RCA Application Note ICAN-6847.
ROM INFORMATION SHEET
How is ROM pattern being submitted to RCA?
0 (Complete part B)
Computer Cards
Floppy Diskette
0 (Complete parts A. B, and D)
Master Device (PROM) 0 (Complete parts A B. and C)
check one
Customer Name (stsrt at left)
"'a:
"'
I11-
I I 11 1 I I I I I ITT I I I I
35-54
I
59-63
I I I I I RCA Custom Number (Obtained from RCA Sales Office)
65-71
I I I I
I
I I
~
I
I I
I
111
I
I
one
CD
I-
Pin
Functions
a: CDM5332
: Polarity Options
CDM5333
Polarity Options
Column #
Circle the ROM type desired, then circle one letter (P, N, or X)
In each column for that ROM.
P =active when logiC 1, N
=acllve when logic 0, X = don't care
CSl
CS2
PN
PN
X
X
X
X
X
X
X
X
PN
PN
X
X
X
X
X
X
X
X
28
29
30
31
32
34
36
37
38
39
If a diskette is submitted. check type of
If a master device is submitted,
RCA Development System used:
state type of ROM/PROM:·
c
Starting and last address
Ii:
of data block in the
:
Master Device (in Hex).
IIII I
Address or Division
I I I I I I I II
I
ROM Type (without CDM prellx), e.g. 5332E
Circle
406
11111 I I I
6-30
II
o
CDP18S005
Specify: Track #
rn
Software program used:
(check one)
o ROM SAVE
o SAVE PROM
o
CDP18S007
o
CDP18S008
Specify: File Name:
(check one)
o
MEM SAVE
o
SAVE PROM
General-Purposes Memories
Preliminary Data
A7
2.
Voo
A6
23
A8
A'
22
A9
21
WI:
.3
5
20
OE
'2
6
A'
CMOS 2048-Word by 8-Bit
LSI Static RAM
19
AIO
AI
18
;:s
AO
17
Iloa
I/O I
16
I/07
I/o2
10
1/03
vss
12
CDM6116-1, CDM6116-2
Features:
15
LID6
I.
1/05
13
I/04
•
•
•
•
•
•
•
•
TOP VI EW
92CS-35043
TERMINAL ASSIGNMENT
•
•
Fully static operation
Single power supply - 4.5 V to 5.5 V
All inputs and outputs directly TTL compatible
3-state outputs
Industry standard 24 pin configuration
Input address buffers gated off with chip deselect
Fast access time
Low standby and operating power - IDDSl = 1 pA typical, IOPER
maximum
Data retention voltage - 2 V min.
Operating temperature range (Max. Rating) - D· to 7D·C
The RCA-COM6116 is a 2048-word by 8-bit static randomaccess memory. It is designed for use in memory systems
where high-speed, low power and simplicity in use are
desirable. This type has common data input and data output
and utilizes a single power supply of 4.5 V to 5.5 V.
=35 mA
The input address buffers are gated off with chip deselect
for minimum standby power with inputs toggling.
The COM6116 is supplied in 24-lead, hermetic, dual-in-line
side-brazed ceramic (0 suffix) and in 24-lead dual-in-line
plastic packages (E suffix).
AIO
A9
1/08
1/07
A8
INPUT
ADDRESS
BUFFERS
A7
A6
XY
DECODE
,28,,28
MEMORY
MATRIX
I NPUTI
OUTPUT
DATA
8UFFERS
A5
1/06
I/05
I104
A4
1/03
A3
I/02
A2
IIOl
•
Al
AO
WE
CONTROL
LOGIC
- - . 0 VDO
OE
Fig. 1 - Functional block diagram.
4 - 0 VSS
92CM~
3!5044
TRUTH TABLE
--
L
CS
OE
-WE
AOTOAIO
MODE
DATA 1/0
H
X
X
X
STANDBY
HIGHZ
L
L
H
STABLE
READ
DATA OUT
L
H
L
STABLE
WRITE
DATA IN
L
L
L
STABLE
WRITE
DATA IN
= LOW
H = HIGH
X = DON'T CARE
407
RCA CMOS LSI Products
f'
CDM6116-1, CDM6116-2
MAXIMUM RATING, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE, (VOO):
(All voltage values referenced to Vss terminal) ...•.•.••••••. , .•..•...•....•..•....•..•••••••••.•••..•...••••.••.••••••• -0.3 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ................................................................................ -0.3 to +7V
POWER DISSIPATION PER PACKAGE (Po):
ForTA =O· to +60·C (PACKAGE TYPE E) ................................................. , .............................. 500 mW
For TA = +60 to +70·C (PACKAGE TYPE E) ................................................. Derate Linearly at 12 mWI"C to 380 mW
For TA = O· to +70·C (PACKAGE TYPE D) ............................................................................... 500 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
For TA = FULL PACKAGE-TEMPERATURE RANGE ....................................................................... 100 mW
OPERATING-TEMPERATURE RANGE (TA):
PACKAGE TYPE 0 .................................................................................................. 0 to +70·C
PACKAGE TYPE E .................................................................................................. 0 to +70· C
STORAGE TEMPERATURE RANGE (Talg) ...•....••.........•.••...•...•..•.••...•......•••••.••••••.••..••.•••••••• -55 to +125°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 in. (1.59 ± 0.79 mm) from case lor 10 s max........................................................ +265·C
OPERATING CONDITIONS atTA = O· to, +70·C
For maximum reliability, operating conditions should be selected so that operation Is always within the foHowlng rangee:
LIMITS
CHARACTERISTIC
ALL TYPES
MIN.
DC Opera.ting Voltage Range
Input Voltage Range
UNITS
MAX.
4.5
5.5
VIH
2.2
Voo + 0.3
VIL
-0.3
0.8
V
STATIC ELECTRICAL CHARACTERISTICS at TA = 0 to +70· C, YDD = 5 Y ± 10"10, Except as noted
LIMITS
CHARACTERISTIC
Standby Device
Current
Low-Level
MAX.
MIN.
TYP.-
MAX.
0.6
2
1
mA
1
100
1
30
pA
-
0.4
-
0.4
0.1
IOH = -1 rnA
2.4
Voo-o.1
-
-
0.8
IOL = 11lA
-
±0.1
±2
IOOSl
CS = Voo -0.2 V
IOL = 2.1 rnA
Output Voltage
±O.1
::1:2
±2
-
±0.5
±2
20
35
-
20
35
Input Leakage
Current
liN Max.
Voo = 5.5 V
VIN=OVtoVoo
-
lOUT
CS orOe = VIH
VIIO = 0 V to Voo
-
±0.5
VIN = VIL, VIH
-
2.4
V
V
IlA
Input
Capacitance
CIN
VIN = 0 V,
f= 1 MHz, TA=25·C
-
4
6
-
4
6
Output
Capacitance
CliO
VIIO = 0 V,
f = 1 MHz, TA = 25·C
-
6
8
-
6
8
eTypical values are for TA = 25· C and nominal Voo.
#Outputs open circuited; cycle time = Min. toyole, duty = 100"10
408
Voo-o.1
IOH = -11lA
IOPER#
-
-
-
VOH Min.
Operating Device
Current
0.1
-
High Level
3-State Output
Leakage Current
UNITS
TYP.e
CS = VIH
VOL Max.
CDMI11H
MIN.
loos
Output Voltage
CDM6116-1
CONDITIONS
rnA
pF
General-Purposes Memories
CDM6116-1, CDM6116-2
DYNAMIC I;LECTFlICAL CHARACTERISTICS at TA = 0 to +70· C, VDD = 5 V ± 10%,
Input., It =10 n.; CI. =100 pF and 1 TTL Load, Input Pul.e Levell! 0.8 V to 2.4 V
Read Cycle Time. See Fig. 2
LIMITS
CHARACTERISTIC
CDM8118-1
MIN.t
CDM8118-2
MAX.
MIN.t
UNITS
MAX.
Read Cycle Time
tRC
250
-
200
-
Address Acce!!s Time
tAA
250
tAcs
250
-
200
Chip Select Access Time
-
Chip Select to Output Active
tcx
15
-
15
-
200
Output Enable to Output Valid
tOEV
-
150
-
120
Output Enable to Output Active
tOEX
15
-
15
-
Chip Deselect to Output High Z
tCHZ
0
80
0
60
Output Disable to Output High Z
10HZ
0
80
0
60
Output Hold from Address Change
tOH
15
-
15
-
ns
tTime required by a limit device to allow for the indicate!:! function.
•
ADDRESS
DATA OUT
NOTE:
WE
IS HIGH DURING READ CYCLE.
TIMING MEASUREMENT REFERENCE
LEVEL IS 1.5 V
92CS ~
3~042
Fig. 2 - Read-cycle timing waveforms.
409
General·Purposes Memories
CDM6116-1, CDM6116-2
DYNAMIC ELECTRICAL CHARACTERISTICS It TA = 0 to +70· C, VDD = 5 V ± 10%,
Input fr, II = 10 n.; CL = 100 pF Ind 1 TTL Load, Input Pul.. LevelS: 0.8 V to 2.4 V
Write Cycle Time. See Fig. 3
LIMITS
CDM8118·1
CHARACTERISTIC
MIN.t
MAX.
MIN.t
MAX.
200
160
160
10
-
Address Setup Time
lAs
0
Write Pulse Width
twp
Write Recovery Time
tWA
200
10
-
Write Cycle Time
twc
Chip Select to End of Write
tcw
250
200
Address Valid to End of Write
tAW
200
160
0
Output Disable to Output High Z
tOHZ
0
80
0
60
Write to Output High Z
twHZ
80
0
60
Input Data Setup Time
tDW
0
100
80
Input Data Hold Time
tDH
10
Output Active from End of Write
tow
10
-
-
tTime required by a limit device to allow for the indicated function.
WRITE CYCLE (1):
t----twc---a.t
ADDRESS
DATA OUT
DATA IN
92cs-3e04e
WRITE CYCLE (2): OE = LOW
~--twc
---a.t
"I'_--:'__--:=~~:-;:::::---
ADDRESS _ _ _
tWR
DATA OUT
DATA
IN
NOTE: TIMING MEASUREMENTS
REFERENCE LEVEL·I.5V
92C$-35046
Fig. 3 - Write cycle timing waveforms.
410
CDM8118-2
10
10
UNITS
ns
General-Purposes Memories
CDM6116-1, CDM6116-2
DATA RETENTION CHARACTERISTICS at TA = 0 to 70°C; See Fig. 4.
LIMITS
CHARACTERISTIC
TEST CONDITIONS
ALL TYPES
MIN.
MAX.
CS ? Voo -0.2 V
2
-
CDM6116-1
Voo = 3 V, CS ? 2.8 V
-
50
CDM6116-2
VDO = 3 V,CS? 2.8 V
-
15
tCOR
See Fig. 4
0
tR
See Fig. 4
'tRC
-
Minimum Data Retention Voltage
VOR
Data Retention Quiescent Current
looDR
Chip Deselect to Data Retention Time
Recovery to Normal Operation Time
UNITS
V
JlA
ns
DATA RETENTION _
MODE
'tRC = Read Cycle Time
VOD
-4.5 V
1\
'COR-
I--
/
VOR?! 2 V
r-"*
SJh
*"--j
I, ,If ~ I!,s
'R
0
Cs>-V DR -02V
cs
*
4.5 V
~
1
92C5-35047
Fig, 4 - Low VOD data retention timing waveforms.
OPERATING AND HANDLING CONSIDERATIONS
Handling
All inputs and outputs of RCA CMOS devices have a
network tor electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525, "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
Operating
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple, or ground noise; any of these conditions must
not cause Voo - Vss to exceed the absolute maximum
rating.
Input Signals
To prevent damage to the input protection circuit, input
signals should never be greater than Voo nor less than
Vss.
Unused Inputs
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
Voo or Vss, whichever is appropriate.
Output Short Circuits
Shorting of outputs to VOD, or Vss may damage CMOS
devices by exceeding the maximum device dissipation.
ORDERING INFORMATION
The RCA-CDM6116 family packages, and electrical options
are identified by suffix leiters indicated in the following
chart. When ordering a Memory/Microprocessor device, it
is important that the appropriate suffix letter be affixed to
the type number of the device.
Suffix Letter·
Package/Option
o
Dual-in-Line Side Brazed Ceramic
Dual-in-Line Plastic
E
Chip (When applicable)
H
Package/Option
Suffix Letter·
EVP Screening (Extra Value Program)
i.e. Burn-In - optional for 0, E
package types
X
Electrical Option (0 0 to 70 0 C
Temperature Range)
1 or 2
For example, a CDM6116 with electrical option 1, and in a
dual-in-line plastic package will be identified as the
CDM6116E1. A CDM6116E1 with EVP screening option will
be identified as the CDM6116E1X.
1.
2.
• Nomenclature Guide
J
Product
DeSignator
CDM
6116
I
Family
Code
E
T
Package
1
T
Electrical
Option
X
L
EVP (Optional)
411
•
RCA CMOS LSI Products
MWS5101DL2, MWS5101DL3, MWS5101E,-2, MWS5101EL3
A3
I
22
21
voo
A2
2
AI
AO
A5
3
4
5
AS
A7
6
7
Vss
OIl
8
9
14
13
003
OI3
002
001
OI2
10
"
20
1.9
A4
Rl'W
m
18
17
0.0.
16
004
15
OI4
12
CS2
TOP VIEW
92C$-29976RI
TERMINAL ASSIGNMENT
256· Word by 4-Bit LSI Static
Random-Access Memory
Features:
• Industry standard pinout
• Very low operating current - 8 mA
at VDD = 5 V and cycle time = 1 /ls
• Two Chip-Select inputs - simple memory
expansion
• Memory retention for standby battery
voltage of 2 V min.
• Output-Disable for common I/O systems
• 3-State data output for bus-oriented
systems
• Separate data inputs and outputs
state when the Output Disable is at ~
level or when the chip is deselected by CS1
and/or CS2.
The RCA-MWS5101 is a 256-word by 4-bit
static random-access memory designed for
use in memory systems where high speed,
very low operating current, and simplicity in
use are desirable. It has separate data inputs
and outputs and utilizes a single power supply
of 4 to 6.5 volts.
The high noise immunity of the CMOS technology is preserved in this design. For TTL
interfacing at 5- V operation, excellent system noise margin is preserved by using an external pull-up resistor at each input.
Two Chip-Select inputs are provided to simplify system expansion. An Output Disable
control provides Wire-OR capability and is
also useful in common Input/Output systems.
The Output Disable input allows t.hese RAMs
to be used in common data Input/Output systems by forcing the output into a highimpedance state during a write operation
independent of the Chip-Select input condition. The output assumes a high-impedance
For applications requiring wider temperature
and operating voltage ranges, the mechanically and functionally equivalent static RAM,
RCA-CDP1822, may be used.
The MWS5101 types are supplied in 22-lead
hermetic dual-in-line side-brazed ceramic
packages (0 suffix), in 22-lead dual-in-line
plastic packages (E suffix), and in chip form
(H suffix).
OPERATIONAL MODES
-INPUTS
MODE
READ
WRITE
WRITE
STANDBY
STANDBY
OUTPUT DISABLE
Chip
Chip
Select 1 Select 2
CS,
CS2
0
0
1
0
1
0
0
1
X
X
X
0
1
X
X
X
1
LogiC 0
412
1
Output Read/
-Disable Write
00
R/W
c
Low
1
0
0
X
X
X
X
'C
OUTPUT
Read
Data
High
High
High
In
Impedance
Impedance
Impedance
Hlghlm~~
Don't Care
General-Purposes Memories
MWS5101DL2, MWS5101DL3, MWS5101EL2, MWS5101EL3
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY-VOLTAGE RANGE (Voo)
(All voltage referenced to Vss terminal) .......................................... ~.5 to -7 V
INPUT VOLTAGE RANGE, ALL INPUTS ....................................... ~.5 to VDD + 0.5 V
DC INPUT CURRENT, ANY ONE INPUT ............................................... ±10 mA
POWER DISSIPATION PER PACKAGE (Po):
For T A = -40 to +60· C (PACKAGE TYPE E) ......................................... 500
For T A = +60 to +85· C (PACKAGE TYPE E) .......... Derate Linearly at 12 mW/o C to 200
For T. = -55 to +100·C (PACKAGE TYPE D) ........................................ 500
For TA = +100 to +125·C (PACKAGE TYPE D) ....... Derate Linearly at 12 mWI"C to 200
mW
mW
mW
mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR T. = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ............. 100 mW
OPERATING-TEMPERATURE RANGE (T.):
PACKAGE TYPE D ...........................................................-55 to +125°C
PACKAGE TYPE E ............................................................ -40 to +85°C
STORAGE TEMPERATURE RANGE (T,•• ) .........................................-55 to +150°C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max ................... +265° C
OPERATING CONDITIONS at T A = Full Package-Temperature Range
For maximum reliability, operating conditions should be selected
so that operation is always within the following ranges:
LIMITS
ALL TYPES
Min.
Max.
CHARACTERISTIC
DC Operating· Voltage Range
6.5
4
Input Voltage Range
UNITS
VSS
V
VOO
'---
STATIC ELECTRICAL CHARACTERISTICS at T A" 0 to 700 C, VDD = 5 V ± 5%.
TEST CONDITIONS
LIMITS
MWS5101D
UNITS
CHARACTERISTIC
MWS5101E
Vo
VIN
(V)
(V)
Min. TYD.- Max.
Quiescent Device
Current. 100
Output Voltage:
Low-Level,
L2 Types
L3 Types
VOL
High-Level,
VOH
Input Low Voltage,
VIL
Input High Voltage,
VIH
Output Low (Sink)
Current,
IOL
Output High (Source)
Current,
IOH
Input Current, •
liN
3·State Output
Leakage Current, * L2 Types
L3 Types
'OUT
Operating Current,
IOD1#
Input Capacitance,
CIN
Output Capacitance,
COUT
-
0,5
0,5
-
100
25
50
200
-
0,5
-
0
0.1
-
0,5
4.9
5
-
-
1.5
3.5
--
-
0.4
0,5
2
4
-
4.6
0,5
-1
-2
-
-
0,5
-
±5
05
0,5
05
0,5
-
-
+5
±5
IJ.A
-
0,5
4
5
10
8
mA
7.5
-
-
-
-
-
•
IJ.A
V
-
15
mA
pF
• TVPical values are for T A = 25"C and nominal VOO'
• All inputs in parallel.
*All outputs in parallel.
#
Outputs open-circuited; cycle time=l J.IS.
413
RCA CMOS LSI Products
MWS5101DL2, MWS5101DL3, MWS5101EL2, MWS5101EL3
DYNAMIC ELECTRICAL CHARACTERISTICS at T A = 0 to 70oC, VDD = 5 V
tr,tf = 20 ns, VIH = 0.7 VDD, VIL = 0.3 VDD. CL = 100 pF
LIMITS
MWS5101D. MWS5101E
CHARACTERISTIC
L2 Types
Min.t Typ.- Max.
Read Cycle Times (Fig. 1)
Read Cycle
250
tRC
Access from
Address
tAA
Output Valid from
Chip·Select 1
tDOAl
Output Valid from
Chip·Select 2
tDOA2
Output Active from
Output Disable
tDOA3
Output Hold from
20
Chip·Select 1
tDOHl
Output Hold from
20
tDOH2
Chip· Select 2
Output Hold from
20
Output [)isable
tDOH3
U
N
I
L3 Types
T
Min.t Typ~ Max. S
-
-
350
-
-
150
250
-
200
350
150
250
-
200
350
150
250
-
200
350
-
110
-
-
-
-
20
-
-
-
-
20
-
-
-
-
20
-
-
150 ns
t Time required by a limit device to allow for the indicated function.
- Typical values are for T A = 25 0 C and nominal VOO.
1 4 - - - - - - "RC------~
AO - A7
CHIP SELECT I
CHIP SELECT 2
OUTPUT DISA8LE
REAO/WRi'TE
1+-----tAA--~
OATA OUT
DATA OUT
HIGH
IMPEDANCE
,----"VA""L,,-,I0,--_-,
IM:~~~NCE
92CM- 30244R4
Fig. 1 - Read cycle timing waveforms.
414
± 5%,
General-Purposes Memories
MWS5101DL2, MWS5101DL3, MWS5101EL2, MWS5101EL3
DYNAMIC ELECTRICAL CHARACTERISTICS at T A = 0 to 70 0 C, VDD
tr,tf = 20 ns, VI H = 0.7 VDD, VI L = 0.3 VDD, CL = 100 pF
=5 V
± 5%,
LIMITS
MWS5101D, MWS5101E
CHA RACTE R ISTIC
L2 Types
Min.t Typ.- Max.
Write Cycle Times
Write Cycle
Address Setup
Write Recovery
Write Width
Input Data
Setup Time
Data In Hold
Chip·Select 1
Setup
Chip·Select 2
Setup
t
U
N
I
L3 Types
T
Min.t Typ.- Max. S
(Fig. 2)
twc
tAS
tWR
tWRW
lOS
tDH
tCs1S
tCS2S
-
-
200
-
-
-
50
-
-
-
150
-
-
-
-
150
-
-
110
40
150
-
-
400
150
50
200
150
-
-
40
-
110
110
300
-
-
ns
0
Chip·Select 1 Hold
tCS1H
0
Chip·Select 2 Hold
tCS2H
0
-
-
0
-
-
Output Disable
Setup
110
-
-
150
-
-
tODS
Time required by a limit device to allow for the indicated function.
= 25 0 C and nominal VOO.
- Typical values are for T A
1 " - - - - - - - 'WC
•
--------i~
AO-A7
'fS'H
CHIp-SELECT I
CHIP, SELECT 2
OUTPUT DISABLE
'os
011- 014
READI WRITE
DATA IN STABLE
---t------"',f---, WRW
~DON'TCARE
*
92CM- 30B04R4
'ODS IS REQUIRED FOR COMMON 110
OPERATION ONLY; FOR SEPARATE 110
OPERATIONS, OUTPUT DISABLE IS DON'T CARE
Fig. 2 - Write cycle timing waveforms.
415
RCA CMOS LSI Products
MWS5101DL2, MWS5101DL3, MWS5101EL2, MWS5101EL3
DATA RETENTION CHARACTERISTICS at TA = 0 to 70·C; See Fig. 3
-
TEST CONDITIONS
VDD
VDR
(V)
(Vi
CHARACTERISTIC
Minimum Data
Retention Voltage, VDR
Data Retention
L2 Types
Quiescent
L3
Types
Current, 100
Chip Deselect to Data
Retention Time,
Recovery to Normal
Operation Time,
UNITS
Max.
-
1.5
2
V
2
-
-
2
5
10
50
IlA
-
5
600
-
-
-
5
600
-
-
2
5
1
-
-
ns
tRC
VOO to VOR Rise and
Fall Time
tr,tf
• Typical values are for T A
Min.
-
-
tCOR
LIMITS
All Types
TVD.·
= 250 C and nominal
IlS
VOO'
92CS-30805RI
Fig. 3 - Low Voo data retention timing waveforms .
....:::>
i
!
I
I
WRITE
ADDRESS
DECODER
0
.
~
0
READ
ADDRESS
DECODER
V OD
92CS-27256R2
Fig. 4 - Memory ce/l configuration.
OPERATING AND HANDLING
CONSIDERATIONS
1. Handling
All inputs and outputs of RCA COS/MOS
devices haVe a network for electrostatic
Recom·
protection during handling.
mended handling practices for COS/MOS
devices are described in ICAN-6525,
"Guide to Better Handling and Operation
of CMOS Integrated Circuits."
2. Operating
Operating Voltage
During operation near the maximum
supply voltage. limit, care should be
taken to avoid or suppress power supply
turn-on and turn-off transients, power
supply ripple, or ground noise; any of
these conditions must not cause VOO-
416
VSS to exceed the absolute maximum
rating.
Input Signals
To prevent damage to the inl'lut protec·
tion circuit, input signals should never be
greater than VDD nor less than VSS.
Input currents must not exceed 10 mA
even when the power supply is off.
Unused Inputs
A connection must be provided at every
input terminal. All unused input terminals must be connected to either VDD or
VSS, whichever is appropriate.
Output Short Circuits
Shorting of outputs to VOD or VSS may
damage COS/MOS devices by exceeding
the maximum device dissipation.
General-Purposes MemorIes
MWS5101DL2, MWS5101DL3, MWS5101EL2, MWS5101EL3
r ; : - - - - - - - - - - - - - - - - - - - - - - - - - - --1
I~
I
m21
AI
ROW
A2
DECODERS
I •
~v
I DO
I
A4
I
18.321
18.321
STORAGE
STORAGE
14)
1
I
Dr4
I
I
I
I
I
I
A5
I
1
*
R/W
CS~
CS2
1
I '--_ _...J
1
20
19
I
~Vss
I
I
I
I
17
OD~~18~1~.__________________________~
L ________________________ _
-----.-!
.+. f.
92CL- 3006!RI
OUTI~UT
INPUT PROTECTION
NETWORK
I
PROTf:CTION
CIRCUIT
Fig. 5 - Functional block diagram for MWS5101.
,.- - - -- - - - cONiRoL A l
c~~
~ 19T~
}
I
I
p-+----""
I
I
CS2
o
17L___
_
__
tHIP-SELECT
CONTROL
I
r-----'
,--- -
R~~O
--CONTRoLSI
: '
I=-=L
~
[=- =::: ::: :::----:~
~.JDI~[../
OUTPUT
I
I
}s
CHIP-SELECT
Lv-+
-r>rl}gUTPUT
DISASLE
CONTROL
L- _ _ _ _ _ _ _ _ _ _ ....J
III
a
R/Vi CONTROL
I
92CM-30064R2
Fig. 6 - Logic diagram of controls for MWS5101.
417
RCA CMOS LSI Products
MWS5101DL2, MWS5101DL3, MWS5101EL2, MWS5101EL3
:~
CO'ff,W02
e
~ BUSO-7
5
TFA
f"a-
MAO-7
.----
..-
MAO-?
MW.
•w
s,
S
MRD
~
•
,-----
MWR
l"-
MAO
,
0
CSi
ESi
C52
.
moMAO-?
M
~MRO
~~CSi
MAO-7
w
5
S
,
,
0
•,
--I
~
-"
l"-
iiiii
,
CSi
CS2
MRb
5
S
s
MAO-7
It-':,
jiiIIIl~,
•,
,
I"-
0
0
CSi
C~21--
C52
•
BUS 0-3
~
~
r-
MAO-7
W
0
MWR
~
BUS 0-3
~
MWR
,
L.MliO
t---'ESi ,
·-~CSi
CS2
,,
,
0
CS2
'---
MAO-?
MWR'!
w
S
BUS 4-7
•
~-1M
0
C52
~-
s
~
~
MWR
-
w
S
•,
r- CSi ,
L-t
MRo
0
CS2
'-----
~j(tcso
C
0
P
~
C5I
C52
C53
emEN '•
s
•
ffi
U2
I
m
92CL-34701
Fig. 7 - 4K byte Ram system using the CDP1858 and MWS5101.
92CS- 31568
Dimensions in parentheses are in millimeters and are
derived from the basic inch dimensions as indicated.
Grid graduations are in mils (10- 3 inch).
The photographs and dimensions of each CMOS
chip represent a chip when it is part of the wafer.
When the wafer is cut into chips, the cleavage
angles are S7" instead of 90° with respect to the
face of the chip. Therefore, the isolated chip is
actually 7 mils (0.17 mm) larger in both
dimensions.
Dimensions and pad layout- for MSWS101.
418
General-Purposes Memories
MWS5101ADL2, MWS5101ADL3, MWS5101AEL2, MWS5101AEL3
A2
2
22
21
AI
AO
A5
3
20
4
19
5
Ie
D.O.
6
7
B
9
10
II
17
16
15
14
13
12
004
OI4
003
0:I3
002
A3
AI;
A7
VSS
OI I
001
012
I
VOO
A4
Riw
m
CS2
TOP VIEW
92C$-29916RI
TERMINAL ASSIGNMENT
256-Word by 4-Bit LSI Static
Random-Access Memory
Features:
• Industry standard pinout
• Low operating current - 8 mA
at VDD=5 V and cycle time = 1,..s
• Two Chip-Select inputs - simple
memory expansion
• Memory retention for standby battery
voltage of 2 V min.
• TTL compatible
• Output-Disable for common /10
systems
• 3-state data output for bus-oriented
systems
• Separate data inputs and outputs
The RCA-MWS5101A is a 256-word by
4·bit static random-access memory
designed for use In memory systems
where high speed, very low operating current, and simplicity in use are desirable. It
has separate data Inputs and outputs and
utilizes a single power supply of 4 to 6.5
volts_
Two Chip-Select Inputs are provided to
simplify system expansion. An Output
Disable control provides Wire-OR
capability and Is also useful in common
Input/Output systems. The Output
Disable input allows 'hese RAM's to be
used In common data Input/Output
systems by forCing the output into a high-
impedance state during a write operation
independent of the Chip-Select input condition. The output assumes a highimpedance state when the Output Disable
is at high level .or when the chip is
deselected by CS1 and/or CS2.
For applications requiring CMOS compatibility over wider operating voltage and
temperature ranges, the mechanical and
functional equivalent RCA-CDP1822
statiC RAM may be used.
The MWS5101A types are supplied in
22-lead hermetic dual-in-line side-brazed
ceramic packages (0 suffix), in 22-lead
dual-in-line plastiC packages (E suffix),
and in chip form (H suffix).
I
OPERATIONAL MODES
MODE
READ
I WRITE
WRITE
STANDBY
STANDBY
OUTPUT DISABLE
Logic 1
= High
~IP
Select 1
C§1
0
0
0
1
X
X
INPUTS
Output
Chip
Select 2 Disable
CS2
00
1
0
1
0
1
1
X
0
X
Logic 0
X
X
1
Low
Read/
Write
RIW
1
0
0
X
X
X
OUTPUT
Read
Data In
High Impedance
High_ Impedance
H~ Impedance
High Impedance
X
Don't Care
419
RCA CMOS LSI Products
MWS5101ADL2, MWS5101ADL3, MWS5101AEL2,MWS5101AEL3
=
OPERATING CONDITIONS at TA Full Package·Temperature Range
For maximum reliability, operating conditions should be selected so that
operation is always within the following ranges'
LIMITS
UNITS
CHARACTERISTIC
ALL TYPES
Min.
Max.
4
6.5
DC Operating' Voltage Range
v
Input Voltage Range
Vee
Vss
MAXIMUM RATINGS, Absolute·Maximum Values:
DC SUPPLY-VOLTAGE RANGE (Voo)
(All voltage referenced to Vss terminal) ........................................... ~.5 to -7 V
INPUT VOLTAGE RANGE. ALL INPUTS ........................................ ~.5 to Voo + 0.5 V
DC INPUT CURRENT. ANY ONE INPUT ....••..•..••.•..•.....•.....••.••..•..........• ± 10 mA
POWER DISSIPATION PER PACKAGE (Po):
For T. = -40 to +60· C (PACKAGE TYPE E) ...•......•••••••.•...•..•.••.•.•••.••.••. 500 mW
For T. = +60 to +85·C (PACKAGE TYPE E) ........... Derate Linearly at 12 mW/·C to 200 mW
For T. = -55 to +100·C (PACKAGE TYPE D) ......................................... 500 mW
For T. = +100 to +125·C (PACKAGE TYPE D) ........ Derate Linearly at 12 mW/·C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR T.,= FULL PACKAGE-TEMPERATURE RANGE (All Package Types) •..•.•.•....•. 100 mW
OPERATING-TEMPERATURE RANGE (T.):
PACKAGE Type.p ............................................................-55 to +125·C
PACKAGE TYPE E ............................................................. -40 to +85·C
STORAGE TEMPERATURE RANGE (T... ) ..........................................'-65 to +150·0
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for 10 s max.................... +265·0
STATIC ELECTRICAL CHARACTERISTICS at TA =0 to 70·C, VDP = 5 V
IMITS
TEST
UNITS
MWS5101AD
CONDITIONS
CHARACTERISTIC
MWS5101AE
Vo
VIN
(V)
(V)
Min. Typ.- Max.
25
5
50
Quiescent Device
L2Tvoes
jAA
200
0,5
L3Types
Current, 100
100
Output Voltage:
0.1
0, 5
0
Low-Level
VOl
V
,0,5
4.9
5
High-Level,
VOH
0.65
Input Low Voltage,
VIL
2.2
Input High Voltage,
VIH
butput Low (Sink)
2
4
0.4
0, 5
Current, .
IOL
rnA
Output High (Source)
4.6
0,5
-1
-2
Current,
IOH
0, 5
±5
Input Current,liN
3·State Output Leakage
jAA
±5
L2Tyoes
5
0,5
Current:
0,
5
L3Types 0, 5
±5
lOUT
rnA
8
0, 5
4
Operating Current,
1001#
7.5
5
Input Capacitance,
CIN
pF
15
10
Output Capacitance,
COUT
o
-
-
~
-
o
-
-Typical values are for TA = 25°C and nominal VDD.
4Allinputs in parallel.
"All outputs in parallel.
'Outputs open-clrcuited; cycle time = 1 '"'s.
420
General-Purposes Memories
MWS5101ADL2, MWS5101ADL3, MWS5101AEL2, MWS5101AEL3
=
=
DYNAMIC ELECTRICAL CHARACTERISTICS at T A 0 to 70 ·C, VDD 5 V ± 5%,
tr,t, 20 na, CL == 50 pF and 1 TTL Load
LIMITS
MWS5101AD, MWS5101AE
CHARACTERISTIC
UNITS
L2 TVD.a
L3 TVD.a
I
Mln.t Typ.- Max. Mint Typ.- Max.
=
Read Cycle Times (Fig. 1)
Read Cycle
Access from Address
Output Valid from
Chip-Select 1
Output Valid from
Chip-Select 2
Output Active from
Output Oisable
Output Hold from
Chip-Select 1
Output HOld from
Chip-Select 2
Output Hold from
Output Oisable
tRC
tAA
tOOA1
tOOA2
tOOA3
tOOH1
tOOH2
tOOH3
-
-
200
350
200
350
200
350
-
150
20
-
-
-
20
-
-
-
20
-
-
-
-
-
150
250
150
250
-
150
250
-
-
110
20
-
-
20
-
20
-
250
350
-
ns
tTlme required by a limit device to allow for the Indlcatad function.
-Typical values are .for TA =25·C and nominal Vee.
-----'RC
AO -AT
I
CHIP SELECT I
CHIP SELECT,
OUTPUT DISABLE
READ/WRITE
DATA OUT
OATA OUT
HIGH
IMPEDANCE
,--.-:.;;;VA:::.;LI.:..D_--,
IM:~O~NCE
92CM- 30244R4
Fig. f - Read cycle timing waveforms.
421
RCA CMOS LSI.Products
MWS5101ADL2, MWS5101ADL3, MWS5101AEL2, MWS5101AEL3
DYNAMIC ELECTRICAL CHARACTERISTICS at TA = 0 to 70 ·C, VDD = 5 V ± 5%,
tr,tf 20 ns, CL 50 pF and 1 TTL Load
LIMITS
MWS5101AD, MWS5101AE
CHARACTERISTIC
UNITS
L2 Types
L3 Types
Min.t Typ.- Max. I Mint Typ.- Max.
Write Cycle Times (Fig. 2)
Write Cycle
400
twc 300
Address Setup
150
tAS 110
Write Recovery
40
50
tWR
Write Width
200
tWRW 150
Input Data
150
200
ns
Setup Time
tDS
Data In Hold
40
50
tDH
{';nip-:select 1 Setup tCS1S 110
150
150
Chip-Select 2 Setup tCS2S 110
Chip-select 1 Hold tCS1H
0
0
Chip-Select 2 Hold tCS2H
0
0
Output Disable
110
150
Setup
tODS
=
=
-
-
-
hime required by a limit device to allow for the indicated function.
·Typical values are for TA 25·C and nominal VOO.
=
f o o t - - - - - - - ' W C -----~~
AO-A7
CHIp-SELECT I
CHIP- SELECT 2
OUTPUT 01 SABLE
011- 014
READIWRITE
~DON'TCARE
*
92CM-30B04R4
'ODS IS REQUIRED FOR COMMON 110
OPERATION ONLY; FOR SEPARATE I/O
OPERATIONS, OUTPUT DISABLE IS DON'T CARE·
Fig. 2 - Write cycle timing waveforms.
422
General-Purposes Memories
MWS5101ADL2, MWS5101ADL3, MWS5101AEL2, MWS5101AEL3
DATA RETENTION CHARACTERISTICS at TA = 0 to 700 C· See Fig 3
TEST
CONDITIONS
VDR
VDD
CHARACTERISTIC
(V)
(V)
-
-
-
1.5
2
V
2
-
-
2
5
10
50
,.,.A
-
5
600
-
600
-
ns
5
-
2
5
1
-
-
,.,.s
Minimum Data
Retention Voltage,
VOR
Data Retention
L2Types
Quiescent
L3Types
Current, IDD
Chip Deselect to Data
Retention Time,
tCDR
Recovery to Normal
Operation Time,
tRC
VDD to VDR Rise and
Fall Time
tr,tf
"Typical values are for TA =25 ·C.
VDD
r
oATA
RETENTION~
MODE
-""---~095Voo
r'f
'CoR
CSz
""Viii\;
LIMITS
All Types
UNITS
Min. Typ'- Max.
11
095Voo 1 , - - - -
VDR
I
I,
---1
'RC
I fViH
¥
VIL\l.
V1L
9ZCS·30a05RI
Fig. 3 - Low Vee data retention timing waveforms.
I
>::>
i
I
WRITE
ADDRESS
DECODER
0
-
---+___1-CS2
0---'-'--+---
1--RI'ij
20
CONTROL
I
I
-
-
-
CONTRoL B I
I
I
-
-
-
»-----_-+:. }gH~-SELECT6
-
-
-
R/W CONTROL
I}COUTPUT
I
.-
DISABLE
CONTROL
-'
92CM-30064R2
Fig. 6 - Logic diagram of controls for MWS5101A.
424
General-Purposes Memories
MWS5101ADL2, MWS5101ADL3, MWS5101AEL2, MWS5101AEL3
------------------------------nCL-34702.
Fig. 7 - 4K byte RAM system using the CDP1858 and MWS5101A.
I
135
3.429)
92CS-31568
Dimensions in parentheses are in millimeters
and are derived from the basic inch dimen·
sions as Indicated. Grid graduations are in
mils (10 - 3 Inch).
The photographs and dimensions of each
CMOS chip represent a chip when it is part of
the wafer. When the wafer is cut into chips,
the cleavage angles are 57° instead of 90°
with respect to the face of the chip. Therefore,
the isolated chip is actually 7 mils (0. 17mm)
larger in both dimensions.
Dimensions and pad layout for MWS5101AH.
425
RCA CMOS LSI Products
MWS5114-1, MWS5114-2, MWSS114-3
CMOS
A6
I
AO
5
Ie
Voo
16
Ae
15
A9
14
1/01
AI
6
13
1/02
A2
7
12
1/03
cs
e
II
Vss
9
10
'-----'
I/~
WE
92CS- 3D982Rt
TERMINAL
ASSIGNMENT
1024-Word by 4-Bit
LSI Static RAM
Fealures:
• Fully static operation
• Industry standard 1024 x 4 pinout (same as pinouts for 6514, 2114,
9114, and 4045 types)
• Common data input and output
• Memory retention for stand-by battery voltage as low as 2 V min.
• All inputs and outputs directly TTL compatible
• 3-state outputs
• Low standby and operating power
The RCA-MWS5114 is a 1024-word by 4-bit static randomaccess memory that uses the RCA ion-implanted silicon
gate complementary MOS (CMOS) technology. It is designed for use in memory systems where low power and
simplicity in use are desirable. This type has common data
input and data output and utilizes a single power supply of
4.5 V to 6.5 V.
The MWS5114 is supplied in 18-lead, hermetic, dual-in-line
side-brazed ceramic packages (0 suffix) and in 18-lead
dual-in-line plastic packages (E suffix).
A4-------{~~--1
A5 ------j"::L:::J
A6
A7
Ae
MEMORY ARRAY
64 ROWS
64 COLUMNS
----IIX::::I
----IIX::::I
----IIX::::I
A9------{l=t-__~
OPERATIONAL MODES
1/01==~~:=~~~~~m
FUNCTION
1/0, -_+++-II>--l
CS
WE
DATA PINS
Read
0
1
Output:
Dependent
on data
Write
0
0
Input
X
HighImpedance
1/02 ---.++-II>--l
I/~ --rl-t++-II>--l
Not
Selected
ENABLE
92CS-30980RI
Fig. 1 - Functional block diagram for MWS5114
426
1
General-Purposes Memories
MWS5114-1, MWS5114-2, MWS5114-3
MAXIMUM RATINGS, Absolute-Maximum Values:
DC SUPPLY VOLTAGE RANGE, (Voo)
(Voltages referenced to Vss Terminal ........................................................................... -0.5 to +7 V
INPUT VOLTAGE RANGE, ALL INPUTS ................................................................... -0.5 to Voo +0.5 V
DC INPUT CURRENT, ANY ONE INPUT ............................................................................ ± 10 mA
POWER DISSIPATION PER PACKAGE (Po):
For TA = -40 to +60° C (PACKAGE TYPE E) ....................................................................... 500 mW
For·TA = +60 to +85°C (PACKAGE TYPE E) ...................................... Derate Linearly at 12 mW/o C to 200mW
ForTA = -55 to +100°C (PACKAGE TYPE D) ...................................................................... 500 mW
For TA =+100 to +125° C (PACKAGE TYPE D) ................................... Derate Linearly at 12 mW/" C to 200 mW
DEVICE DISSIPATION PER OUTPUT TRANSISTOR
FOR TA = FULL PACKAGE-TEMPERATURE RANGE (All Package Types) ....................................... 100 mW
OPERATING-TEMPERATURE RANGE (TA ):
PACKAGE TYPE D .......................................................................................... -55 to +125° C
PACKAGE TYPE E ........................................................................................... -40 to +85° C
STORAGE TEMPERATURE RANGE (Tstg ) •.••••••••••••..••..••••.•••.•..•..••.•...•..••••.•••.••••.•.•••.••. -65 to +150° C
LEAD TEMPERATURE (DURING SOLDERING):
At distance 1/16 ± 1/32 inch (1.59 ± 0.79 mm) from case for lOs max ............................................. +265° C
OPERATING CONDITIONS at TA = -40 0 C to +85 0 C
For maximum reliability, operating conditions should be selected so that operation is always within the following ranges:
LIMITS
CHARACTERISTIC
DC Operating-Voltage Range
Input Voltage Range
UNITS
Max.
6.5
VDD
Min.
4.5
Vss
V
STATIC ELECTRICAL CHARACTERISTICS at TA = 0 to +70· C, Voo ±5%, Except as noted
LIMITS
CONDITIONS
CHARACTERISTIC
MWS 5114-3
MWS 5114-2
MWS 5114-1
UNITS
Vo
VIN
Voo
(V)
(V)
(V)
Quiescent Device
Current
'100 Max.
-
0,5
5
Output Voltage
Low Level VOL Max.
-
0,5
High Level VOH Min.
-
0,5
Input Voltage
Low Level VIL Max.
0.5,4.5
-
5
-
1.2
0.8
-
1.2
0.8
-
1.2
0.8
High Level VIH Min.
0.5,4.5
-
5
2.4
-
-
2.4
-
-
2.4
-
-
0.4
0,5
5
2
4
-
2
4
-
2
4
-
4.6
0,5
5
-0.4
-1
-
-0.4
-1
-
-0.4
-1
-
-
0,5
5
-
±0.1
±5
-
±0.1
±5
-
±0.1
±5
3-State Output Leakage
Current
lOUT
0,5
0,5
5
-
±0.5
±5
-
±0.5
±5
-
±0.5
±5
Operating Device
Current
100'#
-
0,5
5
-
4
8
-
4
8
-
4
8
-
-
-
-
5
7.5
-
5
7.5
-
5
7.5
-
-
-
-
10
15
-
10
15
-
10
15
Output Current
(Sink)
IOL Min.
(Source)
IOH Max.
Input Current
liN Max."
.
Input CapaCitance
CIN
MIN.
TYP.'
MAX.
-
75
100
5
-
a
5
4.9
5
MIN.
TYP.'
MAX.
-
75
100
0.1
-
0
-
4.9
5
MIN.
TYP.'
MAX.
-
75
250
0.1
-
a
0.1
-
4.9
5
-
/-LA
•
V
mA
/-LA
mA
pF
Output Capacitance
CaUT
"Typical values are for TA = 25° C and nominal Vee.
AAII inputs in parallel.
#Outputs open circuited; cycle time = 1 /-Ls.
• All outputs in parallel.
427
RCA CMOS LSI Products
MWS5114-1, MWS5114-2: MWS5114-3
DYNAMIC ELECTRICAL CHARACTERISTICS at TA =0 to ~70o C,
Voo = 5 V ±5%,
Input Ut = 10 ns; CL = 50 pF and 1 TTL Load
LIMITS
MWS5114·2
UNITS
I MW$ 5114·1
MIN.tITYP:IMAX.1 MIN.tITYP:1 MAX.IMIN.tITYP:1 MAX.
MWS 5114-3
CHARACTERISTIC
I
Read Cycle times See Fig. 2
Read Cycle
fRc
200
160
-
250
200
-
300
250
-
Access
fAA
-
160
200
-
200
250
-
250
300
Chip Selection to Output Valid
teo
-
110
150
-
150
200
-
200
250
Chip Selection to Output Active
tex
20
100
-
20
100
-
20
100
-
Output 3-state from Deselection
toTO
-
75
125
-
75
125
-
75
125
Output Hold from Address Change
toHA
50
100
-
50
100
-
50
100
-
ns
t
Time required by a limit device to allow for the Indicated function.
·Typlcal values are for TA = 25° C and nominal VDD.
~
'RC
'AA
-I -,
ADORESS::i
es
Dour
t
i
I
- ( tOTO
'ex
92CS-'III5RI
NOTE'
Wl IS HIGH DURING THE READ CYCLE.
TIMING MEASUREMENT REF. LEVEL IS 1.5 V
Fig. 2 - Read cycle waveforms.
428
General-Purposes Memories
MWSS114-1, MWSS114-2, MWSS114-3
OYNAMIC ELECTRICAL CHARACTERISTICS at TA
Input t"t, =10 n8; CL =50 pF and 1 TTL Load
=0 to +70· C,
Voo
=5V ±5%,
LIMITS
CHARACTERISTIC
MWS 5114-3
I
I
1
1
MWS 5114-2
MWS 5114-1
I
I
UNITS
I
MIN.t TYP: MAX.' MIN·t LTYP:J MAX. MIN.t TYP: MAX.
Wnte Cycle TImes See FIg. 3
Write Cycle
twe
200
160
-
250
200
-
300
220
-
tw
125
100
-
150
120
-
200
140
-
tWA
50
40
-
50
40
-
50
40
-
0
0
-
0
0
-
0
0
-
25
20
-
50
40
-
50
40
-
75
50
-
75
50
-
75
50
-
30
10
-
30
10
-
30
10
-
Write
Write Release
Address To Chip Select
Set-Up Time
tACS
Address To Write
Set-up Time
tAW
Data to Write
Set-up Time
tosu
Data Hold From Write
t
tOH
ns
Time required by a limit device to allow for the indicated function.
"Typical values are for TA = 25° C and nominal Voo.
I
4='--------------=1'
~.~. Lt
ADDRESS
X,.---
-V
r--'
WR
_
""1---'w
-----'
'/WI
92CM-34394
NOTE: WE IS LOW DURING THE WRITE CYCLE
TIMING MEASUREMENT REF. LEVEL IS 1.5 V
Fig. 3 - Write cycle waveforms.
429
RCA CMOS LSI Products
MWSS114-1, MWSS114-2, MWSS114-3
DATA RETENTION CHARACTERISTICS atTA = 0 to 700 C; See Fig. 4.
CHARACTERISTIC
TEST
LIMitS
CONDITIONS
ALL TYPES
(V)
VDR
Minimum Data
Retention Voltage
VOR
Data Retention Quiescent
Current, 100
VDD
teOR
TYP,·
MAX,
-
-
25
50
-
2
2
-
-
25
50
60
125
5
300
-
-
MWS5114-1
Chip Deselect to Data
Retention Time,
UNITS
MIN.
-
MWS 5114-3
MWS 5114-2
(V)
-
V
#J.A
ns
Recovery to Normal
Operation Time,
lAc
Voo to VOR Rise and
Fall Time
t,., tf
• Typical values are for l'A
-
5
300
-
-
2
5
1
-
-
; 25° C and nominal Voo.
DATA RETENTION
MODE
VCR
92CS- 31114RI
Fig. 4 - Low Voo data retention timing waveforms.
430
ps
General-Purposes Memories
MWS5114-1, MWS5114-2, MWS5114-3
I
CPU/ROM SYSTEM
...£!JL
CDPI802
-'!!!!!.
COPI833
RAM I NTERFACE
I
I
LATCH AND DECODE I,
CDPI866
RAM SYSTEM
I
~
MWS5114(2)
92CM-34700
Fig. 5 - MWS5114 (IK" 4) minimum system (IK" 8).
OP£RATING AND HANDLING
CONSIDERATIONS
1. Handling
All. inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525, "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
2. Operating
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to.avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple, orground noise; any of these conditions must not
cause Voo-Vss to exceed the absolute maximum rating.
Input Signals
To prevent damage to the input protection circuit, input
signals should never be greater than Voo nor less than
Vss. Input currents must not exceed 10 mA even when
the power supply is off.
Unused Inputs
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
Voo or Vss , whichever is appropriate.
Output Short Circuits
Shorting of outputs to Voo or Vss may damage CMOS
devices by exceeding the maximum device dissipation.
431
I
General-Purposes Memories
R'CA CMOS LSI Products
MWS5114-1, MWS5114-2, MWS5114-3
142
175-183
(4.445-4.648)
Dimensions end pad layout for MWS5114H
Dimensions in parentheses are in millimeters and are derived from
the basio inoh dimensions as indioated. Grid graduations are in
mils (10- 3 inoh).
ORDERING INFORMATION
RCA Memorydevice packages are identified by letters indicated in
the following chart. When ordering a Memorydevice, it is important
that the appropriate suffix leiter be affixed to the type number of the
device.
Package
Suffix Letter
Dual-in-Line Side-Brazed Ceramic
0
Dual-in-Line Plastic
E
H
Chip
For example, a MWS5114-3 in a dual-in-line plastiC package will be
identified as the MWS5114E-3.
432
The photographs and dimensions represent a ohip when it is part
of the wafer. When the wafer is out into chips. the cleavage angles
are 57° instead of 90° with respect to the face of the chip.
Therefore. the isolated chip is actually 7 mils (0.17 mm) larger in
both dimensions.
680S-Series LSI Products
Technical Data
433
RCA CMOS LSI Products
CDP65516
Objective Data
AQO
18
Vee
AQ.
17
G
AQ2
IS
CMOS 2048-Word X 8-Bit Static
Read-Only Memory
Features
AQ'
AQ4
4
15
M
5
14
5
AQ5
6
13
E
AIO
AQ6
12
AQ7
II
A9
VSS
10
A8
• Pins 13. 14. 16. and 17 are mask programmable
• 2K x 8 CMOS ROM
• 3 to 6 volt supply
• MOTEL mask option also insures direct
compatibility with many NMOS
• Access time
430 ns (5 V) CDP65516-43
microprocessors
550 ns (5 V) CDP65516-55
• Standard 18-pin package
• Low power dissipation
15 mA maximum(active)
30llA maximum (standby)
• Directly compatible with muxed bus
CMOS microprocessors
TOP VIEW
12e8-55111
TERMINAL ASSIGNMENT
The CDP65516 is a complementary MOS mask programmable byte organized read-only memory (ROM). The
CDP65516Is organized as 2048 bytes of 8 bits. designed for
use in multiplex bus systems. It is fabricated using silicon
gate CMOS technology. which offers low-power operation
from a single 5-volt supply.
The memory is compatible with CMOS microprocessors
that share address and data lines. Compatibility is enhanced
by pins 13. 14. 16. and 17 which give the user the versatility
of selecting the active levels of each. Pin 17 allows the user
to choose active high. active low or a third option of
programming which is termed the "MOTEL" mode. If this
mode is selected by the user. it provides direct compatibility
with the CDP6805E2 type microprocessor series. In the
MOTEL operation the ROM can accept either polarity
signal on the data strobe input as long as the signal toggles
during the cycle. This'unique operational feature makes the
ROM an extremely versatile part.
AOO-AQ7
PIN NAMES
AOO-A07 ............. Address/Data Output
A8-A10 ................................. Address
M .................. Multiplex Address Strobe
E..................................... Chip Enable
S ......................... : ........... Chip Select
G ............... Data Strobe (Output Enable)
M---------------.
S Disables
Output Buffers
E. E Limit
Power Dissipation
ROM Array
!128x 128)
Fig. 1 - Block diagram.
434
6805-Serles LSI Products
CDP65516
ABSOLUTE MAXIMUM RATINGS (See Note)
Rating
Symbol
Supply Voltage
Vlllue
Unit
VCC
-0.3 to +7
Input Voltage
Vin
-0.3 to +7
V
V
Operating Temperature Range
TA
Oto+70
·C
Storage Temperature Range
-66 to + 150
·C
Tst!!
NOTE: Permanent device damage may occur If ABSOLUTE MAXIMUM RATINGS are exceeded. Functional operation should be restncted to
RECOMMENDED OPERATING CONDITIONS. Exposure to higher than recommended voltages for extended periods of time could affect device reliability.
DC OPERATING CONDITIONS ANO CHARACTERISTICS
(Full operating voltage and temperature range unless otherwise noted.!
RECOMMENDED OPERATING CONDITIONS
Symbol
Min
Supply Voltage
(VCC must be applied at least 100,.5 before proper device operation is achieved)
Parameter
VCC
4.5
Input High Voltage
VIH
VCC-2
Input low Voltage
Vil
-0.3
RECOMMENDED OPERATING CHARACTERISTICS
CDP85516-48
Characteriltic
Symbol
CDpt5511-55
Nom
MIIx
.Unit
5.5
V
5
-
-
5.5
V
0.8
V
Teet COndition
Unit
'Min
Max
Min
Max
VOH
VCC-O.4 V
-
VCC-0.4 V
-
V
VOL
-
0.4
-
0.4
V
Supply Current (Operating)
ICCl
-
15
-
15
mA
Supply Current (DC Active)
ICC2
100
,.A
IISB
-
Viil=VCC to ~NO
Standby Current
30
-
CL = 130 pF, Vin = VIH to VIL
!eyc= 1 p.S
50
p.A
Vin=VCC to GNO
Input Leakage
lin
-Hi
;1"10
-10
+10
,.A
Output leakage
IOl
-10
+10
-10
+10
,.A
Output High Voltage
Source Current - 1.6 mA
Output low Voltage
Sink Current + 1.6 mA
100
CAPACITANCE (f= 1 MHz, TA=25"C periodically sampled rather than 100% tested.)
Characteristic ..
Symbol
MIX
Unit
Cin
5
pF
Cout
12.5
pF
Input Capacitance
Output Capacitance
I
AC OPERATING CONDITIONS AND CHARACTERISTICS
(Full operating voltage and temperature range unless otherwise noted ..
READ CYCLE
CL= 130 pF
Parameter
Symbol
CDPl5516-43
MIn
Max
-
Address Strobe Access Time
tMLOV
Read Cycle Time
tMHMH
Multiplex Address Strobe High to Multiplex Address Strobe Low (Pulse Width)
tMHML
150
Data Strobe Low to Multiplex Address Strobe Low
tGLML
50
Multiplex Address Strobe Low to Data Strobe High
tMLGH
100
Address Valid to Multiplex Address Strobe Low
tAVML
50
Chip Select Low to Multiplex Address Strobe Low
tSLML
50.
Multiplex Address Strobe Low to Chip Select High
tMLSH
tELML
tEHML
50
50
50
Multiplex Address Strobe Low to Address Don't Care
tMLAX
50
Data Strobe High to Data Valid
tGHOV
175
Data Strobe Low to High-Z
tGLDZ
Chip Enable Low/High to Multiplex Address Strobe Low
. 430
CDpt551W1 Unit
Min
-
j 750'
-
-
-
--
160
Max
550
1000
175
50
160
50
50
00
50
50
00
200
-
-
--
ns
ns
ns
ns
ns
ns
ns
os
ns
-
ns
160
ns
-
ns
435
RCA CMOS LSI Products
CDP65516
1+--------- tMHMH (Read Cycle T i m e l - - - - - . . . . . : - - - - - . t
VIH
M
o.S V
Vil
VIH
Vil
VIH
E and
Select Mode
Deselect Mode
E
Vil
VIH
Vil
AS to AIO
High Z -VOH
AOO to A07
-Val
~-+-----lMlDV----------~
Fig. 2 - Read cycle timing waveforms.
Functional Description
The 2K x 8 bit CMOS ROM (COP65516) shares address and
data lines and. therefore. is compatible with the majority of
CMOS microprocessors in the industry. The package size is
reduced from 24 pins for standard NMOS ROMs to 18 pins
because of the multiplexed bus approach. The savings in
package size and external bus lines adds up to tighter board
packing density which is handy for battery-powered handcarried CMOS Systems. This ROM is designed with the
intention of having very low active as well as standby
. currents. Theactive power dissipation of75 mW (atVcc=5 V.
freq.=1 MHz) and standby power of 150pW (atVcc=5 V) add
up to low power for battery operation. The typical access
time of the ROM is 280 ns making it acceptable for operation
with today's existing CMOS microprocessors.
An example of this operation is shown in Fig. 3. Shown is a
typical connection with the C0P6805E2 CMPS microprocessor. The main difference between this system and
competitive process is that the data strobe (OS) on the
C0P6805E2 and the read bar (Ao) on the competitive
process both control the output of data from the ROM but
. are of opposite polarity. The 2K x 8 ROM can accept either
polarity signal on the data strobe input as long as the signal
toggles during the cycle. This is termed the MOTEL mode of
operation. This unique operational feature makes the ROM
an extremely versatile part. Further operational features are
explained in the following section.
Operational F..turet .
In order to operate in a multiplexed bus system the ROM
latches. for one cycle. the address and chip-select input
information on the traili ng edge of address strobe (M) so the
address signals can be taken off the bus.
Since they are latched. the address and chip-select signals
have a setup and hold time referenced to the negative edge
of address strobe. Address strobe has a minimum pulse
436
width requirement since the circuit is internaily precharged
during this time and is set up for the next cycle on the
trailing edge of address strobe. Access time is measured
from the negative edge of address strobe.
The part is equipped with a data strobe input (G) which
controls the output of data onto the bus lines after the
addresses are off the bus. The data strobe has three
potential modes of operation which are programmable with
the ROM array. The first mode is termed the MOTEL mode
of operation. In this mode. the circuit can work with either
the 6805 or 8085 type microprocessor series. The difference
between the two series for a ROM peripheral is only the
polarity of the data-strobe signal. Therefore. in the MOTEL
mode the ROM recognizes the state of the data-strobe
Signal at the trailing edge of address strobe (requires a
setup and hold time). latches the state into the circuit after
address strobe. and turns on the data outputs when an
oppOSite polarity signal appears on the data-strobe input. In
this manner the data-strobe input can work with either
polarity signal but that signal must toggle during a cycle to
output data on the bus lines. If the data strobe remains at a
dc level the outputs will remain off. The data-strobe input
has two other programmable modes of operation and those
are the standard static select modes (high or low) where a
dc input not synchronous with the address strobe will turn
the output on or off.
The chip-enable and chip-select inputs are all programmable
with the ROM array to either a high or low select. The chip
select acts as an additional address and is latched on the
address-strobe trailing edge. On deselect the chip select
merely turns off the output drivers acting as an output
disable. It does not power down the chip. The chip-enable
inputs. however. do put the chip in a power down standby
mode but they are not latched with address strobe and must
be maintained in a dc state for a full cycle.
680S-Serles LSI Products
CDP65516
rna Microprocessor
LI
CDP6805E2
High Order Address Bus (5)
Bus Control Signals (3)
Fig. 3 - Typical minimum system.
Introduction
and display time. using an optional CDP6818 Real-Time
Clock (RTC). and routines to punch and load an optional
cassette interface. Fig. 2 shows a minimum system which
only requires the MPU. ROM. keypad inputs and display
output interfaces. Port A of the CDP6805E2 MPU is required
for the I/O; however. Port B and all other CDP6S05E2 MPU
features remain available to the user. A possible expanded
system is shown in Fig. 3.
CBUG05 is a debug monitor program written for the
CDP6805E2 Microprocessor Unit and contained in the
CDP65516 2K x 8 CMOS ROM. CBUG05 allows for rapid
development and evaluation of hardware and 6805 Family
type software. using memory and register examine/change
commands as well as breakpoint and single instruction
trace commands. CBUG05 also includes software to set
COP65516
CDP6805E?
L
BO-87
8
5
A8 - AI2
L'
AS,DS,R/W
ADO-A07
AB-AI2
M, DE, CE
6 ••
KEYPAD
CDP1873
PA4-PA6
,
A,B,C
/6
06
•
PAO- PA3
PA6-PA7
3
QI
TO
,
2
DATA
B.
CLOCk
FP
/
I
.
ROWS
COLUMNS
SP
, /12
LCD
FP
t2CM- a5118
Fig. 4 - Minimum CBUG05 system.
437
I
RCA CMOS LSI Products
CDP65516
~~PRO-PI~FOR
....---,....
USER
TIM
CASSETTE
READ
I-"-'RON CASSETTE
RECORDER
INTERFACE
I
IRQ
FOR USER
RESET
~FRON
USER HARDWARE
A8- AI2, AS,DS,R/W
V
\1
CDPS818
REAL-TIME
CLOCK
CDPS5516
ROM
CDP6805E2
MPU
k:
~
ADDRESS
DECODE
CDM5332
CDMSIIS
ADDmONAL
MEMORY
~
it
COP 1873
H08
DECODER
~
S.4
KEYPAD
ROWS
COLUMNS
I
~.
PAO-PA3
i'--r
PA7
I--
8O-B7
~
PAS
~
V
.....
DATA
CLOCK
BPI-BP4
.>
:>
:::FPI-FPI2
...
,-
LCD
CASSETTE
WRITE
INTERFACE
t----
10 CASSETTE
RECORDER
\
92CL-35117
Fig. 5 - Expanded CBUG05 system.
438
ADDITIONAL
PERIPHERALS
680S-Serles LSI Products
CDP65516
DATA PROGRAMMING INSTRUCTIONS
3. Master Deylce - a ROM, PROM, or EPROM that
When a customer submits instructions for programming
contains the required programming information.
RCA custom ROM s, the customer must also complete the
relevant parts of the ROM information sheet and submit this
The requirements for each method are explained In detail in
sheet together with the programming instructions. Programming
the following paragraphs:
instructions may be submitted in anyone of three ways, as
COMPUTER-CARD METHOD
follows:
1. Computer-Card Deck-use standard aO-column comUse standard aO-column computer cards. Each card deck
puter punch cards.
must contain, in order, a title card, an option card, a data2. Floppy Diskette-diskette information must be genformat card, and data cards. Punch the cards as specified in
erated on an RCA CDPlaOO-series microprocessor
the following charts:
development system.
TITLE CARD
Column No.
Data
1
Punch T
2-5
leave blank
6-30
Customer Name (start at 6)
31-34
leave blank
35-54
Customer Address or Division (start at 35)
55-58
leave blank
59-63
RCA custom selection number (5 digits) (Obtained from RCA Sales Office)
64
leave blank
65-71
RCA device type, without COPS prefix, e.g., 5516
72
Punch an opening parenthesis (
73
Punch 8
74
Punch a closing parenthesis)
75-78
leave blank
79-80
Punch a 2-digit decimal number to indicate the deck number;
the first deck should be numbered 01
OPTION CARD
Use the ROM Information Sheet to select the polari!y options, P, N, or X, for the desired ROM type.
Column No.
Data
1-6
Punch the word OPTION
7
leave blank
8-17
RCA device type, including COPS prefix, e.g., CDPS5516
18-27
leave blank
28-31
Punch P or N per ROM Information Sheet
32-78
leave blank
79-80
Punch the deck number (the 2-digit number in
I
columns 79-80 of the title card)
DATA-FORMAT CARD
'The data-format card specifies the form in which the data is to be entered into ROM.
Column No.
Data
1-11
Punch the words DATA FORMAT
12
leave blank
13-15
Punch the letters HEX
16
leave blank
17-19
Punch POS
20-78
leave blank
79-80
Punch the deck number (the 2-digit number in
columns 79-80 of the title card)
439
RCA CMOS LSI Products
CDP65516
DATA PROGRAMMING INSTRUCTIONS (Cont'd)
DATA CARDS
The data cards contain the hexadecimal data to be programmed into the ROM device.
Each card must contain the starting address plus sixteen words of data in clusters of four Hex Bytes.
Column No.
Data
Column No.
Data
1-4
Punch the starting address
26-27
2 hex digits of 9th WORD
2 hex digits of 10th WORD
in hexadecimal for the
28-29
following data:
30
Blank
5
Blank
31-32
2 hex digits of 11th WORD
6-7
2 hex digits of 1st WORD
33-34
2 hex digits of 12th WORD
8-9
2 hex digits of 2nd WORD
35
Blank
10
Blank
36-37
2 hex digits of 13th WORD
11-12
2 hex digits of 3rd WORD
38-39
2 hex digits of 14th WORD
13-14
2 hex digits of 4th WORD
40
Blank
15
Blank
41-42
2 hex digits of 15th WORD
16-17
2 hex digits of 5th WORD
43~44
2 hex digits of 16th WORD
18-19
2 hex digits of 6th WORD
45
Semicolon, blank if last card
20
Blank
21-22
2 hex digits of 7th WORD
46-78
Blank
23-24
2 hex digits of 8th WORD
79-80
Punch 2 decimal digits
25
Blank
as in title card
·The address block must be contiguous starting at an even-numbered address.
Column 4 must be zero.
OPTION DATA CARD
12341'1"'0111213141S1"7U1'~21HHNHaVHHU31UUUU~»HH~41UU~UQUQQ"51UU~""UH"""U"MeH~"n~nnn~nnnnn~
OP
Rr
,~U
I'
0
£ x MP L £
COP"'I.
10
PO
11II
9
,113
A r
HiX
.. ,.
IRCA
55
i'/VL
!'f'!lX
PaS
.<2:22
3333
44H 5'55
AAA
B88B
ecce
~5.7
f9AS
c
OEIF
00
¢ Il"
1111
e fii';
t:E
F
(1yJO;
+5.1
F9A 8
C DE";
£
999 9 r 5'
/
"
(?J
P
I
Ii
I
I
¢ I
OBTAIN FROM
RCA SALES
t1 I
~ I
;:>
OECKNUMBER
(OPTIONAL)
1134"""011'11SU111"71.,.e21aU"UU~nHH~UHMnH~HH~~aU"".~QOH"U"M"n.7HnM~U"M"H~hn~nn"N"""nN"
440
680S-Serles LSI Products
CDP65516
ROM INFORMATION SHEET
OPTION LIST
Select the options for your ROM from the following list. A manufacturing mask will be generated from this
information. Select one in each section ..
PROGRAMMABLE PIN OPTIONS
13 (8)
Pin Number
14 (M)
16 (E)
17 (G)
Active High (1 or P)
0
0
0
0
Active Low (1 or P)
0
0
0
0
0
MOTEL (X)
28
29
30
31
Column Number
( On Option Card)
CUSTOMER INFORMATION
Customer Name _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Address _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
City _ _ _ _ _ _ _ _ _ _ _ _ _ _State'_ _ _ _ _ _ _ _ _ _ _ _ _Phone (
Zlp_ _ _-
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Extension _ _ _ _ _ _ _ _ _ _ _ _ _ __
Contact Ms.lMr. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
CustomerPartNo. ______________________________________
PATTERN MEDIA
o
o
o
EPROM
Card Deck
Other·
·Other media require factory approval.
Signature _____________________________________________
Title ______________________________________________
OPERATING AND HANDLING CONSIDERATIONS
Handling
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525 "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
2. Operating
Operating Voltage
During operation near the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple, or ground noise; any of these conditions must
not cause Voo - Vss to exceed the absolute maximum
rating.
1.
Input Signal.
To prevent damage to the input protection circuit, input
signals should never be greater than Vcc nor less than
Vss. Input currents must not exceed 10 mA even when
the power supply is off.
Unu.ed Input.
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
Vce or Vss, whichever is appropriate.
Output Short Clrcultl
Shorting of outputs to Voo, Vec, or Vss may damage
CMOS devices by exceeding the maximum device
dissipation.
441
RCA CMOS LSI Products
CDP6805E2
Objective Data
CMOS 8-Bit Microprocessor
I
Voo
OSCI
os
2
3
4
TIMER
R'W
AS
5
6
PA7
PA6
7
8
PBO
PBI
PB2
PB3
LZ
P"
PA.
PA'
PA2
PAl
PAD
AI2
All
AID
9
10
P8'
12
31
30
29
13
28
"
Hardware Features
a Typical full speed operating power of 35 mW @ 5 V
a Typical WAIT mode power of 5 mW
a Typical STOP mode power of 25 pW
OSC2
27
"15
26
25
A9
A8
16
17
18
19
Vss
20
2.
23
22
21
PB5
PB.
PB7
80
BI
B2
B3
B.
B.
B.
B7
TOP VIEW
92'C$-1511&
TERMINAL ASSIGNMENT
a 112 bytes of on-chip RAM
a 16 bidirectional I/O lines
a InternalB-bit timer with software programmable 7-bit
prescaler
a External timer input
a Full external and timer interrupts
a Multiplexed address/data bus
a Master reset and power-on reset
a Capeble of addressing up to BK bytes of external memory
a Single 3- to 6-volt supply
a On-Chip oscillator
a 40-pin dual-in-line package
The CDP6805E2 Microprocessor Unit (MPU) belongs to the
CDP6805 Family of Microcomputers. This 8-bit fully static and
expandable microprocessor contains a CPU, on-chip RAM, I/O,
and TIMER. It is a low-power, low-cost processor designed for
low-end to mid-range applications in the consumer, automotive,
industrial, and communications markets where very low power
consumption constitutes an important factor. The following are
the major features of the CDP6805E2 MPU.
Software Features
a Similar to the MC6BOO
a Efficient use of program space
a Versatile interrupt handling
a True bit manipulation
a Addressing modes with indexed addressing for tables
a Efficient instruction set
a Memory mapped I/O
a Two power saving standby modes
LI
TIMER
PAO
PAl
PA2
Port
A
PA3
Port
A
Reg
Data
8
a"
CPU
Control
Index
Register
Reg
Bl
Mux
Bus
Drive
B2
X
B3
/ CondItion
Code
5 Register CC
B4
8
110
Lanes
BO
Accumulator
A
Data
Bus
B5
CPU
B6
Stack
6
MultIplexed
Address!
POinter SP
B7
rogram
PBO
PBl
Port
B
110
Lines
PB2
PB3
Port
B
Reg
Data
air
Counter
High PCH
Program
Counter
Low PCL
19
ALU
Address
Dnve
18
17
16
Reg
15
PB4
A8
A9
Al0
Address
Bus
All
A12
PB5
PB6
PB7
112 x B
RAM
Fig, 1 - Block diagram.
442
Bus
Control
AS
Address Strobe
as
Data Strobe (4;12)
R/W
Read/Wnte
6aOS-Serles LSI Products
CDP6805E2
MAXIMUM RATINGS (voltages referenced to VSS)
Ratings
Supply Voltage
All Input Voltages Except OSC1
Current Orain Per Pin Excluding VOD and VSS
Symbol
Value
Unit
VOO
-0.3 to +8.0
V
Yin
VSS-0.5 to VOO+0.5
V
I
10
mA
h
Operating Temperature Range
COP6805E2
COP6B05E2C
toTH
o to 70
TA
·C
-40 to 85
Storage 'Temperature Range
-55 to +150
Tst9
·C
DC ELECTRICAL CHARACTERISTICS 3.0 V 1VOO=3 0 Vdc, VSS =0, TA= A· to 70°C, unless otherwise noted)
Symbol
Min
Max
VOL
VOH
-
0.1
VOO-O.l
-
-
1.3
mA
iJ:llL
200
I'A
100
-
100
I'A
(iLOAO=O.25 mAl A8-A12,BO-B7
VOH
2.7
-
V
IiLOAO=Ol mAl PAQ-PA7, PBO-PB7
VOH
2.7
IiLOAO=0.25 mAl OS, AS, R/W
'{QH
2.7
-
V
0LOAO=0.25 mAl A8-A12, BO-B7
VOL
V
VOL
-
0.3
IILOAO=0.25 mAl PAO-PAl, PBO-PB7
0.3
V
VOL
-
0.3
V
Characteristics
Output Voltage ILOAO,,10.0 p.A
Unit
V
Total Supply Current ICL=50 pF - no OC loads) tcyc=5l's
Run IVIL=0.2 V, VIH=VOO-0.2 VI
Walt lTest Conditions - See Note Belowl
Stop IT est Conditions - See Note Belowl
100
Output High Voltage
V
Output Low Voltage
(ILOAO=0.25 mAl OS, AS, R/W
Input High Voltage
PAD-PA7, PBO-PB7, BO-B7
VIH
2.1
-
V
TIMER, IRQ, RESET
VIH
25
-
V
OSCl
VIH
21
-
V
VIL
-
0.5
V
Crystal
fOSC
0.032
1.0
MHz
External Clock
10SC
OC
1.0
MHz
lin
-
±1
I'A
ITSL
-
±10
I'A
Gin
-
B.O
pF
Cout
-
12.0
pF
Input Low Voltage IAII inputsl
I
Frequency of Operation
Input Current
RESET, IRQ, Timer, OSCl
Three-State Output Leakage
PAO-OAl, PBO-PB7, BO-B7
Capacitance
RESET, IRQ, Timer
Capacitance
OS, AS, R/W, AB-A 12, PAO-PA7, PBD-PB7, BO-B7
NOTE: Test conditions lor QUiescent Current Values are:
Port A and B programmed as inputs.
VIL=02 V for PAD-PA7, PBD-PBl, and BO-B7.
VIH=VOO - 0.2 V for iiESEi,
and Timer.
OSCl Input IS a squarewave from VSS + D.2 V to VOO - 0.2 V.
OSC2 output load (including tester) is 35 pF maximum.
Wait mode 100 IS affected linearly by thiS capacitance.
mo,
443
RCA CMOS LSI Products
CDP6805E2
DC ELECTRICAL CHARACTERISTICS 5.0 V IVOD = 50 Vdc ± 10% VSS = 0 T A = 0° to 70 0 unless otherwise noted)
Characteristics
Symbol
Min
Max
Output Voltage ILOADs 10.0 /loA
Total Supply Current ICL - 130 pF - On Bus, CL - 50 pF - On Ports,
No OC Loads, tcyc = 1.0 /los
Unit
VOL
-
0.1
V
VOH
VDO-O.l
-
V
100
-
10
rnA
Run IVIL = 0.2 V, VIH = VOO - 0.2 V)
Wait ITest Conditions - See Note Below)
100
rnA
100
-
1.5
Stop !Test Conditions - See Note Below)
200
/loA
VOH
4.1
-
V
VOH
VOH
4.1
4.1
-
V
V
IILOAO= 1.6 mAl AB-A 12, BO-B7
VOl
V
VOL
0.4
V
VOL
-
04
"LOAO= 1.6 mAl PAO-PA7, PBO-PB7
0.4
V
Output High Voltage
II LOAD -1.6 mAl AB-A 12, BO-B7
IILOAO=D36 mAl PAC-PA7, PBO-PB7
IILOAD= 1.6 mAl OS, AS, R/Vii
Output Low Voltage
"LOAo=1.6mA) OS, AS, R/W
Input High Voltage
PAO-PAl, PBO-PB7
VIH
VDO-2.0
-
V
TIMER, iRQ, RESET
VIH
VOO-O.B
-
V
OSCl
VIH
VOO-l.5
-
V
VIL
-
0.8
V
Crystal
10SC
0.032
5.0
MHz
External Clock
lose
DC
5.0
MHz
lin
-
±1
/loA
ITSI
-
±10
/loA
Cin
-
8.0
pF
Cout
-
12.0
pF
Input Low Voltage IAII Inputs)
Frequency 01 Operation
Input CurrAnt
.RESET, IRQ, Timer OSCl
Three-State Output Leakage
PAO-PAl, PBO-PB7, BD-B7
Capacitance
RESET, IRQ, Timer
Capacitance
OS, AS, R/W, AS-A 12, PAD-PA7, PBD-PB7, BO-B7
NOTE: Test conditions lor QUiescent Current Values are:
Port A and B programmed as inputs.
VIL = 0.2 V for PAC-PA7, PBO-PB7, and BO-B7.
VIH = VOO - 0.2 V for RESET, IRQ, and Timer.
OSCl input IS a sQuarewave from VSS + 0.2 V to VOO - 0.2 V
OSC2 output load Iincluding tester) is 35 pF rTlaximum.
Wait mode 11001 is affected linearly by this capacitance.
444
680S-Series LSI Products
CDP680SE2
DC ELECTRICAL CHARACTERISTICS 50 V (Voo = 50 Vde ± 10% VSS = 0 T A =0° to 70° unless otherwise noted)
Characteristics
Output Voltage ILOAOs 10.0 J!A
Total Supply Current ICL -130 pF - On Bus, CL - 50 pF ~ On Ports,
No OC Loads, teye = 1.0 J!s
Symbol
Min
Max
Unit
VOL
-
0.1
V
VOH
VOO-D.l
-
V
100
-
10
mA
Run IVIL =0.2 V, VIH = VOO - 0.2 V)
Wait I Test Conditions - See Note Below)
100
mA
IOD
-
1.5
Stop (Test Conditions - See Note Below)
200
/loA
ilLOAO-1.6 mAl AB-A12, BO-B7
VOH
4.1
-
V
ilLOAO=O.36 mAl PAQ-PA7, PBO-PB7
IILOAO= 1.6 mAl OS, AS, R/W
VOH
4.1
4.1
-
VOH
V
V
IlLOAO= 1.6 mAl AS-A12, BO-B7
VOL
-
0.4
V
ilLOAO = 1.6 mAl PAQ-PA7, PBO-PB7
VOL
-
0.4
V
VOL
-
0.4
V
Output High Voltage
Output Low Voltage
IlLOAO=1.6 mAl OS, AS, R/W
Input High Voltage
PAQ-PA7, PBO-PB7
VIH
Vnn-2.0
-
V
TIMER, iRQ, RESET
VIH
VOO-O.S
V
OSCl
VIH
VOO-l.5
-
VIL
-
O.S
V
Crystal
fose:
0.032
5.0
MHz
External Clock
fOSC
OC
5.0
MHz
lin
-
±1
p.A
ITSI
-
±10
p.A
Cin
-
B.O
pF
Cout
-
12.0
pF
Input Low Voltage IAII Inputs)
V
Frequency of Operation
Input Cumlnt
RESET,
iRa
Timer OSCl
Three-State Output Leakage
PAQ-PA7, PBO-PB7, BO-B7
Capacitance
RESET, IRQ, Timer
Capacitance
OS, AS, R/W, AS-A12, PAQ-PA7, PBO-PB7, BO-B7
NOTE: Test conditions for Quiescent Current Values are:
Port A and B programmed as inputs.
VIL =0.2 V for PAQ-PA7, PBO-PB7, and BO-B7.
VIH = VOO - 0.2 V for RESET, iRQ, and Timer.
OSCl input is a squarewave from VSS+0.2 V to VOO - 0.2 V.
OSC2 output load lincluding tester) IS 35 pF maximum.
Wait mode "00) is affected linearly by this capacitance.
445
RCA CMOS LSI Products
CDP6805E2
TABLE 1 - CONTROL TIMING (VSS=O, TA=Oo to 70°C)
VOO=5V ± 10%
fOSC=5' MHz
VOO=3~V
fOSC=l MHz
Symbol
Min
Typ
Max
Min
Typ
Max
Unit
I/O Port Timing - Input Setup Time (Figure 3)
Characteristics
tpVASL
500
-
250
tASLPX
100
100
-
Output Delay Time 1Figure 3)
tASLPV
-
-
0
0
ns
Interrupt Setup Time (Figure 6)
tlLASL
2
-
0.4
-
-
tOXOV
30
300
-
~
Crystal Oscillator Startup Time (Figure 5)
-
-
-
-
ns
Input Hold Time IFigure 3)
-
15
100
ms
Wait Recovery Startup Time I Figure 7)
WASH
-
-
10
-
-
2
15
100
..As
ms
-
1.0
~s
Stop Recovery Startup Time 1Crystal OscillatorllFigure 81 tlLASH
-
30
300
Required Interrupt Release (Figure 61
tOSUH
-
-
5
-
Timer Pulse Width (Figure 7)
tTH, tTL
0.5
-
-
0.5
Reset Pulse Width (Figure 5)
tRL
5.2
Timer Period (Figure 71
tTLTL
1.0
Interrupt Pulse Width Low 1Figure 16)
lfUH
1.0
Interrupt Pulse Period IFigure 16)
tlLlL
'IF
tOLOL
tOH
1000
-
OSCl Pulse Width High
350
-
OSCl Pulse Width Low
tOL
350
-
Oscillator Cycle Period 11/5 of t cyc )
-
-
1.05
-
-
1.0
1,0
-
-
'IF
75
75
tcyc
I'S
tf'iC
tcyc
tf'iC
ms
200
-
ns
ns
-
-
ns
*The minimum period tlLlL should not be less than the number of tcyc cycles it takes to execute the interrupt service routine plus 20 Icye
cycles.
VOO=4.5V
TTL Equivalent
R2
Test
POint
c~
CMOS Equivalent
Test POUlt
,....
~
'P
'P
Rl
"::-
-::-
Pin
R,
R2
C
PAQ-PA7, PBD-PB7
11.3 k
2.1 k
50 pF
BO-B7, A8·A12,
R/W OS AS
2.5 k
2 k
130 pF
C=50 pF, PAD·PAl, PBD·PB7
= 130 pF, A8-A12, BO-B7, OS, AS, R/IN
with VOO= 5 V ± 10%
Fig, 2 - Equivalent tellt-Ioad circuitll,
446
6aOS-Serles LSI Products
CDP6805E2
(VLOW=0.8 v, VHIGH= VDD-2 I V,IvDD=5 '± 1096
Temp=Oo \0 10°C, CL on Port=50 pF, fOSC=5 MHzI
Address
Strobe
Port
Input----{
-~---tpVASL-----t""'t---tASLPX--"'"
Port
Output
*The address strobe of the first cycle of the next instructIOn as shown
In
Table 11.
Fig, 3 - 110 port timing waveforms.
TABLE 2 - BUS TIMING ITA = 0° to 10°C. VSS = 0 VI See Figure 4
Num
1
2
3
4
8
9
11
16
11
18
19
21
23
24
25
26
27
2B
Characteristics
Cycle Time
Pulse Width, os Low
Pulse Width, OS High or AD, WR, Low
Clock Transition
R/W Hold
Non-Muxed Address Hold
R/W Delay from OS Fall
Non-Muxed Address Delay from AS Rise
MPU Read Data Setup
Read Data Hold
MPU Data Delay, Write
Write Data Hold
Muxed Address Delay from AS Rise
Muxed Address Valid to AS Fall
M uxed Address Hold
Delay OS Fall to AS Rise
Pulse Width AS High
Delay, AS Fall to OS Rise
Symbol
tcye
PWEL
PWEH
t , tf
tRWH
tAH
tAD
tADH
tOSR
tm-lR
tDDW
tOHW
tBHO
tASL
tAHL
tASD
PWASH
tASED
fOSC=l MHz,
Voo=31V
60 pF load
Min
5000
2800
1800
Max
DC
-
fOSC=6 MHz
Voo=6IV± 10"'.
1 TTL
and 130 pF load
Min
1000
5flO
375
Max
100
-
30
10
800
-
10
100
-
-
500
-
300
0
200
0
100
200
-
115
-
0
1000
0
160
120
-
-
DC
-
-
0
-
800
-
55
-
0
260
0
120
-
56
60
160
175
160
800
250
800
850
800
750
-
-
180
-
-
-
I
Unh
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
n5
ns
ns
ns
ns
ns
ns
•
447
.".
Cl:D
.j:>.
.j:>.
00
mO
Q)
Vl--@~VHIGH*
AS
C»~
5:0
men
V LOW
0-+11+-
0)
---H---------..
DS
~---___l-
CD
f---
0~l@-
Nr-
en
"0
C;
a.
c
Q) ---~
R/W
@
®
~
AS-A11
~@
~@
Valid
Write
BO-B7
MPU Write
~®
~
~@/~~@~
Valid
I I
Addr
BO-B7
MPU Read
*VHIGH~2 V, VLOW~O 5 V for VOO~3 V
VHIGH VOO
2 V, VLOW~ 0 8 V for VOO ~ 5 V ± 10%
Fig. 4
~
Bus timing waveforms.
II
@
Data
®
Valid Read Data
o
/'------+----
~
•
o':C~1=f=~J77Jfl{//1!/JIl!JT
t=',C;
ITIII//Jll/fil77lTfl/Tfl//////////fl/IlW7!IIIlIlVzmzlt
,wI'
J i!1Jl07//lJ7////l~
RESET
tOXOV _I
1920 tcyc
-1
AS _ _ _---'
DS _ _ _ _ _---'
Unmux
Ad~~~!1~us 1IlT!I!!/a. 1F
Mux BO-B7
Address/Data
Bus
R/VV
~=-x
FE
XNew PCH X
1F
FF
x=x::::::ICX
X
1F
X
X
1F
First Instruction
x:::::::JL:::::X New PCH x:::=:
1F
New PCH
New PCl,
..L.t...'-U.I....L.£...U.J\...-J'<:..LLLL.l.JA.-f'LL.i.~{'-~_-:::-::J'-~-:-+::-:1'-..../I _ _.../\...../I_ _.../\..-JL-_..../I.-JL-_--.A::-:!'.l....L.l....Wog~=-:!'\L.L.LL.l.CV\=-:!'L-_..../I-:!L-_~o-'~t-~........."-
FE
FE
New PCH
New PCl
FE
OI/llT//II
Oscillator Waveform
i:
Crystal Oscillator ConnectIOns
CDP6805E2
tOl---b:=:}-OH
OSCl Pin
J
10 Mil
38~39
OSC2L----lnw OSCl
-tOlOl
ICOSC2
I
FE
FE
FF
First Instruction
x=J
\
Crystal Parameters Representative Frequencies
RS max
CO
Cl
0
CaSCl
COSC2
5 MHz
500
8 pF
0.02 pF
50k
15-30 pF
15-25 pF
4 MHz
750
7 pF
0.012 pF
40k
15-30 pF
15-25 pF
1 MHz
4000
5 pF
0.008 pF
30k
15-40 pF
15-30 pF
COSCl
l
Crystal Circuit
Cl
RS
oC~
0~C2
Fig. 5 - Powef-on feset and iiiit timing waveforms.
"""
--"---.
en
TABLE 4 -
.j:>.
REGISTER/MEMORY INSTRUCTIONS
Addressing Modes
Immediate
Direct
Op
Code
A6
AE
-
#
Bytes
#
CycleS
Op
Code
2
2
2
-
2
-
-
-
-
B6
BE
B7
BF
#
,
Bytes
Cycles
2
2
2
2
3
3
4
4
Op
Code
C6
"U
Indexed
(No Offsetl
Extended
,
,
Bytes
CycleS
3
3
4
4
FB
1
1
1
1
1
Op
Code
F6
FE
F7
FF
,
,
Bytes
Cycles
2
2
4
4
3
EF
EB
2
2
2
5
5
4
DE
D7
DF
DB
Op
Code
E6
EE
E7
ADD
AB
2
2
BB
2
3
CB
ADC
A9
2
2
B9
2
3
C9
3
4
F9
1
3
E9
2
4
D9
3
5
Subtract Memory
SUB
AD
2
2
BO
2
3
CO
3
4
FO
1
3
EO
2
4
DO
3
5
Subtract Memory from
A with Borrow
SBC
A2
2
2
B2
2
3
C2
3
4
F2
1
3
E2
2
4
D2
3
5
AND Memory to A
AND
A4
OR Memory with A
Exclusive OR Memory
with A
ORA
AA
2
2
2
2
B4
SA
2
2
3
3
C4
CA
3
3
4
4
F4
FA
1
1
3
3
E4
EA
2
2
4
4
D4
DA
3
3
5
5
EOR
A8
2
2
88
2
3
C8
3
4
F8
1
3
E8
2
4
DB
3
5
CMP
Al
2
2
Bl
2
3
Cl
3
4
Fl
1
3
El
2
4
Dl
3
5
CPX
A3
2
2
B3
2
3
C3
3
4
F3
1
3
E3
2
4
D3
3
5
BIT
A5
2
2
B5
2
3
C5
3
4
F5
1
3
E5
2
4
D5
3
5
DC
3
4
DD
3
7
Arithmetic Compare A
with Memory
Arithmetic Compare X
with Memory
Bit Test Memory with
A (Logical Compare~
STA
STX
Jump to Subroutine
4
5
5
4
3
3
3
3
3
6
5
-
I
-
-
-
-
BC
BD
2
5
2
2
CC
CD
3
3
3
FC
FD
6
1
2
EC
1
5
ED
2
2
3
6
TABLE 5 - READ/MODIFY/WRITE INSTRUCTIONS
Addressing Modes
Inherent (XI
Inherent (AI
Function
Mnemonic
Increment
INC
Decrement
Clear
DEC
CLR
COM
Complement
Negate
(2's Complement)
NEG
Op
Code
4C
4A
4F
#
Bytes
1
1
#
Cycles
43
1
1
3
3
3
3
40
1
3
Indexed
(No Offsetl
Direct
#
Cycles
Op
Code
#
Bytes
#
Cycles
3C
3A
3F
53
1
1
3
3
3
3
33
2
2
2
2
5
5
5
5
Op
Code
7C
7A
7F
73
50
1
3
30
2
5
70
Op
Code
5C
5A
5F
#
Bytes
1
1
Indexed
(8-Bit Offsetl
,
#
Bytes
Cycles
1
1
1
1
5
5
1
5
Op
Code
6C
6A
6F
63
#
Bytes
2
2
2
2
5
60
2
5
#
Cycles
6
6
6
6
6
ROL
49
1
3
59
1
3
39
2
5
79
1
5
69
2
6
ROR
46
1
3
56
1
3
36
2
5
76
1
5
66
2
6
Logical Shift Left
LSL
48
2
5
78
6
34
2
5
64
2
5
5
67
2
2
6
37
74
77
5
5
2
1
1
1
1
1
68
54
3
3
3
38
44
3
3
3
1
LSR
ASR
1
1
1
58
Logical Shift RIght
Arithmetic Shift Right
6
2
4
70
1
4
60
2
5
Rotate Left Thru Carry
Rotate Right Thru
Carry
Test for Negatiye
or 7P.fO
m
Nrth
5
5
6
"U
~
0
Q,
c
n
-
C8
:
i
i
JMP
JSR
Jump Unconditional
CE
C7
CF
D6
TST
47
4D
1
3
57
50
1
3
30
-
-
I
»
0
CO 31:
0
en 0th
,
Add Memory to A
Add Memory and
Carry to A
Load X from Memory
Store A In Memory
Store X in Memory
Mnemonic
LDA
LOX
(J)
Indexed
I1&-Bit Offsetl
Op
#
Code Bytes Cycles
#
Bytes
3
3
3
3
3
Function
Load A from Memory
#
Cycles
4
Indexed
(8-Bit Offsetl
!
6805-Serles LSI Products
CDP6805E2
TABLE 6 -
BRANCH INSTRUCTIONS
Relative Add~
Op
Code
,
Mode
Mnemonic
Byt..
Cyelet
Branch Always
BRA
20
2
Branch Never
Branch IFF Higher
BRN
BHI
21
2
22
2
Branch IFF Lower or Same
BLS
23
2
BCC
(BHS)
24
2
24
2
BCS
(BlO)
25
2
25
2
Branch IFF Not Equal
BNE
26
2
Branch IFF Equal
BEQ
27
2
Branch IFF Half Carry Clear
BHCC
28
2
Branch IFF Half Carry Set
BHCS
29
2
BPl
2A
2
Branch IFF Minus
BMI
2B
2
Branch IFF Interrupt Mask Bit is Clear
BMC
2C
2
Branch IFF Interrupt Mask Bit is Set
BMS
2D
2
Bil
2E
2
Function
-'1
,
Branch IFF Interrupt Line is High
BIH
2F
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
Branch to Subroutine
BSR
AD
2
6
Branch IFF Carry Clear
(Branch IFF Higher or Same)
Branch IFF Carry Set
(Branch IFF lower)
Branch IFF Plus
Branch IFF Interrupt Line is low
TABLE 7 -
BIT MANIPULATION INSTRUCTIONS
Addressing Model
Bit Setl Clear
Function
Mnemonic
Branch IFF Bit n is Set
BRSET n (n=O .. 7)
Branch IFF Bit n is Clear
BRClR n (n=O .. 71
Set Bit n
BSET n (n=O .. 71
Clear Bit n
BClR n (n=O .. 71
Bit T..t and Branch
I
I
Byt..
Cycles
-
Op
Code
20n
3
01 +20n
3
5
5
5
5
-
-
Op
Code
#
#
Bytes
Cycles
-
-
10+ 20 n
11 +2 on
2
2
-
I
TABLE 8 -
CONTROL INSTRUCTIONS
Inherent
Function
Mnemonic
Op
Code
#
I
Bytes
Cyel..
Transfer A to X
TAX
97
1
2
Transfer X to A
TXA
9F
1
2
Set Carry Bit
SEC
2
CLC
99
98
1
Clear Carry Bit
1
2
Set Interrupt Mask Bit
SEI
9B
2
Clear Interrupt Mask Bit
CLI
9A
1
1
Software Interrupt
SWI
83
1
10
Return from Subroutine
RTS
81
1
6
Return from Interrupt
ATI
80
1
9
9C
1
2
9D
Reset Stack Pointer
RSP
No-Operation
NOP
Stop
STOP-
Wait
WAIT
2
1--8E
1
2
1
2
SF
1
2
465
RCA CMOS LSI Products
·CDP6805E2
TABLE 9 - INSTRUCTION SET
Addreuing Model
Mnemonic
ADC
AD[
AND
ASl
ASR
BCC
BClR
BCS
BEQ
BHCC
BHCS
BHI
BHS
BIH
Inh8l'8f1t
Immediate
Direct
x
X
X
X
X
X
X
X
X
X
Extended
x
X
X
X
X
X
X
X
BI
A
A
X
X
X
X
X
X
X
X
H I N Z C
X
X
---
--_._- -_._-
.
X
X
X
__ ._- ------- --.--_.
.X
X
x
X
X
X
X
X
---x-- - - - - -
-
X
X
X
X
X
-
X
X
- -X
X
X
----
--
X
. - - - -..
-_..__..
---.--
x
X
x- ----X
f----
x
-----.---
-----
X'
-~f-----
X
--X
X
X
X
X
X
X
X
X
X
--._-----._-
X
X
-- _xX
X
X
X
X
X
X
Half Carry IFrom Bit 31
Interrupt Mask
Negative ISlgn Bltl
Zero
Carry/Borrow
-~ ----
·0,1
A A A
A A 1
A A A
A A
A A
A A
•••
•• •• •
••
---
X
X
X
X
x
A
A
A
0
---~- -~- f-'-~- --
-----
A
A
A
A
A
A
A
••••
•• • •• •
• •• • ••
•• • • ••
••• •• •• •• .
•••
A
A
A
A
A
A
A
A
A
A
X
X
0
X
X
X
X
X
X
X
X
0
A
Test and Set .f True. Cleared OtherWise.
•
I
Not Affected
load CC Register From Stack
Cleared
Set
o
A
1
1
1
X
A
A
•
••••
•
f---- --.
A
A •
A A
A A
A A
•••••
•
•
•
X
-
A
A
0
X
X
----
•
••
••
0
X
Condition Code Symbols
H
I
N
Z
C
x
x--
X
X
X
X
X
X
X·-
A
A
A
A
X
X
A
X
X
------
--+- --f--
------_.
A
. -----
X
X
X
X
X
X
A
A
A
A
A
__o_
~--- f-'--}- -- . - X
1-
X
X
X
X
X
X
X
X
X
X
X
X
X
--
X
X
X
._-- "."-
._-_.- -- ---- --- ----- .._-
"
X
X
X
. .•.__
X
- ..-. -- - - - --_._-_._-
--.----
X
X
X
X
X
X
X
X
X
X
X . --X
X
- .- -- .. - _ .. ----.
A
A
fA
A
••
••
•• •••
•• •
••• •••
••
X
X
X
X
X
X
X
X
X
OAA
AOl
AOR
RSP
ATI
ATS
SBC
SEC
SEI
STA
STOP
STX
SUB
SWI
TAX
TST
TXA
WAIT
466
Bit
Teet &
Branch
X
._--_ ..--- --
~-BlS
-~NOP
Condition Codes
Bit
Indexed Indexed
(8 Bits) (16 Bits) Setl
Clear
X
I---~Il
BMC
BMI
BMS
BNE
BPl
BRA
BRN
BRClR
BASET
BSH
BSA
ClC
Cli
ClR
CMP
COM
CPX
DEC
EOR
INC
JMP
JSR
lDA
lDX
lSl
lSA
Ralative
Indexed
(No Offset)
A
·
TABLE 10 - CDP6805E21NSTRUCTION SET OPCODE MAP
Branch
BItM. 'lipulation
~i
In
~,
cJ,o
_Ilie
lUll
c:..
ODin
5
BRSEJ~.
. 7
5
BRCLRO
3
BTB
5
3SRSEJ~B
5
.
.,
,
BSE1~c
,
2 aCL~~c
2 BSE~lc
5
~,
3BRCL~iB
4
0100
BRSET2
BTB
3
O~,
[3BRCL~tB
2 BCL~~c
5
5
~,
O~O
BRSEJ~B
O,~,
BRCL:rB
5
,BRSEJ:.
5
1~
9
1001
5
3BRCL~¢s
5
It,O
,~,
2 BCL~~c
BRSEJ~B
5
• 3BRCL:~B
~o
.
5
5
2
BSEl~c
,
,
3
BLS
AOC
3
BCCA"
3
2 BCSAR
..
3BRSEJ~B
,Pn,
,BRCL:~
.'
'
, BCL~~c
5
5
J
,
11~0
3BRSEJIB
2
F
BRCLR7'
BTB
3
BCLR7'
2
BSC
BSE~~c
5
NEGDI •
-~.
ReadfModify/Write
]X
X
I
_Qi1.~
3
, NEG~H
,
3
BRNBEL
3
2 SHIAR
2
BM~EL
NEGX
'NH
5
2 COMDI •
,
, 5
LSRWA
3
1
COMA
INH
3
1 LSRANH
3
, COMXINH
2
BIL AEL
3
BtH
AEL
IX'
NEG
1
I~O
1~'
9
RT!
IX
1
6
, COM,x ,
1
INH
5
COM
1
6
2 LSR
LSR
IX'
1
IX
5
,
10
SWI
INH
12
5
RO'\,'A
5
ASR
OIA
5
LSLOIA
5
ROLOIA
5
DECOlA
3
RORA
1
INH
3
ASR~H
3
RORX
1
lNH
3
3
ASRX
INH
3
LSLX
3
ROLA
INH
1
3
DECA
1
INH
3
ROLX
INH
3
DECX
1
INH
1
2 ROR
1
, LSLANH ,
iNH
,
IXI
ROR
1
6
ASR
2
IXI
~SLIXI
6
2
DEC
IX
5
2
LSL
1
TAX
INH
2
2
CLC
12 EOR
INH
IMM
2
2
SEC
AOC
INH 2
IMM
1
2
ORA L
CLI
INH 2
1
IMM
,
IXI
1
IX
5
ROL
IX
5
DEC
IX
SEI
5
INC OIA
4
2 T5TOIA
3
INCA
INH
3
TSTA
1
INH
,
3
INCX
INH
3
TSTX
1
INH
,
5
CLR
OIA
2
3
CLRA
INH
1
3
CLRX
1
INH
L
ADD
L
IMM
INH 17
2
RSP
INH
1
2
6
NOP
BSR
1
INH 2
AEl
2
LOX
12_
IMM
2
TXA
INH
1
1
5
6
INC
2
INC
IXI
5
4
TST
IXI
2
6
CLR
2
IX
1
TST
IXI
IX
1
,
5
CLR
IX
1
STOP L
INH
WAIT L
1
INH
3
SUBDI •
,
3
CMP
DIR
2
3
2 sac
01.
3
CPX
OIA
2
3
AND
OIA
2
3
2
BIT OIA
3
LOA
OIA
2
STA
OIA
3
2 EOROIA
;
ADC
OIA
2
2
2
ADD"
OIA
2
JMP
OIA
2
2
J5R
2
2
INH
BSe
BTB
IX
IXl
IX2
~
LOX "
OIA
1~
4
SU~XT
4
CMP
EXT
3
,
.
SUB ,x ,
SBC
EXT
IX
,~,
4
SUB ,x ,
5
CMP
3
IX2
3
SBC •
Ix2
4
3
,
1
11~0
4
4
CPX
3
lXT
4
AND
EXT
3
4
BI\XT
4
LOA
EXT
3
STA •
3
EXT
4
3 EOR
EXT
4
ADC
EXT
3
4
ORA
EXT
3
ADD·
EXT
3
JMP "
EXT
3
J5R 6
EXT
3
3
LOX
EXT
STX
3
J~
CPX '
3
IX2
5
AND
3
1X2
5
3
B!T IX2
5
2 CPX
3
ORA 5
IX2
ADD 0
IX2
3
4
JMP
IX2
3
JSR
3
IX2
LOX '
1X2
6
STX
IX2
3__
3
IXI
4
I
2
BIT
IXI
4
LOA
2
IX'
5
2 STA
IX
3
In
1
0001
, SBC IX
00'0
,
CPX
2
3
IX
3
0011
IX
3
BIT IX
0:'00
AND
IXI
4
2
CMP
IX
AND
LOA
IX2
3
- STA 0
3
IX2
6
5
EOR
IX2
3
5
ADC
3
IX2
,
4
CMP
IXI
2
4
sac
IXI
2
H~
3
SUB
1
,
3
, LOA IX
o~,
6
0110
4
7
STA
IXI
1
IX
0111
1
EOR "
IX
1(XX)
1001
4
EOR
2
IXI
4
8
2
IX'
,
ADC J
IX
2
ORA 4
IXI
1
ORA '
IX
101C
2
ADD
IX'
1
ADD'
IX
!01t
JMP "
IXI
2
,
ADC
JSR 6
IXI
2
4
2
LOX
STX
2
IXI
0
IXI
1
,
JMP
L
A
B
C
1 ~oo
"
JSR
9
•
IX
LOX 3
0
1101
E
IX
Inc
STX •
1
IX
ll11
F
LEGEND
F ...
Inherent
Immediate
Direct
Extended
Relative
M~=
Bit Setl Clear
Bit Test and Branch
Indexed (No Offset)
Indexed. 1 Byte IB-Bitl Offset
Indexed. 2 Byte It6-BitI Offset
~
r
I of Cvcles - - - - - - - - '
CMOS Veniona Only
0>
....,
5
OIA
STX •
OIA
2
AbbnMa1iona for AcIcha Modw
IMM
DIR
EXT
REl
ORA "
OIA
~
Jioo
4
1
IX
6
2
[2 LOA
IMM
5
IX'
ROL
2
ASR
1
6
2
BI~MM
5
6
l~'
2
AND L
IMM
2
2
IX
~
PJR
SU?MM
2
CMP
IMM
2
2
SBC
IMM
2
CPX
IMM
2
'NH
6
3
LSRX
3
2
NEG
1~
5
0
,
INti
01
0:'0
3
Register/Memory
Control
I~
RTS
INH
1
3
2 BSE~~c [, BNEAEl 2
.5
3
BEOAFl .
2 BCL~~c
2
3
2 BSE11c , BHC~FI
,
5
3
2 BCL~~c 2 BHC~R 2
5
3
BPLAEl
2 B5E~~c
2
5
3
2 BCL~~c 2 BM~El
3
,0
, BSE~~c , BM~FL 2_
lfoo
1111
c:.,
00'\0
3
BRA...
A
-
:> Opcode in Hexadac:im8I
Zx~ am;j
"
Opcode in Binary
Io
en
I
.
oCD
CD
Adcfr-. Mode
•
"0;
Or00
0) ..
(1&)0
OA.
c.nC
m9.
1\) •
RCA CMOS LSI Products
CDP6805E2
is within the span of the branch.
EA = PC + 2 + (PC + 11; PC- EA if branch taken;
otherwise PC-PC+2
Indexed. 8-bit Offset - Here the EA is obtained by aaaing
the contents of the byte following the opcode to that of the
index register. The operand is therefore located anywhere
within the lowest 511 memory locations. For example, this
mode of addressing is useful for selectinq the moth element in
an 1'1 element table. All instructions are two bytes. The contents of the index register (X) is not changed. The contents
of (PC+ 1) is an unsigned a-bit integer. One byte offset indexing permits look-up tables to be easily accessed in either
RAM or ROM.
EA=X+(PC+1); PC-PC+2
Address Bus High-K; Address Bus Low-X + (PC+ 1)
Where: K = The carry from the addition of X + (PC + 11
Bit Set/Clear - Direct addressing and bit addressing are
combined in instructions which set and clear individual
memory and I/O bits. In the bit set and clear instructions, the
byte is specified as a direct address in the location following
the opcode. The first 256 addressable locations are thus accessed. The bit to be modified within that byte is specified
with three bits of the opcode. The bit set and clear instructions occupy two bytes, one for the opcode (including the bit
number! and the second to address the byte which contains
the bit of interest.
EA= (PC + 11; PC-PC+2
Address Bus High-O; Address Bus Low-(PC+ 1)
Indexed. 16-Bit Offset - In the indexed, 16-bit offset addressing mode the effective address is the sum of the contents of the unsigned 8-bit index register and the two unSigned bytes following the opcode. This addressing mode
can be used in a manner similar to indexed 8-bit offset. except that this three byte instruction allows tables to be
anywhere in memory (e.g., jump tables in ROM). As with
direct and extended, the I assembler determines the most
jefficient form of indexed offset - 8 or 16 bit. The content of
the index register is not changed.
EA=X+[(PCt1):(PC+2)]; PC-PC+3
Address Bus High-(PC+11+K;
Address Bus Low- X + (PC + 2)
Where: K= The carry from the addition of X + (PC + 2)
Bit Test and Branch - Bit test and branch is a combination of direct addressing, bit addressing and relative addressing. The bit address and condition (set or clear! to be tested
is part of the opcode. The address of the byte to be tested is
in the single byte immediately following the opcode byte
(EA 1). The signed relativeS-bit offset is in the third byte (EA2) and
is added to the PC if the specified bit is set or clear in the
specified memory location. This Single three byte instruction
allows the program to branch based on the condition of any
bit in the first 256 locations of memory.
EA1=(PC+l)
Address Bus High-O; Address Bus Low-(PC+ 1)
EA2= PC+3+ (PC+2); PC-EA2 if branch taken;
otherwise PC - PC + 3
Relative - Relative addressing is only used in branch instructions. In relative addressing the contents of the a-bit
Signed byte following the opcode (the offset! is added to the
PC if and only if the branch condition is true. Otherwise,
control proceeds to the next instruction. The span of relative
addressing is limited to the range of - 126 to + 129 bytes
from the branch instruction opcode location. The Motorola
assembler calculates the proper offset and checks to see if It
SYSTEM CONFIGURATION
Figures 20 through 25 show in general terms how the
CDP6805E2 bus structure may be utilized. Specified interface details vary with the various peripheral and memory
devices employed.
Chip
Enable
AS·A12
TYPical CMOS
Peripheral
CDP6805E2
CMOS
Microprocessor
BO·B7
AS
OS
RIW
IRO
ascI
RESET
Addressl Data Bus
Address Strobe
Data Strobe
ReadlWnte
Interrupt
4.19 MHz
-
-r -
ADO-AD7
AS
OS
RIVii
IRO
CKOUT
RESET
Fig. 20 - Connection to CMOS peripherals.
468
680S-Serles LSI Products
CDP6805E2
Chip
Enable
CMOS
Multiplexed
Memory
COP65516
CDP6805E2
A8-A12
1---------.
Address/ Data 8us
AOOO-ADQ7
AS~____~A~d~dr~e~ss~S~tr~ob~e~__~M
OS
Data Strobe
G
R/IN
Read/Write
IN
Fig. 21 - Connection to CMOS multiplexed memories.
CDP6805E2
Peripherals
AS
I
DS~____~O~at~a~S~t~ro~b~e____~E
R/IN
Read/Write
R/IN
IRO
Interrupt
IRO
RESET
RESET
NOTE: In some cases, pullup resistors or other level
shlftl"g techniques may be reqUired on signals
going from NMOS to CMOS parts
Fig. 22 - Connection to peripherals.
469
RCA CMOS LSI Products
CDP6805E2
Address/Data Bus
BO-B7K:
Data
A~
CDP6805E2
A8-A12
R/W
oS
AS
)
Address
Read/
Write
Read
Data Strobe
J
U
J
Address
Decode
Output
Enable
I
I
Chip
Enable
Address
Strobe
00-07
CMOS
Non-Muxed
AO-A7 ROM or
EPROM
A8
S
E
Fig_ 23 - Connection to latch non-multiplexed CMOS ROM or EPROM.
CDP6805E2
CMOS
CMOS
Static
RAMs
MIcroprocessor
00-07
Strobe
AS...---....
A8
A9
A8-A12
Chip
Enable
I-----IE
•
DS~~------r-~
Read/
R/W Write
Fig. 24 - Connection to static CMOS RAMs.
470
6aOS-Serles LSI Products
CDP6805E2
Address/ Data Sus
Data
00-07
AO-A7
CDP6805E2
CMOS
Non-Mu.ed
RAM
AS-A12
Address
AS
1-----__.
Data
Strobe
DS I--~-e_l...
Output
Enable
Read/
Write
R/W~-----I
Address
AS
~
Write
Strobe
Chip
Enable
E
Fig. 25 - Connection to latched non-multiplexed CMOS RAM.
I
471
RCA CMOS LSI Products
CDP6805E2
pected results during debug of both software and hardware
as the control program is executed. The information is
categorized in groups according to addressing mode and
number of cycles per instruction.
Table 11 provides a detailed description of the information
present on the Bus, the Read/Write (R/W) pin and the Load
Instruction IU) pin during each cycle for each instruction.
This information is useful in comparing actual with exTABLE 11 Addreu Mode
Instructions
Inherent
LSR LSL
ASR NEG
CLR ROL
COM ROR
DEC INC TST
TAX CLC SEC
STOP CLI SEI
RSP WAIT NOP TXA
RTS
I
Cycles
Cycle #
3
1
2
2
6
3
Op Code
Op Code Next Instruction
Op Code Next Instruction
1
2
Op Code Address
Op Code Address
+1
1
1
1
0
Op Code
Op Code Next Instruction
1
2
Op Code Add ress
Op Code Address + 1
Stack Pointer
Stack Pointer + 1
Stack Pointer + 2
New Op Code Address
1
0
0
0
0
0
1
0
6
7
8
9
Op Code Address
Op Code Address + 1
Stack Pointer
Stack Pointer - 1
Stack Pointer - 2
Stack Pointer - 3
Stack Pointer - 4
Vector Address 1FFC (Hex)
Vector Address 1FFD (Hex)
Interrupt Routine Starting Address
Op Code Address
Op Code Address + 1
Stack Pointer
Stack Pointer + 1
Stack Pointer + 2
Stack Pointer + 3
Stack Pointer + 4
Stack Pointer + 5
New Op Code Address
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
0
0
0
0
0
0
0
Op Code
Op Code Next Instruction
Irrelevant Data
Irrelevant Data
Irrelevant Data
New Op Code
Op Code
Op Code Next Instruction
Return Address (LO Bytel
Return Address (HI By tel
Contents of Index Register
Contents of Accumulator
Contents of CC Register
Address of Int. Routine (HI Byte)
Address of Int. Routine (LO Byte)
Interrupt Routine First Opcode
Op Code
Op Code Next Instruction
Irrelevant Data
Irrelevant Data
Irrelevant Data
Irrelevant Data
Irrelevant Data
Irrelevant Data
New Op Code
1
2
Op Code Address
Op Code Address
+1
1
1
1
0
Op Code
Operand Data
1
2
3
4
Op Code Address
Op Code Address + 1
Address of Operand
Address of Operand
Address of Operand
1
1
1
1
0
1
0
0
0
0
Op Code
Address of Operand
Operand Data
Operand Data
Manipulated Data
Op Code Add ress
Op Code Address + 1
Address of Operand
Op Code Address + 2
Op Code Add ress + 2
1
1
1
1
1
1
0
0
0
0
Op Code
Address of Operand
Operand Data
Branch Offset
Branch Offset
Op Code Add ress
Op Code Address
Op Code Address
1
1
1
1
0
0
Op Code
Branch Offset
Branch Offset
1
1
1
1
0
0
1
0
0
0
0
0
Op Code
Branch Offset
Branch Offset
First Subroutine Op Code
Return Address (LO Byte)
Return Address (HI Byte)
3
4
3
5
6
7
8
9
10
1
2
3
4
Immediate
ADC EOR CPX
ADD LOA LOX
AND ORA BIT
SBC CMB SUB
2
Data Bus
1
0
0
4
9
Pin
1
1
1
1
2
RTI
LI
R/W
Pin
+1
+1
6
10
Address Bus
Op Code Add ress
Op Code Address
Op Code Address
5
SWI
SUMMARY OF CYCLE BY CYCLE OPERATION
5
0
0
0
0
0
0
0
Bit Set/Clear
BSET n
BCLR n
5
'5
Bit Test and Branch
BRSET n
BRCLR n
1
2
5
3
4
5
Relative
BCC BHI BNE BEQ
BCS BPL BHCC BLS
BIL BMC BRN BHCS
BIH BMI BMS BRA
BSR
1
3
6
2
3
1
2
3
4
5
6
472
+1
+1
Op Code Address
Op Code Address + 1
Op Code Address + 1
Subroutine Starting, Address
Stack Pointer
Stack Pointer -1
680S-Serles LSI Products
CDP6805E2
TABLE 11 - SUMMARY OF CYCLE BY CYCLE OPERATION (CONTINUED)
Addr_ Mode
Instructions
I
LI
R/W
Pin
PIn
+1
1
1
0
Op Code Add ress
Op Code Address + 1
Address of Operand
1
1
1
0
0
Op Code Address
Op Code Address + 1
Address of Operand
Op Code Add ress + 2
1
1
1
1
1
1
1
Addr_ BUB
Cycles
Cycles'
JMP
2
1
2
Op Code Address
Op Code Add ress
ADC EOR CPX
ADD LOA LOX
AND ORA BIT
SBC CMP SUB
3
1
2
I
DetlIIil
Direc1
3
TST
4
STA
STX
4
LSL LSR DEC
ASR NEG INC
CLR ROL
COM ROR
1
2
3
4
1
2
3
4
1
2
5
3
4
5
1
2
JSR
5
Op Code Address
Op Code Adrress + 1
Op Code Address + 1
Address of Operand
Op Code Address
Op Code Address
Operand Address
Operand Address
Operand Address
+1
0
1
1
1
1
0
op Code Address
1
1
1
1
1
1
0
0
0
1
0
0
0
1
0
0
0
0
1
Op Code
Jump Address
Op Code
Address of Operand
Operand Data
Op Code
Address of Operand
Operand Data
Op Code Next Instruction
Op Code
Address of Operand
Address of Operand
Operand Data
Op. Code
Address of Operand
Current Operand Data
Current Operand Data
New Operand Data
Op Code
Subroutine Address (LO Byte)
1st Subroutine Op Code
Return Address (LO Byte)
Return Address (HI Bvte)
Op Code Address + 1
Subroutine Starting Address
Stack Pointer
Stack Pointer - 1
0
0
0
0
0
0
Op Code Address
Op Code Address + 1
Op Code Address + 2
1
1
1
0
0
Op Code Address
Op Code Address + 1
Op Code Address + 2
Address of Operand
Op Code Address
Op Code Address + 1
Op Code Address + 2
Op Code Address + 2
Address of Operand
1
1
1
1
1
1
1
1
0
5
6
Op Code Address
Op Code Address + 1
Op Code Address + 2
Subroutine Starting Address
Stack Pointer
Stack Pointer - 1
1
1
1
1
0
0
1
0
0
0
0
1
0
0
0
0
0
1
2
Op Code Address
Op Code Address + 1
1
1
0
Op Code
Op Code Next Instruction
1
2
Op Code Address
Op Code Address + 1
Index Register
1
1
1
1
0
0
Op Code
Op Code Next Instruction
Operand Data
Op Code Address
Op Code Address
Index Register
Op Code Address
Op Code Address
Op Code Address
Op Code Address
Index Register
1
1
1
1
1
1
1
)
Op Code
Op Code Next Instruction
Operand Data
Op Code Next Instruction
3
4
5
Extended
JMP
3
1
2
3
ADC BIT ORA
ADD CMP LOX
AND EaR SBC
CPX LOA SUB
4
1
2
3
4
1
STA
STX
5
2
3
4
5
1
JSR
6
2
3
4
1
1
0
0
0
Op Code
Jump Address (H I Byte)
Jump Address (LO Byte)
Op Code
Address Operand (HI Byte)
Address Operand (LO Byte)
Operand Data
Op Code
Address of Operand (HI Byte)
Address of Operand (LO Byte)
Address of Operand (LO Byte)
Operand Data
Op Code
Address of Subroutine (HI Byte)
Address of Subroutine (LO Byte)
1st Subroutine Op Code
Return Address (LO Byte)
Return Address (HI Byte)
Indexed, No-Offset
JMP
ADC
ADD
AND
SBC
2
EOR CPX
LOA LOX
ORA BIT
CMP SUB
TST
STA
STX
LSL LSR DEC
ASR NEG INC
CLR ROL
COM ROR
JSR
3
3
4
4
5
5
1
2
3
4
1
2
3
4
1
2
3
4
5
1
2
3
4
5
+1
+1
+1
+1
Op Code Address
Op Code Address + 1
Index Register
Index Register
Index Register
Op Code Address
Op Code Address + 1
Index Register
Stack POinter
Stack POinter - 1
0
-- - 1
1
1
1
0
1
1
1
0
0
1
0
0
0
1
0
0
0
----1
0
0
0
0
1
0
0
0
0
Op Code
Op Code Next Instruction
Op Code Next Instruction
Operand Data
Op Code
Op Code Next Instruction
Current Operand Data
Current Operand Data
New Operand Data
Op Code
Op Code Next Instruction
1st Subroutine Op Code
Return Address (LO Byte)
Return Address (HI Byte)
473
I
RCA CMOS LSI Products
CDP6805E2
TABLE 11 - SUMMARY OF CYCLE BY CYCLE OPERATION (CONTINUED)
Addr_Mode
Instruction.
Indexed 8-Bit
I
Cycles
R/~T
Pin
LI
Pin
Data Bus
Offset
3
JMP
1
2
3
ADC
ADD
AND
SUB
Add~Bus
Cvcles ,
EOR CPX
LOA LOX
ORA CMP
BIT SBC
STA
STX
4
1
2
3
4
1
2
5
3
4
5
1
2
TST
5
3
4
5
LSL LSR
ASR NEG
I CLR ROL
: COM ROR
DEC INC
1
2
6
3
4
5
6
1
2
JSR
6
3
4
5
6
1
1
1
0
0
Op Code Address
Op Code Address + 1
Op Code Address + 1
Index Register + Offset
1
1
1
1
0
0
0
Op Code Address
Op Code Address + 1
Op Code Address + 1
Op Code Address + 1
Index Register + Offset
Op Code Address
Op Code Address + 1
Op Code Address + 1
Index Register + Offset
Op Code Address + 2
1
1
1
1
Op Code Address
Op Code Address
Op Code Address
+1
+1
Op Code Address
Op Code Address + 1
Op Code Address + 1
Index Register + Offset
Index Register + Offset
Index Register + Offset
Op Code Address
Op Code Address + 1
Op Code Address + 1
Index Register + Offset
Stack Pointer
Stack Pointer - 1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
1
1
1
0
1
1
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
1
0
0
0
Op Code Address
Op Code Address + 1
Op Code Address + 2
Op Code Address + 2
Index Register + Offset
1
1
1
1
1
0
0
0
0
Op Code Address
Op Code Address + 1
Op Code Address + 2
Op Code Address + 2
Op Code Address + 2
Index Register + Offset
1
1
1
1
1
Op Code
Offset
Offset
Op Code
Offset
Offset
Operand Data
Op Code
Offset
Offset
Offset
Operand Data
Op Code
Offset
Offset
Operand Data
Op Code Next Instruction
Op Code
Offset
Offset
Current Operand Data
Current Operand Data
New Operand Data
Op Code
Offset
Offset
1st Subroutine Op Code
Return Address LO Byte
Return Address HI Byte
Indexed, 16-Bit ~
JMP
4
1
2
3
4
ADC CMP SUB
ADD EOR SBC
AND ORA
CPX LOA
BIT LOX
1
5
2
3
4
5
1
2
STA
STX
6
3
4
5
6
1
2
3
JSR
7
4
5
6
7
474
Op
Op
Op
Op
Code
Code
Code
Code
Address
Address
Address
Address
+1
+2
+2
Op Code Address
Op Code Address + 1
Op Code Address + 2
Op Code Address + 2
Index Register + Offset
Stack Pointer
Stack Pointer - 1
0
1
1
1
1
1
0
0
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
Op Code
Offset (HI Bytel
Offset (LO Bytel
Offset (LO Bytel
Op Code
Offset (HI By tel
Offset (LO Bytel
Offset (LO Byte)
Operand Data
Op Code
Offset (HI Byte)
Offset (LO Byte)
Offset (LO Byte)
Offset (LO Byte)
Operand Data
Op Code
Offset (HI Byte)
Offset (LO Byte)
Offset (LO Byte)
1st Subroutine Op Code
Return Address (LO Byte)
Return Address (HO Byte)
680S-Series LSI Products
CDP6805E2
TABLE 11 - SUMMARY OF CYCLE BY CYCLE OPERATION (CONTINUEDI
._-------
Instructions
Cycles
Cycles #
Address Bus
RESE'I'
RIW
LI
Pin
PIft
PIn
0
0
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
•
•
•
•
•
•
•
•
•
1
1
1
0
0
1
1
1
1
1
iJm
R/iR
Pin
Pin
LI
Pin
0
X
0
X
0
X
X
1
1
0
0
0
0
Irrelevant Data
Irrelevant Data
Return Address (LO Byte)
X
X
X
X
X
X
X
0
0
0
0
0
0
0
0
0
0
Return Address IHI Byte)
Contents Index Reg
Contents Accumulator
Contents CC Register
Vector High
Vector Low
In! Routine First
om8ua
Other Functions
Hardware RESET
5
$lFFE
$lFFE
$lFFE
1
2
3
4
$lFFE
$lFFE
$lFFE
Reset Vector
$IFFE
5
1
Power on Reset
1922
•
•
•
•
•
•
$IFFE
$IFFE
$lFFF
Reset Vector
1919
1920
1921
1922
Instruction
Cycles
Cycles #
I
I
IRO Interrupt
(Timer Vector $lFF8, $lFF91
10
1
2
3
4
5
6
7
8
9
10
Address Bus
Last Cycle of Previous
Instruction
Next Op Code Address
Next Op Code Address
SP
SP-1
SP-2
SP-3
SP-4
$lFFA
$lFF8
IRQ Vector
0
1
1
1
0
0
0
0
0
0
0
0
0
Irrelevant Data
Irrelevant Data
Irrelevant Data
Irrelevant Data
Vector High
Vector Low
Op Code
Irrelevant Data
•
•
•
Irrelevant Data
Vector High
Vector Low
Op Code
Data Bus
APPENDIX
CDP6805E2INTERRUPT CLARIFICATION
Under certain circumstances, the CDP6805E2 '(BP4xxx
& AW9xxxx) 8-bit Microprocessor Unit i"i"m interrupt does
not conform to the operation described in this Advanced Information Sheet (ADI-850Rll.
1. The level sensitive IRQ mode, which is by far the most
frequently used, is FULLY OPERATIONAL; thUS, most
CDP6805E2 applications are unaffected. However,
the edge-triggered i'RCi interrupt mode MIGHT NOT BE
SERVICED under certain programming circumstances;
therefore, it is recommended that the edge- triggered
mode not be used.
2 . An interrupt-vector address CAN BE improperly
generated in some circumstances. There is a possibility
that when an external interrupt (lRQI and timer interrupt occur during the Wait mode (following a Wait instruction), address locations $1 FF2 and $1 FF3 are
selected instead of vector locations $1 FF6 and $1 FF7.
There are three specific examples listed below; two of
these require no action and the third has a recommended solution.
a. Those not using the Wait mode need not take any
action.
b .If the Wait mode is used without external interrupt
(iRQ pin held highl, no precautions are required,
c . When IRQ can be active (low) during the Wait
mode, the vector in locations $1 FF6 and $1 FF7 (the
Wait mode Timer Interrupt Vector) should be
,duplicated in $1 FF2 and $1 FF3. In this way the circumstances that caused selection of the second
vector do not disturb normal program -execution,
On future CDP6805E2 parts, no special actions will be
necessary. If you have questions, contact your Motorola
distributor or Motorola sales office, or contact Motorola
Microprocessor Applications Engineering in Austin, Texas.
475
RCA CMOS LSI Products
CDP6805E2
CDP6805 FAMILY
~PIIOIP2
ICO..-ea
CMOS
CMOS
CMOS
40
28
40
112
64
112
CDPeIOII2 I
TechnolQ9Y
Number of Pins
On-Chip RAM 18ytesl
On-Chip User ROM I Bytesl
External Bus
Bidirectional I/O Lines
None
1K
2K
Yes
None
None
16
16
32
Unidirectional I/O Lines
None
4 Inputs
None
Other I/O Features
Timer
Timer
Timer
1
1
1
EPROM Version
None
None
None
STOP and WAIT
Yes
Yes
Yes
External Interrupt Inputs.
OPERATING AND HANDLING
CONSIDERATIONS
1. Handling
InputSIIMIi
All inputs and outputs of RCA CMOS devices- have a
network for electrostatic protection during handling. Recommended handling. practices for CMOS devices are described in ICAN-6525, "Guide to Better Handling and
Operation of CMOS Integrated Circuits."
2. Operating
Operating Voltage
During operation near the maximum supply voltage limit,
care should be taken to avoid or suppress power supply
turn-on and tum-off transients, power supply ripple, or
ground noise; any of these conditions must not cause
VDD-VSS to exceed the absolute maximum rating.
To prevent damage to the input protection Circuit, Input
Signals should never be greater than VOO nor leas than
VSS. I nput currents must not exceed 10 mA even when the
power supply Is off.
UnUMdlnpute
A connection must be provided at every Input terminal. All
unused input terminals must be connected to either VOO or
VSS, whichever is appropriate.
Output Short Clrculta
Shorting of outputs to VOO or VSS may damage CMOS
devices by exceeding the maximum device dissipation.
Ordering InformaUon
RCA Microprocessor device packages are identified by letters
indicated in the following chart. When ordering a Microprocesor
device, it is important that the appropriate suffix letter be affixed
to the type number of the device.
Package
Dual-In-Line Side-Brazed Ceramic
Dual-In-line Plastic
Suffix Letter
D
E
For example, a CDP6805E2 in a dual-in-line plastic package will
be identified as the CDP6805E2E.
476
6805-Serles LSI Products
Objective Data
RESET
-,
IlIa"
28
27
NUM
26
PCO
4
25
PCI
OSC2
5
24
PC2
PAO
6
7
23
22
PC3
PA2
PA3
8
21
9
20
PBI
PB2
PA4
10
19
PB3
PA5
II
18'
PB4
12
17
PBS
13
14
16
15
PB6
PB7
PAl
PA6
PA7
VSS
CMOS High-Performance Silicon-Gate
a-Bit Microcomputer
VOD
TIMER
OSCI
CDP6805F2
Feature.:
• Typical full speed operating power
of10mWat5 V
• Typical WAIT mode power of 3 mW
• Typical STOP mode power of 25 J}W
• Fully static operation
• 64 bytes of on-chip RAM
• 1089 bytes of on-chip ROM
• 16 bidirectional I/O lines
• 4 input-only lines
• Internal 8-bit timer with software
programmable 7-bit prescaler
• External timer input
• External and timer interrupts
• Self-check mode
• Master reset and power-on reset
PBO
TOP VIEW
92CS~3&031
TERMINAL ASSIGNMENT
The CDP6805F2 Microcomputer Unit (MCU) belongs to the
CDP6805 Family of Microcomputers. This a-bit MCU
contains on-chip oscillator CPU, RAM, ROM, 1/0, and
Timer. The fully static design allows operation at frequencies
down to DC, further reducing its already low-power
•
•
•
•
Single 3 to 6 volt supply
On-chip oscillator
1 ps cycle time
28-pin dual-in-line package
Software Feature.:
•
•
•
•
•
•
•
•
•
Similar to the MC6800
Efficient use of program space
Versatile interrupt handling
True bit manipulation
Addressing modes with indexed
addressing for tables
Efficient instruction set
Memory-mapped I/O
User-callable self-check routines
Two power-saving standby modes
consumption. It is a low-power processor designed for lowend to mid-range applications in the consumer, automotive,
industrial, and communications markets where vf?Jry low
power consumption constitutes an important factor.
RESET
OSCl
NUM
3
2
8
Accumulator
8
A
CPU
Control
Index
Register
PAO
Port PAl
A PA2
PA3
110 PA4
lines PA5
PA6
PA7
8
Port
Data
A
Direction
Register Register
5
X
Condition
Code
Register
CC
Data
Port
Direction
B
Register Register
PBO
PBl
PB2 Port
PB3 B
PB4 110
PB5 lines
PB6
PB7
CPU
Stack
Pointer
5
S
Program
Counter
3
High
8
Program
Counter
Low
PCH
ALU
Self-Check
ROM
Fig. 1 - CDP6805F2 CMOS microcomputer block diagram.
477
RCA CMOS LSI Products
CDP6805F2
MAXIMUM RATINGS. (Voltages Referenced to VSS)
Ratings
Symbol
Value
Unit
Supply Voltage
VOO
All Input Voltages Except OSCl
Yin
VSS-0.5 to VOO+0.5
V
I
10·
mA
TA
TL to TH
to 70
-40 to +85
°C
Tstg
-55 to + 150
°C
Current Drain per Pin EXGluding VOO and VSS
Operating Temperature Range
yOP6805F2
COP6805F2C
Storage Temperature Range
-0.3 to +8
o
V
VOO=4.5V
-
ILoad
Test Point
50 pF
4.27 k
20.5 k
Fig. 2 - Equivalent test load.
«
E 2.5
I
0
,g
6V
IZ
w
a:
a:
5V
:::l
Q
C!l
z
i=
«
a:
w
0..
0
...J
«
Q
a::>I-
INTERNAL FREQUENCY (l/t."c)...,.MHz
Fig. 3 - Typical operating current vs. internal frequency.
478
6805-Serles LSI Products
CDP6805F2
Vdc ± 10%. VSs=O Vdc. TA= TL to TH. unless otherwise noted I ISee Note 11
Characteristics
Symbol
Min
Max Unit
Output Voltage. ILoadS 10.0 p.A
0.1
VOL
V
VDD-O.l
VOH
Output HighVoltage IILoad- 200 p.AI PAO-PA7. PBD-PB7
4.1
V
VOH
Output Low Voltage. ilLoad = BOO p.AI PAO-PA7. PBD-PB7
0.4
V
VOL
Input High Voltage
Ports PAO-PA7. PBO-PB7. PCO-PC3
VOO-2
VOO
V
VIH
TIMER. TIm. i'fESEi
VOD-0.8 VDD
OSCl
~-1.5
VOO
Input Low Voltage. All Inputs
V
0.8
VSS
VIL
Total ~upply Current ICL = 50 pF on Ports. No dc Loads. tcyc= 1 p.sl
RUN IMeasured During Self-Check. VIL=0.2 V. VIH=VDD-0.2 VI
mA
5
IDD
WAiT ISee Note 21
mA
2
STOP (See Note 21
200 LA
1/0 borts Input Leakage - PAO-PA7. PBO-PB7
IlL
± 10 LA
Input Current TIm. TIMER. OSCI. PCO-PC3
p.A
±1
lin
Output Capacitance - Ports A and B
12
pF
Cuill_
Input Capacitance - RESET. IRQ. TIMER. OSC1. PCO-PC3
8
pF
Cin
DC ELECTRICAL CHARACTERISTICS IVDD=5
mrr.
NOTES:
1. Electrical Characteristics for VDD = 3 V available soon.
2. Test Conditions for IDD are as follows:
All ports programmed as inputs
VIL =0.2 V !PAO-PA7. PBO-PB7. PCO-PC31
VIH = VDO - 0.2 V for RESET. iRQ. TIMER
OSCl input is " square wave from 0.2 V to VDD - 0.2 V
OSC2 output load = 20 pF (WAIT 100 is affected linearly by the OSC2 capacitancel
TABLE 1 - CONTROL TIMING CHARACTERISTICS (VDO= 5
Crystal Oscillator Startup Time
Stop Recovery Startup Time Timer Pulse Width I See Figure
Characteristics
(See Figure 51
Crystal Oscillator (See Figure 61
41
51
Reset Pulse Width (See Figure
Timer Period I See Figure 41
Interrupt Pulse Width (See Figure 151
Vdc ± 10%. VSS=O, T A = TL to TH, fosc=4 MHz. tcyc= 1 p.sl
Symbol
tOXDV
tlLCH
tTH. tTL
Min
-
Max
Unit
-
100
100
ms
ms
0.5
-
tcyc
tcye
tcyc
-
tcyc
tcyc
ns
ns
4
4
MHz
tRL
tTLTL
1.5
1
tlLlH
tlLlL
tOH. tOL
*
100
Cycle Time
tcyc
1000
Frequency of Operation
Crystal
External Clock
losc
Interrupt Pulse Period ISee Figure 151
OSC1 Pulse Width (See Figure 71
1
dc
*The minimum period. tILlL, should not be less than the number of tcyc cycles it takes to execute the interrupt service routines plus 20 tcyc
cycles.
479
~
Q)
O::a
o
".
CO
--l
External
Clock
tTH
I--
-+I
tTl
\.-
Timer)
( Pin
27
0»0
<»1:
~O
'TI0
Nr-
!!
'V
a
Fig. 4 - Timer relationships.
Q.
c
,
n
;-
I~-
VDD
%
I
I
ru-v=l\\\\\\\\\\\\\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
l~~I~~~~TITI~~~~~~~~~~-
OSC1
-r
I
I
I
I
I
,0(1920 teye.,I
I
I
~toxOV
iI
teye
IJ
~2*
Internal
Address
Bus*
Internal
Data
Bus*
RESET
*
-./'
~
-\
t RL
Internal timing signal not available externally.
Fig. 5 - Power-on RESET and RESET.
t
---,
680S-Serles LSI Products
CDP6805F2
OSC2**
IRQ
or
RESET
----......,~
---r-J
~ 11111111111
V'
; III
------_.0401. .
M"~f-_____
------i.~1
~~---------------------------------------0~----'ILCH
--1920 tCYC
¢2* ___________________________________________--J
* Internal timing Signals not avatlable externally
** Represents the Internal gating of the OSC1 Input pin
Fig. 6 - Stop recovery.
FUNCTIONAL PIN DESCRIPTION
Voo and VSS
Power is supplied to the MCU using these two pins. VOO
is power and VSS is ground.
IRQ (MASKABLE INTERRUPT REQUEST)
IRO is photomask option selectable with the choice of interrupt sensitivity being both level and negative edge or
negative edge only. The MCU completes the current instruction before it responds to the request. If TROis low and the
interrupt mask bit (I bit) in the condition code register is
clear, the MCU begins an interrupt sequence at the end of
the current instruction.
If the photomask OPtion is selected to include level sensitivity, then the IRO input requires an external resistor to
VDD for "wire-OR" operation. See the Interrupt section for
more detail.
RESET
The RESET input is not required for start-up but can be
used to reset the MCU's internal state and provide an orderly software start-up procedure. Refer to the Resets section
for a detailed description.
TIMER
The TIMER input may be used as an external clock for the
on-chip timer. Refer to the Timer section for a detailed
description.
NUM (NON-USER MODE)
This pin is intended for use in self-check only. User applications should leave this pin connected to ground through
a 10 kilohm resistor.
OSC1, OSC2
The CDP6805F2 can be configured to accept either a
crystal input or an RC network. Additionally, the internal
clocks can be derived from either a divide-by-two or divideby-four of the external frequency (fosc). Both of these options are photomask selectable.
RC - If the RC oscillator option is selected, then a resistor
is connected to the oscillator pins as shown in Figure 7(b/.
The relationship between Rand fosc is shown in Figure 8.
CRYSTAL - The circuit shown in Figure 7(al is recommended when using a crystal. The internal oscillator is
designed to interface with an AT-cut parallel resonant quartz
crystal resonator in the frequency range specified for f osc in
the electical characteristics table. Using an external CMOS
oscillator is suggested when crystals outside the specified
ranges are to be used. The crystal and components should
be mounted as close as possible to the input pins to minimize
output distortion and start-up stabilization time. Crystal frequency limits are also affected by VOD. Refer to Table 1,
Control Timing Characteristics, for limits.
EXTERNAL CLOCK - An external clock should be applied to the 05Cl input with the 05C2 input not connected,
as shown in Figure 7(c). An external clock may be used with
either the RC or crystal oscillator mask option. toxOV or
tlLCH do not apply when using an external clock input.
PAO-PA7
These eight I/O lines comprise Port A. The state of any pin
is software programmable. Refer to the Input/Output Programming section for a detailed description.
481
I
RCA CMOS LSI Products
CDP6805F2
Crystal Parameters
Oscillator Waveform
Units
1 MHz
4 MHz
400
75
0
7
pF
Cl
5
0.008
0.012
/,F
COSCl
15-40
15-30
pF
COSC2
Rp
15-30
1525
pF
10
10
MO
30k
40 k
RSMAX
Co
0
lal Crystal Oscillator Connections and Equivalent Crystal Circuit
CDP6805F2
OSCl
4
.OSC2
Rp
5
o
-5'--------110
4
1-1_ _ _
COSCl
Ibl
RC Oscillator Connection
lei External Clock Source Connections
CDP6805F2
OSCl
CDP6805F2
OSC2
R
OSC1
OSC2
4
!5
Unconnected
External Clock
Fig. 7 - Oscillator connections.
482
6805-Serles LSI Products
CDP680SF2
PBO-PB7
These eight lines comprise Port B. The state of any pin is
software programmable. Refer to the Input/Output Programming section for a detailed description.
PeG-PC3
These four lines comprise Port C, a fixed input port. When
Port C is rea(j, the four most-significant bits on the data bus
are "'s" . There is no data dir.ection register associated with
Port C.
TBD
INPUT/OUTPUT PROGRAMMING
Any Port A or B pin may be software programmed as an
input or output by the state of the corresponding bit in the
port data direction register IDDRl. A pin is configured as an
output if its corresponding DDR bit is set to a logic "'''. A
pin is configured as an input if its corresponding DDR bit is
cleared to a logic "0". At reset, all DDRs are cleared, which
configures all port pins as inputs. A port pin configured as an
output will output the data in the corresponding bit of its
port data latch. Refer to Figure 9 and Table 2.
RlkOl
Fig. 8 - Frequency vs. resistance for
RC oscillator option only.
la)
Internal
CDP6805F2
Connections
Ibl
I
Typical Port
Data Direction '
Register
Typical Port
Register
Pin
P-7
P-6
P-5
P-4
P-3
P-2
P-l
p-o
Fig. 9 - Typical I/O port circuitry.
TABLE 2 -
R/W
OOR
0
0
0
1
I
0
1
1
1/0 PIN. FUNCTIONS
110 Pin Function
The 1/0 pin is in input mode. Data is written into the output data latch.
Data 15 written IOta the output data latch and output to the 1/0 plO.
The state of the 1/0 pIn 15 read.
The 1/0 pIn IS 10 an output mode. The output data latch IS read
483
RCA CMOS LSI Products
CDP680SF2
The RAM test must be called with the stack pointer at $7F
and the accumulator zeroed. When run. the test checks
every RAM cell eKeept for $7F and $7E which are assumed to
contain the retum address.
A and X are modified. All RAM locations eKeept the top 2
are modified. (Enter at location $78B.l
SELF-CHECK
The CDP6805F2 self-check is performed using the circuit
in Figure 10. Self-check is initiated by tying NUM and TIMER
pins to a logic "1" then executing a reset. After reset. the
following five tests are executed automatically:
1/0 - Functionally Exercise Ports A. B. C
RAM - Walking Bit Test
ROM - Exclusive OR with ODD "ls" Parity Result
Timer - Functionally Exercise Timer
Interrupts - Functionally Exercise External and Timer Interrupts
Self-check results are shown in Table 3. The following
subroutines are available to user programs and do not reQuire any external hardware.
ROM CHECKSUM SUBROUTINE
Returns with Z bit cleared if any error wes found; otherwise Z = 1. X =0 on return. and A is zero it the test passed.
RAM locations $40-$43 are overwritten. (Enter at location
$7A4.1
TIMER TEST SUBROUTINE
Return with Z bit cleared if any error was found; otherwise
TABLE 3 - SELF-CHECK RESULTS
Z=1.
PB3
1
PB2
PBO
0
PBI
1
1
1
1
0
0
1
0
Bad Timer
Bad RAM
1
1
1
1
0
Bad ROM
Bad Interrupt or Request Flag
This routine runs a Simple test on the timer. In order to
work correctly as a user subroutine. the internal clock must
be the clocking source and interrupts must be disabled.
Also. on eKit. the clock will be running and the interrupt
mask will not be set. so the caller must protect himself from
interrupts if necessary.
A and X register contents are lost; this routine counts how
many times the clock counts in 128 cycles. The number of
counts· should be a power of two since the prescaler is a
power of two. If not. the timer probably is not counting correctly. The routine also detects if the timer is running at all.
(Enter at location $7BE.1
.
Remarks
1
All Cycling
Good Part
Bad Part
All Others
RAM SELF-CHECK SUBROUl:INE
Returns with the Z bit clear if any error is detected; otherwise. the Z bit is set.
+5V+5V
10 k
+5 V +5 V
> ~ 10 k
•
••
1
;6 :-:1:
0
--
:~10 k
.>
.
2
.....2.
VOO
RESET
IRQ
TIMER
PCl
XTALJ OSC2
PC2
7
8
9
~
1...-!2
12
13
GNO.l1
PAO
PAl
PC3
COP6805F2
PBO
PA2
PBl
PA3
PB2
PA4
PB3
PA5
PB4
PA6
PB5
PA7
PB6
VSS
27
pco ~
NUM
XTAL...! OSCI
~
~
PB7
~ to24
23
tBtE- to20
19
18
17
16
15
Fig. 10 - Self-check pinout configuration.
484
6aOS-SerlesLSI Products
CDP680SF2
MEMORY
The stack pointer is used to address data stored on the
stack. Data is stored on the stack during interrupts and
subroutine calls. At power-up, the stack pointer is set to $7F
and it is decremented as data is pushed on the stack. When
data is removed from the stack, the Slack pointer is incremented. A maximum of 32 bytes of RAM are available for
stack usage. Since most programs use only a small part of
the allocated stack locations for interrupts and I or subroutine
stacking purposes, the unused bytes are available for program data storage.
The CDP6805F2 has a total address space of 2048 bytes
of memory and 1/0 registers. The address space is shown in
Figure ".
The first 128 bytes of memory (first half of page zero) is
comprised of the 1/0 port locations, timer locations, and 64
bytes of RAM. The next 1079 bytes comprise the user ROM.
The 10 highest address bytes contain the reset and interrupt
vectors.
$0000
Access
[
Via
Page 0
Direct
Addressing
liD Ports
Timer
RAM
0
0
255
1079 Bytes
User ROM
I
$0002
4
Port A Data Direction Register
$0004
5
Port B Data Direction Register
2
3
$OOFF
$0100
256
$0000
$0001
Port C
$007F
$0080
,
127
128
Port A Data Register
Port B Data Register
1 1 1 1
6
1279
1280
Timer Data Register
$0008
9
Timer Control Register
$0009
$oooA
54 Bytes
Unused*
$04FF
$0500
63
$003F
64
$0040
640 Bytes
Unused*
1919
1920
2037
2038
User
Defined
Interrupt
Vectors
[
118 Bytes
Self-Check ROM
RAM
(64 Bytes)
$077F
$0780
1------------Timer Interrupt From Wait State Only
1 - - -Timer
- -Interrupt
-----1---External Interrupt
1-----
r---2047
* Reads of unused locatIOns undefined
95
96
$07F5
$OO5F
I--
/ / $0060
/
$07F6 $07F7
I
$07F8 $07F9
/
RESET
$07FA$07FB
.".
I
./ ./ Stack (32 Bytes Max)
$07FC $07FD
$07FE $07FF
./
127
..-
..-
/
/
I
SWI
$0007
Unused *
8
10
$04B6
$0487
73 Bytes
Self-Check ROM
$0005
$0006
Unused *
7
1206
1207
$0003
Unused *
./
./
+
$007F
Fig. 11 - Address map.
485
RCA CMOS LSI Products
CDP680SF2
PROGRAM COUNTER (PC)
The program counter is an ll-bit register that contains the
address of the next instruction to be executed by the processor.
REGISTERS
The CDP6805F2 contains five registers as shown in the
programming model (Figure 12). The interrupt stacking order
is shown in Figure 13.
STACK POINTER (SP)
The stack pointer is an ll-bit register containing the address of the next free location on the stack. When accessing
memory, the six most-significant bits are appended to the
five least-significant register bits to produce an address
within the range of $7F to $60. The stack area of RAM is
used to store the return address on subroutine calis and the
machine state during interrupts. During external or power-on
reset, and during a "reset stack pointer" instruction. the
stack pointer is set to its upper limit ($7F)' Nested interrupts
and/ or subroutines may use up to 32 (decimal) locations
beyond which the stack pointer "wraps around" and points
to its upper limit thereby losing the previously stored information. A subroutine cali occupies two RAM bytes on the
stack, while an interrupt uses five bytes.
ACCUMULATOR (A)
This accumulator is an B-bit general purpose register used
to hold operands and results of the arithmetic calculations
and data manipulations.
INDEX REGISTER (X)
The X register is an B-bit register which is used during the
indexed modes of addressing. It provides the B-bit operand
which is used to create an effective address. The index
register is also used for data manipulations with the readmodify-write type of instructions and as a temporary storage
register when not performing addressing operations.
0
1 Accumulator
0
7
I
A
7
I
10
X
I ndex Register
I
Program Counter
0
I
PC
5
10
1
I
0 1010101 11
I
0
1 Stack POinter
4
SP
Condition Code Register
Carry/ Borrow
Zero
' - - - - - Negative
' - - - - - - Interrupt Mask
' - - - - - - - - Half Carry
Fig. 12 - Programming model.
o
7
1I 1I 1 I
Condition Code Register
Accumulator
Increasing Memory
Addresses
n
Decreasing Memory
Addresses
Index Register
11 0101010101
Stack
PCH
PCl
Unstack
T
NOTE: Since the Stack Pointer decrements during pushes, the PCl is
stacked first, followed by PCH, etc. Pulling frQm the stack IS in
the reverse order.
Fig. 13 - Stacking order.
486
6805-Serles LSI Products
CDP6805F2
CONDITION CODE REGISTER (CC)
The condition code" register is a 5-bit register which indicates the results of the instruction just executed. These
bits can be indiVidually tested by a program and specific action taken as a result of their state. Each bit is explained in
the following paragraphs.
HALF CARRY BIT (H) - The H bit is set to a "1" when a
carry occurs between bits 3 and 4 of the ALU during an ADD
or ADC instruction. The H bit is useful in binary coded
decimal subroutines.
INTERRUPT MASK BIT (I) - When the I bit is set, both
the external interrupt and the timer interrupt are disabled.
Clearing this bit enables the above interrupts. If an interrupt
occurs while the I bit is set, the interrupt is latched and is
processed when the I bit is next cleared.
NEGATIVE (N) - Indicates that the result of the last
arithmetic, logical, or data manipulation is negative (bit 7 in
the result is a logical" 1" I.
for a power-down reset. The power-on circuitry provides for
a 1920 tcyc delay from the time of the first oscillator operation. If the external RESET pin is low at the end of the 1920
time out, the processor remains in the reset condition.
Either of the two types of reset conditions causes the
following to occur:
• Timer control register interrupt request bit (TCR7) is
cleared to a "0".
• Timer control register interrupt mask bit (TCR6) is set
to a "1".
• All data direction register bits are cleared to a "0". All
ports are defined as inputs.
• Stack pointer is set to $7F.
• The internal address bus is forced to the reset vector
($7FE, $7FFl
• Condition code register interrupt mask bit (I) is set to a
"1" .
• STOP and WAIT latches are reset.
• External interrupt latch is reset.
All other functions, such as other registers (including output ports), the timer, etc., are not cleared by the reset conditions.
ZERO (Z) - Indicates that the f()sult of the last arithmetic,
logical, or data manipulation is zero.
CARRY /BORROW (C) - Indicates that a carry or borrow
out of the arithmetic logic unit (ALUI occurred during the
last arithmetic operation. This bit is also affected during bit
test and branch instructions, shifts, and rotates.
RESETS
The CDP6805F2 has two reset modes: an active low external reset pin (RESET) and a power-on reset function; refer
to Figure 5.
RESET
The RESET input pin is used to reset the MCU to provide
an orderly software start-up procedure. When using the external reset mode, the RESET pin must stay low for a
minimum of one tRL. The RESET pin is provided with a
Schmitt Trigger input to improve its noise immunity.
POWER-ON RESET
The power-on reset occurs when a positive transition is
detected on VDD. The power-on reset is used strictly for
power turn-on conditions and should not be used to detect
any drops in the power supply voltage. There is no provision
INTERRUPTS
Systems often require that normal processing be interrupted so that some external event may be serviced. The
CDP6805F2 may be interrupted by one of three different
methods, either one of two maskable interrupts (external input or timer) or a non-maskable software interrupt (SWI).
Interrupts cause the processor registers to be saved on the
stack and the interrupt mask set to prevent additional interrupts. The RTI instruction causes the register contents to be
recovered from the stack and return to normal processing.
The stacking order is shown in Figure 13.
Unlike RESET, hardware interrupts do not cause the current instruction execution to be halted, but are considered
pending until the current instruction execution is complete.
When the current instruction is complete, the processor
checks all pending hardware interrupts and if unmasked,
proceeds with interrupt processing; otherwise, the next instruction is fetched and executed. Note that masked interrupts are latched for later interrupt service.
If both an external interrupt and a timer interrupt are pending at the end of an instruction execution, the external interrupt is serviced first. The SWI is executed as any other instruction. Refer to Figure 14 for the interrupt and instruction
processing sequence.
487
I
RCA CMOS LSI Products
CDP680SF2
TIMER INTERRUPT
Each time the timer decrementR to zero (transitions from
$01 to $00), the timer interrupt request bit (TCR7) is set. The
processor is interrupted only if the timer mask bit (TCR6) and
interrupt mask bit (I bit! are both cleared. When the interrupt
is recognized, the current state of the machine is pushed onto the stack and the interrupt mask bit in the condition code
register is set. This mask prevents further interrupts until the
present one is serviced. The processor now vectors to the
1-1 Bit lin CCR)
07F-SP
O-DDRs
CLR IRQ Logic
FF-Timer
7F-Prescaler
7F-TCR
timer interrupt service routine. The address for this service
routine is specified by the contents of $7F8 and $7F9 unless
the processor is in a WAIT mode, in which case the contents
of $7F6 and $7F7 specify the timer service routine IIddress.
Software must be used to clear the timer interrupt request
bit (TCR71. At the end of the timer interrupt service routine,
the software normally executes an RTI instruction which
restores the machine state and starts executing the interrupted program.
lear
IRQ
Request
Latch
Stack
PC.X.A.CC
Timer
Put 7FE on
Address Bus
Load PC From:
SW): 7FCI7FDIRQ: 7FA17FB
TIMER: 7F817F9
Timer Wait: 7F617E7
Fetch
Instruction
PC-PC+ 1 I-S;;..;W..;.;I-iO'
Load PC
from
7FE17FF
Execute All
Instruction
Cycles
Fig. 14 -
488
iiEffi" and INTERRUPT proceas/ng flowchart.
8805-Serle. LSI Product.
CDP6805F2
EXTERNAL INTERRUPT
...,
I
struction; refer to Figure 15. The second configuration
shows many interrupt lines "wire ORed" to form the interrupts at the processor. Thus, if after servicing an interrupt
the iRO remains low, then the next interrupt is recognized.
Either level- and edge-sensitive or edge-sensitive onl'y inputs are available as mask options. If the interrupt mask bit
of the condition code register is cleared and the external interrupt pin (lml) is "low" or a negative edge has set the internal interrupt flip-flop, then the external interrupt occurs .
The action of the external interrupt is identical to the timer
except that the service routine address is specified by the
contents of $7FA and $7FB. Figure 15 shows both a functional diagram and timing for the interrupt line. The timing
diagram shows two different treatments of the interrupt line
flRC) to the processor. The first method is single pulses on
the interrupt line spaced far enough apart to be serviced. The
minimum time between pulses is a function of the length of
the interrupt service routine. Once a pulse occurs, the next
pulse should not occur until the MPU software has exited the
routine Ian RTI occursl. This time·(tILlL) is obtained byadding 20 instruction cycles Itcycl to the total number of cycles
it takes to complete the service routine including the RTI in-
SOFlWARE INTERRUPT ISWII
The software interrupt is an executable instruction. The
action of the SWI instruction is similar to the hardware interrupts. The SWI is executed regardless of the state of the interrupt mask in the condition code register. The service
routine address is specified by the contents of memory locations $7FC and $7FD.
The following three functibns are not strictly interrupts,
however, they are tied very closely to the interrupts. These
functions are RESET, STOP, and WAIT.
RESET - The RESET input pin and the internal power-on
reset function each cause the program to vector to an initialization program. This vector is specified by the contents
lal Intenupt Functional Diagram
Level Sensitive
Mask Option
VDD ,....--.,
External
Interrupt
Request
Q~----I
D
Interrupt Pin - - - -....--~CIIIC
Q
I Bit ICeR)
R
Power-On Reset
External Reset
External Interrupt
Being Serviced
Ibl Interrupt Mode Diagram
11)
IRQ~tILlH
~
121
U
tILlL~1
Edge Condition
I
The minimum pulse width ItILlH) is one
tcye. The period tlLlL should not be less
than the number of teyc cycles it takes to
execute the interrupt service routine plus
20 tCYC cycles.
iRa IMPUI---,L-_ _ _ _ _ _ _ _ _ _ _ _ _ _~
Mask Optional Level Sensitive
If after servicing an interrupt the I RQ remains low. then the next interrupt is
recognized .
•
•
iROn
Fig. 15 - External interrupt.
489
RCA CMOS LSI Products
CDP6805F2
of memory locations $7FE and $7FF. The interrupt mask of
the condition code register is also set. See preceding section
on Reset for details.
STOP - The STOP instruction places the CDP6805F2 in
its lowest power consumption mode. In the STOP function,
the internal oscillator is turned off causing all internal processing and the timer to be halted; refer to Figure 16.
During the STOP mode, timer control register (TCRI bits 6
and 7 are altered to remove an." pending timer interrupt requests and to disable any further timing interrupts. External
interrupts are enabled in the condition code register. All
other registers and memory remain unaltered. All 1/0 lines
remain unchanged. The processor can only be brought out
of the STOP mode by an external IRQ or RESET.
Stop
Stop Oscillator
And All Clocks
TCR Bit 7-0
Bit 6-1
Clear I Mask
Yes
T urn on Oscillator
Fig. 16 - Stop function flowchart.
490
WAIT - The WAIT instruction places thelCDP6805F2in
a low-power consumption mode, but the WAIT mode consumes somewhat more power than the STOP mode. In the
WAIT mode, the internal clock is disabled from all internal
circuitry except the timer circuit; refer to Figure 17. Thus, all
internal processing is halted, however, the timer cOntinues
to count normally.
During the WAIT 'mode, the I bit in the condition code
register is cleared to enable interrupts. All other registers.
memory. and 1/0 lines remain in their last state. The timer
may be enabled by software prior to entering the WAIT
mode to allow a periodic exit from the WAIT mode. If an external and a timer interrupt occur at the same time. the external interrupt is serviced first; then. if the timer interrupt request is not cleared in the external interrupt routine. the normal timer interrupt (not the timer WAIT interrupti is serviced
since the MCU is no longer in the WAIT mode.
TIMER
The MCU timer contains an 8-bit software programmable
counter with a 7-bit software selectable prescaler. Figure 18
contains a block diagram of the timer. The counter may be
preset under program control and decrements towards zero.
When the counter decrements to zero, the timer interrupt request bit (i.e., bit 7 of the timer control register (TCRII is set.
Then, if the timer interrupt is not masked (i.e., bit 6 of the
TCR and the I bit in the condition code register are both
cleared I the processor receives an interrupt. After completion of the current instruction, the processor proceeds to
store the appropriate registers on the stack and then fetches
the timer vector address from locations $7F8 and $7F9 (or
$7F6 and $7F7 if in the WAIT model in order to begin servicing.
The counter continues to count after it reaches zero allowing the software to determine the number of internal or external input clocks since the timer interrupt request bit was
set. The counter may be read at any time by the processor
without disturbing the count. The contents of the counter
become stable. prior to the read portion of a cycle. and do
not change during the read. The timer interrupt request bit
remains set until cleared by the software. TCR7 may also be
used as a scanned status bit in a non-interrupt mode of
operation (TCR6= 11.
The prescaler is a 7-bit divider which is used to extend the
maximum length of the timer. Bit 0, bit 1, and bit 2 of the
TCR are programmed to choose the appropriate prescaler
output within the range of + 1 to + 128 which is uSed as the
counter input. The processor cannot write into or read from
the prescaler, however, its contents are cleared to all "Os" by
the write operation into TCR when bit 3 of the written data
equals one. This allows for truncation-free counting.
The timer input can be configured for three different
operating modes plus a disable mode depending on the value
written to the TCR4 and TCR5 control bits. Refer to the
Timer Control Register section.
TIMER INPUT MODE 1
If TCR5 and TCR4 are both programmed to a "0", the input to the timer is from an internal clock and the TIMER input pin is disabled. The internal clock mode can be used for
6805-Serles LSI Products
CDP6805F2
1
Oscillator Active
Clear I-Bit
Timer Clock Active
All Other Clocks
Stop
No
No
Fetch External
Interrupt, Reset,
or Timer Interrupt
Vector Hrom Wait
Mode only)
I
Fig. 17 - WAIT function flowchart.
periodic interrupt generation as well as a reference in frequency and event measurement. The internal clock is the instruction cycle clock. During a WAIT instruction, the internal
clock to the timer continues to run at its normal rate.
TIMER INPUT MODE 3
If TCRS= 1 and TCR4==O, all inputs to the timer are disabled.
TIMER INPUT MODE 4
TIMER INPUT MODE 2
With TCRS=O and TCR4== 1, the internal clock and the
TIMER input pin are ANDed to form the timer input signal.
This mode can be used to measure external pulse widths.
The external timer input pulse simply turns on the internal
clock for the duration of the pulse. The resolution of the
count in this mode is ± one internal clock and therefore, accuracy improves with longer input pulse widths.
If TeRS== 1 and TCR4== 1, the internal clock input to the
timer is disabled and the TIMER input pin becomes the input
to the timer. The timer can, in this mode, be used to count
external events as well as external frequencies for generating
periodic interrupts. The counter is clocked on the falling
edge of the external signal.
Figure 18 shows a block diagram of the timer subsystem.
Power-on reset and the STOP instruction invalidate the contents of the counter.
491
RCA CMOS LSI Product.
CDPS,05F2
Software Selectable
Input and Prescaler Options
External
Input
r-~--_A~__~==~
Internal
Clock
Clear
~,
Write
__________
• T,mer: 8-Bit Read/Write Counter
7-Bit Software Selectable Prescaler
Inpui Pin
Timer Interrupt
Read
~",
Interrupt
__________-J'
Software Functions
Fig. 18 - Progr.mmable tImer/counter block dIagram.
TIMER CONTROL REGISTER ITCR)
7
S
543210
ITCR71TCRSITCR51TCR41TCR31TCR21 TCR11TCROI
All bits in this register except bit 3 are read/write bits.
TCR7 - Timer interrupt request bit: bit I,lsed to indicate
the timer interrupt when it is logic "1".
1 - Set whenever the counter decrements to zero or
under program control.
o - Cleared on external
power-on reset. STOP
instruction. or program control.
mrr.
TCR6 - Timer interrupt mask bit: when this bit is a logic
"1". it inhibits the timer interrupt to the processor.
1 - Set on external Atm. power-on reset. STOP instruction. or program control.
Cleared under program control.
o-
TCR5 - External or internal bit: selects the input clock
source to be either the external timer pin or the internal
clock. (Unaffected by
1 - Select external Clock source.
~ Select internal clock source.
mrr.1
o
TCR4 - External enable bit: control bit us$(! to .enable the
external TIMER pin. (Unaffected by
1 - Enable external TIMER pin.
o - Disable external TIMER pin.
mrr.)
TCR5 TCR4
0
0 Internal Clock to Timer
0
1 AND of Internal Clock and TIMER
Pin to Timer
1
0 Inputs to Timer Disabled
1
1 TIMER Pin to Timer
492
TCR3 - Timer Prescaler Reset bit: writing a "1" to this bit
resets the prescaler to zero. A read of this location always iodicates "0". (Unaffected by
mrr.)
TCR2, TCR1, TCRO - Pre,scaler select bits: decoded to
select ,one of eight outputs on the prescaler. (Unaffected by
"RtS"Ei.)
Prescaler
TCR2
0
0
0
0
TCRl
0
0
TCRO
0
1
1
0
1
0
0
1
0
1
1
1
1
0
1
1
1
1
Result
+1
+2
+4
+8
+16
+32
+64
+128
INSTRUCTION SET
The MCU has a set of 61 basic instructions. They can be
divided into five different types: register/memory. readmodify-write. branch. bit manipulation. and control. The
following paragraphs briefly explain each type. AU the instructions within a given type are presented in individual
'
tables.
REGISTER/MEMORY INSTRUCTIONS
Most of these instructions use two operands. One
operand is either the accumuilitor or the index register. The
other operand is obtained from memory using one of the addressing modes. The operand for the jump unconditional
(JMP) and jump to subroutine (JSR) instructions is the program counter. Refer to Table 4.
6805-Serles LSI Products
CDP6805F2
READ-MODIFY-WRITE INSTRUCTIONS
These instructions read a memory location or a register,
modify or test its contents, and write the modified value
back. to memory or to the register. The test for negative or
zero (TST) instruction is an exception to the read-modifywrite sequence since it does not modify the value. Refer to
Table 5.
BRANCH INSTRUCTIONS
Most branch instructions test the state of the condition
code register and, if certain criteria arE! met, a branch is executed. This adds an offset between -127 and + 128 to the
current program counter. Refer to Table 6.
BIT MANIPULATION INSTRUCTIONS
The MCU is capable of setting or clearing any bit which
resides in the first 128 bytes of the memory space where all
port registers, port DDRs, timer, timer control, and on-chip
RAM reside. An additional feature allows the software to
test and branch on the state of any bit within the first 256
locations. The bit set, bit clear, and bit test and branch functions are implemented with a single instruction. For the test
and branch instructions, the value of the bit tested is also
placed in the carry bit of the condition code register. Refer to
Table 7.
CONTROL INSTRUCTIONS
These instructions are register reference instructions and
are used to control processor operation during program execution. Refer to Table 8.
OPCODE MAP
Table 9 is an opcode map for the instructions used on the
MCU.
ALPHABETICAL LISTING
The complete instruction set is given in alphabetical order
in Table 10.
ADDRESSING MODES
The MCU uses ten different addressing modes to provide
the programmer with an opportunity to optimize the code to
all situations. The various indexed addressing modes make it
possible to locate data tables, code conversion tables, and
scaling tables anywhere in the memory space. Short indexed
accesses are single-byte instructions while the longest instructions (three bytes) permit tables throughout memory.
Short and long absolute addressing is also included. Twobyte direct addressing instructions access all data bytes in
most applications. Extended addressing permits jump instructions to reach all memory. Table 10 shows the addressing modes for each instruction with the effects each instruction has on the condition code register. An opcode map is
shown in Table 9.
The term "Effective Address" (EA) is defined as the byte
address to or from which the argument for an instruction is
fetched or stored. The ten addressing modes of the processor are described below. Parentheses are used to indicate
"contents of," an arrow indicates "is replaced by," and a
'colon indicates" concatenation of two bytes."
INHERENT
In inherent instructions, all the information necessary to
execute the instruction is contained in the opcode. Operations specifying only the index registers or accumulator and
no other arguments are included in this mode.
IMMEDIATE
In immediate addressing, the operand is contained in the
byte immediately following the opcode. Immediate addressing is used to access constants which do not change during
program execution (e.g., a constant used to initialize a loop
counter!.
EA=PC+1; PC-PC+2
DIRECT
In the direct addressing mode, the effective address of the
argument is contained in a single byte following the opcode
byte. Direct addressing allows the user to directly address
the lowest 256 bytes in memory with a Single two-byte instruction. This includes all on-chip RAM and 1/0 registers
and 128 bytes of on-chip ROM. Direct addressing is efficient
in both memory and time.
EA= (PC+ 1); PC+ PC+2
Address Bus High-O; Address Bus Low-(PC+1)
EXTENDED
In the extended addressing mode, the ef·fective address of
the argument is contained in the two bytes following the op,code. Instructions with extended addressing modes are
capable of referencing arguments anywhere in memory with
a single three-byte instruction. When using the CDP6805
assembler, the user need not specify whether an instruction
uses direct or extended addressing. The assembler
automatically selects the most efficient addressing mode.
EA= (PC+ 1);(PC+2); PC-PC+3
Address Bus High-(PC+1); Address Bus Low-(PC+2)
INDEXED, NO-OFFSET
In the indexed, no-offset addressing mode, the effective
address of the argument is contained in the 8-bit index
register. Thus, this addressing mode can access the first 256
memory locations. These instructions are only one byte
long. This mode is used to move a pointer through a table or
to address a frequently referenced RAM or 1/0 location.
EA=X; PC-PC+1
Address Bus High-O; Address Bus Low-X
INDEXED, 8-BIT OFFSET
Here the EA is obtained by adding the contents of the byte
following the opcode to that of the index register, therefore,
the operand is located anywhere within the lowest 511
memory locations. For example, this mode of addressing is
useful for selecting the mth element in an n element table. All
instructions are two bytes. The content of the index register
493
I
RCA CMOS LSI Products
CDP6805F2
(X) is not changed. The content of (PC+ 1) is an unsigned
8-bit integer. One-byte offset indexing permits look-up tables
to be easily access.ed in either RAM or ROM.
EA=X+(PC+1); PC-PC+2
Address Bus High-K; Address Bus Low-X+(PC+1)
where K = The carry from the addition of X + (PC + 1)
INDEXED, 16-BIT OFFSET
In the indexed, 16-bit offset addressing mode, the effective address is the sum of the contents of the unsigned 8-bit
index register and the two unsigned bytes following the opcode. This addressing mode can be used in a manner similar
to indexed 8-bit offset, except that this three-byte instruction
allows tables to be anywhere in memory (e.g., jump tables in
ROM). As with direct and extended, the assembler
determines the most efficient form of indexed offset - 8
or 16 bit. The content of the index register is not
changed.
EA=X+[(PC+1);(PC+2)J; PC-PC+3
Address Bus High - (PC + 1) + K;
Address Bus Low-X+(PC+2)
where K = The carry from the addition of X + (PC + 2)
RELATIVE
Relative addressing is only used in branch instructions. In
relative addressing, the contents of the 8-bit signed byte
following the opcode (the offset) is added to the PC if and
only if the branch condition is true. Otherwise, control proceeds to the next instruction. The span of relative addressing
is limited to the range of - 126 to + 129 bytes from th~
branch instruction opcode location. The Motorola assembler
calculates the proper offset and checks to see if it is within
the span of the branch.
494
EA= PC+2+ (PC+ 11; PC- EA if branch taken;
otherwise, PC-PC+2
BIT SETICLEAR
Direct addressing and bit addressing are combined in instructions which' set and clear individual memory and 1/0
bits. In the bit set and clear instructions, the byte is sPE\Cified
as a direct address in the location following the opcode. The
first 128 addressable locations are thus accessed. The bit to
be modified within that byte is specified with three bits of the
opcode. The bit set and clear instructions occupy two bytes:
one for the opcode (including the bit number) and the second for addressing the byte which contains the bit of interest.
EA=(PC+1I; PC-PC+2
Address Bus High-O; Address Bus Low-(PC+ l)
BIT TEST AND BRANCH
Bit test and branch is a combination of direct addressing,
bit addressing, and relative addressing. The bit address and
condition (set or ciear) to be tested is part of the opcode.
The address of the byte to be tested is in the Single byte immediately following the opcode byte (EAl). The Signed
relative 8-bit offset is in the third byte (EA2) and is added to
the PC if the specified bit is set or cleared in the specified
memory location. This Single three-byte instruction allows
the program to branch based on the condition of any bit in
the first 256 locations of memory.
EA1=(PC+l)
Address Bus High-O; Address Bus Low-(PC+ l)
EA2= PC+3+ (PC+2); PC-EA2 if branch taken;
otherwise, PC- PC+ 3
_I
TABLE 4 -
REGISTER/MEMORY INSTRUCTIONS
Addressing Modes
Immediate
Mnemonic
Op
Code
Direct
,
,
Bytes
Cycles
Op
Code
Indexed
INo Offset)
Extended
,
,
Bytes
Cycles
,
Op
Code
Bytes
I
Cycles
Load A from Memory
LOA
A6
2
2
B6
2
3
C6
3
4
Op
Code
F6
Load X from Memory
LOX
AE
2
2
BE
2
3
CE
3
4
FE
Function
Indexed
IS-Bit Offset)
I
Bytes
I
Cycles
Indexed
I1t-Bit Offset)
I
I
Op
I
Bytes
Cycles
Code
ByteS
3
Op
Code
E6
2
3
5
EE
2
4
4
D6
3
E7
2
5
6
4
EF
2
OF
3
EB
2
5
4
3
3
3
5
4
DE
07
DB
3
5
I
Store A In Memory
STA
B7
2
4
C7
3
STX
BF
2
4
CF
3
5
°5
F7
Store X In Memory
Add Memory to A
Add Memory and
Carry to A
ADD
AB
2
2
BB
2
3
CB
3
4
FB
1
1
1
1
1
ADC
A9
2
2
B9
2
3
C9
3
4
F9
1
3
E9
2
4
D9
3
5
Subtract Memory
SUB
AO
2
2
BO
2
3
CO
3
4
FO
1
3
EO
2
4
DO
3
5
Subtract Memory from
A with Borrow
SBC
A2
2
2
B2
2
3
C2
3
4
F2
1
3
E2
2
4
02
3
5
AND Memory to A
AND
A4
2
B4
C4
3
E4
04
3
BA
3
CA
3
FA
3
EA
2
2
4
2
1
1
3
AA
4
4
F4
ORA
2
2
3
OR Memory with A
2
2
4
OA
3
5
5
Exclusive OR Memory
With A
EOR
AB
2
2
BB
2
3
CB
3
4
FB
1
3
E8
2
4
08
3
5
CMP
Al
2
2
Bl
2
3
Cl
3
4
Fl
1
3
El
2
4
01
3
-5
CPX
A3
2
2
B3
2
3
C3
3
4
F3
1
3
E3
2
4
03
3
5
BIT
A5
2
2
B5
2
3
C5
3
4
F5
1
3
E5
2
4
05
3
5
JMP
-
-
-
BC
CC
3
3
FC
EC
2
3
OC
3
4
5
CD
3
6
FD
1
1
2
BD
2
2
2
-
5
ED
2
6
00
3
7
ArlthmeliC Compare A
With Memory
Arithmetic Compare X
with Memory
Bit Test Memory with
A (Logical Compare)
Jump Unconditional
Jum-,,-~~b-,-ou~n~ __
-
JSR
-
TABLE 5 -
FF
I
Cycles ;
6
READ-MODIFY-WRITE INSTRUCTIONS
Addressing Modes
Inherent (AI
Function
.,..
~
Mnemonic
Inherent IXI
Indexed
INo Offset)
Direct
Op
Code
I
Bytes
#
Cycles
Op
Code
#
Bytes
Cycles
1
3
3
#
Op
Code
7C
I
I
Bytes
Cycles
1
5
6
5
2
6
5
1
1
6C
6A
2
7A
7F
5
6F
2
6
5
73
1
5
63
2
6
#
#
Bytes
Cycles
3C
3A
2
5
2
5
3
3F
3
33
2
2
Op
Code
Indexed
It-Bit Offset)
Op
Code
#
#
Bytes
Cycles
Increment
INC
4C
1
3
Decrement
4A
5C
5A
3
5~
Complement
COM
43
1
1
1
3
Clear
OEC
CLR
3
53
1
1
1
Negate
(2's Complement)
NEG
40
1
3
50
1
3
30
2
5
70
i
5
60
2
6
Rotate Left Thru Carry
ROL
49
1
3
59
1
3
39
2
5
79
1
5
69
2
6
4F
G)
CD
,
I
o
en
I
o
.
CD
CD
Or0 0
CIt
Rotate Right Thru
Carry
ROR
46
1
3
56
1
3
36
2
5
76
1
5
66
2
6
Logical Shift Left
LSL
48
1
3
1
3
3B
2
5
7B
1
5
6
LSR
1
3
1
3
34
2
5
74
1
5
2
6
ArithmetiC Shift Right
ASR
44
47
68
64
2
Logical Shift Right
58
54
1
3
57
1
3
37
2
5
17
1
5
67
2
6
Test for Negative
or Zero
TST
40
1
3
50
1
3
3D
2
4
7D
1
4
60
2
5
'V:;
:a
oc:a.
(lie
"a
NCIt
RCA CMOS LSI Product.
CDP8805F2
TABLE 8 - BRANCH INSTRUCTIONS
Rellltive AddlUlinlJ Modi
Function
Mnemonic
Op
Code
BRA
20
Branch Never
Branch IFF Higher
Branch IFF lower or Same
Branch IFF Carry Clear
(Branch IFF Higher or Samel
Branch IFF Carry Set
(Branch IFF lowerl
BRN
BHI
BlS
BCC
(BHSI
21
Branch IFF Not Equal
Branch IFF Equal
Branch IFF Half Carry Clear
BNE
BEQ
BHCC
26
27
Branch IFF Half Carry Set
Branch IFF Plus
Branch IFF Minus
Branch IFF Interrupt Mask Bit is Clear
Branch IFF Interrupt Mask Bit is Set
Branch IFF Interrupt Line is low
Branch IFF Interrupt Line is High
B'ranch to Subroutine
BHCS
BPl
BMI
29
Branch Always
TABLE 7 -
I
I
Bvtei
2
2
Cyclet
2
3
3
3
22
23
24
25
28
2A
2B
2C
20
2E
2F
AD
BMC
BMS
Bil
BIH
BSR
3
2
2
2
2
2
24
25
BCS
(BlOI
'J
3
3
3
2
2
2
3
3
3
2
2
2
2
2
2
2
3
2
6
3
3
3
3
3
3
BIT MANIPULATION INSTRUCTIONS
Addressing Modes
Bit Setl Clear
Function
Branch IFF Bit n is Set
Branch IFF Bit n is Clear
Set Bit n
Clear Bit n
#
#
Bytes
Cycles
-
-'
-
-
10+ 2-n
2
11 + 2-n
2
5
5
Mnemonic
Op
Code
BRSET n In'" 0... 71
BRClR n In'" 0 ... 71
BSET n (n=O .. 71
-
BClR n In=0 ... 71
Bit Test and Branch
Op
#
I
Bytes
Cycles
Code
2-n
3
5
01 + 2-n
3
5
-
-
TABLE 8 - CONTROL INSTRUCTIONS
Inherent
Function
Transfer A to X
Transfer X to A
Set Carry Bit
Clear Carry Bit
Set Interrupt Mask Bit
Clear Interrupt Mask Bit
Software Interrupt
Return from Subroutine
Return from Interrupt
Reset Stack Pointer
No-Operation
Stop
Wait
496
Mnemonic
Op
I
Code
Bvtei
1
TAX
97
TXA
SEC
ClC
SEI
9F
Cli
SWI
RTS
RTI
RSP
NOP
STOP
WAIT
99
98
9B
9A
1
1
1
1
81
1
1
1
80
9C
1
1
90
8E
8F
1
1
1
83
,
Cyclee
2
2
2
2
2
2
10
8
9
2
2
2
2
-
--1 __
TABLE 9- INSTRUCTION SET OPCODE MAP
B_
Bil
~
.2.,
,
0lI01
2
00'0
~,
oit.,
ol1"
c:u
~
-'
I,BRClRO' 12 BCl~~C
BTB
BRCl!\':
5
BRSEJ1.
,.'
BRClrlR
5
1lT.,
~,
BRSEJts.
9
BRCl::.
1011
,~
,Po,
11\'
F
1111
•
,
o,~,
NEG '
1
oT.,
01~0
Q~
NEG 3
'NH
INH
0
, NEG
IXl
NEG
1
BHI 3
AF'
5
3
I, BCl~~r I, BlSA.. "
5
3
!, BSE1~r I, BCCRF , ,
5
3
, BCL~~r I, BC~REL
5
3
,BSE~e 12 BNE,.EL 2
3
2 BCl~~e i 2 BEO"EL ,
,3
2 BSE1~c i 2 BHC~EL 2
3
5
2 BCL':c ! 2 BHC~EL 2
5
3
2 BSE1~c i, BPlAH 2
RTI
'X
1
5
.'
5
BRSE;::;;:
r'
BRCl:;.
..
..
,'
BCl~~r
5
COMD'A
1 COM~H
5
3
lS~TA
5
ASRD'A
5
lSlD'A
5
ROlOiA
5
DECOlA
,
,.
.'
LSRA
'NH
1
1
ROR~H
COM~H 2 COM,. 1
6,
LSR
3
1
'Xl
3
,
3
, INCAINH
1
TST~NH
3
1
ClRA
INH
3
INCX
INH
TSTX 3
,
NH
1
2
2
3
, CLRXINH
-
1
1
6
ROR~H 2 ROR",
3
6
ASRX
, ASR
1
INH 1
'NH
'Xl
6
lSlX 3 2 lSL
1 lSl~NH 1
INH
'Xl
3
3
6
ROlA
ROLX
ROl
IXl
1
INH '}
'NH 1
3
3
6
DECA
DECX
DEC
INH 2
IXI
'NH 1
ASRA
5
6
3
1 lSR;<"H ,
3
5
RORO'A
BMI •
,
I,
RFt
,
3
5
I ]BRSEJ~. , BSE1~r I, BM ()pcoda in
~IX~
7
"
~
Hexadecimal
Opcode in Binary
(Dl) .....--
Address Mode
I0»
i
n, r-
0-
'11:;;
G ..
-
Z:a.
en' c
,.: 0
N,tr
RCA CMOS LSI Products
CDP6805F2
TABLE 10 -
INSTRUCTION SET
Addressing Modes
Mnemonic
Inherent
ADC
ADD
AND
ASl
ASA
BCC
BClR
BCS
BEQ
BHCC
BHCS'
BHI
BHS
BIH
Bil
BIT
BlO
BlS
BMC
BMI
BMS
BNE
BPl
BAA
BAN
BAClR
BASET
BSEl
BSA
ClC
CLI
ClA
CMP
COM
CPX
DEC
EOA
INC
JMP
JSA
LDA
lOX
lSl
lSA
NEG
NOP
OAA
AOl
AOA
ASP
ATI
ATS
SBC
SEC
SEI
STA
STOP
STX
SUB
SWI
TAX
TST
TXA
WAIT
Immediate
Direct
Extended
x
X
x
X
X
"X
"X
Relative
X
X
X
X
Indexed
(8 Bits)
Indexed
(16 Bits)
X
X
X
X
X
X
X
X
"X
Setl
Clear
Bit
Test &
Branch
X
H
A
I
N Z C
•
A A A
•
•
•• •• ••
,•• • •
•• ••• •••
• • ••
• A• ••
A
• • ••
•• •• •
•• •• •
•
I.•• •• ••
•• •• •
A
••• •• ••
0
••0 ••1 •
•
A A
X
X
X
X
X
X
X
X
X
X
X
X
X
·1·
X
X
X
X
X
-•• •• - -
X
X
X
X
X
I-
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
..• ••
l·
•
•0
•
I·
X
X
•
H Half Carry (From BI1 31
r Interrupt Mask
N Negative (Sign Bltl
A
Test and Set If True. Cleared OtherWIse.
•
Not Affected
Z
Zero
o
C
Carry/Borrow
Load CC Register From Stack
Cleared
Set
'
.
A
A A 1
• A
A
A
•
•• •AA A •
•• • A•• ••
•
• A
•• •• 0A AA AA
•••
•• •• A• A• A•
•••••
•• •1 • •• •1
• •A A
•• •0 A• •A •••
•• • A A
• • A I- •
•• •• •A •A ••
o •
•
A
• A
A _
-- --·--A
A
A
A
A
A
A
A
A
A
A
• _A ~-
- -- - -I-
X
A IA
A
A
A
A A A
A A A
·1-
X
X
ConditIon Code Symbols
498
Bit
X
X
coo.
Condition
Indexed
(No Offset)
I-
680S-Serles LSI Products
CDP6805F2
To minimize power consumption, all unused ROM locations
should contain zeros.
(OOOO-007F) bytes of the EPROM correspond to the
CDP6805F2 internal RAM and 1/0 ports and will be ignored
when generating ROM masks. The 831 unused and selfcheck bytes (0487-07F5) will also be ignored when generating ROM masks. The EPROM should be placed in a
conductive IC carrier and securely packed. Do not use
styrofoam.
MASTER-DEVICE METHOD
EPROM-A 2716 EPROM, programmed with the customer
program (positive logic sense for address and data), may be
submitted for pattern generation. Fill out Customer Information of ROM Information Sheet. Note that the first 128
xxx
2716
XXX~Customer
0000
ID
Fig. 1a - EPROM marking.
ROM INFORMATION SHEET
OPTION LIST
Select the options for your MCU from the following list. A manufacturing mask will be generated from this information.
Select one in each section.
I nternal Oscillator Input
CJ Crystal
CJ Resistor
Column 28 of Option Card
OorN
lor P
InternalDivide
CJ + 4
CJ + 2
Column 29 of Option Card
o orN
1 or P
Interrupt
Column 30 of Option Card
OorN
1 or P
CJ Edge-Sensitive
CJ Level- and Edge-Sensitive
VECTOR LIST
Timer Interrupt from Wait State Only _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Timer Interrupt _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
External Interrupt
SWI _______________________________________________________
RESET ___________________________________________________
CUSTOMER INFORMATION
CustomerName _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
I
Address _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___
City _ _ _ _ _ _ _ _ _ _ _ _ _ _ _,State_ _ _ _ _ _ _ _ _ _ _ _ _ _ Zip,_ _ _ _ __
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Extension _ _ _ _ _ _ _ _ _ _ _ _ _ __
Phone (
Contact Ms.lMr. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Cu~omerPartNo,
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ____
PATTERN MEDIA
CJ
6805F2
o EPROM
CJ Card Deck
CJ Other'
'Other media require factory approval.
Signature'_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Title' _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
499
RCA CMOS LSI Products
CDP6805F2
DATA PROGRAMMING INSTRUCTIONS
When a customer submits instructions for programming
RCAcustom ROM s, the customer must also complete the
relevant parts ofthe ROM information sheet and submit this
sheet together with the programming instructions. Programming
instructions may be submitted in anyone of three ways, as
follows:
1. Computer-Card Deck-use standard 80-column computer punch cards.
2.' Floppy Diskette-diskette information must be generated on an RCA CDP1800-series microprocessor
development system.
TITLE
Column No.
Data
1
Punch T
3. Master Devlce-a ROM, PROM, EPROM, orC0P6805F2
that contains the requirecl programming information.
The requirements for each method are explained in detail in
the following paragraphs:
COMPUTER-CARD METHOD
Use standard 80-column computer cards. Each card deck
must contain, in order, a title card, an option card, a dataformat card, and data cards. Punch the cards as specified In
the following charts:
CARD
2-5
leave blank
6-30
Customer Name (start at 6)
31-34
35-54
leave blank
Customer Address or Division (start at 35).
55-58
59-63
leave blank
RCA custom selection number (5 digits) (Obtained from RCA Sales Office)
64
65-71
RCA device type, without COP68 prefix, e.g. 05F2
72
Punch an opening parenthesis (
73
Punch 8
74
Punch a closing parenthesis )
leave blank
75-78
leave blank
79-80
Punch a 2-digit decimal number to indicate the deck number;
the first deck should be numbered 01
OPTION CARD
Use the ROM Information Sheet to select the polarity options, P, N, or X, for the desired ROM type.
Column No.
1-6
Data
Punch the word OPTION
7
leave blank
8-17
RCA device type, including CDPS8 prefix, e.g. CDP6805F2
1.8-27
28-30
leave blank
Punch P or N per ROM Information Sheet
31-78
leave blank
79-80
Punch the deck number (the 2-digit number in
columns 79-80 of the title card)
DATA-FORMAT CARD
The data-format card specifies the form in which the data is to be entered into ROM.
Column No.
1-11
Data
Punch the words DATA FORMAT
12
13-15
leave blank
Punch the letters HEX
16
17-19
Punch POS
leave blank
20-78
leave blank
79-80
Punch tl)e deck number (the 2-digit number in
columns 79-80 of the title card)
500
6805-Serl•• LSI Product.
CDP680SF2
DATA PROGRAMMING INSTRUCTIONS (Conrd)
DATA CARDS
The data cards contain the hexadecimal data to be programmed into the ROM device.
Each card must contain the starting address plus sixteen words of data in clusters of four Hex Bytes.
Column No.
Data
Column No.
Data
1-4
Punch the starting address
26-27
2 hex digits of 9th WORD
2 hex digits of 10th WORD
in hexadecimal for the
28-29
following data.'
30
Blank
5
Blank
31-32
2 hex digits of 11th WORD
2 hex digits of 12th WORD
6-7
2 hex digits of 1st WORD
33-34
8-9
2 hex digits of 2nd WORD
35
Blank
10
Blank
36-37
2 hex digits of 13th WORD
11-12
2 hex digits of 3rd WORD
38-39
2 hex digits of 14th WORD
13-14
2 hex digits of 4th WORD
40
Blank
15
Blank
41-42
2 hex digits of 15th WORD
16-17
2 hex digits of 5th WORD
43-44
2 hex digits of 16th WORD
18-19
2 hex digits of 6th WORD
45
Semicolon, blank if last card
20
Blank
21-22
2 hex digits of 7th WORD
46-78
Blank
23-24
2 hex digits of 8th WORD
79-80
Punch 2 decimal digits
25
Blank
as in title card
'The address block must start at 0080 and run through 0466. Column 4 must be zero. One additional card starting at 07FO is required to
specify vectors. Note that as the sample program card shows, both the 0460 and 07FO card must contain 16 data words. Zeros are used to fill
unused locations 0467-04BF and 07FO-07FS.
OPTION DATA CARD
1234561 8 91011121314 1S 16171819 20 21 22 23 24 25 26 27 28 2930 31 32333435 363738394041424344 45 464748 49 50 5152535455565758596061626364658667686970717273747578 77 78 79 180
T
,
0.
0
N
FO
T
8
"
f
•
I
•
AM PLE
~CA
CDP6S0 SF
A
"
"
HEi" POS
21'- 3" 44 55
6' T 7
BSq.,
5678
E F F £
DC B
2£33
"'""
• S "
SMu1...
qqqqq
(//!5 F ..
..... CD
44 SIS
0. (11111
( 8)
,
1
01
HPH
01
66 ....
'70C
TIMER INTERRUPT FROM
WAIT STATE ONLY
(/ fII."
e7_~
1\
AaS
SS
.,6
CCDO
• £ F F ;
43'"
00A
0. 0 '
fII.,,1l
'17
1/!J7
6"
TIMER INTERRUPT
Ei'>
, ,,,
(/j
4"
EXTERNAL SWI
INTERRUPT
.
"',
;
Ql
RESET
(// 1
OBTAIN FROM
RCA SALES
(/j
1
01
(21 1
I
DECK NUMBER
(OPTI ONAl
123456 1 8 91011121314151617 18 192021 222324 2S 26 27 28 2930 31 32 33 3435363738394041424344454647484950 51 52 S3 54 5556 57 58 59 60 6162636465666768697071727374757677 78 79 80
92Cl-35134
501
RCA CMOS LSI Products
CDP6805F2
CDP6805 FAMILY
CDP6805E2 Available Now CDP8805G2
Technology
CMOS
CMOS
Number of Pins
40
40
On-Chip RAM (Bytes)
112
112
On-Chip User ROM (Bytes)
External Bus
Bidirectional 1/0 Lines
None
2K
Yes
None
16
32
Unidirectional 110 Lines
None
None
Other 1/0 Features
Timer
Timer
EPROM Version
None
None
STOP and WAIT
Yes
Yes
CDP6805F2
Technology
CMOS
Number of Pins
28
On-Chip RAM (Bytes)
64
On-Chip User ROM (Bytes)
1K
External Bus
None
Bidirectional 1/0 Lines
20
Unidirectional 1/0 Lines
None
Other I/O Lines
Timer
EPROM Version
None
STOP and WAIT
Yes
OPERATING AND HANDLING CONSIDERATIONS
1.
2.
Handling
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described in ICAN-6525. "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
Operating
Operating Voltage
During operation near, the maximum supply voltage
limit, care should be taken to avoid or suppress power
supply turn-on and turn-off transients, power supply
ripple, or ground noise; any of these conditions must
not cause Voo - Vss to exceed the absolute maximum
rating.
Input Signals
To prevent damage to the input protection circuit, input
signals should never be greater than Vee nor less than
Vss. Input currents must not exceed 10 mA even when
the power supply is off.
Unused Inputs
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
Vee or Vss, whichever is appropriate.
Output Short Circuits
Shorting of outputs to Voo, Vee, or Vss may damage
CMOS devices by exceeding the maximum device
dissipation.
ORDERING INFORMATION
RCA Microprocessor device packages are identified by
letters indicated in the following chart. When ordering a
Microprocessor device, it is important that the appropriate suffix letter be affixed to the type number of the
device.
Package
Dual-in-Line Side Brazed Ceramic
Dual-in-Line Plastic
Suffix Letter
D
E
For example, a CDP6805F2 in a dual-In-line plastic
package will be identified as the CDP6805F2E.
502
6805-Serlel LSI Productl
CDP-S805G2
Objective Data
,.
I!lm
.0
m
CMOS High-Performance Silicon-Gate
a-Bit Microcomputer
VOO
OSCI
.,. ·•• ,.""",. .0.
"
.., ""· ",.
'B
NU.
P',
PA.
PAS
7
B
PA3,
'"
10
'AI
..P.,,
PAD
'0
'.0
"
""
P., "
Vss
I•
PB'
PBS
17
P ••
I.
'0
28
27
26
2'
24
23
22
21
osc,
TIMER
Features:
P07
PO,
-
PO'
PO,
PO,
POI
POD
Typical full speed operating power
of 15 m W at 5 V
Typical WAIT modepowerof4mW
Typical STOP mode power of 25 pA
Fully static operation
112 bytes of on-chip RAM
2106 bytes of on-chip ROM
32 bidirectional I/O lines
High current drive
Internal 8-bit timer with software
programmable 7-bit presca/er
External timer input
External and timer interrupts
Self-check mode
Master reset and power-on reset
-
peo
PCt
pe2
PC3
PC4
PCS
pes
PC7
TOP VIEW
TERMINAL ASSIGNMENTS
-
The CDP6805G2 Microcomputer Unit (MCU) belongs to
the CDP6805 Family of Microcomputers. This 8-bit MCU
contains on-chip oscillator CPU, RAM, ROM, 1/0, and
Timer. The fully static design allows operation at
frequencies down to DC, further reducing its already low-
- Single 3 to 6 volt supply
- On-chip oscillator with RC or crystal
mask options
- 40-pin dual-in-line package
- Similar to the MC6800
- Efficient use of program space
- Versatile interrupt handling
- True bit manipulation
- Addressing modes with indexed
addressing for tables
_ Efficient instruction set
- Memory mapped I/O
- Most self-check routines user
callable
- Two power saving standby modes
power consumption. It is a low-power processor designed
for low-end to mid-range applications in the conSume."
automotive, industrial, and communications markets where
very low power consumption constitutes an important
factor.
IRQ
2
TIMER
Port
A
110
lines
Port
B
110
Lines
PBO
PBl
PB2
PB3
PB4
PB5
PB6
PB7
PAD
PAl
PA2
PA3
PA4
PA5
PA6
PA7
peo
Accumulator
8
Port
A
Reg
Data
Oir
Reg
8
A
Index
Register
X
Condition
Code
5 Register CC
6
Port
B
Reg
Data
Oir
Reg
5
8
Stack
Pointer
CPU
Control
Data
Oir
Reg
Port
C
Reg
CPU
S
Program
Counter
High PCH
Program
Counter
low PCl
AlU
Data
Dir
Reg
Port
D
Reg
PCl
PC2
PC3
PC4
PC5
PC6
PC7
POD
PDl
P02
P03
P04
P05
P06
P07
Port
C
110
Lines
Port
0
110
Lines
I
198x8
Self-Check
ROM
Fig. 1 - CDP6805G2 CMOS microcomputer block diagram.
503
RCA CMOS LSI Products
CDP6805G2
MAXIMUM RATINGS (Voltages Referenced to VSS)
Ratinas
Symbol
Supply Voltage
All Input Voltages Except DSCl
Current Drain Per Pin Excluding VDD and VSS
Operating Temperature Range
VDD
Value
-0.3 to +8.0
Yin
VSS-0.5to VDD+0.5
V
I
10
mA
o to
TA
Unit
V
+ 70
°C
Storage Temperature Range
Tstg
-55 to + 150
°C
Current Drain Total (P04-P07 only)
IOH
40
mA
THERMAL CHARACTERISTICS
Characteristics
Symbol
Thermal Resistance
Plastic
\ Ceramic
8JA
Value
Unit
100
50
°C/W
-
This device contains circuitry to protect the
inputs against damage due to high static
voltages of electric fields; however, it is advised that normal precautions be taken to
avoid application ohny voltage higher than
maximum rated voltages to this high impedance circuit. For proper operation it is
recommended that Yin and Vout be constrained to the range Vsss (Vin or
Vout)sVOO. Reliability of operation is
enhanced if unused inputs except OSC2 and
NUM are tied to an appropriate logic voltage
level (e.g., either VSS or VOO).
VOO=4.5V
Port
B andC
Rl
R2
A, PDO-PD3
24.3 kll
1.21 kll
4.32 kll
3.1 kll
PD4-P07
30011
1.64 kll
-
ILoad
Test Point
R2
50 pF
(mA)
5.0
Fig. 2 - Equivalent test load.
4.0
Q
.9
1:
~
:;
u
VOO=6V
3.0
Cl
c:
.~
VOO=5V
~
0
"iii
'~
f-
2.0
1.0
0.2
0.3
0.4
0.6
0.7
Internal Frequency 11/tcyc)
Fig. 3 - Typical operating current VB. Internal frequency.
504
1.0
(MHz)
6aOS-Serles LSI Products
CDP6805G2
DC ELECTRICAL CHARACTERISTICS ISee Note 21 IVOO=5.0 Vdc ± 10%, VSS=O Vdc, TA=oo to 700C unless otherwise notedl
Svrnbol
Characteristics
Min
-
l
Unit
0.1
V
V
VOO-O.l
-
II Load = -100 "AI PBO-PB7, PCO-PC7
VOH
2.4
V
II Load = -2 mAl PAO-PA7, POO-P03
VOH
2.4
-
IILoad= -S mAl PD4-P07
VOH
2.4
-
V
VOL
-
0.4
V
VIH
VIH
VIH
VOO-2.0
VOO-0.8
VOO-0.8
VIL
VSS
VOO
VOO
VOO
O.S
V
V
V
V
-
6
3
-
250
mA
mA
/loA
IlL
-
±10
/loA
lin
-
±1
"A
Cout
Cin
-
12
S
pF
pF
Min
Max
Unit
100
100
-
-
ms
ms
teye
teye
teye
teyc
teyc
ns
ns
4
4
MHz
MHz
Output High Voltage
I
Max
VOL
VOH
Output Voltage ILoad:S 10.0 "A
Output Low Voltage
II Load = 800 "AI All Ports
PAO-PA7, PBO-PB7, PCO-PC7, POD-P07
Input High Voltage
Ports PAO-PA7, PBD-PB7, PCO-PC7, POO-P07
TIMER, IRO, RESET
OSCl
Input Low Voltage All Inputs
Total Supply Current ICL - 50 pF
on Ports, no dc Loads, tcyc = 1 "sl
RUN Imeasured during selt-check,
VIL=0.2 V, VIH=VOO-0.2 VI
WAIT ISee Note 11
STOP ISee Note 11
1/0 Ports Input Leakage
PAO-PA7, PBO- PB7, PCO-PC7, POO-P07
Input Current
RESET, IRO, TIMER, OSCl
Capacitance
Ports
RESET, IRO, TIMER, OSCl
100
IUD
100
V
NOTES: 1. Test conditions for 100 are as follows:
All ports programmed as inputs
VIL = 0.2 V IPAO-PA7, PBO-PB7, PCO-PC7, POO-P071
VIH = VOO-0.2 V for RESET, IRO, TIMER
OSCl input is a squarewave from 0.2 V to VOO-0.2 V
OSC2 output load = 20 pF Iwait 100 is affected linearly by the OSC2 capacitance).
2. Electrical Characteristics for VOO = 3 V available soon.
TABLE 1 - CONTROL TIMING
1VOO=5 Vdc ± 10%, VSS=O, TA=Oo to 70°C, fosc=4 MHzl
Characteristics
Crystal Oscillator Startup Time I Figure 51
Stop Recovery Startup Time ICrystal Oscillatorl IFigure 61
Timer Pulse Width IFigure 4)
Reset Pulse Width I Figure 5)
Timer Period IFigure 4)
Interrupt Pulse Width Low IFigure 15)
Interrupt Pulse Period (Figure 15)
OSCl Pulse Width
Cycle Time
Frequency of Operation
Crystal
External Clock
Symbol
toxOV
tlLCH
tTH, tTL
tRL
tTLTL
tlUH
tlUL
tOH, tOL
teyc'
-
0.5
1.5
1
1
*
100
1000
lose
-
'osc
OC
-
-
I
'The minimum period tlUL should not be less than the number of tCYc cycles it takes to execute the interrupt service routines plus 20 teye cycles.
505
C1I
O::D
o
0>
-+I
External
Clock
( Timer)
Pin 37
tTL
~
CO
"U:.-
c:n0
C»i:
5:0
C)0
fl,)r-
!!!
'U
Fig. 4 - Timer relationships.
;;
Do
C
n
c:
I
I
VDD
.r
1
i
OSC1
1
I
I
ItOXOV 1 1920 tcye
I..
I
I
-t"
I
I
.1
iI
teye
-1
",2*
Internal
Address
Bus*
Internal
Data
Bus*
I+- -i
1- . --- J!
tRL
RESET
• Internal timing signal not available externally.
Fig. S - Power-on RESET and RESET.
680S-Serles LSI Products
CDP6805G2
OSC2**-~11111771177 ~ III
iRa
..
--------l.~1
or
Ami'
c___-1920 leye
-~
* Internal tirning signals not available externally.
**Represents the Internal gating of the OSCI input pin.
Fig. 6 - Stop recovery and power-on RESET.
FUNCTIONAL PIN DESCRIPTION
VDD and VSS
Power is supplied to the MCU using these two pins. VOO
is power and VSS is ground.
iRa (MASKABLE INTERRUPT REQUEST)
OSC1, OSC2
The CDP6805G2 can be configured to accept either a
crystal input or an RC network. Additionally, the internal
clocks can be derived by either a divide-by-two or divideby-four of the external frequency (fOSC). Both of these
options are mask selectable.
rna
is mask option selectable with the choice of interrupt
sensitivity being beth level- and negative-edge or negativeedge only.The MCU completes the current instruction
is low and the interbefore it responds to the request. If
rupt mask bit (I bit) in the conqition code register is clear, the
MCU begins an interrupt sequence at the end of the current
instruction.
If the mask option is selected to include level sensitivity,
then the IRQ input requires an external resistor to VOO for
"wire-OR" operation. See the Interrupt section for more
detail.
rna
RESET
The I'iESET input is not required for start-up but can be
used to reset the MCU's internal state and provide an orderly
software start-up procedure. Refer to the Reset section for a
detailed description.
TIMER
The TIMER input may be used as an external clock for the
on-chip timer. Refer to Timer section for a detailed description.
NUM - NON-USER MODE
This pin is intended for use in self-check only. User applications should connect this pin to ground through a 10 kO
resistor.
RC - If the RC oscillator option is selected, then a resistor
is connected to the oscillator pins as shown in Figure 7(b)'
The relationship between Rand fosc is shown in Figure 8.
CRYSTAL - The circuit shown in Figure 7(a) is recommended when using a crystal. The internal oscillator is
designed to interface with an AT -cut parallel resonant quartz
crystal resonator in the frequency range specified for fosc in
the electrical characteristics table. USing an external CMOS
oscillator is suggested when crystals outSide the specified
ranges are to be used. The crystal and components should
be mounted as close as possible to the input pins to minimize
output distortion and start-up stabilization time. Crystal frequency limits are also affected by VOO. Refer to Control
Timing Characteristics for limits. See Table 1.
EXTERNAL CLOCK - An external clock should be applied to the OSCl input with the OSC2 input not connected,
as shown in Figure 7(c). An external clock may be used with
either the RC or crystal oscillator mask option. tOXOV or
tlLCH do not apply when using an external clock input.
507
RCA CMOS LSI Products
CDP6805G2
1 MHz
RSMAX
Co
Cl
COSCl
COSC2
Rp
Q
4 MHz
75
400
7
0.012
5
0.008
15-40
15-30
15-25
15-30
10
30
10
40
Units
0
pF
I'F
pF
pF
MO
-
Crystal Parameters
CDP6805G2
39
~~r~'
OSC2
OSCl
38
Rp
o
----110 1-1___
~ COSC2
COSCl
_3_8
Crystal Oscillator Connections
3_9
Equivalent Crystal Circuit
(a)
CDP6805G2
CDP6805G2
OSCl
OSC2
OSCl
OSC2
!38
39
Unconnected
R
'----«
(b)
RC Oscillator Connection
(c) External Clock Source Connections
Fig. 7 - Oscillator connections.
TBD
R(kOl
Fig. 8 - Frequency vs. resistance for RC oscillator option only.
508
External Clock
6aOS-Serle. LSI Product.
CDP6805G2
PAO-PA7
PDO-P07
These eight I/O .Iines comprise Port A. The state of any
pin is software programmable. Refer to Input/Output Programming section for a detailed description.
These eight lines comprise Port D. PD4-PD7 also are
capable of driving LED's directly. The state of any pin is software programmable. Refer to the Input/Output Programing
section for a detailed description.
PBO-PB7
INPUT/OUTPUT PROGRAMMING
Any port pin may be software programmed as an input or
output by the state of the corresponding bit in the port Dina
Direction Register !DDR). A pin is configured as an output if
its corresponding DDR bit is set to a logic '1.' A pin is configured as an input if its corresponding DDR bit is cleared to
a logic '0.' At reset, all DDRs are cleared, which configures
all port pins as inputs. A port pin configured as an output
will output the data in the corresponding bit of its port data
latch. Refer to Figure 9 and Table 2.
These eight lines comprise Port 8. The state of any pin is
software programmable. Refer to Input/Output Programming section for a detailed description.
peO-PC7
These eight lines comprise Port C. The state of any pin is
software programmable. Refer to the Input/Output Programming section for a detailed description.
Internal
CDP6805G2
Connections
lal
Typical Port
Data Direction
Register
7
6
5
4
P-7
P-6
P-5
P-4
2
0
Typical Port
Register
Pin
P-3
P-2
P-l
p-o
I
lbl
TABLE 2 - I/O PIN FUNCTIONS
R/W
0
0
DDR
0
1
1
0
1
1
I/O Pin Function
The I/O pin is in input rnode. Data is written into the output data latch.
Data is written into the output data latch and output to the I/O pin.
The state of the 1/0 pin is read.
The 1/0 pin is in an output mode. The output data latch IS read.
Fig. 9 - Typical port I/O circuitry.
509
RCA CMOS LSI Products
CDP6805G2
SELF-CHECK
The CDP6805G2 self-check is performed using the circuit
in Figure 10. Self-check is i(litiated by tying NUM and
TIMER pins to a logic 1 then executing a reset. After reset.
five subroutines are called that execute the following tests:
I/O-Functionally exercise port A. B. C. D
RAM - Walking bit test
ROM-Exclusive OR with odd 1's parity result
Timer - Functionally exercise timer
Interrupts- Functionally exercise external and timer interrupts
Self-check results are shown in Table 3. The following
subroutines are available to user programs and do not require' any external hardware.
RAM SELF-CHECK SUBROUTINE
Returns with the l-bit clear if any error is detected; otherwise the l-bit is set.
The RAM test must be called with the stack pointer at
$07F. When run. the test checks every RAM cell except for
$07F and $07E which are assumed to contain the return address.
A and X are modified. All RAM locations except the top 2
are modified. (Enter at location $1 FB7.)
ROM CHECKSUM SUBROUTINE
Returns with l-bit cleared if any was found. otherwise
l = 1. X = 0 on return. and A is zero if the test passed. RAM
locations $040-$043 are overwritten. (Enter at location
1FA 1.)
TIMER TEST SUBROUTINE
Return with l-bit cleared if any error was found; otherwise
l= 1.
This routine runs a simple test on the timer. In order to
work correctly as a user subroutine. the internal clock must
be the clocking source and interrupts must be disabled.
Also. on exit. the clock will be running and the interrupt
mask not set so the caller must protect himself from interrupts if necessary
A and X register contents are lost; this routine counts how
many times the clock counts in 128 cycles. The number of
counts should be a power of two since the prescaler is a
power of two. If not. the timer probably is not counting correctly. The routine also detects if the timer is running at all.
(Enter at location $1FBB')
MEMORY
The CDP6805G2 has a total address space of 8192 bytes
of memory and 1/0 registers. The address space is shown in
Figure 11.
r----'-
__ 1
RESET
40
VDD
TIMER 37
NUM
OSCl
3
10 kG
10 kG
~
6
PA7
PA6
~
PD6
~ ;--
PD5
PD4
PD3
PA2
PDl
PAO
PDO
-
PCO
PBO
PCl
PBl
PC2
14 PB2
PC3
15 PB3
....!.2.
T
4M Hz
I
33
32
E. 26
25
~
F22
PC7
19 PB7
29
1§.
PC5
PC6
18 PB6
30
PC4
PB4
~ PB5
21
Vss
1
0
Fig. 10 - Self-check circuit.
510
c!s
34
PD2 31
10 PAl
..E.
.J1
38
PD7
PA5
~ PA3
11
12!
IRQ 2
7 PA4
---1
5v
J
10 MG
OSC2
10 kG
39
CDP6805G2
- r2
1
Y
5t Status
In dication
680S-Serles LSI Products
CDP6805G2
TABLE 3 - SELF-CHECK RESULTS
PD3
P02
POl
POO
Remarks
1
0
1
0
Bad I/O
1
0
1
1
Bad Timer
1
1
0
0
Bad RAM
1
1
0
1
Bad ROM
1
1
1
0
Bad Interrupt or Request Flag
All Cycling
Good Part
Bad Part
All Others
0
SOOOO
I/O Ports
Access
Via
Page 0
Direct
Addressing
0
Port A Data
$0000
1
Port B Oata
$0001
S0080
I
2
Port C Data
$0002
3
Port D Data
SOO03
SOOFF
4
Pon A Data Direction
$0004
5
Port B Data Direction
$0005
6
Port C Data Direction
$0006
$0007
Timer
RAM
fm
$OOlF
128
255
256
2096 Bytes
User ROM
SOl00
\
2223
2224
2303
S08AF
$08BO
80 Bytes
Self-Check ROM
$08FF
$0900
2304
7
Port D Data Direction
8
Timer Data
$0008
9
Timer Control
$0009
10
$OOOA
5 Bytes
5750 Bytes
Unused*
Unused'
15
16
$oooF
$0010
t-RAM
(112 Bytes)
8063
$lF7F
8064
8181
8182
User
Defined
Interrupt
Vectors
I
63
SlF80
118 Bytes
64
Self-Check ROM
r-----------Timer Interrupt From Walt State Only
r----------"'-Timer Interrupt
r----
$lFFA-$lFFB
$lFFE$lFFF
L
127
/
;'
./
./
. / ./ Stack 154 Bytes Maxi
I
RESET
$003F
$0040
;'
$lFF8S1FF9
$lFFC$lFFD
,;;;;
;'
$lFF5- $lFF7
SWI
8191
..,
$lFF5
External Interrupt
r---r--- - -
t-
./
./
+
$G07F
*Reads of unused locations undefined.
Fig. 11 - Address map.
511
RCA CMOS L.SI Products
CDP6895G2
ACCUMULATOR (AI
The first 128 bytes of memory (first half of page zero) is
comprised of the I/O port locations, timer locations, and 112
bytes of RAM. The next 2096 bytes comprise the user ROM.
The 10 highest address bytes contain the reset and interrupt
vectors.
The stack pointer is used to address data stored on the
stack. Data is stored on the stack during interrupts and subroutine calls. At power-up, the stack pointer is set to $OO7F
and it is decremented as data is pushed on the stack. When
data is removed from the stack, the stack pointer is incremented. A maximum of 64 bytes of RAM is available for
stack usage. Since most programs use only a small part of
the allocated stack locations for interrupts and/ or
subroutine stacking purposes, the unused bytes are usable
for program data storage.
This accumulator is an a-bit general purpose register used
for arithmetic calculations and data manipulations.
INDEX REGISTER (XI
The X register is an a-bit register which is used during the
indexed modes of addressing. It provides an 8-bit operand
which is used to create an effective address. The index
register is also used for data manipulations with the
read/modify/write type of instructions and as a temporary
storage register when not performing addressing operations.
PROGRAM COUNTER (PCI
The program counter is a 13-bit register that contains the
address of the next instruction to be executed by the processor.
STACK POINTER (SPI
The stack pointer is a 13-bit register containing the
address of the next free location on the stack. When accessing memory, the seven most-significant bits are permanently
set to 0000001. These seven bits are appended to the six
least-significant register bits to produce an address within
the range of $OO7F to $0040. The stack area of RAM is used
to store the return address on subroutine calls and the
REGISTERS
The CDP6805G2 contains five registers as shown in the
programming model in Figure 12. The Interrupt stacking
order is shown in Figure 13.
7
0
I
0
I
A
7
x
Accumulator
Index Register
0
12
I
PC
12
6
0
5
I 0 I 0 I 0 I0 I 0 I 0 I d
Program Counter
SP
I
Stack Pointer
Condition Code Register
Carry/Borrow
L-_ _ _
Zero
Negative
......- - - - Interrupt Mask
Half Carry
L.._ _ _ _ _ _
Fig. 12 - Programming Model.
o
7
1
I1I1I
Condition Code Register
Accumulator
I ncreasing Memory
Addresses
Index Register
11
PCH
010 101
PCl
Unstack
Stack
!1
Decreasing Memory
Addresses
T
NOTE: Since the Stack Pointer decrements during pushes, the PCl is
stacked first, followed by PCH, etc. Pulling from the stack is in
the reverse order.
Fig. 13 - Stacking order.
512
680S-Serles LSI Products
CDP6805G2
machine state during interrupts. During external or poweron reset, and during a "reset stack pointer" instruction, the
stack pointer is set to its upper limit ($OO7FI. Nested interrupts and/or subroutines may use up to 64 (decimal) locations, beyond which the stack pointer "wraps around" and
points to its upper limit thereby losing the previously stored
information. A subroutine call occupies two RAM bytes on
the stack, while an interrupt uses five bytes.
CONDITION CODE REGISTER (CCI
The condition code register is a 5-bit register which indicates the results of the instruction just executed. These
bits can be individually tested by a program and specific action taken as a result of their state. Each bit is explained in
the following paragraphs.
HALF CARRY BITS (HI - The H-bit is set to a one when
a carry occurs between bits 3 and 4 of the ALU during an
ADD or ADC instruction. The H-bit is useful in binary coded
decimal subroutines.
Either of the two types .of reset conditions causes the
following to occur:
- Timer control register interrupt request bit TCR7 is
cleared to a "0."
- Timer centrel register interrupt mask bit TCR6 is set te a
"1."
- All data direction register bits are cleared te a "0." All
ports are defined as inputs.
- Stack pointer is set to $OO7F.
- The internal address bus is forced to the reset vector
($1 FFE, $1 FFFL
- Condition code register interrupt mask bit (I) is set to a
"1."
- STOP and WAIT latches are reset.
- External interrupt latch is reset.
All other functions, such as other registers (including .output ports), the timer, etc., are not cleared by the reset conditions.
INTERRUPTS
INTERRUPT MASK BIT (I) - When the I-bit is set, both
the external interrupt and the timer interrupt are disabled.
Clearing this bit enables the above interrupts. If an interrupt
occurs while the I-bit is set, the interrupt is latched and is
processed when the I-bit is next cleared.
NEGATIVE (NI -. Indicates that the result of the last
arithmetic, logical, or data manipulation is negative (bit 7 in
the result is a logical onel.
ZERO IZI - Indicates that the result of the last arithmetic,
logical, or data manipulation is zero.
CARRY /BORROW (C) - Indicates that a carry or borrow
out of the arithmetic logic unit (ALU) occurred during the
last arithmetic operation. This bit is also affected during bit
test and branch instructions, shifts, and rotates.
RESETS
The CDP680SG2 has two reset modes: an active low
external reset pin (RESET) and a power-on reset function·
refer to Figure S.
•
RESET
The RESET input pin is used 10 reset the MCU to provide
an orderly software start-up procedure. When using the external reset mode, the RESET pin must stay low tor a minimum of one tcyc. The RESET pin is provided with a Schmitt
Trigger input to improve its noise immunity.
POWER-ON RESET
The power-on reset occurs when a positive transition is
detected on VDD. The power-on reset is used strictly for
power turn-on conditions and should not be used to detect
any dreps in the pewer supply voltage. There is ne provisien
for a power-down reset. The power-en circuitry prevides fer
a 1920 tcyc delay frem the time of the first .oscillator eperatien. If the external RESET pin is low at the end of the 1920
tcyc time .out, the processor remains in the reset conditien.
The CDP680SG2 is capable of operation with three
different interrupts, two hardware (timer interrupt and
external interrupt), and one software (SWI). When any of
these interrupts occur, normal processing is suspended at
the end of the current instruction execution. All of the
program registers (the machine state) are pushed onto the
stack; refer to Figure 13 for stacking order. The appropriate
vector pointing to the starting address of the interrupt
service routine is then fetched; refer to Figure 14 for the
interrupt sequence.
The prierity of the various interrupts from highest to
lowest is as follows:
RESET -*-Externallnterrupt- Timer Interrupt
TIMER INTERRUPT
If the timer mask bit (TCR6) is cleared, then each time the
timer decrements tez9fCJ(transitiens from $01 to $00) an
interrupt requestis·generated. The actual processer interrupt
is generated only if the interrupt mask bit .of the condition
code register is alse cleared. When the interrupt is recegnized, the current state of the machine is pushed .onto the stack
and the interrupt mask bit in the cenditien code register is
set. This masks further interrupts until the present one is serviced. The processer new vectors to the timer interrupt service routine. The address for this service routine is specified
by the contents of $1 FF8 and $1 FF9 unless the processor is
in a WAIT mode in which case the contents of $1FF6 and
$1 FF7 specify the timer service routine address. Software
must be used to clear the timer interrupt request bit ITCR7).
At the end of the timer interrupt service routine, the software
nermally executes an RTI instruction which restores the
machine state and starts executing the interrupted program.
I
EXTERNAL INTERRUPT
If the interrupt mask bit of the condition code register is
cleared and the external interrupt pin is "low," then the external interrupt occurs. The action of the external interrupt is
* Any current instruction including SWI.
513
RCA CMOS LSI Products
CDP680SG2
Force Interrupt
Execution, Set
Interrupt Mask,
Fetch Timer
Vector *Note .
Force Interrupt
Execution, Set
Interrupt Mask,
Fetch Ext Int
Vector, Reset
Interrupt Latch
* NOTE: The clear of TCR bit 7 must be accomplished with software.
Fig. 14 - Interrupt and instruction processing flowchart.
514
680S-Serles LSI Products
C[)P6805G2
SOFlWARE INTERRUPT (SWII
The software interrupt is an executable instruction. The
action of the SWI instruction is similar to the hardware interrupts. The SWI is executed regardless of the state of the in'
terrupt mask in the condition code register. The service
routin address is specified by the contents of memory locations $1 FFC and $1 FFD. See Figure 14 for interrupt and instruction processing flowchart.
The following three functions are not strictly interrupts;
however, they are tied very closely to the interrupts. These
functions are RESEi", STOP, WAIT.
identical to the timer interrupt with the exception that the
service routine address is specified by the contents of $1 FFA
and $1FFB. Either a level- and edge-sensitive (or edge-sensitive only) are available as mask options. Figure 15 shows
both a functional diagram and timing for the interrupt line.
The timing diagram shows two different treatments of the
interrupt line (IRO) to the processor. The first method is
single pulses on the interrupt line spaced far enough apart to
be serviced. The minimum time between pulses is a function
of the length of the interrupt service routine. Once a pulse
occurs, the next pulse should not occur until the MPU software has exited the routine (an RTI occurs!. This time (tIULI
is obtained by adding 20 instruction cycles (tCycl to the total
number of cycles it takes to complete the service routine including the RTI instruction; refer to Figure 15. The second
configuration shows many inter(upt lines "wire ORed" to
form the interrupts at the processor. Thus, if after servicing
an interrupt the IRO remains low, then the next interrupt is
recognized.
RESET
The RESEi" input pin and the internal power-on reset
function each cause the program to vector to an initialization
program. This vector is specified by the contents of memory
locations $1 FFE and $1 FFF. The interrupt mask of the condition code register is also set. Refer to Resets section for
details.
(a) Interrupt Functional Diagram
Level Sensitive
Mask Option
Voo ,.....--.,
o
External
Interrupt
Request
Q~----I
Interrupt Pin ----~__--_QC
Q
I Bit ICCR)
R
Power-On Reset
External Reset
External Interrupt
Being Serviced
(b)
11)
12)
U
IRQ~tILIH
~
Interrupt Mode Diagram
tILlL~-i
Edge Condition
IThe minimum pulse width ItlllH is one
tcyc· The period till L should not be
less than the number of tcyc cycles it
takes to execute the interrupt service routine plus 20 tcyc cycles.)
I
)RQ I M P U ) I _ _ _ _ _ _ _ _ _ _ _ _ _ _ _--'
L
Mask Optional Level Sensitive
II! after servicing an interrupt the IRQ remains low, then the next interrupt is recognized)
IR.Ql~ tUHI---tl~..,j
•
•
IRl)n
Fig. 15 - External interrupt.
515
RCA CMOS LSI Products
CDP6805G2
STOP
The STOP instruction places the CDP6805G2 in its
lowest power consumption mode. In the STOP function the
internal oscillator is turned off, causing all internal processing and the timer to be halted; refer to Figure 16.
During the STOP mode, timer control register (TCR) bits 6
and 7 are altered to remove any pending timer interrupt requests and to disable any further timer interrupts. The timer
prescaler is cleared. External interrupts are enabled in the
condition code register. All other registers and memory remain unaltered. All 1/0 lines remain unchanged.
except the timer circuit; refer to Figure 17. Thus, all internal
proceSSing is halted; however, the timer continues to count
normally.
During the Wait mode, the I-bit in the' condition code
register is cleared to enable interrupts. All other registers,
memory, and I/O lines remain in their last state. The timer
may be enabled to allow a periodic exit from the Wait mode.
If an external and a timer interrupt occur at the same time,
the external interrupt is serviced first; then, if the timer interrupt request is not cleared in the external interrupt
routine, the normal timer interrupt (not the timer Wait interrupt) is serviced since the MCU is no longer in the WAIT
mode.
TIMER
Stop Oscillator
And All Clocks
TCR Bit 7-0
Bit 6-1
Clear I Mask
Yes
Fig. 16 - Stop function flowchart.
WAIT
The WAIT instruction places the CDP6805G2 in a low
power consumption mode, but the WAIT mode consumes
somewhat more power than the STOP mode. In the WAIT
mode, the internal clock Is dlabled from all internal circuitry
516
The MCU timer contains a 8-bit software programmable
counter with7-bit software selectable prescaler. The counter
may be present under program control and decrements
towards zero. When the counter decrements to zero, the
timer interrupt request bit, i.e., bit 7 of the timer control
register (TRC), is set. Then, if the timer interrupt is not
masked, i.e., bit 6 of the TCR and the I-bit in the condition
code register are both cleared, the processor receives an interrupt. After completion of the current instruction, the processor proceeds to store the appropriate registers on the
stack, and then fetches the timer vector address from locations $lFF8 and $lFF9 (or $lFF6 and $lFF7 if in the WAIT
mode) in order to beging servicing.
The counter continues to count after it reaches zero,
allowing the software to determine the number of internal or
external input clocks since the timer in,errupt request bit
was set. The counter may be read at any time by the processor without disturbing the count. The contents of the
counter becomes stable prior to the read portion of a cycle
and does not change during the read. The timer interrupt request bit remains set until cleared by the software. If a read
occurs before the timer interrupt is serviced, the interrupt is
lost. TCR7 may also be used as a scanned status bit in a noninterrupt mode of operation (TCR6= 1).
The prescaler is a 7-bit divider which is used to extend the
maximum length of the timer. Bit 0, bit 1, and bit 2 of the
TCR are programmed to choose the appropriate prescaler
output which is used as the counter input. The processor
cannot write into or read from the prescaler; however, its
contents are clearedto all "O's" by the write operation into
TCR when bit 3 of the written data equals 1. This allows for
truncation-free counting.
The timer input can be configured for three different
operating modes, plus a disable mode depending on the
value written to the TCR4, TCR5 control bits. Refer to the
Timer Control Register section.
TIMER INPUT MODE 1
If TCR4 and TCR5 are both programmed to a "0," the input to the timer is from an internal clock and the TIMER input pin is disabled. The internal clock mode can be used for
periodic interrupt generation, as well as a reference in frequency and event measurement. The internal clock is the instruction cycle clock. During a WAIT instruction, the internal clock to the timer continues to run at its normal rate.
680S-Serles LSI Products
CDP680SG2
Oscillator Active
Clear I-Bit
Timer Clock Active
All Other Clocks
Stop
No
No
Fetch External
Interrupt Reset,
or Timer Interrupt
Vector Ifrom Wait
Mode only)
I
Fig, 17 - Wait function flowchart.
TIMER INPUT MODE 2
With TCR4= 1 and TCR5= 0, the internal clock and the
TIMER input pin are ANDed together to form the timer input
signal. This mode can be used to measure external pulse
widths. The external pulse simply turns on the internal clock
for the duration of the pulse. The resolution of the count in
this mode is ± 1 clock and, therefore, accuracy improves
with longer input pulse widths.
TIMER INPUT MODE 3
If TCR4=0 and TCR5= 1, then all inputs to the Timer are
disabled.
TIMER INPUT MODE 4
If TCR4= 1 and TCR5= 1, the internal clock input to the
Timer is disabled and the TIMER input pin becomes the input to the Timer. The timer can, in this mode, be used to
count external events as well as external frequencies for
generating periodic interrupts. The counter is clocked on the
falling edge of the external signal.
Figure 18 shows a block diagram of the Timer subsystem.
Power-on Reset and the STOP instruction cause the counter
to be set to $FO.
517
RCA CMOS LSI Products
CDP6805G2
External
Input
Counter
8 Bits
Prescaler
7 Bits
Disabled
(No clock)
Write
Cleared by
TCR3
Read
Interrupt
'~------------~"'------------~/
Software Functions
NOTES:
1. Prescaler and B-bit counter are clocked on the falling edge of the internal clock or external input.
2. Counter counts down continuously.
Fig. 18 - Timer block diagram.
Timer Control Register (TCR)
76543210
ITCR71TCR6lTCR51TCR41TCR31TCR21TCR11TCROI
All bits in this register except bit 3 are Read/Write bits.
TCR7 - Timer interrupt request bit: bit used to indicate
the timer interrupt when it is logic" 1".
1 - Set whenever the counter decrements to zero, or under prograrn control.
o - Cleared on external reset, power-on reset, STOP instruction, or program control.
TCR6 - Timer interrupt mask bit: when this bit is a logic
"1" it inhibits the timer interrupt to the processor.
1 - Set on external reset, power-on reset, STOP instruction, or program control.
o - Cleared under program control.
TCR5 - External or internal bit: selects the input clock
source to be either the external timer pin or the internal
clock. (Unaffected by RESET.)
1 - Select external clock source.
Select internal clock source (AS),
o-
TCR4 - External enable bit: control bit used to enable the
external timer pin. (Unaffected by RESET,)
1 - Enable external timer pin.
Disable external timer pin.
o-
518
TCR5 TCR4
o
~
o
1
1
1
0
1
Internal clock to Timer
AND of internal clock and TIMER
pin to Timer
Inputs to Timer disabled
TIMER pin to Timer
Refer to Figure 18 for Logic Representation.
TCR3 - Timer Prescaler Reset bit: writing a "1" to this bit
resets the prescaler to zero. A read of this location always indicates a "0". (Unaffected by RESET.)
TCR2, TCR1, TCRO - Prescaler select bits: decoded to
select one of eight taps on the prescaler. (U naffected by
RESET.)
TCR2
Prescaler
TCRl
TCRO
0
0
0
0
0
0
1c
1
1
1
1
1
1
0
0
0
1
1
0
0
1
0
1
1
Result
+1
+2
+4
+8
+16
+32
+64
+128
680S-Serles LSI Products
CDP6805G2
INSTRUCTION SET
The MCU has a set of 61 basic instructions. They can be
divided into five different types: register/memory,
read/modify/write, branch, bit manipulation, and control.
The following paragraphs briefly explain each type. All the
instructions within a given type are presented in individual
tables.
REGISTER/MEMORY INSTRUCTIONS
Most of these instructions use two operands. One
operand is either the accumulator or the index register. The
other operand is obtained from memory using one of the addressing modes. The operand for the jump unconditional
IJMP) and jump to subroutine IJSR) instructions are the
program counter. Refer to Table 4.
READ/MODIFY /WRITE INSTRUCTIONS
These instructions read a memory location or a register,
modify or test its contents, and write the modified value
back to memory or to the register. The test for negative or
zero ITST) instruction is an exception to the
read/modify/write sequence since it does not modify the
value. Refer to Table 5.
BRANCH INSTRUCTIONS
Most branch instructions test the state of the Condition
Code Register and if certain criteria are met, a branch is executed. This adds an offset between + 128 and -127 to the
current program counter. Refer to Table 6.
BIT MANIPULATION INSTRUCTIONS
The M PU is capable of setting or clearing any bit which
resides in the first 256 bytes of the memory space, where all
port registers, port DDR's, timer, timer control, and on-chip
RAM reside. An additional feature allows the software to
test and branch on the state of any bit within these 256 locations. The bit set, bit clear and bit test and branch functions
are all implemented with a single instruction. For the test
and branch instructions the value of the bit tested is also
placed in the carry bit of the Condition Code Register. Refer
to Table 7 for instruction cycle timing.
CONTROL INSTRUCTIONS
These instructions are register reference instructions and
are used to control processor operation during program execution. Refer to Table 8 for instruction cycle timing.
ALPHABETICAL LISTING
The complete instruction set is given in alphabetical order
in Table 10.
OPCODE MAP
Table 9 is an opcode map for the instructions used on the
MCU.
ADDRESSING MODES
The MCU uses ten different addressing modes to give the
programmer an opportunity to optimize the code to all situations. The various indexed addressing modes make it possible to locate data tables, code conversion tables and scalling
tables anywhere in the memory space. Short indexed accesses are single byte instructions, while the longest instructions Ithree bytes I permit tables throughout memory. Short
and long absolute addressing is also included. One and. two
byte direct addressing instructions access all data bytes inmost applications. Extended addressing permits jump instructions to reach all memory. Table 10 shows the addressing modes for each instruction, with the effects each instruction has on the Condition Code Register. An opcode
map is shown in Table 9.
The term "Effective Address" lEA) is used in describing
the various addressing modes, which is defined as the byte
address to or from which the argument for an instruction is
fetched or stored. The ten addressing modes of the processor are described below. Parentheses are used to indicate
"contents of," an arrow indicates "is replaced by" and a colon indicates concatenation of two bytes. For additional
details and graphical illustrations, refer to the M6805 Family
User Manual.
INHERENT
In inherent instructions all the information necessary to
execute the instruction is contained in the opcode. Operations specifying only the index register or accumulator, and
no other arguments, are included in this mode.
IMMEDIATE
In immediate addressing, the operand is contained in the
byte immediately following the opcode. Immediate addressing is used to access constants which do not change during
program execution le.g., a constant used to initialize a loop
counter).
EA=PC+1; PC-PC+2
DIRECT
In the direct addressing mode, the effective address of the
argument is contained in a signle byte following the opcode
byte. Direct addressing allows the user to directly address
the lowest 256 bytes in memory with a Single two byte instruction. This includes all on-chip RAM and I/O registers
and 128 bytes of on-chip ROM. Direct addressing is efficient
in both memory and time.
EA=IPC+1); PC-PC+2
Address Bus High-O; Address Bus Low-IPC + 1)
EXTENDED
In the extended addressing mode, the effective address of
the argument is contained in the two bytes following the opcode. I nstructions with extended addressing modes are
capable of referencing arguments anywhere in memory with
a single thre byte instruction. When using the CDP6805
assembler, the user need not specify vyhether an instruction
uses direct or extended addressing. The assembler
automatically selects the most efficient addressing mode.
I
EA=IPC+1):IPC+2); PC-PC+3
Address Bus High-IPC+ 1); Address Bus Low-IPC+2)
INDEXED, NO-OFFSET
In the indexed, no offset addressing mode, the effective
address of the argument is contained in the 8-bit index
register. Thus, this addressing mode can access the first 256
memory locations. These instructions are only one byte long
and therefore are more efficient. This mode is used to move
a pointer through a table or to address a frequency referenced RAM or I/O location.
EA=X; PC-PC+1
Address 8us High-O; Address Bus Low-X
519
RCA CMOS LSI Products
CDP680SG2
INDEXED, 8-BIT OFFSET
Here the EA is obtained by adding the contents of the byte
follo'IVing the opcode to that of the index register. The
operad is therefore located anywhere within the lowest 511
memory locations. For example, this mode of addressing is
useful for selecting the moth element in an n element table.
All instructions are two bytes. The contents of the index
register (X) is not changed. The contents of (PC+ 1) is an
unsigned B-bit integer. One byte offset indexing permits
look-up tables to be easily actessed in either RAM or ROM.
EA= + (PC+ 1); PC-PC+2
Address Bus High-K; Address Bus Low-X+(PC+1)
Where: K = The carry from the addition of X + (PC + 1)
INDEXED, 16-BIT OFFSET
In the indexed, 16-bit offset addressing mode the effective
address is the sum of the content~ of the unsigned 8-bit
index register and the two unsigned bytes following the opcode. This addressing mode can be used in a manner similar
to indexed 8-bit offset, except that this three byte instruction
allows tables to be anywhere in memory (e.g., jump tables in
ROM), As with direct and extended, the M6805 assembler
determines the most efficient form of indexed offset - B or
16 bit. The content of the index register is not changed.
EA= X+ [(PC+ 1):(PC+2)]; PC-PC+3
Address Bus High-(PC+l)+K;
Address Bus Low-X+ (PC+2)
Where: K = The carry from the addition of X + (PC + 2)
RELATIVE
Relative addressing is only used in branch instructions. In
relative addressing the contents of the B-bit signed byte
following the opcode (the offset) is added to the PC if and
only if the branch condition is true. Otherwise, control proceeds to the next instruction. The span of relative addressing
520
is limited to the range of -126 to + 129 bytes from the
branch instruction opcode location. The Motorola assembler
calculates the proper offset and checks to. see if it is within
the span of the branch.
EA= PC+2+ (PC+ 1); PC-EA if branch taken;
otherwise PC-PC+2
BIT SET/CLEAR
Direct addressing and bit addressing are combined in instructions which set and clear individual memory and I/O
bits. In the bit set and clear instructions, the byte is specified
as a direct address in the location following the opcode. The
first 256 addressable locations are thus accessed. The bit to
be modified within that byte is specified with three bits of the
opcode. The bit set and clear instructions occupy two bytes,
one for the opcode (including the bit number) and the
second to address the byte which contains the bit of interest.
EA= (PC+ 1); PC-PC+2
Address Bus High-O; Address Bus Low-(PC+l)
BIT TEST AND BRANCH
Bit test and branch is a combination of direct addressing,
bit addressing and relative addressing. The bit address and
condition (set or clear) to be tested is part of the opcode.
The address of the byte to be tested is in the single byte immediately following the opcode byte (EA 1). The signed
relative B-bit offset is in the third byte (EA2) and is added to
the PC if the specified bit is set or clear in the specified
memory location. This single three byte instruction allows
the program to branch based on the condition of any bit in
the first 256 locations of memory.
EAl = (PC+ 1)
Address Bus High-O; Address Bus Low-(PC+ 1)
EA2 = PC + 3 + (PC + 2); PC - EA2 if branch taken;
otherwise PC-PC+3
___ L
TABLE 4 -
REGISTER/MEMORY INSTRUCTIONS
Addressing Modes
Immediate
Function
Mnemonic
#
#
Bytes
Cycles
Op
Code
#
#
Bytes
Cycles
CE
Op
Code
Indexed
(S-Bit Offset)
Indexed
(No Offset)
Extended
#
#
Bytes
Cycles
4
4
5
5
4
__ Op
Code
Indexed
(l6-Bit Offset)
Op
Code
I
I
,
Cycles
Op
Code
,
Bytes
Bytes
Cycles I
3
E6
2
3
5
EE
DE
3
5
E7
5
07
3
EF
2
5
OF
3
6
6
1
4
4
3
2
2
4
4
06
3
EB
2
4
DB
3
5
5
#
I
Bytes
Cycles
F6
1
FE
1
F7
1
FF
1
FB
2
B6
2
BE
2
-
2
-
B7
2
3
3
4
-
-
BF
2
4
CF
AB
2
2
BB
2
3
CB
3
3
3
3
3
A9
2
2
B9
2
3
C9
3
4
F9
1
3
E9
2
4
D9
3
AO
2
2
BO
2
3
CO
3
4
FO
1
3
EO
2
4
DO
3
5
A2
2
2
B2
2
3
C2
3
4
F2
1
3
E2
2
4
02
3
5
Load A from Memory
LOA
A6
Load X from Memory
LOX
AE
2
2
Store A
In
Memory
STA
-
Store X
In
Memory
STX
-
Add Memory to A
Add Memory and
Carry to A
ADD
ADC
Subtract Memory
SUB
Subtract Memory from
A with Borrow
SBC
C6
C7
AND Memory to A
AND
A4
2
2
B4
2
3
C4
F4
1
3
E4
2
4
D4
3
ORA
AA
2
2
BA
2
3
CA
3
3
4
OR Memory with A
4
FA
1
3
EA
2
4
DA
3
5
5
Exclusive OR Memory
With A
EaR
A8
2
2
B8
2
3
C8
3
4
F8
1
3
E8
2
4
08
3
5
CMP
Al
2
2
B1
2
3
C1
3
4
F1
1
3
E1
2
4
01
3
5
CPX
A3
2
2
B3
2
3
C3
3
4
F3
1
3
E3
2
4
03
3
5
BIT
A5
2
2
B5
2
3
C5
3
4
F5
1
3
E5
2
4
05
3
5
JMP
-
-
BC
2
2
CC
3
3
FC
1
2
EC
2
3
DC
3
4
Jump to~llbrout,"e_ _ _ J_S~
-
BD
2
5
CD
3
6
FD
1
5
ED
2
6
DO
3
7
Anthmetlc Compare A
With Memory
Arithmetic Compare X
with Memory'
I
Op
Code
Direct
Bit Test Memory with
A 1Logical Compare)
bump Unconditional
-
I
-
-
TABLE 5 -
,
READ/MODIFY/WRITE INSTRUCTIONS
Addressing Modes
Inherent (XI
Inherent (AI
Function
01
I\)
.....
Op
Code
#
#
Mnemonic
Bytes
Cycles
Indexed
(No Offset)
Direct
Op
Code
#
#
Bytes
Cycles
Indexed
(S-Bit Offset)
Op
Code
#
I
I
Cycles
Op
Code
I
Bytes
Bytes
Cycles
Op
Code
I
I
Bytes
Cycles
6
6
Increment
INC
.4C
1
3
5C
1
3
3C
2
5
7C
1
5
6C
Decrement
DEC
4A
1
3
5A
1
3
3A
2
5
7A
1
5
6A
Clear
CLR
4F
1
3
5F
1
3
3F
2
5
7F
1
5
6F
Complement
COM
43
1
3
53
1
3
33
2
5
73
1
5
63
2
2
2
2
Negate
12's Complement!
NEG
40
1
3
50
1
3
30
2
5
70
1
5
60
2
ROL
49
1
3
59
1
3
39
2
5
79
1
5
69
2
6
Rotate Right Thru
Carry
ROR
46
1
3
56
1
3
36
2
5
76
1
5
66
2
6
Logical Shift Left
LSL
48
1
3
58
1
38
2
5
78
1
5
6
LSR
44
1
5
74
1
5
-
1
1
3
2
5
77
1
5
67
2
2
6
47
34
37
2
ASR
54
57
1
ATithmetic Shift Right
3
3
68
64
2
Logical Shift Right
3
3
TST
40
1
3
50
1
3
3D
2
4
7D
1
4
60
2
5
---
CII
6
Rotate Left Thru Carry
Test for Negative
or Zero
5
6
6
6
0»
!t
:
n,-
c.
"CJ;;
..
0)
,
C»o
00.
u.~
el-
I!\)-
RCA CMOS LSI Products
CDP6805G2
TABLE 6 -
BRANCH INSTRUCTIONS
Relative Addressing Mode
Op
#
#
Code
Bytes
Cycles
20
2
3
21
2
3
Mnemonic
Function
BRA
Branch Always
Branch Never
BRN
BHI
BlS
Branch I FF Higher
Branch IFF lower or Same
Branch I FF Carry Clear
IBranch IFF Higher or Samel
BCC
22
23
24
IBHSI
24
2
Branch IFF Carry Set
IBranch IFF lower)
BCS
IBlO)
Branch IFF Not Equal
Branch I FF Equal
BNE
BEQ
25
25
26
27
2
2
2
2
Branch IFF Half Carry Clear
BHCC
28
2
3
Branch I FF Hall Carry Set
BHCS
29
2
2A
2
3
3
Branch IFF Minus
BPl
BMI
Branch I FF Interrupt Mask Bit is Clear
Branch IFF Interrupt Mask Bit is Set
BMC
BMS
2B
2C
2
2
3
3
2D
2
3
2
2
3
2
Branch IFF Plus
Branch IFF Interrupt Line is low
Bil
Branch IFF Interrupt Line is High
BIH
2E
2F
Branch to Subroutine
BSR
AD
2
2
2
3
3
3
3
3
3
3
3
3
6
TABLE 7 - BIT MANIPULATION INSTRUCTIONS
Addressing Modes
,
Bit Setl Clear
Function
Branch IFF Bit n is Set
Branch IFF Bit n is Clear
Set Bit n
Clear Bit n
Mnemonic
BRSET n In=O .. 7)
BRClR n In = O. .7)
BSET n In=O . .7)
BClRnln=O .. 7)
Op
Code
#
#
Bytes
-
-
Cycles
-
-
-
-
10+ 2.n
2
5
11 +2.n
2
5
Bit Test and Branch
Op
#
Cycles
Code
Bytes
2·n
01 + 2.n
3
3
-
-
TABLE 8 - CONTROL INSTRUCTIONS
,
,
Bytes
Cycles
1
1
2
2
2
Transfer A to X
Transfer X to A
TAX
TXA
9F
Set Carry Bit
Clear Carry Bit
SEC
ClC
99
9B
1
1
Set Interrupt Mask Bit
SEI
98
1
Clear Interrupt Mask Bit
CLI
SWI
9A
1
2
83
10
RTS
81
1
1
RTI
RSP
NOP
BO
9C
9D
STOP
WAIT
8E
8F
Function
Software Interrupt
Return from Subroutine
Return from Interrupt
Reset Stack Pointer
No-Operation
Stop
Wait
522
Inherent
Op
Code
97
Mnemonic
1
1
2
2
6
9
2
1
1
2
2
1
2
5
5
-
_L_
-
lit
~
00lIO
o
!1m
BRSETO
..:.. I
U
"I
ATA
,
BSETO 51
A~r.
BRCLRO,n-;~~!i -I
I
...Jm!
BTah'
2
-OJ
BRSET!
3
BRClRI"I
110'.
00'
2
BRA
,
31
7
0"
8
'OlIO
BCC
~
1011
C
"00
o
1101
E
1110
F
1111
OTR
ROR '6
RR2
RORA
DIA
.
I~
BTB
BRCLR55
2
I
BSiC
2
BHCS 3 [
2
BCLR5 51
BTB2
esc 2
1 BRSETlT-~;~T;51
~
:I
a.:'al2
51
8SC
AFt
51
3
BTB
2
BSC
2
')
COM
I'lll
LSRX 3']- L;R -6
JNH
I2
IXl
r-
1
COM
I'll'
e-
31- ;OR-X 31 - ROR
1
INH
LSLA 31
lNH
ROLA 31
DECA
1
1
INH,
INH'
ASRX 31
INH
LSLX 31
INH
ROLX 31
31--- _.-
INH
3
INC 51
0lRI1
BMS 31
TST 4
I,
INCA
INH.
I
TSTA
OIA
RR2
'NM
SBC
2
CPX 21
2
IMM
LSR .,
1
:r--'Y---
IMM
10
'NM
AND
IMM
pc
I
2
2
2
LSL
ROL
31- -
INH
DECX
2
ASR
INH
2
2
DEC
1
1
INCX
I
3,
TSTX
INH
INH
2
INC
TST
2
2
CLR 51
OIR
1
CLRA 31
INH
ROR
IXl
IXl I 1
IXl
I ,
IXl I 1
ASR
LSL
ROL
6
IXl
I
1
DEC
LOA 21
,
IMM
TAX
INH
IX
T
IXl
'6
IXl
I1
I
CLC 21
,
IX
INH
IX
INH
~ CLR
CLRX
IXt I
1
INH I 2
1
IX
2
IMM
lMM
ORA 21
INH 12
T
IMM
2
2
2
2
ADD
IMM l2
INH
X
IMM
DIR
EXT
REL
BSC
BTB
IX
IXl
IX2
U1
~
DIA
CIR
AND
NOP
INH 12
T
lNH 11
3
31
CIA
3
2
f'
41
BSR
REll 2
LOX
IMM
TXA 21
I
I
INH
2
2
-- -s-I
SBC ~
EXT
3
CPX 41
EXT
AND
3
SBC
__
3
1111
S,UB":l,,
SUB IX3
_ ___ L
- -'[---3
CMP
CMP
IXl
IXl
2
IX2
2
__
~xJ
1
IX
SBC
IXI
1
IXI
1
CPX
AND
00'0
IX
(1m
CIA
STA 41
DIR
EOR 31
DIA
ADC 31
DIR
3
3
3
3
EXT
3
1X22 __ -.lXL1
3
STA 51
EXT
3
EOR 41
EXT
3
ADC 41
eXT
3
1X2
STA "I
1X2
ADC 51
lX2
ADD 31
ADD 41
.DIA
3
EXT
OIR
lOX 31
OIR
STX 41
OlR
3
3
3
EXT
JSR 61
EXT
LOX 41
EXT
STX "I
EXT
IX2
2
2
ADD "I
3
JMP 31
3
JSR 51
3
EXT
2
IX22
-'1
ORA 4 1ORA
I3
2
EOR 51
ORA 31
CIA
IX
0'00
IX
0101
lX2
3
3
3
IX2
JSR 71
IX2
LOX "I
IX2
STX 61
IX2
lXl
1
2
IXI
EOR 4]
2
2
2
EOR
X'-:r
_ .JX'
ADC
JX
1_
lXl
1
1
ORA 41
IXl
1
IXl
1
IXl
IXl
LOX 41
IXl
STX " '
4
5
6
0110
7
0111
8
'000
IX
'001
IX
A
1010
9
B
IX
1011
IX
"00
IX
1101
IX
1110
JMP
1
JSR 61
IX'
ADC
ORA
3
IX
ADD --.-
JMP 31
2
IX
-.
STA " [ STA
ADD 41
JMP 41
3
BIT
:r
LOA,41~---4~-3
lOA
LOA
LOA
EXT
BI,T:::r
\
0lI01
11(
4,-- -
CPX 41
o
Opcode in Hexadecimal
i1x~
I
(XXX)
"
:-:t
Opcode in Binary
CJ)
!UI
o..
CD
Address Mode
CD
o·
c~
"Ucn'V
-
CD"
o&.
CI'Ic
C)!l
N.
RCA CMOS LSI Products
CDP6805G2
TABLE 10 - INSTRUCTION SET
Mnemonic
Inhflrent
Iml'l18diate
ADC
x
AUU
"x
AND
ASL
ASR
BCC
BCLR
BCS
x
lildexed
Relitive INo 0ffMt1
Direct
x
x
x
x
x
x
x
)(
)(
)(
x
NEG
x
x
x
)(
)(
x
rAJ
TST
TXA
WAIT
x
X
)(
X
X
X
x
x
x
)(
x
x
x
x
X
X
X
X
x
X
x
X
x
X
X
X
X
x
x
x
)(
x
x
)(
x
x
)(
x
x
)(
x
x
x
x
•
AlA.
•••••
x
X
X
x
X
x
)(
)(
"
x
x
x
x
1\
1\
1\
X
X
)(
X
1\
x
)(
x
•
U
AlA
• :. A_A.!.
•••••
X
X
•••••
•
"-x
x
• .:A. A
x
x
)(
I.
~_~I_O
x
X
X
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
X
X
x
Condition Code SymbOls
H Half Carry (From Bit 31
I Interrupt Mask
N Negative (Sign Bill
Z Zero
C Carry/Borrow
524
)(
X
STX
SUB
SWI
x
x
X
•••••
•• •• •• •• ••
•••••
•••••
•• •• •• •• ••
•• •• •• •• ••
•••••
•• •• •• •• ••
• • • • 0
X.
x
x
x
)(
x
H I N Z C
·... '.
x
x
x
x
x
BIt
T_..
•
x
x
SEC
STOP
x
x
)(
x
SEI
"
)(
x
NOP
ORA
fie L
ROR
RSP
R'I
RTS
SBC
STA
x
x
L X
LSL
LSR
x
x
x
)(
x
BNE
EOR
INC
JMP
JSR
LOA
)(
x
x
Bit
Setl
C'" Branch
x
BEQ
DEC
x
x
x
x
x
BHCC
BHCS
BHI
BHS
IIIH
BIL
BIT
BLD
BLS
BMC
BMI
BMS
BPL
BRA
BRN
BRCLR
BRSET
BSET
BSR
CLC
CLI
CLR
CMP
COM
;PX
)(
Indexed Indexed
18 Bltal (18 Bltal
A Test and Set if True. Cleared OtherwIse.
• Not Affected
? Load CC Register From Stack
o Cleared
1 Set
••••
X
X
X
• •••••
6805-Serles LSI Products
CDP6805G2
To minimize power consumption. all unused ROM locations
should contain zeros.
address mapping. Note that the first 128 (OOOO-007F) bytes of
EPROM 1 correspond to the CDP6805G2 internal RAM and 1/0
ports and will be ignored when generating ROM masks. Only
the first 176 (OOOO-OOAF) bytes of EPROM 2 represent user
ROM in the CDP6805G2 and all other locations are ignored.
EPROM 3 may be replaced by filling out vector list on ROM
Information Sheet since there are only 10 bytes. After the
EPROMs are marked they should be placed in conductive IC
carriers and securely packed. Do not use styrofoam.
Master-Device Method
EPROMs - 2716 EPROMs. programmed with the customer
program (positive logic sense for address and data). may be
submitted for pattern generation. Fill out Customer Information
of ROM Information Sheet. The EPAOMs must be clearly
marked to indicate which EPROM corresponds to which
~ ~ ~
1
2
3
0000
.0800
1800
xxx =Customer 10
Fig. A-1 - EPROM marking.
ROM INFORMATION SHEET
OPTION LIST
Select the options for your MCU from the following liSt. A manufacturing mask will be generated from this information.
Select one in each section.
Internal Oscillator Input
Crystal
Resistor
a
a
Column 28 of Option Card
Oar N
1 or P
Internal Divide
0+4
0+2
Column 29 of Option Card
o or N
1 or P
Interrupt
Column 30 of Option Card
o orN
lor P
a
o
Edge-Sensitive
Level- and Edge-Sensitive
VECTOR LIST
Timer Interrupt from Walt State Only
Timer Interrupt
External Interrupt
sWI
RESET
CUSTOMER INFORMATION
Customer Name
Address
City
Zip
State
Phone (
)
I
Extension
Contact Ms.lMr.
Customer Part No.
PATTERN MEDIA
o
o
o
o
6805G2
EPROM
Card Deck
Other·
·Other media require factory approval.
Signature
Title
525
RCA CMOS LSI Products
CDP6805G2
DATA PROGRAMMING INSTRUCTIONS
When a customer submits instructions for programming
RCA custom ROM's, the customer must also complete the
relevant parts of the ROM information sheet and submit this
sheet together with the programming instructions. Programming
instructions may be submitted in anyone of three ways, as
follows:
1. Computer-Card Deck-use standard 80-column computer punch cards.
2. Floppy Disketle-diskette information must be generated on an RCA CDP1800-series microprocessor
development system.
3. Master Devlce-a ROM, PROM"EPROM or CDP6805G2
that contains the required programming information.
The requirements for each method are explained In detail in
the following paragraphs:
Computer-Card Method
Use standard 80-column computer cards. Each card deck
must contain, in order, a title card, an option card, iI dataformat card, and data cards. Punch the cards as specified In
the following charts:
TITLE CARD
Column No.
Data
1
2-5
6-30
31-34
35-54
55-58
59-63
64
65-71
72
Punch T
RCA device type, without CDP68 prefix, e.g. 05G2
Punch an opening par'enthesis (
7~
Punch 8
74
Punch a closing parenthesis )
leave blank
Customer Name (start at 6)
leave blank
Customer Address or Division (start at 35)
leave blank
RCA custom selection number (5 digits) (Obtained from RCA Sales Office)
leave blank
75-78
leave blank
79-80
Punch a 2-digit decimal number to indicate the deck number;
the first deck should be numbered 01
OPTION CARD
Use the ROM Information Sheet to select the polarity options, P, N, or X, for the desired ROM type.
Column No.
1-6
Data
Punch the word OPTION
7
leave blank
8-17
RCA device type, including CDP68 prefix, e.g. CDP6805G2
18-27
leave blank
28-30
Punch P or N per ROM Information Sheet
31-78
leave blank
Punch the deck number (the 2-digit number in
79-80
columns 79-80 of the title card)
DATA-FORMAT CARD
The data-format card specifies the form in which the data is to be entered into ROM.
--
Column No.
1-11
12
13-15
Data
Punch the words DATA FORMAT
leave blank
16
Punch the letters HEX
leave blank
17-19
Punch POS
20-78
leave blank
79-80
Punch the deck number (the 2-digit number in
columns 79-80 of the title card)
_.
----
526
S80S-Serles LSI Products
CDP6805G2
DATA PROGRAMMING INSTRUCTIONS (Cont'd)
DATA CARDS
The data cards contain the hexadecimal data to be programmed into the ROM device.
Each card must contain the starting address plus. sixteen words of data in clusters of four Hex Bytes.
...,,
!
Column No,
Data
Punch the starting address
Column No.
26-27
Data
1-4
in hexadecimal for the
28-29
2 hex digits of 10th WORD
following data. *
30
Blank
Blank
31-32
2 hex digits of 11th WORD
2 hex digits of 12th WORD
2 hex digits of 9th WORD
5
6-7
2 hex digits of 1st WORD
33-34
8-9
2 hex digits of 2nd WORD
35
Blank
10
Blank
36-37
2 hex digits of 13th WORD
11-12
2 hex digits of 3rd WORD
38-39
2 hex digits of 14th WORD
13-14
40
Blank
15
2 hex digits of 4th WORD
Blank
41-42
2 hex digits of 15th WORD
16-17
2 hex digits of 5th WORD
43-44
18-19
2 hex digits of 6th WORD
45
2 hex digits of 16th WORD
Semicolon, blank if last card
20
Blank
21-22
23-24
.2 hex digits of 7th WORD
2 hex digits of 8th WORD
25
Blank
46-78
Blank
79-80
Punch 2 decimal digits
as in title card
'The address block must start at 0080 and run through 08AF. Column 4 must be zero. One additional card starting at 1FFO is required to
specify vectors. Note that as the sample program card shows, the 1FFO card must contain 16 data words. Zeros are used to fill unused
locations 1FFO - 1FFS.
OPTION DATA CARD
.
1 2 3 4 5 I 7,8 "01111213141516171.,920 2122 23 24 25 2627 28 2930 3132 3334 35 383t 3. 31 40 414243 44 45 4147484950 51525354 5556 575159 60 61626364 65818788" 70117273 74 757177 71" II
CA
p
C
'0
0
6'7
"
5
HE ..
AT
,
, FF
~"805
2..2 !I 3
SA
q 8
",ell
P
2
S&D
'1'1'1'1
VL
S"G2
tJ
PoS
841"
'I 5
Hj6
e
"'lll"
oe."
17"77
FEOC
88Q.,
&A"8
7"6"1
AAS
CCD.D
6EF
F;
7654
3:2. ,
;
e
":2.11l
FlSoC
BA q
(II 8 DC
081OG!'
1/1 B £4
TIMER INTER UPTFROM
WAIT STATE ONLY
TIME
os
ISS
INTERRUPT
f (J
Ilb_"
j
EXTERNAL
INTERRUPT
OBTAIN FROM
RCA SALES
(8 )
0,
II'
01
01
01
III
IZ
SWI
RESET
DECK NUMBER
(OPTIONAL)
I
t 2 34 5 • 7 • 910 "'21314151617 '8 19 20 2122 23 24 25 28 27 282930 31323334 35 3837 3139 404142 4344 45 414748 49 50 51525354555157585960 6182 6384 8&6& 8188 8170 7172 73 n 757177 78 71 10
nCL..J&135
527
"CA CMOS LSI Products
CDP6805G2
CDP68011 FAMILY
Avallabl. Now
Technology
Number of Pins
On-Chip RAM (Bytes)
On-Chip User ROM (Bytes)
External Bus
Bidirectional 1/0 Lines
Undirectional 1/0 Lines
CMOS
40
112
None
Yes
16
None
Timer
None
Yes
Other 1/0 Features
EPROM Version
STOP and WAIT
2
CMOS
40
112
2K
None
32
None
Timer
None
Yes
CDP8805F2
CMOS
28
Technology
Number of Pins
On-Chip RAM (Bytes)
64
1K
None
20
None
On-Chip User ROM (Bytes)
External Bus
Bidirectional 1/0 Lines
Undirectional 1/0 Lines
Other 1/0 Lines
Timer
None
Yes
EPROM Version
STOP and WAIT
OPERATING AND HANDLING CONSIDERATIONS
1. Handling
All inputs and outputs of RCA CMOS devices have a
network for electrostatic protection during handling.
Recommended handling practices for CMOS devices
are described In ICAN-6525. "Guide to Better Handling
and Operation of CMOS Integrated Circuits."
2. Operallng
Op.ratlng Voltag.
During operation near the maximum supply voltage
limit. care should be taken to avoid or suppress power
supply turn-on and turn-off transients. power supply
ripple. or ground noise; any of these conditions must
not cause VDD - VSS to exceed the absolute maximum
rating.
Input Signaia
To prevent damage to the Input protection Circuit. input
signals should never be greater than VCC nor less than
VSS. Input currents'must not exceed 10 mA even when
the power supply is off.
Unuaed Inputa
A connection must be provided at every input terminal.
All unused input terminals must be connected to either
VCC or VSS. whichever Is appropriate.
Output Short Clrculta
Shorting of outputs to VDD. VCC. or VSS may damage
CMOS devices by exceeding the maximum device
dissipation.
ORDERING INFORMATION
RCA Microprocessor device packages are identified by
letters indicated in the following chart. When ordering a
Microprocessor device. it is important that the appropriate
suffix letter be affixed to the type l1umber of the device.
Pacug.
Suffix Letter
Dual-in-Llne Side Brazed Ceramic
D
Dual-In-Llne Plastic
E
Forexample. a CDP6805G2In a dual-in-line plastic package
will be identified as the CDP6805G2E.
528
6805·Serlel LSI Productl
Objective Data
,.
..
Ne
ose,
CMOS Real-Time Clock with RAM
Features:
VDD
sow
Low·Power, High·Speed. High·Density CMOS
Internal Time Base and Oscillator
AD.
CIynchronous bus structures.
The MOTEL circuit is built into peripheral and memory ICs to
permit direct connection to either type of bus. An industry
standard bus structure is now available. The MOTEL concept
is shown logically in Figure 9.
6800
Family Type
MPU Signals
Competitor Type
IvlPU Signals
ALE
AS
CDP6818
Pin Signals
AS
MOTEL selects one of two interpretations of two pins. In the
6805 case, OS and R/W are gated together to produce the
internal read enable. The internal write enable is a similar
gating of the inverse of R/W. With competitor buses, the inversion of tID and WR create functionally identical internal read
and write enable signals.
The COP6818 automatically selects the...m:0cessor type by
uSing ASI ALE to latch the state of the OS/fID pin. Since OS is
always low and Fill is always high during AS and ALE, the latch
automatically indicates which processor type is connected ..
o
U---+--tC
Competative Bus
Q
Internal
Signals
6805
Family'
Bus
OS, E, or <1>2
OS
Read Enable
R/W
R/W
Write Enable
Fig. 9 -
Functional diagram of MOTEL circuit.
SIGNAL DESCRIPTIONS
The block diagTam in Figure 1, shows the pin connection
with the major in1:farnal functions of the COP6818 Real-Time
Clock plus RAM. The following paragraphs describe the function of each pin.
Voo, VSS
DC power is prclvided to the part on these two pins, VDO
being the most positive voltage. The minimum and maximum voltages are listed in the Electrical Characteristics
tables.
OSCl, OSC2 - liME BASE, INPUTS
The time base for the time functions may be an external
signal or the cr'{stal oscillator. External square waves at
4.194304 MHz, 1.048576 MHz, or 32.768 kHz may be connected to OSCI as shown in Figure 10. The time-base frequency to be us ed is chosen in Register A.
The on-chip oscillator is designed for a parallel resonant
AT cut crystal at 4.194304 MHz or 1.048576 MHz frequencies. The crystal connections are shown in Figure 11 and the
crystal characteristics in Figure 12.
CKOUT - CLOCK OUT, OUTPUT
The CKOUT pin is an output at the time-base frequency
divided by 1 or 4. A major use for CKOUT is as the input
clock to the microprocessor; thereby saving the cost of a second crystal. The frequency of CKOUT depends upon the
time-base frequency and the state of the CKFS pin as shown
in Table 2.
.
CKFS - CLOCK OUT FREQUENCY SELECT, INPUT
The CKOUT pin is an output at the time-base frequency
divided by 1 or 4. CKFS tied to VOO causes CKOUT to be
the same frequency as the time base at the OSCI pin. When
CKFS is at VSS, CKOUT is the OSCI time-base frequency
divided by four. Table 2 summarizes the effect of CKFS.
535
I
RCA CMOS LSI Products
CDP6818
l
~
4.194304 MHz
or
1.048576 MHz
or
32.768 kHz
VO:ptional
1VOO-1.0 VI
I
I
2
•
•
OSC1
3
(Openi
-......;--t
OSC2
CDP6818
Fig. 10 - External Time-base connection .
. . . - - - - - - -....- - -....--40SC1
4.194304 MHz
or
1048576 MHz
10 M
3
....---t---t
OSC2
CDP6818
Cout'T
Fig. 11 - Crystal oscillator connection.
Crystal Equivalent Circuit
c; :Jt--L1
C1
RS
2
----1'
_3
-------tID~1
fosc
Rs max
CO max
__
4.194304 MHz
750
7 pF
1.048676 MHz
4000
5 pF
C1
0.012 pF
Cin/Cout
15-30 pF
0.008 of
15-40 pF
Q
50k
35k
Fig. 12 - Crystal parameters.
536
2
680S-Serles LSI Products
CDP6818
TABU,2 - CLOCK OUTPUT FREQUENCIES
Time BaSt B
(OSC1)
FrequenC'j
4.194304 MH , z
4.194304 MH 2'
1.048576 MH z
1.048576 MH z
32.768 kHz
32.768 kHz
SQW -
SQUARE
~
Clock Frequency
Select Pin
(CKFS)
High
Low
High
Low
High
Low
-
Clock Frequency
Output Pin
(CKOUT)
4.194304 MHz
1.048576 MHz
1.048576 MHz
262.144 kHz
32.768 kHz
8.192 kHz
VAVE, OUTPUT
The SQW pin can output a signal aile of 15 of the 22
internal-divider stagel ). The frequency aLld output enable of
the SQW may be altered by programming f~'9gister A, as shown
in Table 5. The SQW sil Jnal may be turned on arid off uSing a bit
in Register B.
ADO-AD7 - MUL TIPL .EXED BIDIRECTI·()NAL
ADDRESS/DATA BUS:
Multiplexed bus proct ,ssors save pins by presenting the
address during the first portion of the bus cycl e and uSing the
same pins during the sec lond portion for data. Address-thendata multiplexing does I ~ot slow the acces s time of the
CDP6818 since the bus n ,versal from address to data IS occurring during the internal RAM access time.
The address must be va, lid just prior to the fall ()f AS! ALE at
which time the CDP6818 latches the address I'rom ADO to
AD5. Valid write data must b, 9 Rresented and held s table during
the latter portion of the OS ( lr W1i pulses. In a rea, oj cycle, the
CDP6818 outputs 8 bits of data during the latter pc lrtlon of the
DS or RD pulses, then cea S'3S driving the bus (returns the
output drivers to three-state) when OS falls in th,'s case of
MOTEL or RD rises in the ott 1,er case.
AS -
MULTIPLEXED ADDF lESS STROBE, INPUT
A positive going multiplexed, ;!ddress strobe pulse se rves to
demultiplex the bus. The falling Isdge of AS or ALE cau~les the
address to be latched within tl 'le CDP6818. The autc )matlc
MOTEL circuitry in the CDP681 i g also latches the state of the
DS pin with the falling edge of j is or ALE.
OS -
DATA STROBE OR RE,lID,'INPUT
The DS pin has two interpretati ons via the MOTEL circl)it.
When emanating from a 6800 type processor. OS is a positil Ie
pulse during the latter portion of the" bus cycle. and is various.ly
called DS (data strobe). E (enable). and 1/J2 (1/J2 clock). Durinl1
read cycles, DS signifies the time tl ~at the RTC is to drive thE.'
bidirectional bus. In write cycles. the trailing edge of DS
causes the Real-Time Clock plus RAM to latch the written
data.
_
The second MOTEL interpretatit on of DS is that of RD,
liifE"M1"i, or'i7O"R ema .. dting from a C( lmpetitor type processor.
In this case. DS identifies the time period when the real-time
clock plus RAM drives the bus with re ,'ad data. This interpretation of OS is also the same as an OL .Itput-enable signal on a
typical memory.
The MOTEL circuit. within the CDPE :818, latches the state of
the DS pin on the falling edge of AS/ AL E. When the 6800 mode
of MOTEL is desired OS must be low d, uring AS/ ALE. which is
the case with the CDP6805 family of multiplexed bLl's processors. To insure the competitor mode of MOTEL, the OS pin
must remain high during the time AS/ ALE is high.
R/W -
READ/WRITE, INPUT
The MOTEL circuit treats the R/ill pin in one of two ways.
When a 6805 type processor is connected, R/ill is a level
which indicates whether the current cycle is a read or write. A
read cycle is indicated with a high level on R/ill while DS is
high, whereas a write cycle is a lo~on R/W durin9, DS. .
The second interpretation of R/W IS as a negative wrrte
pulse, 'Wrl, MEMW, and rrrJiiil from competitor type processors. The MOTEL circuit in this mode gives R/iI! pin the same
meaning as the write (W,) pulse on many generic RAMs.
CE -
CHIP ENABLE, INPUT
The chip-enable (CE) signal must be asserted (Iow)for a
bus cycle in which the CDP6818 is to be accessed. CE IS not
latched and must be stable during DS and AS (in the 6805
mode of MOTEL) and during iii5 and WR (in the competitor
mode). Bus cycles which take place without asserting IT
cause no actions to take place within the CDP6818. When CE
is high, the multiplexed bus output is in a high-impedance
state.
_
When CE is high, all address, data, DS, and R/W inputs from
the processor are disconnected within the CDP6818. This
permits the CDP6818 to be isolated from a powered-down
processor. When CE is held high, an unpowered device cannot
receive power through the input pins from the real-time clock
power source. Battery power consumption can thus be reduced by using a pullup resistor or active clamp on CE when
the main power is off.
i1'iQ - INTERRUPT REQUEST, OUTPUT
The IRQ pin is an active low output of the CDP68UU,hat may
be used as an interrupt input to a processor. The IRQ output
remains low as long as the status bit causing the interrupt is
present and the corresponding interrupt-enable bit is set. To
clear the IRQ pin, the processor prog'ram normally reads Register C. The RESET pin also clears pending interrupts.
When no interrupt conditions are present, the ii"il:i level is in
the high-impedance state. Multiple interrupting devices may
thus be connected to an ii'lQ bus with one pullup at the
processor.
RESET -
I
RESET, INPUT
The RESET pin does not affect the clock, calendar, or RAM
functions. On the powerup, the RESET pin must be held low for
the specified time, tALH, in order to allow the power supply to
stabilize. Figure 13 shows a typical representation of the
RESET pin circuit.
When ~ is low the following occurs:
a) Periodic Interrupt Enable (PIE) bit is cleared to zero,
b) Alarm Interrupt Enable (AlE) bit is cleared to zero,
c) Update ended Interrupt Enable (UIE) bit is cleared to
zero,
d) Update ended Interrupt Flag (UF) bit is cleared to zero,
e) Interrupt Request status Flag (IRQF) bit is cleared to
zero,
f) Periodic Interrupt Flag (PF) bit is cleared to zero,
537
RCA CMOS LSI Products
CDP6818
g) Alarm Interrupt Flag (AF) bit is cleared to zero,
h) iRa pin is in high-impedance state, and
j) Square Wave output Enable (SOWE) bit is cleared to
zero.
01
02
System
Battery
Backup
VOO
PS - POWER SENSE, INPU"!'
The power-sense pin is u~;ed in the control 'of the valid
RAM and time (VRn bit in Hegister C. When Une PS pin is
low the VRT bit is cleared to zero.
During powerup, the PS pin must be exterrll311y held low
for the specified time, tpL. As power is applie,:J the VTR bit
remains low indicating that th'3 contents of t~1 e RAM, time
registers, and calendar are not guaranteed. INhen normal
operation commences ps. 8hould be permittf;l,d to go high.
Figure 14 shows a typical circuit connection f lor the powersense pin.
VOO
03
COP6818
POWER-DOWN CONSIDERAT!IONS
R'ESff
Io.oo51'F
D1
~ 02~ 03~
Vss
lN4148 or Equivalent
Note: If the RTC is isolated from the MPU or MCU power by a
diode drop, care must be taken to meet Yin requirements.
Fig. 13 -
Typical power-up delay circuit for ~
01
02
System
Battery
Backup
VOO
VOO
PS 1 - - -.....
COP6818
Vss
01
Fig. 14 -
In most systems, the CDP6818 must co ntinue to keep time
when system power 'is removed. In such· systems, a conversion from system povvmtoan alternate po \ IIer supply, usually a
battery, must be marJe. During the trans;i Ition from system to
battery power, the dlfJsigner of a battery Ie lacked-up RTC system must protect da.ta integrity, minimiz€1 power consumption,
and ensure hardwa,re reliability.
The chip enable ( eE) pin controls all b I JS inputs (R/W, OS,
AS, ADO-AD7). ct, when negated, dis! lliows any unintended modification of the RTC data by the '1 bus. eE also reduces
power consumpti,on by reducing the r- lumber of transitions
seen internally.
Power consun,lption may be further reduced by removing
resistive and CB pacitive loads from th ,e clock out (CKOUT)
pin and the sqt.:larewave (SOW) pin.
During and after the power sourc e conversion, the VIN
maximum specification must neve'( t Je exceeded. Failure to
meet the VIN, maximum specificclti on can cause a virtual
SCR to apperar which may result in excessive current drain
and destructi,on of the part.
~ 02~
I
lN4148 or Equivalent
ADDRESS MAP
Figure 15 shows the address; map of the CDP6818. The
memory consists of 50 generall~ Jurpose RAM bytes, 10 RAM
bytes which normally contain II' Ie time, calendar, and alarm
data, an d four control and status bytes. All 64 bytes are directly
readabl,e and writable by the proc ;essor program excePt Registers C and 0 which are read or Ily. Bit 7 of Register A and the
secorl ds byte are also read only. Bit 7, of the second byte,
alwav s reads "0". The conteM, s of the four control and status
regis,j,ers are described in the Register section.
TP",nE, CALENDAR, AND Al.ARM LOCATIONS
. The processor program obtains time and calendar inforn.l.ation by reading the appr'c Jpriate locations. The program
IT,lay initialize the time, calf3 ndar, and alarm by writing to
Lhese RAM locations. The c c mtents of the 10 time, calendar,
and alarm byte may be eithHI r binary or binary-coded decimal
(BCD),
Typical power-up delay circuit for POWER SENSE.
538
.
6805-Serles LSI Products
CDP6818
-,
Before initializing the internal registers, the SET bit in
Register B should be set to a "1" to prevent time/calendar
updates from occurring. The program initializes the 10 locations in the selected format (binary or BCD), then indicates
the format in the data mode (OM) bit of Register B. All 10
time, calendar, and alarm bytes must use the same data
mode, either binary or BCD. The SET bit may now be cleared
to allow updates. Once initialized the real-time clock makes
all updates in the selected data mode. The data mode cannot
be changed without reinitializing the 10 data bytes.
Table 3 shows the binary and BCD formats of the 10 time,
calendar, and alarm locations. The 24/12 bit in Register B
establishes whether the hour locations represent 1-to-12 or
o
00
14
Bytes
13
00
14
OE
50
Bytes
User
RAM
63
3F
O-to-23. The 24/12 bit cannot be changed without reinitializing the hour locations. When the 12-hour format is selected
the high-order bit of the hours byte represents PM when it is
a "1".
The time, calendar, and alarm bytes are not always accessable by the processor program. 'Once-per-second the 10
bytes are switched to the update logic to be advanced by one
second and to check for an alarm condition. If any of the 10
bytes are read at this time, the data outputs are undefined.
The update lockout time is 248,.s at the 4.194304 MHz and
1.048567 Mj-lz time bases and 1948 ,.s for the 32.768 kHz
time base. The Update Cycle section shows how to accommodate the update cycle in the processor program.
0
Seconds
1
Sec Alarm
01
2
Minutes
02
3
Min Alarm
00
03
4
Hours
04
5
Hr Alarm
05
6
Day of Wk
06
7
Date of Mo
07
8
Month
9
Year
Binary
or BCD
Contents
08
09,;
10
Register A
11
Register B
OB
12
Register C
DC
13
Register 0
00
OA
Fig. 15 - Address map.
-
TABLE 3 - TIME, CALENDAR, AND ALARM DATA MODES
Address
Location
Decimal
Range
0
Seconds
0-59
$00-$3B
$00-$59
15
1
Seconds Alarm
0-59
$00-$36
$00-$59
15
21
2
Minutes
0-59
$00-$36
$00-$59
3A
58
3
Minutes Alarm
0-59
$00-$36
$00-$59
3A
58
Hours
(12 Hour Mode)
1-12
$01-10C lAM} and
$81-$8C (PM)
$01-$12 (AM) and
$81-$92 (PM)
05
05
Hours
124 Hour Mode}
0-23
$00-$17
$00-$23
05
05
Hours Alarm
112 Hour Mode}
1-12
$OI-$OC lAM} and
$81-$8C (PM)
$01-$12 lAM} and
$81-$92 (PM)
05
05
Hours Alarm
124 Hour Mode}
0-23
$00-$17
$00-23
05
05
6
Day of the Week
Sunday = 1
1-7
$01-$07
$01-$07
05
05
7
Day of the Mo,lth
1-31
$OI-$IF
$01-$31
OF
15
8
Month
1-12
$Ol-$OC
$01-$12
02
02
9
Year
0-99
$00-$63
$00-$99
4F
79
4
5
Range
Binary Data Mode BCD Data Mode
Example"
Binary
BCD
Data Mode Data Mode
Function
21
I
• Example: 5:58:21 Thursday February 1979
539
RCA CMOS LSI Products
CDP6818
The three alarm bytes may be used in two ways. When the
program inserts an alarm time in the appropriate hours,
minutes, and seconds alarm locations, the alarm interrupt is
initiated at the specified time each day if the alarm enable bit
is high. The alternate usage is to insert a "don't care" state in
one or more of three alarm bytes. The "don't care" code is
any hexadecimal byte from CO to FF. That is, the two mostsignificant bits of each byte, when set to "1", create a "don't
care" situation. An alarm interrupt each hour is created with
a "don't care" code in the hours alarm location. Similarly, an
alarm is generated every minute with "don't care" codes in
the hours and minutes alarm bytes. The "don't care" codes
in all three alarm bytes create an interrupt every second.
STATIC CMOS RAM
The 50 general purpose RAM bytes are not dedicated within
the CDP6818. They can be used by the processor program,
and are fully available during the update cycle.
When time and calendar information must use battery
back-up, very frequently there IS other non-volatile data that
must be retained when main power is removed. The 50 user
RAM bytes serve the need for low-power CMOS batterybacked storage, and extend the RAM available to the program.
When further CMOS RAM is needed, additional
CDP6818s may be included in the system. The timet calendar functions may be disabled by holding the dividers, in
Register A, in the reset state by setting the SET bit in CR2 or
by removing the oscillator, Holding the dividers in reset
prevents interrupts or SQW output from operating while setting the SET bit allows these functions to occur. With the
dividers clear, the available user RAM is extended to 59
bytes. Bit 7 of Register A, Registers C and D, and the
high-order 8it of the seconds byte cannot effectively be used
as general purpose RAM.
INTERRUPTS
The RTC plus RAM includes three separate fully automatic
sources of interrupts to the processor. The alarm interrupt
may be programmed to occur at rates from once-per-second
to one-a-day. The periodic interrupt may be selected for
rates from half-a-second to 30.517 p.s. The update-ended
interrupt may be used to indicate to the program that an update cycle is completed. Each of these independent interrupt
conditions are described in greater detail in other sections.
The processor program selects which interrupts, if any, it
wishes to receive. Three bits in Register B enable the three
interrupts. Writing a "1" to a interrupt-enable bit permits
that interrupt to be initiated when the event occurs. A "0" in
the interrupt-enable bit prohibits the IRQ pin from being
asserted due to the interrupt cause.
If an interrupt flag is already set when the interrupt
becomes enabled, the IRQ pin is immediately activated,
though the interrupt initiating the event may have occurred
much earlier. Thus, there are cases where the program
should clear such earlier initiated interrupts before first
enabling new interrupts.
540
When an interrupt event occurs a flag bit is set to a "1" in
Register C. Each of the three interrupt sources have separate
flag bits in Register C, which are set independent of the state
of the corresponding enable bits in Register B. The flag bit
may be used with or without enabling the corresponding
enable bits.
In the software scanned case, the program does not
enable the interrupt. The "interrupt" flag bit becomes a
status bit, which the software interrogates, when it wishes.
When the software detects that the flag is set, it is an indication to software that the "interrupt" event occurred since the
bit was last read.
However, there is one precaution. The flag bits in Register
C are cleared (record of the interrupt event is erased) when
Register C is read. Double latching isincluded with Register
C so the bits which are set are stable throughout the read
cycle. All bits which are high when read by the program are
cleared, and new interrupts (on any bits) are held until after
the read cycle. One, two, or three flag bits may be found to
be set when Register C is read. The program should inspect
all utilized flag bits every time Register C is read to insure
that no interrupts are lost.
The second flag bit usage method is with fully enabled
interrupts. When an interrupt-flag bit is set and the corresponding interrupt-enable bit is also set, the IRQ pin is
asserted low. IRQ is asserted as long as at least one of'the
three interrupt sources has its flag and enable bits both set.
The IRQF bit in Register C is a "1" whenever the IRQ pin is
being driven low.
The processor program can determine that the RTC
initiated the interrupt by reading Register C. A "1" in bit 7
IIRQF bit} indicates that one or more interrupts have been
initiated by the part. The act of reading Register C clears all
the then-active flag bits, plus the IRQF bit. When the program finds IRQF set, it should look at each of the individual
flag bits in the same byte which have the corresponding
interrupt-mask bits set and service each interrupt which is
set. Again, more than one interrupt-flag bit may be set.
DIVIDER STAGES
~.:"t1t
The CDP6818 has 22 binary-divider stages following the
time base as shown in Figure 1. The output of the dividers is a 1
Hz signal to the update-cycle logic. The dividers are controlled
by three divider bits (DV2, DVI. and DVO) in Register A.
DIVIDER CONTROL
The divider-control bits have three uses, as shown in Table
4. Three usable operating time bases may be selected
14.194304 MHz. 1.048576 MHz, or 32.768 kHz}. The 2
'0
>0
2'
28
27
2.
"
12
"••
,.
,.,.
IS
,.
17
2'
2
2
2'
20
peS/CAe!'
PC6/CB
PC7lC82
PBO
PB'
PB2
PB'
PB.
PB.
P8.
PB7
IRQ
Features:
• 24 Individual Programmed I/O Pins
• MOTEL Circuit for Bus Compatibility with Many Microprocessors
• Multiplexed Bus Compatible with: CDP6805E2 and Competitive Microprocessors
•
•
Data Direction Registers for Ports A, B, and C
Port C may also be Control Lines for:
Four Interrupt Inputs
Input Byte Latch
Output Pulse
•
•
16 Registers Addressed as Memory Locations
Handshake Control Logic for Input and Output Peripheral Operation
•
•
Interrupt Output Pin
Reset Input to Clear Interrupts and InitializelnterQilI Registers
R/W
AS
TOP VIEW
92C5·
CMOS Parallel Interface
REm
os
cr
3~1I4
TERMINAL ASSIGNMENT
CDP6823
• 40-Pin Package
The CMOS CDP6823 Parallel Interface (PI) provides a universal means of interfacing external signals with the CDP6805E2
CMOS microprocessor, and other multiplexed bus microprocessors. The unique MOTEL circuit on-chip allows direct interfacing to most industry CMOS microprocessors, as well as
many NMOS MPUs.
The CDP6823 PI includes three bidirectional8-bit ports, or 24
I/O pins. Each I/O line may be separately established as an
input or an output under program control via data direction
registers associated with each port. Using the bit change and
test instructions of the CDP6805E2, each ihdividuall / 0 pin can
be separately accessed. All port registers are read/write bytes
to accommodate read / modify /write instructions
CMOS
Microprocessor
Bus
16 Addressable
Bytes
Interrupt
20·to·24
Bid,rectional
I/O
Mux
Bus
Interrupt
Control
40
Fig. 1 -
O·loA
Port Control
and/ or
Interrupts
I
PinS
Functional diagram.
547
RCA CMOS LSI Products
6805-Serles LSI Products
CDP6823
CDP681a
Real-Time Clock
Plus RAM
3
Clock
~
l
3
1
8
I
l
CDP65516I
16K ROM I
CDP65516I
16K ROMJ
CDP65516I
16K RDMJ
a
3
5
3
5
8
5
Mux Add~JData
High Addr
5
Interrupt
Reset
1
Chip
EnablesL----il......
+--+-+--+--------..-.,f-+-i-+-----
, 1 V,
5
8
a
74HCI38
Decoder
a
11
3
1 '8
CDP6a23
Parallel Interface
fa
fa
8 '3
CDP6a23
Parallel Interface
i
An 8-Chip CMOS Microprocessor System Includes;
Powerful.8-Bit Processor
6 K Bytes of ROM
162 Bytes of RAM
64 Parallel 1/0 Pins
1 '1
f fa
8
fa
Up to 12 System Interrupts,
Timer Interrupt
Periodic Interrupt
Alarm Time Interrupt
Update Cycle (1 Secondt Interrupt
Up to External Event Interrupts
Time-Of-Day and Calendar
8-Bit Programmable Counter with 7-Bit Prescaler
a
Fig, 2 - A typical CMOS microprocessor system,
Four of the 24 I/O pins have multiple functions, The mode of these
four lines is selected by programming the Port C Pin Function Select
Register. Any of the four control pins may be configured to initiate
interrupts to the microprocessor via the iRG pin. All four interrupts
have separate programmable enables, status bits, methods of clearing
the interrupt, and over-run detection.
The interrupts are enabled and the port handshaking controls are
established via the content of Control Registers associated with Ports A
The interrupt conditions are indicated in a Status Register and
and
the IRQ pin is asserted. The interrupts are normally cleared by reading
or writing the associated port data. Ports A and B each have three
addresses for reading/writing data. Two addresses access the data and
clear an interrupt while the third accesses the data without modifying
the interrupt status.
.!L.
548
CDP6823 Registers
o
Port A Data, Clear CAl Interrupt
1
Port A Data, Clear CA2 Interrupt
Port A Data
2
3
4
5
6
7
8
9
A
Port B Data
Port C Data
Not Used
Data Direction Register
Data Direction Register
Data Direction Register
Control Register for
Control Register for
for Port A
for Port B
for Port C
Port A
Port B
8
C
Pin Function Select Register for Port C
Port B Data, Clear CBl Interrupt
D
E
F
Port B Data, Clear CB2. Interrupt
Interrupt Status Register
Interrupt Over-Run Warning Register
Supplementary Information
549
RCA CMOS LSI Products
RCA High-Reliability IC Capability
RCA Solid State is a leading supplier of high-reliability
integrated circuits to the military and aerospace community. Years of commitment, dedication, experience, and
know-how make possible shipment of hundreds of thousands of quality high-reliability microcircuits annually.
RCA specialists fully understand the needs of component
and systems engineers in the design of high-reliability
equipment, are thoroughly familiar with the objective €\nd
requirements of MIL-STO-883 and MIL-M-38510, and work
closely with governmental agencies in the establishment of
detailed specifications for high-reliability microcircuits.
Moreover, RCA provides complete facilities for processing
and testing integrated circuits to these specifications. RCA
is justly proud of its many significant accomplishments with
respect to the development, production and shipment of
high-reliability integrated circuits, including:
• First supplier of MIL-M-38510 to attain QPL Class S Part
One Radiation-Hardness Listing
• First supplier of MIL-M-38510 CMOS integrated circuits
• Leader in the production of radiation-resistant CMOS
microcircuits [to 1 x 10· rad (Si))
• Initiator of scanning-electron-micrbscope (SEM) inspections in the production of high-reliability microcircuits - in use at RCA since 1972
• Initiator of MIL-STO-883, Condition A inspections - in
use at RCA since 1972
• A leading supplier of dielectrically isolated circuits
Standard-Product High-Reliability IC's
RCA offers high-reliability versions of virtually its entire line
of standard-product integrated circuits from the C04000
series of CMOS digital logic types, the COP1800 series of
microprocessor and associated memory and input/output
(1/0) types, and the CA3000 series of bipolar linear types.
These integrated circuits are processed and screened to
MIL-STO-883 Class B requirements. Extensive inventories
are maintained for rapid, off-the-shelf delivery.
RCA also offers high-reliability versions of standardprod uct types that are processed and screened to special
customized specifications, especially for the aerospace
user and others wh 0 procure types to Class S speCifications.
RCA maintains an extensive computer file of customer
specifications and has the methodology required to translate these customized specifications into internal RCA
standards and factory operating procedures. In addition to
the detailed device specifications, the computer file lists the
customer specification number, any revision number, and
the RCA custom number assigned to a specific device type.
radiation dosage of 105 rads(Si) for Z-suffix types or 10"
rads(Si) for J-suffix types. Selected COP1800-series CMOS
integrated circuits are available to various levels of raiflation hardness. In addition. RCA offers a spectrum of
radiation-hardened bipolar integrated circuits that employ
dielectric isolation and diode-photocurrent compensation,
High-Reliability Custom IC',
RCA has complete custom-circuit capabilities for various
CMOS and bipolar integrated-circuit technologies. Custom
circuits are offered whenever this approach to integratedcircuit design is determined to be economically feasible.
RCA high-reliability custom integrated circuits can be processed and screened to MIL-STO-883 Class S and Class B
specifications. These custom circuits, which are described
in detail in later sections of this OATABOOK. include:
• Gate universal arrays
• EPIC 8-bit slice microcomputer family and associated
memory (RAM) complement
• Radiation-hardened linear IC's
• Radiation-hardened high-speed bipolar IC's.
f1rC\~~~'~
.1.01'
Radiation-Hardened High-Reliability IC's
RCA also offers radiation-hardened versions of highreliability (Class S and Class S format) C04000-series
CMOS integrated circuits. Radiation-hardened types,
which are identified by additon of a "z" or "J" suffix to the
device type number, are electrically and mechanically identical to their prototype with the exception that they are
processed and screened to withatand a total gamma-
Sample pages of RCA', computer file on standard-product highreliability IC's processed to special custom specification•• The file
can be accessed by device specification number, by customer or
by the RCA custom number assigned to the device.
RCA also provides a broad line of high-reliability discrete solid-state power devices
(power transistors, triacs, and silicon controlled rectifiers). These devices include types
qualified as JAN or JANTX devices in accordance with MIL-STO-19500 General
Specifications and MIL-STO-750 Test Methods, types that are not yet covered by
military specifications but that are processed and screened to specifications patterned
after the military standards, and types that are specially designed and processed to
withstand high radiation enviroments.
550
.
Supplementary Information
Dimensional Outlines
Dual-In-Llne Pla,tlc Package,
ESUFFIX
18-Lead (E • F)
(JEDEC MO-o01-AC)
!sYMBOL
A
AI
.........
......
........
B
~
Bl
C
0
E
El
·1
eA
L
L2
a
N
Nl
°1
5
INCHES
MIN. MAX.
0.155 0.200
0.020 0.050
0.014
0.035
0.020
0.085
0.008
0.745
0.300
0.240
0.012
0.785
0.325
0.260
18-Lead
NOTE
I
O.looTP
2
O.300TP
2,3
0.125
0.000
15°
16
0
0.356
0.89
0.508
1.85
0.204
18.93
7.62
6.10
0.304
19.93
8.25
6.80
4
5
6
SYMBOL
B
a,
C
0
.,
E,
·A
L
a
N
N,
S
7.62TP
3.81
0.76
li'l
INCHES
NOTE
MIN. MAX.
0.156 0.200
0.020 0.060
0.014 0.020
0.035 0.085
0.008 0.012
0.B45 0.885
0.240 0.280
0.100 TP
0.3OOTP
0.12510.150
O· 1 15·
18
A
AI
2.54TP
3.18
0.000
0.150
0.030
Ii'
MILLIMETERS
MAX.
MIN.
5.08
3.94
1.27
0.51
1
2
2,3
4
5
"
6
0.015 10.060
15°
MILLIMETERS
MIN.
MAX.
3.94
5.08
0.508
1.27
0.356
0.508
0.89
1.65
0.204
0.304
21.47
22.47
8.10
8.80
2.54 TP
7.62TP
3.18
3.81
O·
15·
18
0
0.39 I 1.52
92CS-30630
16
0
0.040
0.075
1.02
1.90
0.015
0.060
0.39
1.52
92CM-le967R4
20-Lead
INCHES
SYMaO
A
AI
A2
a
al
C
D
D2
E
El
Bl
eA
ea
L
N
8
NOTES:
1. Reier 10 JEDEC Publlcallon No. 85 JEDEC R....•
tared and Standard OuUlnn lor Solid Stata Producla,
lor rul. and generallnlormallon concemlng retl.·
tared and I .. ndlrd oualnal.
2. Prolrullona (n_h) on the blH plana IUrlace Ihall
not 8 .._
.25 mm (.010 In.).
3. The dlmenllon Ihown II lor luilleadi. "Hili- leadl
N N
a,. opllonalalilld pOllllonll, N, 2' 2 +1.
4. Olmen.lon 0 doe. nol Include mold " .. h or
prolru.lon.. Mold llalh or prolrtllloni Ihall not
exceed .25 mm (.010 In.).
5. Thll dlma",1on II conirolllnll when I particular
comblnaUon 01 body lenlllh, leld width. and Illd
Ipaclng ellmanllonl would allow lead mlterlal 10
overhanllthe endl 01 lhe plckallB.
e. E I. the dlmenolon 10 Ihe oullidl 01 Ihellad. Ind I.
mlliured wllh the ..adl plrpendlcular 10 the blH
plane (zero lead Ipread).
7. Dlmanllon El doe. nol Include mold "alh or
prolrullonl.
MILLIMETERS
NOTE
MIN.
MAX.
0.210
0.010
-
0.115
0.195
0.014
0.022
0.045
0.070
0.008
0.015
0.125
1.040
0.005
0.300
0.325
0.240
0.280
0.110
0.010
0.3GOTP
-
0.115
-
\ 0.410
0.150
20
I
-
MIN.
10
10
3
4
5
8
7,8
9
10
11
10
12
13
MAX.
5.33
0.254
-
2••3
4.85
0.358
0.558
1.15
1.77
0.204
0.381
23.41
28.42
0.13
7.82
8.25
8.10
7.11
2.79
2.21
7.82TP
-
-
2.13
-
\10.41
3.81
20
I
T
I
-
'2CM·3513.
8. Peckllgabody and IeedlIheII burmmellfc8laround
cenler Une Ih_n In end view within .25 mm (.Gl0
In.).
•• Lead lpaclng el ahaJl be non-cumula\IYe and abel!
be meaaured aJthe lead lip. Th"meuurantenlahall
be madl belore lnaertlon Into gaugH, boardl or
lockllll;
10. Thll II a bellc Inlllellad ell_Ion. u..uremanl
Ihlll be made with the device lnatalled In the _Ung
plane gauge (JEOEC OuUlne No. OW, , ..ling
plane gaUlle). L..dlabell be In true pollUon within
.25 mm (.Gl0 In.) dlam_ lor dlmenllon eA.
11. ea .. Ihe dlmenllon 10 Ihe outllde ollhele. . and II
mealured II the lead 1Ip1 belO,. the davlce ..
Inlllellad. Nqallvetead Ipread I. not permitted.
12. N .. the maximum number ot llad poIIIIonl.
13. Olmanalon S al Ihe Iell end 01 the pickage mu.1
equII dlmenllon S althe rlllhi end 01 the pac......
wllhln.71 mm (.G30 In.).
551
RCA CMOS LSI Products
Dimensional Outlines (Cont'd)
Dual-In-Llne Plastic Packages
E SUFFIX
22-Lead
..........
INC
MIN .
0.155
0.020
0.015
0.035
0.008
IES
MAX.
0.200
0.050
0.020
0.085
0.012
1120
0.390 0.420
0.345 0.355
0.100TP
0.4OOTP
0.125 0.150
0
0.030
2"
150
22
0
0.055 0.085
0.015 0.060
SYMBOL
A
••TlMGPLMI.
A_~
B
B1
C
0
E
E
81
8A
L
L2
'"
N
N,
0,
S
NOTE
1
2
2.3
4
5
6
MI IMETER"
MIN.
MAX.
3.94
5.08
1.27
0.508
0.381
0.508
1.65
0.89
0.204
I,~'~
9.91
10.66
8.77
9.01
2.54 TP
10.16TP
3.81
3.18
0
0.762
2"
150
22
0
1.40
2.15
0.381
1.27
24-Lead
(JEDEC MO-G15-AA)
SYMBOL
A
AI
B
Bl
C
0
E
e,
81
tA
L
L2
a
N
Nl
0,
S
28·Lead
SYMBOL
.0.120 0.250
0.020 0.070
3.10
0.51
6.30
1.77
8,
B
0.016 0.020
0.028 0.070
0.407
0.72
0.508
1.77
C
0.008 0.012
1.400 1.490
0.515 0.580
1
0
E,
0.204
35.56
13.09
0.304
37.85
14.73
81
eA
0.100 TP
0.600 TP
2
2.3
L
L2
0.100 0.200
0.000 0.030
N
N,
0,
S
INCHES
MILLIMETERS
NOTE
MIN. MAX.
MIN. MAX.
0.120 0.250
3.10 6.30
0.020 0.070
0.61
1.77
I~:g~: I~:~;~
0.009 0.012
1.20 .1.29
0.600 0.626
0.516 0.580
0.100 TP
0.600 TP
0.100 0.200
0.000 0.030
150
00
24
0
0.040 0.075
0.040 0.100
U.4UI
1
2
2.3
4
5
6
~:~~
0.72 I
0.204 0.304
30.48 32.76
16.24 15.87
13.09 14.73
2.54 TP
15.24 TP
2.54 5.00
0.00 0.76
00
150
24
0
1.02 1.90
1.02 2.54
92CS26938R3
INCHES
NOTE MILLIMETERS.
MIN.
MAX.
MIN. MAX.
A
AI
a
92C8-30830
00
I 150
28
0
0.045 0.080
0.040 0.100
2.54 TP
15.24 TP
2.54
0.00
4
5.00
0.76
150
00
5
28
0
6
1.14
1.02
40-Lead
SYMBOL
A
Al
B
B,
C
D
El
.,
°A
L
L2
"N
Nl
ul
S
I MILLIMETERS
INC:HES .
NOTE
MIN. MAX.
MAX.
MIN.
8.30
0.120 0.250
3.10
1.77
0.020 0.070
0.51
0.018 0.020
0.407
0.508
0.72
1.77
O.02B 0.070
0.304
1
0.008 0.012
0.204
6a09
2.000 2.090
50.80
14.73
0.616 0.680
13.09
0.1110 TP
2.1>· TP
2
16.24
TP
O.600TP
2.3
,g:~lg:=
1l)V
II"
40
0
I
: 0.0Ii0 0.l1li11
0.040 0.100
15u
00
5
40
0
6
1.66
1.02
2.41
2.54
92CS-3OB5B
2.03
2.54
92CS·31862
NOTES:
Ref.r to Rules for Dimensioning (JEDEC Publication
No. 96) for Axial Load prOduct Outlines.
1. When this device is supplied solder dipped. the
maximum lead thickness (nerrow portion) will not
exceed 0.013" (0.33 mm).
g::
~::
4
2. Loads within O.OOS" (0.12 mm) radius of Tru.
Position (TP) at gauge plane with maximum
material condition and unit installed.
3. oA applies in zone L2 when unit installad.
4. a applies to sproad laads prior to installalion.
5. N is the maximum quantity of load poSitions.
6. N1 is the quantity of allowable missing loads.
552
..
Supplementary Information
Dimensional Outlines (Cont'd)
Dual-In-Llne Side-Brazed Ceramic Package.
o SUFFIX
18-Lead
SYMBOL
18-Lead
MILLIMETERS
INCHES
NOTE
MIN. MAX.
MIN. MAX.
A
-
0.830
C
-
0.200
0
0.Q15 0.021
F
0.045 0.010
1
G
O.IOC 8SC
1
H
0.015 0.090
J
0.008 0.012
K
0.125 0.150
L
0.290 0.310
3
2
-
21.08
A
5.08
C
0.381
0.533
1.143
1.178
2.~
2.286
0.203
0.304
3.115
3.810
1.386
1.874
M
0"
Is"
rI'
P
0.020
-
0.508
N
16
0
F
G
H
J
K
L
M
P
N
8SC
0.381
INCHES
NOTE MILLIMETERS
MIN. MAX.
MIN.
MAX.
SYMBOL
15"
0.890 0.915
- 0.200
0.Q15 0.021
0.054 REF.
0.100 BSC
0.035 0.065
0.008 0.012
0.125 0.150
0.290 0.310
00
150
0.025 0.045
18
22.606
23.241
5.080
0.381
0.533
1.371 REF.
2.54 BSC
0.889
1.651
0.203
0.304
3.175
3.810
7.366
7.874
00
15 0
0.635
1.143
18
-
1
1
3
2
-
92CS·27231 R1
16
92CS·31130
20-Lead
INCHES
SYMBO
MILLIMETERS
NOTE
eA
L
MIN.
MAX.
0.105
0.175
0.025
0.055
0.015
0.021
0.038
0.060
0.008
0.015
0.970
1.020
0.290
0.325
0.280
0.310
0.090
0.110
0.3OOTP
0.175
0.125
L2
0.000
0.030
-
a
O·
15·
3
A
Al
B
1,
C
0
E
E,
e,
H
0,
S
20
0.005
0.030
6
6
5
1
1,2
6
MIN.
MAX.
4.445
2.667
1.397
0.835
0.381
0.533
0.985
1.524
0.203
0.381
24.638 25.908
7.366
8.255
7.112 7.874
2.794
2.288
7.620 TP
3.175
4.445
o·
-
-
15·
20
4
0.085
0.762
0.000
0.127
0.762
I
-
I 1.651
92CM-35139
NOTES:
1. Leado within 0.005" (0.13 mm) radluo of True Poeillon
(T .P.) M gauge plane wHh maximum mlllrlal concllUon
and unit lnotalled. Lead ,pRing " ohall lie noncumulatlv. and ohal. O. maa,ured Ilth,leld tip. Thlt
me..uramenl .hall be made Oefora In..rllon Inlo
gauge" boardo, or .ockel..
2. eA appill. In zone LZ whan unit .. In.talled.
3. a Ippll•• 10 .pread 1.ldl prior 10 Inlllnlllon.
4. N.o the number of lermlnal _Dlonl.
5. El dos. nollnclude plrllel•• of ploklge INllarllll.
8. Thll ellmanalon .hln be mauurad wHh the device
•••Ied In Ihe Hilling pllne glug. JEOEC Outline No.
GS-3.
553
RCA CMOS LSI Products
Dimensional Outlines (Cont'd)
Dual-In-Llne Side-Brazed Ceramic Packages
DSUFFIX
22-Lead
SYMBOL
A
e
0
F
G
H
J
K
L
M
P
N
INeliES
MIN.
MAX.
1.065 1.085
0.090 0.150
0.017 0.023
0.040 REF.
0.100 Bse
0.030 0.045
0.008 0.012
0.125 0.145
0.390 0.420
7°
0.025 0.050
22
NOTE
1
3
2
MIL !ETERS
MIN.
MAX.
27.06
27.55
2.29
3.81
0.44
0.68
1.02 REF.
2.54BSC
1.14
0.77
0.21
0.30
3.68
3.18
9.91
10.68
70
0.64
1.27
22
92CS·25186R3
24-Lead
SYMBOL
A
C
0
F
·G
'H
J
K
L
M
P
N
INCHES
MIN.
NOTE
MAX.
1.180
1.220
0.086
0.146
0.015
0.023
0.040 REF.
O.l00BSC
0.070
0.030
0.008
0.012
0.175
0.125
0.580
0.620
0.025
7"
0.050
24
MILLIMETERS
MIN.
1
3
2
MAX.
29.98
30.98
2.18
3 ••
0.38
0.68
1.02 REF.
2.54BSC
1.77
0.77
0.21
0.30
3.18
4.44
14.74
15.74
7"
0.64
1.27
24
92CS·30988R 1
4G-Leed
28-Lead
SYMBOL
A
C
0
F
G
H
J
K
L
M
P
N
INCHES
MIN. MAX.
1.380 1.420
0.085 0.145
0.017 0.023
0.050 REF.
0.100 sse
0.030 0.070
0.008 0.012
0.125 0.175
0.580 0.620
JO
0.025 0.050
28
NOTE
1
1
3
2
MILLIMETERS
MIN. I MAX.
35.06
36.06
3.68
2.16
0.56
0.43
1.27 REF.
2.54 BSC
0.76
1.78
0.20
0.30
3.18
4.45
14.74
15.74
70
0.64
1.27
28
-
Q2CM-26419R 1
SYMBOL
NOTE MILLIMETERS
INCHES
MIN.
MIN.
A
MAX.
1.980 2.020
C
0
0.095 0.155
0.017 0.023
60.30
2.43
0.43
F
0.050 REF.
O.l00BSC
H
0.030 0.070
J
0.008 0.012
K
0.125 0.175
L
0.580 0.620
-
3.93
0.58
1.27 REF.
G
M
MAX.
51.30
1
3
.r---
70
P
0.025 0.050
N
40
2
2.54BSC
0.78
1.78
0.20
0.30
3.18
14.74
4.46
15.74
-'
70
0.64
1.27
40
92CM~7029R2
NOTES:
1. Loads within 0.005" (0.13 mm) radius of Truo
Position at maximum material condition.
2. Conter to center of loads when formaci perallel.
3. When this device is supplied solder dipped, tho
maximum lead thickness (narrow portion) will not
oxcoad 0.013" (0.33 mm).
554
Supplementary Information
Dimensional Outlines (Cont'd)
Dual-In-Lln. C....mlc Packeg.
D SUFFIX
18-L.ad
~YMBOL
A
Al
INCHES
MlI.X.
MIN.
0.120
0.160
0.065
0.020
B,
0.014
0.035
0.020
0.065
C
0
E
E,
0.008
0.746
0.300
0.240
0.012
0.785
0.325
0.260
B
'I
'A
L
NOTES:
R_ to JEDEC Publicotion No. 96 for Ru" for
~in. A.ioI LIod Product o..tll.....
1. _this ....i.. I. IUpplled '--dlppod,"'"
_imum ..... thiclc_ (nonow portlonl will not
••GIId 0.013" (0.33 mml.
2. L _ within 0.006 .. (0.127 mml ,lCIiu. of TNI
_
(TPlII ..... pi.... with moximum
_ i l l condition.
3. " ..... 0A oppIy in . _ L2 _
unit is instilled.
4. AppllII to .........
prior to iM1ollllion.
S. N i."", muimum qu..tIty of I.... pooitiOftL
8. Nl I."", _litv of III......... milli",I_.
24-L••d
(JEDEC MO-015-AG)
L2
4
NOTE
1
O.l00TP
2
O.300TP
2,3
0.125
0.000
15°
16
N
a
Nl
01
0.050
0.085
S
0.015
0.060
1_
4.06
1.65
0.356
0.89
0.508
1.66
0.204
18.93
7.62
6.10
0.304
19.93
8.25
6.60
2.54 TP
7.62 TP
4
5
6
3.81
0.76
rfJ
15°
16
0
INCHES
MILLIMETERS'
NOTE
MIN. MAX.
MIN.
MAX.
SYMBOL
A
3.05
0.51
3.18
0.000
0.150
0.030
001
MILLIMETERS
MAX.
MIN.
Al
B
Bl
C
0
E
El
81
8A
L
L2
a
N
Nl
0,
S
0.090 0.200
0.020 0.070
0.015 0.020
0.046 0.055
0.008 0.012
1.15
1.22
0.600 0.625
0.480 0.520
O.I00TP
0.600TP
0.100 0.180
0.000 0.030
00
150
24
0
0.020 0.080
0.020 0.080
1
2
2,3
4
5
6
2.29
5.08
0.51
1.78
0.381
0.508
1.143
1.397
0.204
0.304
29.21
30.98
15.24
15.87
12.20
13.20
2.54TP
15.24 TP
2.54
4.57
0.00
0.76
00
150
24
0
0.51
2.03
1.62
0.51
92CS-19948R4
1.27
2.15
0.39
1.52
92SS-428SR5
Ceramic Flat Pack
K SUFFIX·
TERMINAL "114"
I
I
I
..
•-
I
I
I
I
I
...
r-
I
.... ~
- -
I
1
f-.
-~
.~
I
H
I
I
m~x
- -
I
I
1
I I LlL~
I
I
,-
-
I
, ,
-B-.
-
- • f-.
I
l-
J~~~
SEATING
PLANE
92CS-19949R2
SYMBOL
A
B
C
,
E
H
L
N
a
S
Z
Z,
INCHES
NOTE
MIN.
MAX
0.075 0.120
0.018 0.022
0.004 0.007
O.05OTP
0.600 0.700
1.150 1.350
0.225 0.325
24
0.035 0.070
0.060 0.110
0.700
0.750
1
1
2
3
1
4
4
MILLIMETERS
MIN.
MAX.
3.04
1.91
0.458
0.558
0.102
0.177
1.27 TP __
15.24
17.78
29.21
34.29
8.25
5.72
24
1.77
0.89
2.79
1.53
17.78
19.05
I
NOTES:
1. Refer to JEDEC Publication No. 95 for Rules for
Dimensioning Peripheraf Lead Outlines,
2. Leads within 0.005" (0.12 mm) radius of True
Position (TPI at maximum material condition.
3. N is the maximum quantity of lead positions.
4. Z and Z, determine a lone within which all body
and lead irregularities lie.
'This package is used for CD4036K and CD4039AK types only.
555
RCA CMOS LSI Products
Application Notes - Abstracts
ICAN-8315
COS/MOS Int.rf.clng Simplified. • . • . . • . • .. • . .. .. .. .. .. • ... 8
Example of practical circuits for a wide variety of interfacing
situations are given in this Note; design constraints are
included In each case.
ICAN-8418
An Introduction to MlcroproceHO... and the
RCA COSMAC COs/MOS Mlcroproce..or •••.•......•..••. 8
This Note is an introduction to the fundamentals of microprocessors and to' the specific capabilities of the RCA
COS MAC microprocessor.
ICAN-8525
Guld. to B.tler Und....tandlng and Ope...tlon of
COS/MOS Integ...t.d Clrculta ............................. 6
This Note recommends specific handling and operating
practices that minimize the probability of damage to CMOS
integrated circuits In the manufacturing operation and the
field environment.
ICAN-8538
Us. of CMOS ROMI CDP1S31 and CDP1S32 with the
RCA Mlcroproc.Hor Ev.luatlon Kit CDP1SS020· •.••..•.... 4
This application note describes the operation and design of
CDP1 131- and COP1 S32-based read-only memory systems in
the COP18S020 Evaluation Kit.
ICAN-8537
U.. of CMOS RAM CDP1S24 with the
RCA Mlcroproc.Hor Evaluation Kit CDP1SS020· ••••..••.•. 4
This Note describes the COP1824, its application in the
COP18S020 Evaluation Kit, and presents examples of how the
CDP1824 can be combined with the COP1831 ROM to form
efficient ROM-RAM systems.
ICAN-853S
Use of the CDP1 852 8-Blt 110 Port with the
RCA Mlcroproc•••or Evaluation KIt CDP1SS020· •....•..••. 4
This Note describes several applications of the CDP1 852 I/O
port and especially explains its use in the COP18S020
Evaluation Kit.
ICAN-8539
u.. of CMOS-SOS RAM CDP1S22 with the
RCA Mlcroproce••or Evaluation Kit CDP1SS020· ....•.••.•• 4
This application note describes the CDP1822, its operation,
and its application in the COP18S020 Evaluation Kit.
ICAN-85S2
R.gl.tar-B..ed Output Function lor
RCA COSMAC MlcroproceHo... . .. • • . • .. • . .. . • .. . • . . • .. . .. 2
This Note describes a circuit for use with RCA COS MAC
Microprocessors; the circuit provides the capability to output
information from any of the 16 general-purpose scratchpad
registers contained within the CPU.
ICAN-8585
Delllgn of Clock Generato... for use with the
RCA COSMAC MlcroproceHorCDP1802 .•..•.••.•.•.•.••.• 4
This Note describes ciock generator designs suitable for
various applications.
ICAN-8581
Po_r-On Re..t/Run Clrcul.. for the
RCA CDP1802 COSMAC Mlcroproce..or •.•••.•..••..•..••. 2
This Note describes severai Circuits which enabie a power-on
reset/run capability for COSMAC microprocessor systems.
ICAN-8595
Interfacing Analog and Digital DIsplays with
CMOS Integrated Circuit••..•....••.••••.•...•••...•..... 12
This Note describes some of the COS/MOS integrated circuits
most suitable for interfacing the electronic circuit display.
ICAN-8802
Interfacing COS/MOS with
Other Logic Families .••.....••.•••.•••.••.•.•.•...••..•.. 12
This Note describes the conditions governing the interface of
COS/MOS logiC circuits with other logic families.
ICAN-8811
Keyboard Scan Routln. for U.e with ths
RCA COSMAC Mlcrotermlnal CDP1SS021 •..•..•••.• ; ..•.•• 4
This Note contains the code for such a keyboard reading
routine which can be added as a subroutine to the user
program, thereby making the Mlcrotermlnal useful as a
general-purpose Input as well as output device.
ICAN-8832
U.e of the CDP1854 UART with RCA Mlcroproce••or
Evaluation Kit CDP18S020 or EKIAI..mbler-Edltor
Dellgn Kit CDP18S024· ........... . . . .. . . . . • . .. . .. . • .. • • •• 6
This application note describes several methods of InterfaCing
the COP1854 with the CDP1602 microprocessor and specifically explains the use of the COP1854 in the COP18S020and
CDP18S024 kits.
ICAN-8835
Use of CMOS ROMs CDP1S33 and CDP1834 with the
RCA MlcroproceHor Evaluation Kit CDP1SS020
and the EKlAHembler-Edltor De.lgn Kit CDP18S024· •••.•.. 4
The CDP18S020 Evaluation Kit and the COP18S024 EK/Assembler-Editor Design Kit are designed to accept the CDP1833
and CDP1834 as described in this application note.
ICAN-8857
U.. of the CDP1858 and CDP1857 Bulfer/Seperetor In
CDP1802 Microprocessor System. . • . .. . .. . . . . • .. • .. • .. • ... 4
This Note describes the uses of the CDP1856 and COP1857
and, more specifically, how they may be utilized in the RCA
Evaluation Kit, CDP18S020, and the EKlAssembler-Editor
Design Kit, CDP18S024.
ICAN-8893
CDP1802-Ba.ed Design. Using the 8253 Programmable
Countertnmer. . .. .. • • .. • • . • . . . • .. • .. .. • . • .. . .. .. • .. .. . • .. 4
The 8253 programmable interval timer, manufactured by Intel
Corp., is an integrated circuit containing three independent
111-bit counters, each prog rammable in any of six modes. This
Note describes methods by which it can be Incorporated In
RCA COSMAC-based microprocessor systems.
ICAN-8704
Optimizing Hardware/Soltwa,. Trade-oils In
RCA CDP1802 MlcroproceHor Applications .••..•.••...••. 12
This Note will develop some examples of processor interfaces
that not only minimize external hardware but, through Judicious
programming techniques, also minimize speed requirements
on the CPU.
ICAN-8834
MlcroproceHor Control for Color-TV Receive... . . • . . • • • • • .. 12
This Note describes a microprocessor control for a color-TV
receiver, a control that supports a large number of features
a nd options.
ICAN-8842
18-Blt Operation. In the CDP1802 MlcroproceHor ..•..•••.. 6
This paper describes various software routines and a few
interface cirCUits that can be used to manipulate full 111-bit
values in the CDP1602.
ICAN-8847
Programming 2732 PROMs with the CDP18S480
PROM Programmer ....................................... 4
This Note describes the techniques utilizing the PROM
Programmer to program Intel 2732 PROMs.
ICAN-88S3
Simplified De.lgn of Altable RC Osclllato... Using the
CD4080B or Two CMOS Inverte... . . . . . • . . .. • . .. . . .. . • . .. ... 2
Application notes are available that deal with theoretical
approaches to oscillator design; this Note stresses practical
aspects of design and provides easy-to-use algebraic equations that permit values of Rand C for a given oscillator
frequency to be quickly determined.
'Note: The information in this Application Note Is useful here; the
Evaluation Kit, however, is no longer available.
556
...
Supplementary Information
Application Notes - Abstracts (Cont'd)
ICAN-8889
Using Slower Memorle. with Ihe VIS DI.play System .. . . . . .. 4
The scheme described in this Note, while requiring a few more
parts, very nearly doubles the memory access-time requirement of the system and permits the use of memories
approximately half as fast as those normally required with the
VIS system.
ICAN-8901
CDP1802 Mlcroproces.or-Ba.ed Setback Thermostat ...... , 8
This Note describes an inexpensive, programmable, setback
thermostat circuit, based on the RCA CDP1802 microprocessor
that can be used to control both heating and air-conditioning
systems.
ICAN-8918
A Methodology for Programming COSMAC 1802
Applications Ullng Higher-Level Language•.•.............. 4
This Note defines a method of optimizing the time-critical
portions of programs written in higher-level languages for
COSMAC 1802 applications by recording those portions in
assembly language.
ICAN-8925
Understanding and Using the CDP18U42 EPROM .......... , 8
This Note describes the design and programming characteristics of the RCA CDP18U42 nonvolatile ultraviolet-erasable
/programmable read-only memory.
ICAN-8928
Inlerfaclng PLM Code to COOS System Function. .......... 6
This application note defines a method for interfacing PLM
programs 10 COOS system functions without the need for
as,sembly language; the interface is an array of PLM procedures
(which can be included in a PLM library) and supportive
macro definitions, all of which are described In detail and used
in a sample program.
ICAN-8934
Cas.."e Tapa I/O for COS MAC Mlcroproce..or System •... 12
This Note describes a circuit and the software needed to add a
low-cost cassette-tape input and output to the COSMAC
Evaluation Kit (CDPI88020, CDPI88024, and CDP188025),
the COS MAC Developmental System (CDP18S005 and CDP188007), or the Microboard Prototyping Kit (CDP188691).
ICAN-8943
De.lgnlng Minimum/Nonvolatile Memory Systema with
CMOS Slatlc RAMs ...................................... 28
This Note details the system considerations and circuit
requirements for CDP1800-series RAM operation and data
retention in CDP1802-based systems.
ICAN-8948
Parallel Clocking of Sequential CMOS Devices ............•. 2
This Note shows the equations for modeling the maximum
permitted clock input rise time, tRCL for sequential devices.
ICAN-6953
An Introduction to the Video Interface System (VIS)
Devlcea-CDP1889 and CDP1870 ...... '" ................ 12
This Note describes a circuit and the software required to
mate the RCA-CDP1869 and CDP1870 VIS (Video Interface
System) chip set to the Evaluation Kit, CDP18S020.
ICAN-69SS
Using !he COSMAC Mlcroboard Baltery-Backup RAM,
CDP18S822 ...................................... '" ..•... 6
This Note discusses the application olthe board as a standard
power backup medium, a nonvolatile transport medium, and
as an efficient means of aiding the testing of new or prototype
boards.
ICAN-8957
CDP1804 and CDP1805 Proce.lorslmprove Syslem
Performance and Lower Chip Count ........................ 6
This Note describes the CDPl804 and CDP1805 enhancement
to the capability of the CDPl802 microprocessor, both in
higher performance and additional system functions, while
maintaining upward software and hardware capability.
ICAN-6988
New CMOS CDP1800-Serle. ProCillOrs Reduce
Chip Count.. . . . . . . . . • .. .. . . .. . .. • . • .. • .. . . . .. • . • • .. .. . . •. 4
This Note describes the CDP1804 and CDP1805 devices
having combined CPU, memory, and peripheral functions on
a single chip, and provide a compact system design with the
additional portability offered by battery-operation.
ICAN-6970
Understanding and U.lng the CDP1855
Multiply/Divide Unit ••• '" .••... " ...•......•.•.••.....•.. 12
This Note describes the CDP1855 MDU as an efficient hardware
replacement for the software-only implementation of arithmetic and Signal-processing algorithms.
ICAN-6971
New CMOS CDP1800-Serle. Proce..ors Enhance
System Performance ... . . .. .. . . . .. . . . . . .. . .. . . .. .. . . . . . ... 6
This Note is devoted .to a discussion of the attributes 01 the
CDP1804 and CDP1805, both 01 which are hardware and
software upward-compatible with the CDP1802.
ICAN-8991
A Slave CDP1802 Serial Printer Buffer System ••....•....•.• 8
This Note describes a CDP1802-based stand-alone line printer
buffer that links a master processor syatem to a serial printer
through an RS232C Interface.
ICAN-7009
New CDP1805 Mlcroproce••or Upgrade.
CDP18OD-Based Sy.tem•.......•..•..•......•.•..•.•....•• 8
This Note describes specific CDP1805 features and explains
how they are optimally al?plied in microcomputer systems.
ICAN-7020
Multlmlcroproce••or-baHd Tranal.tor Teat Equipment. . . • .. 8
This Note discusses a modern test system that meets these
demands through its ability to perform multiple-temperature
testing of traditional and custom parameters In one Insertion.
ICAN-7023
CDP1800-Serle. Peripheral. - Building Blocke of a
Complete Proce••or Family ............................... , 8
This Note discusses the host of peripheral chips available
from RCA that meke available to the system designer the
functions, flexibility, and performance levels that once were
only achieved with NMOS.
ICAN-7028
Mlcrob08rd Equipment Control .......................... " 6
This Note discusses the project to build a piece of equipment
to demonstrate the use of RCA Mlcroboards in specialized
manufacturing-test equipment. The specific example selected
was the testing of some active parameters of power transistors.
ICAN-7029
Low-Power Technique. for U.e with
CMOS CDP1800-Based Sy.tem•...••...•..••.......•.••.•• 6
This Note describes various techniques for reducing the
power requirements of microcomputer systems since battery
life is so Important In most portable applications and In
systems having RAM battery-back-up provision.
ICAN-7032
CDP1800-Based Video Terminal Using the
RCA Video Interface Sy.tem, ViS ......................... 36
This Note discusses the RCA Video Interface System, VIS.
chip set CDP1869, CDP1870, and CDP1876 for use in video
terminals, industrial displays, and broadcast-TV text overlays.
ICAN-7038
A CDP1800-Based CRT Controller ......................... 8
This Note discusses the addition of the Video Interface
System, VIS, to the peripheral support line for the CDP1800series microprocessors.
ICAN.;"/lIft
Understanding the CDP1851 ProgrammableI/O ............• 6
This Note discusses the general-purpose programmable I/O
port, CDP1851, having 20 I/O pins which may be used In
several different modes of operation.
ICAN-7067
VIS - A Commercially Compatltlve CRT Controller
ChlpSel. ................................................. 4
This Note discusses the VIS as an economical solution to a
variety of CRT display applications.
557
I
RCA CMOS LSI Products
Supplementary Information
Related Technical Publications
Mlcrosystem ,.nd Mlcroboard Product Description.
M8-801
M8-802
M8-803
M8-8048
M8-820
M8-821
M8-822
M8-823
M8-823A
M8-824
M8-825
M8-821
M8-827
M8-829
M8-840
M8-840V1
M8-841
M8-842
M8-843
M8-844
M8-847
M8-848
M8-859
M8-81O
M8-811
M8-8118
M8-870
M8-875
M8-891
M8-892
MPM-9208
POI
P07
P08
P010
P012
P013
P014
P011C
PD178
P018C
P019
P020
PI)228
P024
P030
P031
P034
P037A
P039
P040
P044
Mlcroboard Computer. COP18S601
Microboard Computer. COP18S602
Microboard Computer. COP18S603
Microboard Computer. COP18S804B
Microboard 4-Kllobyte RAM. COP18S820
Mlcroboard 18-Kilobyte RAM. COP18S621
Mlcroboard 8-Kilobyte Battery-Backup RAM. COP18S822
Microlloard 8-Kilobyte RAM. COP18S823
Microboard 8-Kilobyte RAM CDP18S623A
Mlcroboard 4-Kilobyte Battery-Backup RAM. COP18S824
Mlcroboard 8/18/32-Kllobyte ROM/PROM. COP18S825
Microboard 32/84-Kilobyte EPROM/ROM/RAM
Mlcroboard 4-Kllobyte CMOS EPROM COP189827
Mlcroboard 32-Kilobyte RAM
Mlcroboard Control and Display Module. COP18S840
Microboard Control and Display Module. COP18S84OV1
Microboard UART Interlace. COP18S841
Microboard O/A Converter. COP18S842
Microboard A/O Converter. COP18S843
Mlcroboard AID and O/A Converters. COP189844 and COP18S8S4
Mlcroboard O/A Converters. COP18S847 and COP18S857
Mlcroboard A/O Converters. COP18S848 and COP18S858
Microboard Breadboard. COP18S859
Mlcroboard Combination Memory and I/O Module. COP18S860
Mlcroboard Vldeo-Audlo-Keyboard Interlace. COP18S881V1 and COP18S881V3
Mlcroboard Video/Audio/Keyboard Interlace COP18S881B
Mlcroboard 22-Card Chassis with Integral Power Supply COP18S870
Mlcroboad S-Card Chassis. COP18S875 and COP18S878 (with case)
Mlcroboard Prototyplng System. COP18S891 and COP188881V3
Mlcroboard Prototyplng System. COP18S892
CDP1802 Microprocessor Instruction Summary
Fixed-Point Arithmetic Subroutine
Floating-Point Arithmetic Subroutine
COSMAC Development System IV CDP18S008
COS MAC Dictionary
COSMAC Mlcrotermlnal
Mlcroboard Computer Development Systems (MCOS) COP188883 and COP18S894
Color Mlcroboard Computer Development System COP18S885
COSMAC Development Systems
COS MAC Floppy Disk System II
COSMAC Mlcromonltor
COS MAC UART Interlace Module
COS MAC Byte 1/0 Module
PROM Programmer
EK/Assembler-Editor
ROM Purchase Policy and Programming InstructiOns
Mlcromonltor Operating System (MOPS)
BASIC1 Complier/Interpreter (COP18S834)
Disk Operating System Upgrade Package (COP18S837)
PLM 1800 High-Level-language Compiler (COP18S839)
BASIC2 High-Level-Language Interpreter COP18S84()
Micro Concurrent PASCAL Cross-Complier COP18S844 and
Interpreter/Kernel COP18S852 and COP18S853
Product Guide.
CM8-2508
MPG-1100
MPL-200
COSMAC Microboard Computer Systems
COSMAC Microprocessor Product Guide
Mlcrosystems Product Guide and Price List
DATABOOKS
SSO-270
SSO-21O
SSO-23OA
558
Microsystems
LSI Products - Applications
High-Reliability IC Products
RCA Sales Offices,
Authorized Distributors and
Manufacturers' Representatives
559
RCA CMOS LSI Products
RCA Sales Offices
Argentina
Belgium
Brazil
Canada
France
Ramiro E. Podetti Reps.
P.O. Box 4622
Buenos Aires 1000
Tel: 393·4029
RCAS.A.
Mercure Centre, Rue de Ia
Fusee 100, 1130 Bruxelles
Tel: 02/720.89.80
RCA Solid State Limitada
Av. Brig Faria Lima 1476
7th Floor, Sao Paulo 01452
Tel: 210-4033
RCA Inc.
6303 30th Street, SE
Calgary, Alberta T2C I R4
Tel: (403) 279·3384
RCA Inc.
21001 No. Service Road,
Trans Canada Highway,
S!. Anne·d.,.Bellevue,
Quebec H9X 3L3
Tel: (514) 457·2185
RCA Inc.
I Vulcan Street, Rexdak,
Ontario M9W I L3
Tel: (416) 247·5491
RCAS.A.
24 Avenue de L'Europe
78140 Velizy
U.S.
Tel: (3) 946.56.56
Hong Kong
Italy
Mexico
Singapore
Sweden
Taiwan
U.K.
RCA International Ltd.
P.O. Box 112, Hong Kong
Tel: 852·5·234·181
RCA SpA
Piazza San Marco I
20121 Milano
Tel: (02) 65.97.048·051
RCA S.A. de C.V.I
Solid State Div., Avenida
Cuitlahuac 2519. Apartado
Postal 17·570, Mexico 16, D.F.
Tel: (905) 399·7228
RCA Corporation
Solid State Division, 2315 Inter·
national Plaza, 10 Anson Road.
Singapore 0207
Tel: 2224156/2224157
RCA International LTD
Box 304~, Hagalundsgatan 8
171 03 So Ina 3
Tel: 08/83 42 25
RCA Corporation
Solid State Division,
7th Floor, 97
Nanking East Road, Section 2
Taipei
Tel: (02) 5~1.1971
RCA LTD
Lincoln Way, Windmill Road
Sunbury·on·Thames
Middlesex TWI6 7HW
Tel: 093 27 85511 .
Alabama
RCA
Suite 133
303 Williams Avenue,
Huntsville, AL 3580 I
Tel: (205) 533·5200
Arizona
RCA
6900 E. Camelback Road, Suite
460, Scottsdale, AZ 85251
Tel: (602) 947·7235
California
RCA
4546 EI Camino Real,
Los Altos, CA 94022
Tel: (415) 948-8996
RCA
4827 No. Sepulveda Blvd., Suite
420, S'herman Oaks, CA 91403
Tel: (213) 468·4200
RCA
17731 Irvine Blvd., Suite 104
Magnolia Plaza Bldg., Tustin, CA
92680
Tel: (714) 832·5302
Colorado
RCA Corp.
6767 So. Spruce Street
Englewood, CO 80112
Tel: (303) 740·8441
Florida
RCA
P.O. Box 12247, Lake Park, FL
33403
Tel: (305) 626·6350
Illinois
RCA
2700 River Road, Des Plaines
IL 60018
Tel: (312) 391·4380
Indiana
RCA
4410 Executive Blvd., Suite 13A
Fort Wayne, IN 46808
Tel: (219) 436·4383
RCA
9240 N. Meridian Street, Suite
102, Indianapolis, IN 46260
Tel: (317) 267·6375
Kansas
West Germany
RCA
8900 Indian Creek Parkway,
Suite 410.
Overland Park, KS 66210
Tel: (913) 642·7656
Massachusetts
RCA
20 William Street, Wellesley,
MA02181
Tel: (617) 237·7970
.Michigan
RCA
30400 Telegraph Road, Suite
440, Birmingham, MI 48010
Tel: (313) 644-1151
Minnesota
RCA
6750 France Avenue, So., Suite
122, Minneapolis, MN 55435
Tel: (612) 929-0676
New Jersey
RCA
1998 Springdale Road,
Cherry Hill, NJ 08003
Tel: (609) 338·5042
RCA
67 Walnut Avenue, Clark, NJ
07066
Tel: (201) 574·3550
New York
RCA
160 Perinton Hill Office Parle
Fairport, NY 14450
Tel: (716) 223·5240
Ohio
RCA
6600 Busch Blvd.,Suite 110,
Columbus, OH 43229
Tel: (614) 436·0036
Tennessee
RCA
1111 Northshore Drive,
Suite 405, Northshore Center 2,
Knoxville, TN 37919
Tel: (615) 588·2467
Texas
RCA Center
4230 LBJ at Midway Road
Town No. Plaza, Suite 121
Dalias, TX 75234
Tel: (214) 661·3515
Virginia
RCA
1901 N. Moore Street
Arlington, VA 22209
,Tel: (703) 558·4161
RCA GmbH
Pfingstrosenstrasse 29,
8000 Munchen 70
Tel: 089/7143047·49
RCA GmbH
Justus-von-Liebig-Ring lO
2085 Quickborn
Tel: 04106/613·0
RCA GmbH
Zeppelinstrasse 35,
7302 Ostfildern 4 (Kemnat)
Tel: 0711/454001·04
'560
.
RCA Sales Offlces/Olstributors/Mfrs. Reps.
RCA Authorized Distributors
Argentina
Australia
Austria
Bahamas
Belgium
Bermuda
Brazil
Canada
Eneka S.A.I.C.F.I.
Tucuman 299.
1049 Buenos Aires
Tel: 31-3363
Radlocom S.A:.
Conesa 1003.
1426 Buenos Aires
Tel: 551-2780
Tecnos S.R.L.
Independencia 1861
1225 Buenos Aires
Tel: 37-0239
Galli Hnos, S.A.C.I. e Inm.
Entre Rios 628
Buenos Aires
L.A.D.E., S.R.L.
Sequrola 1879
Buenos Aires 1407
A W A Microelectronics
348 Victoria Road
Rydalmere N.S. W. 2116
Amtron Tyree
176 Botany Street, Waterloo,
N.S.W.2017
Bacher Elektronlsche Gerate
GmbH
Rotenmuhlgasse 26,
A-1120 Vienna
Tel: 0222/8356460
Home Furniture
Company Ltda.
P.O. Box 331, Nassau
Inelco Belgium S.A.
Avenue des Croix de Guerre 94
1120 Bruxelles
Tel: 02/216.01.60
DeFontes TV Centre
Steed Building
Parliament Street
Hamilton
Tel: (809) 2-0050
Commercial Bezerra Ltda.
Rua Costa Azevedo, 139,
CEP-69.000 Manaus/ AM
Tel: (092) 232-5363
Organizacao Distribuldora E
Representacoes Ltda.
Chile
Rua Vigario Tenorio,
10S-Conj. 102/402,
CEP-50.000 Recife! PE
Tel: (081) 224-2229
Panamericana Comercial
Importadora Ltda.
Rua Aurora, 263,
01209, Sao Paulo, SP
Tel: (011) 222-3211
Saturno Brasileiro
Importacao Exportacao
Ltda.
Rua Sacadura Cabral, 120,
Sala 509, CEP-20.081
Colombia
Rio de Janeiro! RJ
Tel: (021) 243-4744·
Cesco Electronics, Ltd.
4050 Jean Talon Street, West
Montreal, Quebec H4P IWI
Tel: (514) 735-5511
Cesco Electronics, Ltd.
909 Blvd., Charest Quest
Quebec City,
Quebec GIK 6W8
Tel: (418) 524-4641
Electro Sonic, Inc.
1100 Gordon Baker Road
Willowdale, Ontario M2H 3B3
Tel: (416) 494-1666
Hamilton Avnet (Canada) Ltd.
210 Colonnade Street
Nepean, Ontario K2E 7L5
Tel: (613) 226-1700
Hamilton Avnet Elec.
2816 21st St. N.E., Calgary
Alberta, T2E 6Z2
Tel: (403) 230-3586
Hamilton Avnet (Canada) Ltd.
6845 Rexwood Drive
Units 3,4,5
Mississauga. Ontario L4V I M5
Tel: (416) 677-7432
Hamilton Avnet (Canada) Ltd.
2670 Sabourin Street, St.
Laurent, Quebec H4S 1M2
Tel: (514) 331-6443
L. A. Varah, Ltd.
1832 King Edward Street
Winnipeg, Manitoba R2R ONI
Tel: (104) 633-6190
L. A. Varah, Ltd.
2077 Alberta Street,
Vancouver, B.C. V5Y IC4
Tel: (604) 873-3211
L. A. Varah, Ltd.
4742 14th Street, NE Calgary,
Alberta T2E 6L7
Tel: (403) 276-8818
L. A. Varah, Ltd.
505 Kenara Avenue, Hamilton,
Ontario L8E 3 P2
Tel: (416) 561-9311
R.A.E. Industrial Electronics,
Ltd.
3455 Gardner Court, Burnaby,
B.C. V5G 417
Tel: (604) 291-8866
Rayle:< Ltd ••
Av Providenci. 1244
Depto.D, 3er, Piso
Casilla 13373, Santiago
Tel: 749835
Amplitel Ltd •.
Pedro Leon Ugalde 1464
Santiago
Tel: (2) 568074
Industria de Radio y
Television S.A. (IRT)
Vic. MacKenna 3333
Casilla I 70-0, Sa n!iago
Tel: 561667
Miguel Antonio Pen. Pena
Y Cia. S. En C.
Carrera 12 #1906
Bogota
Costa Rica
Denmark
Dominican
Republic
Ecuador
Egypt
EI Salvador
Finland
France
Electronlca Moderna
Carrera 9A, NRO 19-52
Apartado Aereo 5361
Bogota,D.E.1
Jose E Marulanda Montoya
Carrera 10, NRO 15-39 Of. 701
Apartado Aereo 3697
Bogota, D.E.
Electro-Impex, S.A.
Avenida 10, Calles 10 Y 12
San Jose
Tel: 11-59-54
Gamto Tecnieo, S.A.
Av.2 Calles 4 Y 6
Apartado 10069, San Jose
Tel: 21-31-31
J. G. Valldeperas, S.A.
Calle I, Avenidas 1-3,
Apartado Postal 3923
San Jose
Tel: 31-36-14
Tage Olsen A/S
P.O. Box 225
DK - 2750 Ballerup
Tel: 01/658111
H"mberto Garcia, C. por A.
EI Conde 366
Apartado de Correos 771
Santo Domingo
Tel: 682-3645
Elecom, S.A.
Padre Solano 202-0F. 8, P.O.
Box 9611, Guayaquil
Sakrco Enterprises
P.O. Box 1133.
37 Kasr EI Nil Street, Apt. 5
Cairo
Tel: 744440
Radio Electrica, S.A.
4A Avenida Sur Nb. 228
San Salvad'or
Tel: 21-5609
Radio Parts, S.A.
2A C. O. No. 319 Postalla
Dalia, P.O. Box 1262
San Salvador
Tel: 21-3019
Telerca.OY
P.O. Box 33
SF - 04201 Kerava
Tel: 0/248.055
Almex S.A.
48, rue de I'Aubepine.
F - 92160 - Antony
Tel: (01) 666 21 1l
Radio Equipments
Antares S.A.
9, rue Ernest Cognacq,
F - 92301 - Levallois Perret
Tel: (01) 758 11 11
Tekelec Alrtronic S.A.
Cite des Bruyeres,
Rue Carle Vernet.
F - 92310 - Sevres
Tel: (01) 534.75.35
561
I
RCA CMOS LSI Products
RCA Authorized Distributors
Greece
Guatemala
Haiti
Holland
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
lsrael
Semicon Co.
Italy
104 AeoLou Str.
TT.131 Athens
Tel: 325:3626
Electronics Guatemalteca
13 Calle 5-59, Zona I
P.O. Box 514
Guatemala City
Tel: 25-649
Tele-Equipos, S.A.
lOA Calle 5-40. Zona I
Apartado Postal 1798
Guatemala City
Tel: 29-805
Societe Haitienne
D'Automobile., S.A.
P.O. Box 428.
Port-Au-Prince
Tel: 2-2347
Inelco Nederland BV
Turfstekerstraat 63,
Japan
N - 1431 GD Aalsmeer
Tel: (02977) 2 88 55
Vekano BV
Korea
Postbus 6115.
N - 5600 HC Eindhoven
Tel: (40) 81 0975
Francisco J. Yones
3A Avenida$.O. 5
San Pedro Sula,
Honduras, Central America
Tel: 52-00-10
Gibb Livingston & Co., Ltd.
Mexico
77 Leighton Road
Leighton Centre
P.O. Box 55
Chinam Associates
Suite 602-3 Ritz Building
625 Nathan Road
Kowloon
Hong Kong Electronic
Components Co.
Flat A Yun Kai Bldg. 1/ FI
466-472 Nathan Road
Kowloon
Hungagent
P.O. Box 542
H-1374 Budapest
Tel: 01/669-385
Georg Amundason
P.O. Box 69B,Reykjavik
Tel: 81180
Photophone (Comel)
179-5 Second Cross Road
Lower Palace Orchards
Bangalore 3
NVPD Soedarpo Corp.
Samudera Indonesia Building
JL Letten S. Parman KAV.
35/Slipi
Jakarta Barat
Aviv Electronics
Kehilat Venezia Street 12
69010 Tel-Aviv
Nepal
Tel: 03-494450
DEDO Elettronica SpA
Strada Statale 16 Km 403-550
64019 Tortoreto Lido (Te)
Tel: 861/78.134
Eledra 3S SpA
Via Ie Elvezia 18.
I - 20154. Milano
Tel: (02) 349751
IDAC Elettronlca SpA
Via Verona 8
1- 35010 Busa di Vigonza
Tel: (049) 72.56.99
LASI Elettronics SpA
Viale Lombardia 6,
I - 20092 Cinisello
Balsamo (MI)
Tel: (02) 61.20.441-5
Silversta. Ltd.
Via dei Gracchi 20,
1- 20146 Milano
Tel: (02) 49.96
Okura & Company Ltd_
3-6 Ginza Nichome, Chuo-Ku
Tokyo 104
Panwest Company, Ltd.
Room 312, Sam Duk Building
131, Da-Dong, Chung-Ku
Seoul, Republic of South Korea
c.P.O. Box 3358
Tong Jin Trading Co.
Room 1003, Bock-Chang Bldg.
Sokong-Dong, Chung-Ku
Seoul, Republic of Sou.a Korea
Electronic. Remberg, S.A.
deC.V.
Republica del Salvador No.
30-102, Mexico City I, D.F.
Tel: 510-47-49
Manlenimlento E Instalaclone. Internacionales, S.A.
Calle 15 No. 79, Col. San Pedro
de Los Pinos, Mexico I B, O.l'.
Tel: 516-10-74
Moxicana de Bulbos, S.A.
Michoacan No. 30
Mexico II, D.F.
Tel: 564-92-33
Sprint S.A.
San Juan de Letran #55
Pasaje Lopez
Mexico I, D.F.
Tel: 511-4292
Partes Electronicas, S.A.
Republica Del Salvador 30-501
Mexico City
Tel: (90S) 585-3640
Enrique Devesa Ramos
San Juan de Letran #55
Local E, Mexico, D.F.
Tel: 510-2536
Raylel, S.A.
Sullivan 47 Y 49
Mexico 4, D.F.
Tel: 566-67-86
Continental Commercial
Distributors
Durbar Marg
Kathmandu
Netherland
Antilles
New Zealand
Nicaragua
Norway
Panama
Paraguay
Peru
PhlUppines
Portugal
Puerto Rico
Singapore
Soutb Africa
Spain
EI Louvre, S.A.
P.O. Box 138, Curacao
Tel: 54004
AWANZLtd.
36-44 Adelaide Road
P.O. Box 830
Wellington 2
Comereial F. A. Mendieta, S.A.
Apartado Postal No. 1956
C.S.T. 5c AI Sur 2c 1/2 Abajo
Managua
National Elektro A/S
Ulvenveien 75, P.O. Box 53
Okern, Oslo 5
Tel: (472) 64 49 70
Tropeleo, S.A.
Via Espana 20-18, Panama 7
Rep. de Panama
Compania Comerda! Del
Paraguay, S.A.
Casilla de Correa 344
Chile 877, Asuncion
Arven S.A.
PSJ Adan Mejia 103, OF. 33
Lima II
Tel: 716229
DeUron S.A.
Apartado Postal 1574
Lima
PhlUpplne Electronic
Industries, Inc.
3rd Floor, Rose
Industrial Bldg., II Pioneer St.
Pasig, Metro Manila
Semltronlcs
216 Ortego Street
San Juan, Metro Manila 3134
P.O. Box 445
Telectra Sari
Rua Rodrigo da Fonseca, 103
Lisbon' I
Tel: 68.60.71-75
Kelvln.tor Sales of Puerto
Rico, Inc.
P.O. Box BG, Rio Piedras,
Puerto Rico 0092B
Edware Eu & Co., Ltd.
I Orchard Road
Singapore
Allied Electronic
Componenls (PTY) Ltd.
P.O. Box 6387
Dunswart I SOB
Tel: (011) 528-661
Kontron S.A.
Salvatierra 4,
Madrid 34
Tel: 1/729.11.55
Novolemlc
Valencia 109-111,
Barcelona II
Tel: (03) 253.20.07
562
..
RCA Sales Offices/Dlstrlbutors/Mfrs. Reps.
RCA Authorized Distributors
Sri Lanka
Surinam
Sweden
Switzerland
Taiwan
Thailand
Trinidad
Turkey
U.K.
Uruguay
Ceylon SVC & Sup. Co.
c/o P.A. Silva
P.O. Box 89
Colombo
Kirpalani's Ltd.
17-27 Maagden.treet,
U.S.
P.O. Box 251, Paramaribo
Tel: 71-400
Surinam Electronics
Keizer.treet 206
P.O. Box 412
Paramaribo
Tel: 76-555
Ferner Electronics AB
Snormakarvagen 35,
P.O. Box 125,
S-161 26 Bromma Stockholm
Tel: 08/802540
Baerlocher A G
Forrlibuckstrasse 110
8005 Zurich
Tel: (01) 42.99.00
Haw Sheng Electric Co., Ltd.
5th Floor Pong Lai Building
245 Min Chuan East Road
Taipei
Delta Engineering Ltd.
No. 42 Hsu Chang Street
8th Floor, Taipei
Anglo Thai Engineering Ltd.
2160 Klongton-Bangkapi Hwy.
Hua Mark, Bangkok
Kirpalani's Limited
Kirpalani's Komplex
Churchill Roosevelt Highway
San Juan, Port-of-Spain
Tel: 638-2224/9
Teknim Company Ltd.
Riza Sah Pehlevi Caddesi 7
Kavaklidere Ankara
Tel: 27.58.00
ACCESS Electronic Components Ltd.
Austin House, Bridge Street
Hitchin, Hertfordshire SG5 2DE
Tel: Hitchin (0462) 31 221
Crellon Electronics Ltd.
380 Bath Road, Slough,
Berks. SLI 6JE
Tel: Burnham (06286) 4434
I.T.T. Electronic Services
Edinburgh Way. Harlow
Essex. CM20 2DE
Tel: Harlow (0279) 26777
Jermyn Distribution
Vestry Industrial Estate
Sevenoaks, Kent
Tel: Sevenoaks (0732) 450144
Macro Marketing Ltd.
Burnham Lane.
Slough, Berkshire SLI 6LN
Tel: Burnham (06286) 4422
VSI Electronics (U .K.) Ltd.
Roydonbury Industrial Park
HOTsecroft Road, Harlow
Essex CMI9 5 BY
Tel: Harlow (0279) 29666
American Products S.A.
(APSA)
Av. Italia 4230
Montevideo
Tel: 594210
ALABAMA
Hamilton Avnet Electronics
4692 Commercial Drive, NW
Huntsville, AI. 35805
Tel: (205) 837-7210
ARIZONA
Hamilton A vnet Electronies
505 South Madison Drive
Tempe, AZ 85281
Tel: (602) 231-5100
Kierulff Electronics, Inc.
4134 East Wood Street
Phoenix, AZ 85040
Tel: (602) 243-4101
Kierulff Electronics, Inc.
1806 West Grant Road. Suite 102,
Tucson, AZ 85705
Tel: (602) 624-9986
Sterling Electronics, Inc.
200 I East University Drive.
Phoenix, AZ 85034
Tel: (602) 258-4531
Wyle Distribution Group
8155 North 24th Avenue
Phoenix. AZ 85021
Tel: (602) 249-2232
CALIFORNIA
Arrow Electronics, Inc.
9511 /!.idge Haven Court
San Diego. CA 92123
Tel: (7J4) 565-6928
Arrow Electronics, Inc.
52 [ Weddell Drive
Sunnyvale, CA 94086
Tel: (408) 745-6600
Arrow Electronics, Inc.
19748 Dearborn Street
North Ridge Business Center
Chatsworth, CA 91311
Tel: (213) 701-7500
A .net Electronics
350 McCormick Avenue
Costa Mesa, CA 92626
Tel: (714) 754-6051
Hamilton A.net Electronics
3170 Pullman Street
Costa Mesa. CA 92626
Tel: (714) 641-4107
Hamilton Avnet Electronics
1175 Bordeaux Drive
Sunnyvale, CA 94086
Tel: (408) 743-3300
Hamilton Avuet Electronics
4545 Viewridge Avenue
San Diego. CA 92123
Tel: (714) 571-7510
Hamilton Electro Sale.
10912 W. Washington Blvd.
Culver City, CA 90230
Tel: (213) 558-2020
Hamilton Avnet Electronics
4103 Northgate Boulevard,
Sacramento, CA 95834
Tel: (916) 920-3150
Kierulff Electronics, Ine.
2585 Commerce Way
Los Angeles. CA 90040
Tel: (213) 725-0325
Kierulff Eleelronics, Inc.
3969 E. Bayshore Road
Palo Alto, CA 94303
,.11
(~961j.6l92
Kierulff Electronics, Inc.
8797 Balboa Avenue
San Diego, CA 92123
Tel: (714) 278-2112
Kierulff Electronics, Inc.
14101 Franklin Avenue
Tustin. CA 92680
Tel: (714) 731-5711
Schweber Electronics Corp.
178 II Gillette Avenue
Irvine, CA 92714
Tel: (714) 556-3880
Schweber Electronics Corp.
3110 Patrick Henry Drive
Santa Clara, CA 95050
Tel: (408) 748-4700
Wyle Distribution Group
124 Marvland Avenue
EI Segu';do, CA 90245
Tel: (213) 322-8100
Wyle Distribution Group
9525 Chesapeake Drive
San Diego, CA 92123
Tel: (714) 565-9171
Wyle Distribution Group
3000 Bowers Avenue
Santa Clara. CA 95052
Tel: (408) 727-2500
Wyle Distribution Group
J 7872 Cowan A venue
Irvine, CA 92714
Tel: (714) 641-1600
COLORADO
Arrow Electronics Inc.
2121 S. Hudson
Denver. CO 80222
Tel: (303) 758-2100
Kierulff Electronics, Inc.
10890 East 47th Avenue
Denver. CO 80239
Tel: (303) 371-6500
Hamilton A.net Electronics
8765 E. Orchard Road. Suite
708, Englewood, CO 80 III
Tel: (303) 740-1000
Wyle Distribution Group
451 East 124th Avenue
Thornton. CO 80241
Tel: (303) 457-9953
CONNECTICUT
Arrow Electronics, Inc.
12 Beaumont Road
Wallingford, CT 06492
Tel: (203) 265-7741
563
RCA CMOS LSI Products
RCA Authorized Distributors
U.S.
564
Hamilton Avnet Electroalcs
Commerce Drive, Commerce
Industrial Park,
Danbury, CT 06810
Tel: (203) 797·1100
Klerulff Electronics, Inc.
169 North Plains Industrial Road
Wallingford, CT 06492
Tel: (203) 165-1115
Scbweber Electronics Corp.
Finance Drive,
Commerce Industrial Park,
Danbury, CT 06810
Tel: {203) 791·3_
FLORIDA
Arrow Electronics, Inc.
1001 NW 62nd Street, Suite
108, FI. Lauderdale, FL 33309
Tel: (305) 776-7791
Arrow Electronics, Inc.
50 Woodlake Dr .• West·Bldg. B
Palm Bay, FL 32905
Tel: (305) 725-1410
Hamilton Avnet Electronics
6801 NW 15tb Way
Ft. Lauderdale, FL 33068
Tel: (305) 971·2900
Hamilton Avnet Electronics
3197 Tech Drive, No.
St. Petersburg, FL 33702
Tel: (813) 576·3930
·Klerulff Electronics, Inc.
3247 Tech Drive
St. Petersburg, FL 33702
Tel: (813) 576-1966
MlI...y E1eetronles, lnc.
1850 Lee World Center
Suite 104
Winter Park, FL 32789
Tel: (385) 647·5747
Sehweber Electronic. Corp.
2830 North 28th Terrace
Hollywood, FL 33020
Tel: (305) 917-8511
GEORGIA
Arrow Electronics, Inc.
2979 Pacific Drive
Norcross, GA 30071
Tel: (4CI4) 449-8251
Hamilton Avnet Electronics
582SD Peach Tree Comers
Norcross, GA 30071
Tel: (404) 447·7503
Sebweber Electronics Corp.
303 Research Drive
Suite 210
Norcross, GA 30092
Tel: (4CI4) 449-9170
ILLINOIS
Arrow Electronics, Inc.
2000 Algonquin Road
Schaumburg, IL 60193
Tel: (312) 893-941.
Hamilton Avnet Electronics
1130 Thorndale Avenue
Bensenvilie, IL 60166
Tel: (312) 860-77.
Klerulff Electronles, Inc.
1536 Landmeier Road
Elk Grove Village, IL 60007
Tel: (31l) 640-0100
Newark Eleetronlcs
500 North Pulaski Road
Chicago, IL 60624
Tel: (31l) 638-4411
Sebwe!Jer Eleetronles Corp.
904 Cambridge Drive
Elk Grove Village, IL 60007
Tel: (31l) 364-3751
INDIANA
Arrow Electronics, Inc.
2718 Rand Road
Indianapolis, IN 46241
Tel: (317) 243-9353
Grabam Electronics Supply, Inc.
133 S. Pennsylvania Street
Indianapolis, IN 46204
Tel: (317) 63....8202
Hamilton Avnet Electronics, Inc.
485 Gradle Drive
Carmel, IN 46032
Tel: (317) 84....9333
KANSAS
Hamilton Avnet Eleetronles
921 ~ Quivira Road
Overland Park. KS 66215
Tel: (913) 888-8900
LOUISIANA
Sterling Electronics, Inc.
3005 Harvard St., Suite 101
Metairie, LA 70002
Tel: (504) 887·7610
MARYLAND
Arrow Electronics, Inc.
480 I Benson Avenue
Baltimore, MD 21227
Tel: (301) 247·5200
Hamilton A vnet Electronics
6822 Oakhall Lane
Columbia, MD 21045
Tel: (301) 995-3500
Pyttronlc Industries, Inc.
Baltimore/Washington Ind.Pk.
8220 Wellmoor Court
Savage, MD 20863
Tel: (301) 791·0711
Sebweber Electronics Corp.
9218 Gaithers Road
Gaithersburg, MD 20877
Tel: (301) 840-5900
Zebra Electronics, Inc.
2400 York Road
Timonium, MD 21093
Tel: (301) 251-6576
MASSACHUSETTS
Anow E1eetronlcs, Inc.
Arrow Drive
Woburn, MA 01801
Tel: (617) 933-8130
Hamilton Avnet Electronics
50 Tower Office Park
Woburn, MA 01801
Tel: (617) 935·9780
Klerulff Electronla, Inc.
13 Fortune Drive
Billerica, MA 01821
Tel: (617) 667-8331
A. W. Mayer Co.
34 Linnell Circle
Billerica, MA 01821
Tel: (617) 129-2155
Scbweber Electronics Corp.
25 Wiggins Avenue
Bedford, MA 01730
. Tel: (617) 175-5100
SterUna Electronics, Inc.
411 Waverly Oaks Road
Waltbam, MA 02154
Tel: (617) 194-62.
MICHIGAN
Arrow Electronics, Inc.
3810 Varsity Drive
Ann Arbor, M148104
Tel: (313) 971·8220
Hamilton Avnet Electronics
2215 29th Strect
Grand Rapids, MI 49503
Tel: (616) 243·8805
Hamilton Avnet Electronia
32487 Schoolcraft Road
Livonia, MI48150
Tel: (313) 511-4700
Scbweber Electronics Corp.
12060 Hubbard Avenue
Livonia, MI481SO
Tel: (313) 515-1100
MINNESOTA
Arrow Electronics, Inc.
5230 West 73rd Street
Edina, MN 55435
Tel: (612) Ill-I_
Hamilton Avnet Electronics
10300 Bren Road, East
Minnetonka, MN 55343
Tel: (612) 931-0600
Klerulff Electronics, Inc.
7667 Cahill Road
Edina, MN 55435
Tel: (612) 941·7_
Sehw.ber Electronics Corp.
7422 Washington Avenue, So.
Eden Prairie, MN 55344
Tel: (611) 941·5210
MISSOURI
Arrow E1eetronlcs, Inc.
2380 Schuetz Road
St. Louis, MO 63141
Tel: (314) 567·6188
Hamilton A vnet Elcetroala
13743 Shoreline Court East
Earth City, MO 63045
Tel: (314) 344-1_
Klerulff Electronics, IDe.
2608 Metro Park Boulevard
Maryland Heights, MO 63043
Tel: (314) 739-0855
RCA Sales Offices/Distributors/Mfrs. Reps.
RCA Authorized Distributors
U.S.
NEW HAMPSHIRE
Arrow Electronics, Inc.
One Perimeter Drive
Manchester, NH 03103
Tel: (603) 668-6968
NEW JERSEY
Arrow Electronics, Inc.
Pleasant Valley Avenue
Moorestown, NJ 08057
Tel: (609) 235-1900
Arrow Electronics, Inc.
Two Industrial Road
Fairfield, NJ 07006
Tel: (201) 575-5300
Hamilton A vnet Electronics
Ten Industrial Road
Fairfield, NJ 07006
Tel: (201) 575-3390
Hamilton Avnel Electronics
One Keystone Avenue
Cherry Hill, NJ 08003
Tel: (609) 424-0110
Kierulff Electronics, Inc.
37 Kulick Road
Fairfield, NJ 07006
Tel: (201) 575-6750
Schweber Electronic. Corp.
18 Madison Road
Fairfield, NJ 07006
Tel: (201) 227-7880
NEW MEXICO
Arrow Electronics, Inc.
2460 Alamo, SE
Albuquerque, NM 87106
Tel: (50S) 243-4566
Hamilton Avnet Electronics
2524 Baylor S.E.
Albuquerque, NM 87106
Tel: (505) 765-1500
Sterling Electronics, Inc.
3540 Pan American
Freeway, N.E.
Albuquerque, NM 87107
Tel: (505) 884-1900
NEW YORK
Arrow Eleclronics, Inc.
900 Broad Hollow Road
Route 110, Farmingdale, LI,
NY 11735
Tel: (516) 694-6800
Arrow Eleclronics, Inc.
7705 Maltlage Drive
Liverpool, NY 13088
Tel: (315)652-1000
Arrow Electronics, Inc.
3000 South Winton Road
Rochester, NY 14623
Tel: (716) 275-0300
Hamilton A vnel Electronics
Five Hub Drive
Melville, NY 11746
Tel: (516) 454-6000
Hamilton Avnel Electronics
333 Metro Park
Rochester, NY 14623
Tel: (716) 475-9130
Hamilton Avnel Electronics
16 Corporate Circle
East Syracuse, NY 13057
Tel: (315) 437-2641
Milgray Electronics, Inc.
191 Hanse Avenue
Freeport, LI, NY 11520
Tel: (516) 546-6000
Schweber Electronics Corp.
Three Townline Circle
Rochester, NY 14623
Tel: (716) 424-2222
Schweber Electronics Corp.
Jericho Turnpike
Westbury, LI, NY 11590
Tel: (516) 334-7474
Summit Distributors, Inc.
916 Main Street
Buffalo, NY 14202
Tel: (716) 884-3450
NORTH CAROLINA
Arrow Electronies, Inc.
938 Burke Street,
Winston-Salem, NC 27!OI
Tel: (919) 725-8711
Hamilton Avnel Eleclronics
2803 Industrial Park
Raleigh, N C 27609
Tel: (919) 829-8030
Kierulff Electronics Inc.
1800 #E Fairfax Road
Greensboro, NC 27407
Tel: (919) 852-9440
OHIO
Arrow Eleclronics, Inc.
7620 McEwen Road
Centerville, OH 45459
Tel: (513) 435-5563
Arrow Electronics, Inc.
6238 Cochran Road
Solon, OH 44139
Tel: (216) 248-3990
Hamilton Avnet Electronics, Inc.
4588 Emery Industrial Parkway
Cleveland, 0 H 44128
Tel: (216) 831-3500
Hamilton Avnel Electronics
954 Senate Drive
Dayton, OH 45459
Tel: (513) 433-0610
Hughes-Peters, Inc.
481 East 11th Avenue
Columbus, OH 43211
Tel: (614) 294-5351
Kierulff Electronics, Inc.
23060 Miles Road
Cleveland, 0 H 44128
Tel: (216)587-6558
Schweber Electronics Corp.
23880 Commerce Park Road
Beachwood. OH 44122
Tel: (216) 464-2970
OKLAHOMA
Kierulfr Electronics, Inc.
Metro Park 12318 East 60th
Tulsa, OK 74145
Tel: (918) 252-7537
OREGON
Hamilton Avnet Electronics
6024 S.W. Jean Road,
Bldg. B-Suite J,
Lake Oswego. OR 97034
Tel: (503) 635-8157
Wyle Distribution Group
5289 N.E. Ezam Young Parkway
Hillsboro, OR 97123
Tel: (503) 640-6000
PENNSYLV ANIA
Arrow Electronics, Inc.
650 Seco Road
Monroeville, PA 15146
Tel: (412) 856-7000
Herbach & Rademan, Inc.
401 East Erie Avenue
Philadelphia, PA 19134
Tel: (215) 426-1700
Schweber ElectronIcs Corp.
231 Gibralter Road
Horsham, PA 19044
Tel: (215) 441-0600
TEXAS
Arrow Electronics, Inc.
13715 Gamma Road
Dallas, TX 75240
Tel: (214) 386-7500
Arrow Electronics, Inc.
10700 Corporate Drive 11100
Stafford, TX 77477
Tel: (713) 491-4100
Hamilton Avnet Electronics
2401 Rutland Drive
Austin, TX 78758
Tel: (512) 837-8911
Hamilton A vnel Electronics
2111 West Walnut Hill Lane
Irving, TX 75060
Tel: (214) 659-4111
Hamilton Avn~t Electronics
8750 Westpar k
Houston, TX 77063
Tel: (713) 975-3515
Kierulff Electronics, Inc.
3007 Longhorn Blvd., Suite !O5
Austin, TX 78758
Tel: (512) 835-2090
Kierulf! Eleclronics, Inc.
9610 Skillman Avenue
Dallas, TX 75243
Tel: (214) 343-2400
Kierulff Electronics, Inc.
10415 Landsbury Drive, Suite 210
Houston, TX 77099
Tel: (713) 530-7030
Schweber Electronics Corp.
4202 Beltway,
Dallas, TX 75234
Tel: (214) 661-5010
Schweber Electronics Corp.
10625 Richmond Ste. 100
Houston, TX 77042
Tel: (713) 784-3600
Sterling ElectronIcs, Inc.
2335A Kramer Lane, Suite A
Austin, TX 78758
Tel: (512) 836-1341
Sterling Electronics, Inc.
11090 Stemmons Freeway
Stemmons at Southwell
Dallas, TX 75229
Tel: (214) 243-1600
Sieriing Eleclronics, Inc.
4201 Southwest Freeway
Houston, TX 77027
Tel: (713) 627-9800
565
RCA Sales Offlces/Dlstrlbutors/Mfrs. Reps.
RCA CMOS LSI Products
RCA Authorized Distributors
u.s.
West Indies
WISCONSIN
Arrow Electronic., Inc.
430 West Rawson Avenue
Oak Creek, WI 53154
Tel: (414) 764-6600
Hamilton Avnet Electronic.
West Germany
2975 South Moorland Road
New Bertin. WI 53151
Tel: (414) 784-4510
Kierulff Electronic., Inc.
2212 East Moreland Blvd.
Waukesha, WI 53186
Tel: (414) 784-8160
Taylor Electric Company
1000 W. Donges Bay Road
Mequon, WI 53092
Tel: (414) 241-4321
Dinaradio, C.A.
Conjunto Industrial EI
Cedralito No.6
KM3, Carretera
PetarewGuarenas, Caracas
MAIL ADDRESS: Apartado Postal 60429
Chacao
Tel.-Cuba, S.A,
Av. Este 0, No. 164, Ferrenquin
a la Cruz, La Candelaria.
Caracas
Tel: 55-62-71
P. Benavides, P., S.R.L.
Residencies Camarat, Local 7
La Candelaria, Caracas
MAIL ADDRESS: Apartado Postal 20.249 Yugoslavia
San Martin, Caracas
UTAH
Hamilton A vnet Electronics
1585 West 2100 South
Salt Lake City. UT 84119
Tel: (801) 972-18"
Klerulff Eleetronlcs, Inc.
2121 S. 3600 West Street
Salt Lake City. UT 84119
Tel: (80t) 973-6913
Wyle Distribution Group
1959 South 4130 West Unit B
Salt Lake City, UT 84104
Tel: (801) 974-9953
WASHINGTON
Arrow Eleclronics, Inc.
14320 N.E. 21st Street
Bellevue, W A 98005
Tel: (206) 643-4800
Venezuela
Hamilton A vnet Electronics
14212 N.E. 21st Street
Bellevue, W A 98005
Tel: (206) 453-5874
Kierulfr Electronies, Inc.
1005 Andover Park E.
Tukwila, WA98188
Tel: (206) 575-4420
Robert E. Priebe Company
2211 5th Avenue
Seattle, W A 98121
Tel: (206) 682-8242
Wyle Distribution Group
1750 132nd Avenue, N.E.
Bellevue, W A 98005
Tel: (206) 453-8300
Da Costa and Muason Ltda.
Carlisle House
Hincks Street
P.O. Box 103
Bridgetown. Barbados
Tel: 601-50
Alfred Neye Enatechnlk GmbH
Schillerstrasse 14,
2og5 Quickborn
Tel: 04106/6121
ECS HOm.. Frehsdorf GmbH
ElectronIc Components Service
Carl-Zeiss Strasse 3
2085 Quickborn
Tel: 04106/71058-59
Beck GmbH I< Co.
Elektrolllk Bauelemente KG
Eltersdorfer Strasse 7,
8500 Nurnberg 15
Tel: 0911/34961-66
Elkose GmbH
Bahnhofstrasse 44,
7141 Moglingen
Tel: 87141/4171
SaseoGmbH
Hermann-Oberth-Strasse 16
8011 Putzbrunn bei Munchen
Tel: 089/"111
Spoerl. Electronic KG
Max-Planck Strasse 1-3,
6072 Dreieich bei Frankfurt
Tel: 06103/3041
Avtotehna
P.O. Box 593, Celovska 175
Ljubljana 61000
Tel: 552341
RCA Manufacturers' Representatives
U.S.
Arizona
California
Florida
566
Thom Luke Sales, Inc.
2940 North 67th Place
Suite H
Scottsdale, AZ 85251
Tel: (602) 941-1901
ell. K Assocs.
8333 Clairemont Mesa Blvd.
Suite 105
San Diego. CA 92111
Tel: (714) 279-0420
Bohman Assocs., Inc.
130 North Park Avenue
Apopka, FL 32703
Tel: (305) 886-1882
Massachusetts
New York
Ohio
New England Tecbnlcal Sales
Corp.
135 Cambridge Street
Burlington, MA 01803
Tel: (617) 272-0434
Astrorep, Inc.
300 Sunrise Highway
Suite 2B
West Babylon, NY 11704
Tel: (516) 422-2500
Lyons Corp.
4812 Frederick Road
Suite 101
Dayton. OH 45414
Tel: (513) 278-0714
Soulb CaroHna eSR Electronics
III Greenhouse Court
Columbia, SC 29210
Tel: (404) 396-3720
Southern States Marketlnc, Ine.
Tex.s
16910 Dallas Parkway
Suite 222
Dallas, TX 75248
Tel: (214) 387-1489
Wa.hlngton
Western Technical Sales, Inc.
P.O. Box 3923
Bellevue, W A 98009
Tel: (206) 641-3900
· . State
Solid
RGII
DATABOOK Series-SSD-260A
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2013:08:01 12:48:25-08:00 Modify Date : 2013:08:02 01:04:20-07:00 Metadata Date : 2013:08:02 01:04:20-07:00 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Format : application/pdf Document ID : uuid:c65aa2f7-77cc-7341-8ad0-4c94ae7f653a Instance ID : uuid:02bc18d0-3925-1d41-a1b1-e3b849fc734b Page Layout : SinglePage Page Mode : UseOutlines Page Count : 568EXIF Metadata provided by EXIF.tools