108
A.2 Technical Data
of
Z 80A-PIO
1.0
INTRODUCTION
The Z-80A Parallel
I/0
(PIO) Circuit
is
a programmable, two port device which provides a TTL compatible inter-
face between peripheral devices and the
Z-80A-CPU. The CPU can configure the Z-80A-PIO
to
interface with a wide
range
of
peripheral devices with
no
other external logic required. Typical peripheral devices that are fully compatible
with the
Z-80A-PIO include most keyboards, paper tape readers and punches, printers, PROM programmers, etc. The
Z-80A-PIO utilizes N channel silicon gate depletion load technology and
is
packaged in a
40
pin DIP. Major features of
the
Z-80A-PIO include:
• Two independent 8 bit bidirectional peripheral interface ports with 'handshake' data transfer control
• Interrupt driven 'handshake' for fast response
• Any one
of
four distinct modes
of
operation may be selected for a
port
including:
Byte
output
Byte input
Byte bidirectional bus (Available on Port A only)
Bit control mode
All with interrupt controlled handshake
• Daisy chain priority interrupt logic included to provide for automatic interrupt
ve
ctoring without external logic
• Eight outputs are capable
of
driving Darlington transistors
• All inputs and outputs fully TTL compatible
• Single 5 volt supply and single phase clock are required.
One
of
the unique features
of
the Z-80A-PIO that separates it from other interfa
ce
controllers
is
that all data
transfer between the peripheral device and the
CPU
is
accomplished under total interrupt control. The interrupt logic
of
the PIO permits full usage
of
the efficient interrupt capabilities
of
the Z-80A-CPU during
I/0
transfers.
All
logic neces-
sary
to
implement a fully nested interrupt structure
is
included in the PIO
so
that additional circuits are not required.
An
other unique feature
of
the PIO
is
that it can
be
programmed to interrupt the
CPU
on the occurrence
of
specified
status conditions in the peripheral device.
For
example, the PIO can be programmed to interrupt
if
any specified peri-
pheral alarm conditions should occur. This interrupt capability reduces the amount
of
time that the processor must
spend in polling peripheral status.