November 1994 Order Number: 210393-008
UPI-41AH/42AH
UNIVERSAL PERIPHERAL INTERFACE
8-BIT SLAVE MICROCONTROLLER
YUPI-41: 6 MHz; UPI-42: 12.5 MHz
YPin, Software and Architecturally
Compatible with all UPI-41 and UPI-42
Products
Y8-Bit CPU plus ROM/OTP EPROM, RAM,
I/O, Timer/Counter and Clock in a
Single Package
Y2048 x 8 ROM/OTP, 256 x 8 RAM on
UPI-42, 1024 x 8 ROM/OTP, 128 x 8
RAM on UPI-41, 8-Bit Timer/Counter, 18
Programmable I/O Pins
YOne 8-Bit Status and Two Data
Registers for Asynchronous Slave-to-
Master Interface
YDMA, Interrupt, or Polled Operation
Supported
YFully Compatible with all Intel and Most
Other Microprocessor Families
YInterchangeable ROM and OTP EPROM
Versions
YExpandable I/O
YSync Mode Available
YOver 90 Instructions: 70% Single Byte
YAvailable in EXPRESS
Ð Standard Temperature Range
Yinteligent Programming Algorithm
Ð Fast OTP Programming
YAvailable in 40-Lead Plastic and 44-
Lead Plastic Leaded Chip Carrier
Packages
(See Packaging Spec., Order Ý240800-001)
Package Type P and N
The Intel UPI-41AH and UPI-42AH are general-purpose Universal Peripheral Interfaces that allow the designer
to develop customized solutions for peripheral device control.
They are essentially ‘‘slave’’ microcontrollers, or microcontrollers with a slave interface included on the chip.
Interface registers are included to enable the UPI device to function as a slave peripheral controller in the MCS
Modules and iAPX family, as well as other 8-, 16-, and 32-bit systems.
To allow full user flexibility, the program memory is available in ROM and One-Time Programmable EPROM
(OTP). All UPI-41AH and UPI-42AH devices are fully pin compatible for easy transition from prototype to
production level designs.
2103932
Figure 1. DIP Pin Configuration
2103933
Figure 2. PLCC Pin Configuration
UPI-41AH/42AH
2103931
Figure 3. Block Diagram
UPI PRODUCT MATRIX
UPI ROM OTP RAM Programming
Device EPROM Voltage
8042AH 2K Ð 256 Ð
8242AH 2K Ð 256 Ð
8742AH Ð 2K 256 12.5V
8041AH 1K Ð 128 Ð
8741AH Ð 1K 128 12.5V
THE INTEL 8242
As shown in the UPI-42 product matrix, the UPI-42
will be offered as a pre-programmed 8042 with sev-
eral software vendors’ keyboard controller firmware.
The current list of available 8242 versions include
keyboard controller firmware from both Phoenix
Technologies Ltd., IBM, and Award Software Inc.
The 8242 is programmed with Phoenix Technologies
Ltd. keyboard controller firmware for AT-compatible
systems. This keyboard controller is fully compatible
with all AT-compatible operating systems and appli-
cations. The 8242PC also contains Phoenix Tech-
nologies Ltd. firmware. This keyboard controller
provides support for AT, PS/2 and most EISA plat-
forms as well as PS/2-style mouse support for either
AT or PS/2 platforms.
The Intel 8242BB is programmed with IBM’s key-
board controller firmware. The 8242BB provides an
off the shelf keyboard and auxiliary device controller
for AT, PS/2, EISA, and PCI architectures.
The 8242WA contains Award Software Inc. firm-
ware. This device provides at AT-compatible key-
board controller for use in IBM PC AT compatible
computers. The 8242WB contains a version of
Award Software Inc. firmware that provides PS/2
style mouse support in addition to the standard fea-
tures of the 8242WA.
*Contact factory for current code revision available in all versions of the 8242 product lines.
2
UPI-41AH/42AH
Table 1. Pin Description
DIP PLCC
Symbol Pin Pin Type Name and Function
No. No.
TEST 0, 1 2 I TEST INPUTS: Input pins which can be directly tested using conditional branch
instructions.
TEST 1 39 43
FREQUENCY REFERENCE: TEST 1 (T1) also functions as the event timer input (under
software control). TEST 0 (T0) is used during PROM programming and ROM/EPROM
verification. It is also used during Sync Mode to reset the instruction state to S1 and
synchronize the internal clock to PH1. See the Sync Mode Section.
XTAL 1, 2 3 I INPUTS: Inputs for a crystal, LC or an external timing signal to determine the internal
oscillator frequency.
XTAL 2 3 4
RESET 45IRESET: Input used to reset status flip-flops and to set the program counter to zero.
RESET is also used during EPROM programming and verification.
SS 56ISINGLE STEP: Single step input used in conjunction with the SYNC output to step the
program through each instruction (EPROM). This should be tied to a5V when not used.
This pin is also used to put the device in Sync Mode by applying 12.5V to it.
CS 67ICHIP SELECT: Chip select input used to select one UPI microcomputer out of several
connected to a common data bus.
EA 7 8 I EXTERNAL ACCESS: External access input which allows emulation, testing and
ROM/EPROM verification. This pin should be tied low if unused.
RD 89IREAD: I/O read input which enables the master CPU to read data and status words from
the OUTPUT DATA BUS BUFFER or status register.
A0910ICOMMAND/DATA SELECT: Address Input used by the master processor to indicate
whether byte transfer is data (A0e0, F1 is reset) or command (A0e1, F1 is set). A0e0
during program and verify operations.
WR 10 11 I WRITE: I/O write input which enables the master CPU to write data and command words
to the UPI INPUT DATA BUS BUFFER.
SYNC 11 13 O OUTPUT CLOCK: Output signal which occurs once per UPI instruction cycle. SYNC can
be used as a strobe for external circuitry; it is also used to synchronize single step
operation.
D0–D7
(BUS)
12–19 14–21 I/O DATA BUS: Three-state, bidirectional DATA BUS BUFFER lines used to interface the UPI
microcomputer to an 8-bit master system data bus.
P10–P17 27–34 30–33 I/O PORT 1: 8-bit, PORT 1 quasi-bidirectional I/O lines. P10–P17 access the signature row
and security bit.
35–38
P20 –P27 21–24 24–27 I/O PORT 2: 8-bit, PORT 2 quasi-bidirectional I/O lines. The lower 4 bits (P20 –P23) interface
directly to the 8243 I/O expander device and contain address and data information during
35–38 39–42
PORT 47 access. The upper 4 bits (P24 –P27) can be programmed to provide interrupt
Request and DMA Handshake capability. Software control can configure P24 as Output
Buffer Full (OBF) interrupt, P25 as Input Buffer Full (IBF) interrupt, P26 as DMA Request
(DRQ), and P27 as DMA ACKnowledge (DACK).
PROG 25 28 I/O PROGRAM: Multifunction pin used as the program pulse input during PROM programming.
During I/O expander access the PROG pin acts as an address/data strobe to the 8243.
This pin should be tied high if unused.
VCC 40 44 POWER: a5V main power supply pin.
VDD 26 29 POWER: a5V during normal operation. a12.5V during programming operation. Low
power standby supply pin.
VSS 20 22 GROUND: Circuit ground potential.
3
UPI-41AH/42AH
UPI-41AH and UPI-42AH FEATURES
1. Two Data Bus Buffers, one for input and one for
output. This allows a much cleaner Master/Slave
protocol.
2103934
2. 8 Bits of Status
ST7ST6ST5ST4F1F0IBF OBF
D7D6D5D4D3D2D1D0
ST4–ST7are user definable status bits. These
bits are defined by the ‘‘MOV STS, A’’ single byte,
single cycle instruction. Bits 4 7 of the acccumu-
lator are moved to bits 4 7 of the status register.
Bits 0 3 of the status register are not affected.
MOV STS, A Op Code: 90H
1 001000 0
D
7D
0
3. RD and WR are edge triggered. IBF, OBF, F1and
INT change internally after the trailing edge of RD
or WR.
2103936
During the time that the host CPU is reading the
status register, the UPI is prevented from updat-
ing this register or is ‘locked out.’
4. P24 and P25 are port pins or Buffer Flag pins
which can be used to interrupt a master proces-
sor. These pins default to port pins on Reset.
If the ‘‘EN FLAGS’’ instruction has been execut-
ed, P24 becomes the OBF (Output Buffer Full) pin.
A ‘‘1’’ written to P24 enables the OBF pin (the pin
outputs the OBF Status Bit). A ‘‘0’’ written to P24
disables the OBF pin (the pin remains low). This
pin can be used to indicate that valid data is avail-
able from the UPI (in Output Data Bus Buffer).
If ‘‘EN FLAGS’’ has been executed, P25 becomes
the IBF (Input Buffer Full) pin. A ‘‘1’’ written to P25
enables the IBF pin (the pin outputs the inverse of
the IBF Status Bit. A ‘‘0’’ written to P25 disables
the IBF pin (the pin remains low). This pin can be
used to indicate that the UPI is ready for data.
2103935
Data Bus Buffer Interrupt Capability
EN FLAGS Op Code: 0F5H
1 111010 1
D
7D
0
4
UPI-41AH/42AH
5. P26 and P27 are port pins or DMA handshake pins
for use with a DMA controller. These pins default
to port pins on Reset.
If the ‘‘EN DMA’’ instruction has been executed,
P26 becomes the DRQ (DMA Request) pin. A ‘‘1’’
written to P26 causes a DMA request (DRQ is acti-
vated). DRQ is deactivated by DACK#RD,
DACK#WR, or execution of the ‘‘EN DMA’’ in-
struction.
If ‘‘EN DMA’’ has been executed, P27 becomes
the DACK (DMA ACKnowledge) pin. This pin acts
as a chip select input for the Data Bus Buffer reg-
isters during DMA transfers.
2103937
DMA Handshake Capability
EN DMA Op Code: 0E5H
1 110010 1
D
7D
0
6. When EA is enabled on the UPI, the program
counter is placed on Port 1 and the lower three
bits of Port 2 (MSB eP22, LSB eP10). On the
UPI this information is multiplexed with PORT
DATA (see port timing diagrams at end of this
data sheet).
7. The 8741AH and 8742AH support the inteligent
Programming Algorithm. (See the Programming
Section.)
2103938
Figure 5. 8088-UPI-41AH/42AH Interface
21039310
Figure 6. 8048H-UPI-41/42 Interface
2103939
Figure 7. UPI-41/42-8243 Keyboard Scanner
APPLICATIONS
21039330
Figure 4. UPI-41AH/42AH Keyboard Controller
5
UPI-41AH/42AH
21039311
Figure 8. UPI-41AH/42AH 80-Column
Matrix Printer Interface
PROGRAMMING AND VERIFYING THE
8741AH AND 8742AH OTP EPROM
Programming Verification
In brief, the programming process consists of: acti-
vating the program mode, applying an address,
latching the address, applying data, and applying a
programming pulse. Each word is programmed com-
pletely before moving on to the next and is followed
by a verification step. The following is a list of the
pins used for programming and a description of their
functions:
Pin Function
XTAL 1 2 Clock Inputs
Reset Initialization and Address Latching
Test 0 Selection of Program or Verify Mode
EA Activation of Program/Verify Signature
Row/Security Bit Modes
BUS Address and Data Input
Data Output During Verify
P20–22 Address Input
VDD Programming Power Supply
PROG Program Pulse Input
WARNING
An attempt to program a missocketed 8741AH or 8742AH will result in
severe damage to the part. An indication of a properly socketed part is
the appearance of the SYNC clock output. The lack of this clock may
be used to disable the programmer.
The Program/Verify sequence is:
1. CS e5V, VCC e5V, VDD e5V, RESET e0V,
A0e0V, TEST 0 e5V, clock applied or internal
oscillator operating, BUS floating, PROG e5V.
2. Insert 8741AH or 8742AH in programming socket
3. TEST 0 e0V (select program mode)
4. EA e12.5V (active program mode)
5. VCC e6V (programming supply)
6. VDD e12.5V (programming power)
7. Address applied to BUS and P20–22
8. RESET e5V (latch address)
9. Data applied to BUS
10. PROG e5V followed by one 1 ms pulse to 0V
11.TEST 0 e5V (verify mode)
12. Read and verify data on BUS
13. TEST 0 e0V
14. Apply overprogram pulse
15. RESET e0V and repeat from step 6
16. Programmer should be at conditions of step 1
when 8741AH or 8742AH is removed from socket
Please follow the inteligent Programming flow chart
for proper programming procedure.
inteligent Programming Algorithm
The inteligent Programming Algorithm rapidly pro-
grams Intel 8741AH/8742AH EPROMs using an effi-
cient and reliable method particularly suited to the
production programming environment. Typical pro-
gramming time for individual devices is on the order
of 10 seconds. Programming reliability is also en-
sured as the incremental program margin of each
byte is continually monitored to determine when it
has been successfully programmed. A flowchart of
the 8741AH/8742AH inteligent Programming Algo-
rithm is shown in Figure 9.
The inteligent Programming Algorithm utilizes two
different pulse types: initial and overprogram. The
duration of the initial PROG pulse(s) is one millisec-
ond, which will then be followed by a longer overpro-
gram pulse of length 3X msec. X is an iteration coun-
ter and is equal to the number of the initial one milli-
second pulses applied to a particular 8741AH/
8742AH location, before a correct verify occurs. Up
to 25 one-millisecond pulses per byte are provided
for before the overprogram pulse is applied.
6
UPI-41AH/42AH
21039312
Figure 9. Programming Algorithm
7
UPI-41AH/42AH
The entire sequence of program pulses and byte
verifications is performed at VCC e6.0V and VDD e
12.5V. When the inteligent Programming cycle has
been completed, all bytes should be compared to
the original data with VCC e5.0, VDD e5V.
Verify
A verify should be performed on the programmed
bits to determine that they have been correctly pro-
grammed. The verify is performed with T0 e5V,
VDD e5V, EA e12.5V, SS e5V, PROG e5V,
A0 e0V, and CS e5V.
SECURITY BIT
The security bit is a single EPROM cell outside the
EPROM array. The user can program this bit with the
appropriate access code and the normal program-
ming procedure, to inhibit any external access to the
EPROM contents. Thus the user’s resident program
is protected. There is no direct external access to
this bit. However, the security byte in the signature
row has the same address and can be used to
check indirectly whether the security bit has been
programmed or not. The security bit has no effect on
the signature mode, so the security byte can always
be examined.
SECURITY BIT PROGRAMMING/
VERIFICATION
Programming
a. Read the security byte of the signature mode.
Make sure it is 00H.
b. Apply access code to appropriate inputs to put
the device into security mode.
c. Apply high voltage to EA and VDD pins.
d. Follow the programming procedure as per the
inteligent Programming Algorithm with known
data on the databus. Not only the security bit, but
also the security byte of the signature row is pro-
grammed.
e. Verify that the security byte of the signature
mode contains the same data as appeared on
the data bus. (If DB0 DB7 ehigh, the security
byte will contain FFH.)
f. Read two consecutive known bytes from the
EPROM array and verify that the wrong data are
retrieved in at least one verification. If the
EPROM can still be read, the security bit may
have not been fully programmed though the se-
curity byte in the signature mode has.
Verification
Since the security bit address overlaps the address
of the security byte of the signature mode, it can be
used to check indirectly whether the security bit has
been programmed or not. Therefore, the security bit
verification is a mere read operation of the security
byte of the signature row (0FFH esecurity bit pro-
grammed; 00H esecurity bit unprogrammed). Note
that during the security bit programming, the reading
of the security byte does not necessarily indicate
that the security bit has been successfully pro-
grammed. Thus, it is recommended that two consec-
utive known bytes in the EPROM array be read and
the wrong data should be read at least once, be-
cause it is highly improbable that random data coin-
cides with the correct ones twice.
8
UPI-41AH/42AH
SIGNATURE MODE
The UPI-41AH/42AH has an additional 32 bytes of
EPROM available for Intel and user signatures and
miscellaneous purposes. The 32 bytes are parti-
tioned as follows:
A. Test code/checksumÐThis can accommodate
up to 25 bytes of code for testing the internal
nodes that are not testable by executing from the
external memory. The test code/checksum is
present on ROMs, and OTPs.
B. Intel signatureÐThis allows the programmer to
read from the UPI-41AH/42AH the manufacturer
of the device and the exact product name. It fa-
cilitates automatic device identification and will
be present in the ROM and OTP versions. Loca-
tion 10H contains the manufacturer code. For In-
tel, it is 89H. Location 11H contains the device
code.
The code is 43H and 42H for the 8042AH and
OTP 8742AH, and 41H and 40H for the 8041AH
and OTP 8741AH, respectively. The code is 44H
for any device with the security bit set by Intel.
C. User signatureÐThe user signature memory is
implemented in the EPROM and consists of 2
bytes for the customer to program his own signa-
ture code (for identification purposes and quick
sorting of previously programmed materials).
D. Test signatureÐThis memory is used to store
testing information such as: test data, bin num-
ber, etc. (for use in quality and manufacturing
control).
E. Security byteÐThis byte is used to check
whether the security bit has been programmed
(see the security bit section).
The signature mode can be accessed by setting P10 e0, P11 P17 e1, and then following the programming
and/or verification procedures. The location of the various address partitions are as follows:
Address Device No. of
Type Bytes
Test Code/Checksum 0 0FH ROM/OTP 25
16H 1EH
Intel Signature 10H 11H ROM/OTP 2
User Signature 12H 13H OTP 2
Test Signature 14H 15H ROM/OTP 2
Security Byte 1FH OTP 1
9
UPI-41AH/42AH
SYNC MODE
The Sync Mode is provided to ease the design of
multiple controller circuits by allowing the designer
to force the device into known phase and state time.
The Sync Mode may also be utilized by automatic
test equipment (ATE) for quick, easy, and efficient
synchronizing between the tester and the DUT (de-
vice under test).
Sync Mode is enabled when SS pin is raised to high
voltage level of a12 volts. To begin synchroniza-
tion, T0 is raised to 5 volts at least four clock cycles
after SS. T0 must be high for at least four X1 clock
cycles to fully reset the prescaler and time state
generators. T0 may then be brought down during
low state of X1. Two clock cycles later, with the ris-
ing edge of X1, the device enters into Time State 1,
Phase 1. SS is then brought down to 5 volts 4 clocks
later after T0. RESET is allowed to go high 5 tCY (75
clocks) later for normal execution of code.
SYNC MODE TIMING DIAGRAMS
21039328
Minimum Specifications
SYNC Operation Time, tSYNC e3.5 XTAL 1 Clock cycles. Reset Time, tRS e4t
CY.
NOTE:
The rising and falling edges of T0 should occur during low state of XTAL1 clock.
10
UPI-41AH/42AH
ACCESS CODE
The following table summarizes the access codes required to invoke the Sync Mode, Signature Mode,
and the Security Bit, respectively. Also, the programming and verification modes are included for
comparison.
Control Signals Data Bus Access Code
Modes Port 2 Port 1
T0 RST SS EA PROG VDD VCC 0123456701201234567
Programming 0 0 1 HV 1 VDDH VCC Address Addr a0a1XXXXXX
Mode 0 1 1 HV STB VDDH VCC Data In Addr
Verification 0 0 1 HV 1 VCC VCC Address Addr a0a1XXXXXX
Mode 111HV1V
CC VCC Data Out Addr
Sync Mode STB 0 HV 0 X VCC VCC XXXXXXXXXXXXXXXXXXX
High
Signature Prog 0 0 1 HV 1 VDDH VCC Addr. (see Sig Mode Table) 0 0 0 0 1 1 1 1 X X 1
Mode 0 1 1 HV STB VDDH VCC Data In 0 0 0
Verify 0 0 1 HV 1 VCC VCC Addr. (see Sig Mode Table) 0 0 0
111HV1V
CC VCC Data Out 0 0 0
Security Prog 0 0 1 HV 1 VDDH VCC Address 0 0 0
Bit/Byte 0 1 1 HV STB VDDH VCC Data In 0 0 0
Verify 0 0 1 HV 1 VCC VCC Address 0 0 0
111HV1V
CC VCC Data Out 0 0 0
NOTES:
1. a0e0or1;a
1e0or1.a
0must ea1.
ABSOLUTE MAXIMUM RATINGS*
Ambient Temperature Under Bias ÀÀÀÀ0§Ctoa
70§C
Storage Temperature ÀÀÀÀÀÀÀÀÀÀb65§Ctoa
150§C
Voltage on Any Pin with
Respect to GroundÀÀÀÀÀÀÀÀÀÀÀÀÀÀb0.5V to a7V
Power Dissipation ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ1.5 W
NOTICE: This is a production data sheet. The specifi-
cations are subject to change without notice.
*
WARNING: Stressing the device beyond the ‘‘Absolute
Maximum Ratings’’ may cause permanent damage.
These are stress ratings only. Operation beyond the
‘‘Operating Conditions’’ is not recommended and ex-
tended exposure beyond the ‘‘Operating Conditions’’
may affect device reliability.
D.C. CHARACTERISTICS TAe0§Ctoa
70§C, VCC eVDD ea
5V g10%
Symbol Parameter UPI-41AH/42AH Units Notes
Min Max
VIL Input Low Voltage (Except XTAL1, XTAL2, RESET) b0.5 0.8 V
VIL1 Input Low Voltage (XTAL1, XTAL2, RESET) b0.5 0.6 V
VIH Input High Voltage (Except XTAL1, XTAL2, RESET) 2.0 VCC V
VIH1 Input High Voltage (XTAL1, RESET) 3.5 VCC V
VIH2 Input High Voltage (XTAL2) 2.2 VCC V
VOL Output Low Voltage (D0–D7) 0.45 V IOL e2.0 mA
11
UPI-41AH/42AH
D.C. CHARACTERISTICS TAe0§Ctoa
70§C, VCC eVDD ea
5V g10% (Continued)
Symbol Parameter UPI-41AH/42AH Units Notes
Min Max
VOL1 Output Low Voltage (P10P17,P
20P27, Sync) 0.45 V IOL e1.6 mA
VOL2 Output Low Voltage (PROG) 0.45 V IOL e1.0 mA
VOH Output High Voltage (D0–D7) 2.4 V IOH eb
400 mA
VOH1 Output High Voltage (All Other Outputs) 2.4 IOH eb
50 mA
IIL Input Leakage Current (T0,T
1
, RD, WR, CS, A0, EA) g10 mAV
SS sVIN sVCC
IOFL Output Leakage Current (D0–D7, High Z State) g10 mAV
SS a0.45
sVOUT sVCC
ILI Low Input Load Current (P10P17,P
20P27) 0.3 mA VIL e0.8V
ILI1 Low Input Load Current (RESET, SS) 0.2 mA VIL e0.8V
IDD VDD Supply Current 20 mA Typical e8mA
I
CC aIDD Total Supply Current 135 mA Typical e80 mA
IDD Standby Power Down Supply Current 20 mA Typical e8mA
I
IH Input Leakage Current (P10–P17,P
20–P27) 100 mAV
IN eVCC
CIN Input Capacitance 10 pF TAe25§C(1)
CIO I/O Capacitance 20 pF TAe25§C(1)
NOTE:
1. Sampled, not 100% tested.
D.C. CHARACTERISTICSÐPROGRAMMING
TAe25§Cg5§C, VCC e6V g0.25V, VDD e12.5V g0.5V
Symbol Parameter Min Max Units
VDDH VDD Program Voltage High Level 12 13 V(1)
VDDL VDD Voltage Low Level 4.75 5.25 V
VPH PROG Program Voltage High Level 2.0 5.5 V
VPL PROG Voltage Low Level b0.5 0.8 V
VEAH Input High Voltage for EA 12.0 13.0 V(2)
VEAL EA Voltage Low Level b0.5 5.25 V
IDD VDD High Voltage Supply Current 50.0 mA
IEA EA High Voltage Supply Current 1.0 mA
NOTES:
1. Voltages over 13V applied to pin VDD will permanently damage the device.
2. VEAH must be applied to EA before VDDH and removed after VDDL.
3. VCC must be applied simultaneously or before VDD and must be removed simultaneously or after VDD.
12
UPI-41AH/42AH
A.C. CHARACTERISTICS TAe0§Ctoa
70§C, VSS e0V, VCC eVDD ea
5V g10%
DBB READ
Symbol Parameter Min Max Units
tAR CS, A0Setup to RD
v
0ns
t
RA CS, A0Hold After RD
u
0ns
t
RR RD Pulse Width 160 ns
tAD CS, A0to Data Out Delay 130 ns
tRD RD
v
to Data Out Delay 0 130 ns
tDF RD
u
to Data Float Delay 85 ns
DBB WRITE
Symbol Parameter Min Max Units
tAW CS, A0Setup to WR
v
0ns
t
WA CS, A0Hold After WR
u
0ns
t
WW WR Pulse Width 160 ns
tDW Data Setup to WR
u
130 ns
tWD Data Hold After WR
u
0ns
CLOCK
Symbol Parameter Min Max Units
tCY (UPI-41AH/42AH) Cycle Time 1.2 9.20 ms(1)
tCYC (UPI-41AH/42AH) Clock Period 80 613 ns
tPWH Clock High Time 30 ns
tPWL Clock Low Time 30 ns
tRClock Rise Time 10 ns
tFClock Fall Time 10 ns
NOTE:
1. tCY e15/f(XTAL)
A.C. CHARACTERISTICS DMA
Symbol Parameter Min Max Units
tACC DACK to WR or RD 0 ns
tCAC RD or WR to DACK 0 ns
tACD DACK to Data ValidDACK to Data Valid 0 130 ns
tCRQ RD or WR to DRQ Cleared 110 ns(1)
NOTE:
1. CLe150 pF.
13
UPI-41AH/42AH
A.C. CHARACTERISTICSÐPROGRAMMING
TAe25§Cg5§C, VCC e6V g0.25V, VDDL ea
5V g0.25V, VDDH e12.5V g0.5V
(8741AH/8742AH ONLY)
Symbol Parameter Min Max Units
tAW Address Setup Time to RESET
u
4tCY
tWA Address Hold Time After RESET
u
4tCY
tDW Data in Setup Time to PROG
v
4tCY
tWD Data in Hold Time After PROG
u
4tCY
tPW Initial Program Pulse Width 0.95 1.05 ms(1)
tTW Test 0 Setup Time for Program Mode 4tCY
tWT Test 0 Hold Time After Program Mode 4tCY
tDO Test 0 to Data Out Delay 4tCY
tWW RESET Pulse Width to Latch Address 4tCY
tr,t
fPROG Rise and Fall Times 0.5 100 ms
tCY CPU Operation Cycle Time 2.5 3.75 ms
tRE RESET Setup Time Before EA
u
4tCY
tOPW Overprogram Pulse Width 2.85 78.75 ms(2)
tDE EA High to VDD High 1tCY
NOTES:
1. Typical Initial Program Pulse width tolerance e1msg
5%.
2. This variation is a function of the iteration counter value, X.
3. If TEST 0 is high, tDO can be triggered by RESET
u
.
A.C. CHARACTERISTICS PORT 2 TAe0§Ctoa
70§C, VCC ea
5V g10%
Symbol Parameter f(tCY)(3) Min Max Units
tCP Port Control Setup Before Falling Edge of PROG 1/15 tCYb28 55 ns(1)
tPC Port Control Hold After Falling Edge of PROG 1/10 tCY 125 ns(2)
tPR PROG to Time P2 Input Must Be Valid 8/15 tCYb16 650 ns(1)
tPF Input Data Hold Time 0 150 ns(2)
tDP Output Data Setup Time 2/10 tCY 250 ns(1)
tPD Output Data Hold Time 1/10 tCYb80 45 ns(2)
tPP PROG Pulse Width 6/10 tCY 750 ns
NOTES:
1. CLe80 pF.
2. CLe20 pF.
3. tCY e1.25 ms.
14
UPI-41AH/42AH
A.C. TESTING INPUT/OUTPUT WAVEFORM
INPUT/OUTPUT
21039314
A.C. TESTING LOAD CIRCUIT
21039315
DRIVING FROM EXTERNAL SOURCE-TWO OPTIONS
l6 MHz
21039316 21039317
Rise and Fall Times Should Not Exceed 10 ns. Resis-
tors to VCC are Needed to Ensure VIH e3.5V if TTL
Circuitry is Used.
LC OSCILLATOR MODE
L C NOMINAL
fe1
2q0LCÊ
45 H 20 pF 5.2 MHz
120 H 20 pF 3.2 MHz
CÊeCa3Cpp
2
Cpp j5–10 pF
Pin-to-Pin Capacitance
21039318
Each C Should be Approximately 20 pF, including Stray Capacitance.
CRYSTAL OSCILLATOR MODE
21039319
C1 5 pF (STRAY 5 pF)
C2 (CRYSTAL aSTRAY) 8 pF
C3 2030 pF INCLUDING STRAY
Crystal Series Resistance Should
be Less Than 30Xat 12.5 MHz.
15
UPI-41AH/42AH
WAVEFORMS
READ OPERATIONÐDATA BUS BUFFER REGISTER
21039320
WRITE OPERATIONÐDATA BUS BUFFER REGISTER
21039321
CLOCK TIMING
21039322
16
UPI-41AH/42AH
WAVEFORMS (Continued)
COMBINATION PROGRAM/VERIFY MODE
21039323
NOTES:
1. A0must be held low (0V) during program/verify modes.
2. For VIH,V
IH1,V
IL,V
IL1,V
DDH, and VDDL, please consult the D.C. Characteristics Table.
3. When programming the 8741AH/8742AH, a 0.1 mF capacitor is required across VDD and ground to suppress spurious
voltage transients which can damage the device.
VERIFY MODE
21039329
NOTES:
1. PROG must float if EA is low.
2. PROG must float or e5V when EA is high.
3. P10–P17 e5V or must float.
4. P24–P27 e5V or must float.
5. A0must be held low during programming/verify modes.
17
UPI-41AH/42AH
WAVEFORMS (Continued)
DMA
21039325
PORT 2
21039326
PORT TIMING DURING EXTERNAL ACCESS (EA)
21039327
On the Rising Edge of SYNC and EA is Enabled, Port Data is Valid and can be Strobed. On the Trailing Edge of Sync
the Program Counter Contents are Available.
18
UPI-41AH/42AH
Table 2. UPI Instruction Set
Mnemonic Description Bytes Cycles
ACCUMULATOR
ADD A, Rr Add register to A 1 1
ADD A, @Rr Add data memory 1 1
to A
ADD A, Ýdata Add immediate to A 2 2
ADDC A, Rr Add register to A 1 1
with carry
ADDC A, @Rr Add data memory 1 1
to A with carry
ADDC A, Ýdata Add immediate 2 2
to A with carry
ANL A, Rr AND register to A 1 1
ANL, A @Rr AND data memory 1 1
to A
ANL A, Ýdata AND immediate to A 2 2
ORL A, Rr OR register to A 1 1
ORL, A, @Rr OR data memory 1 1
to A
ORL A, Ýdata OR immediate to A 2 2
XRL A, Rr Exclusive OR regis- 1 1
ter to A
XRL A, @Rr Exclusive OR data 1 1
memory to A
XRL A, Ýdata Exclusive OR imme- 2 2
diate to A
INC A Increment A 1 1
DEC A Decrement A 1 1
CLR A Clear A 1 1
CPL A Complement A 1 1
DA A Decimal Adjust A 1 1
SWAP A Swap nibbles of A 1 1
RL A Rotate A left 1 1
RLC A Rotate A left through 1 1
carry
RR A Rotate A right 1 1
RRC A Rotate A right 1 1
through carry
INPUT/OUTPUT
IN A, Pp Input port to A 1 2
OUTL Pp, A Output A to port 1 2
ANL Pp, Ýdata AND immediate to 2 2
port
ORL Pp, Ýdata OR immediate to 2 2
port
IN A, DBB Input DBB to A, 1 1
clear IBF
OUT DBB, A Output A to DBB, 1 1
set OBF
MOV STS, A A4–A7to Bits 4 7 of 1 1
Status
MOVD A, Pp Input Expander 1 2
port to A
MOVD Pp, A Output A to 1 2
Expander port
ANLD Pp, A AND A to Expander 1 2
port
ORLD Pp, A OR A to Expander 1 2
port
Mnemonic Description Bytes Cycles
DATA MOVES
MOV A, Rr Move register to A 1 1
MOV A, @Rr Move data memory 1 1
to A
MOV A, Ýdata Move immediate to A 2 2
MOV Rr, A Move A to register 1 1
MOV @Rr, A Move A to data 1 1
memory
MOV Rr, Ýdata Move immediate to 2 2
register
MOV @Rr, Move immediate to 2 2
Ýdata data memory
MOV A, PSW Move PSW to A 1 1
MOV PSW, A Move A to PSW 1 1
XCH A, Rr Exchange A and 1 1
register
XCH A, @Rr Exchange A and 1 1
data memory
XCHD A, @Rr Exchange digit of A 1 1
and register
MOVP A, @A Move to A from 1 2
current page
MOVP3, A, @A Move to A from 1 2
page 3
TIMER/COUNTER
MOV A, T Read Timer/Counter 1 1
MOV T, A Load Timer/Counter 1 1
STRT T Start Timer 1 1
STRT CNT Start Counter 1 1
STOP TCNT Stop Timer/Counter 1 1
EN TCNTI Enable Timer/ 1 1
Counter Interrupt
DIS TCNTI Disable Timer/ 1 1
Counter Interrupt
CONTROL
EN DMA Enable DMA Hand- 1 1
shake Lines
EN I Enable IBF Interrupt 1 1
DIS I Diable IBF Inter- 1 1
rupt
EN FLAGS Enable Master 1 1
Interrupts
SEL RB0 Select register 1 1
bank 0
SEL RB1 Select register 1 1
bank 1
NOP No Operation 1 1
REGISTERS
INC Rr Increment register 1 1
INC @Rr Increment data 1 1
memory
DEC Rr Decrement register 1 1
19
UPI-41AH/42AH
Table 2. UPI Instruction Set (Continued)
Mnemonic Description Bytes Cycles
SUBROUTINE
CALL addr Jump to subroutine 2 2
RET Return 1 2
RETR Return and restore 1 2
status
FLAGS
CLR C Clear Carry 1 1
CPL C Complement Carry 1 1
CLR F0 Clear Flag 0 1 1
CPL F0 Complement Flag 0 1 1
CLR F1 Clear F1 Flag 1 1
CPL F1 Complement F1 Flag 1 1
BRANCH
JMP addr Jump unconditional 2 2
JMPP @A Jump indirect 1 2
DJNZ Rr, addr Decrement register 2 2
and jump
JC addr Jump on Carry e12 2
JNC addr Jump on Carry e02 2
JZ addr Jump on A Zero 2 2
JNZ addr Jump on A not Zero 2 2
JT0 addr Jump on T0 e122
JNT0 addr Jump on T0 e022
JT1 addr Jump on T1 e122
JNT1 addr Jump on T1 e022
JF0 addr Jump on F0 Flag e12 2
JF1 addr Jump on F1 Flag e12 2
JTF addr Jump on Timer Flag 2 2
e1, Clear Flag
JNIBF addr Jump on IBF Flag 2 2
e0
JOBF addr Jump on OBF Flag 2 2
e1
JBb addr Jump on Accumula- 2 2
for Bit
INTEL CORPORATION, 2200 Mission College Blvd., Santa Clara, CA 95052; Tel. (408) 765-8080
INTEL CORPORATION (U.K.) Ltd., Swindon, United Kingdom; Tel. (0793) 696 000
INTEL JAPAN k.k., Ibaraki-ken; Tel. 029747-8511
Printed in U.S.A./xxxx/1196/B10M/xx xx