23
3. STD BUS INTERFACE
The ZT 8904 includes several I/O devices common to industrial control applications.
The ZT 8904 also operates with the STD 32 bus architectures to support additional I/O
and memory mapped devices as required by the application. This section discusses the
STD 32 architecture and its effect on the operation of the ZT 8904.
STD 32 OPERATION
The
STD-80 Series Bus Specification, developed in the early 1980s by Ziatech
Corporation, defines the electrical, mechanical, and functional characteristics of an STD
bus system based on the 8088 series of microprocessors. Features of an STD-80
system include an 8-bit data bus, 24-bit address bus, and single bus master operation.
In the late 1980s, Ziatech developed the
STD 32 Bus Specification as an extension to
the
STD-80 Bus Specification. Features of an STD 32 system include compatibility with
STD-80 memory and I/O boards, expansion capabilities of up to a 32-bit data bus and a
32-bit address bus, and support for multiple bus master operation.
STD 32 Operation
Data transfers between the ZT 8904 and any STD bus memory or I/O board occur eight
bits at a time for boards supporting an 8-bit data bus and 16 bits at a time for boards
supporting a 16-bit data bus in an STD 32 system. The ZT 8904 automatically
determines the type of transfer at the start of each STD bus operation.
If the application software includes a 16-bit operation with an 8-bit STD bus board, the
ZT 8904 automatically reduces the transfer into two STD bus cycles. If the application
software includes a 16-bit operation with a 16-bit STD bus board, the ZT 8904 performs
the transfer in a single STD bus cycle.
In addition to 16-bit data transfer support, the STD 32 system has another advantage: it
supports up to seven ZT 8904 boards in a single system. With the addition of an STD
bus arbiter, such as the ZT 89CT39, multiple ZT 8904 boards have fixed or rotating
priority access to STD bus memory and I/O resources. This architecture is useful for
applications that can be divided into modular control blocks, with each module running
on a unique ZT 8904. The ZT 8903 does not support multiple master operation.