9800645A_i SBC 86_12_Hardware_Reference_Apr79 9800645A I 86 12 Hardware Reference Apr79

9800645A_iSBC-86_12_Hardware_Reference_Apr79 9800645A_iSBC-86_12_Hardware_Reference_Apr79

User Manual: 9800645A_iSBC-86_12_Hardware_Reference_Apr79

Open the PDF directly: View PDF PDF.
Page Count: 114

Download9800645A_i SBC-86_12_Hardware_Reference_Apr79 9800645A I SBC-86 12 Hardware Reference Apr79
Open PDF In BrowserView PDF
II

II
iSBC 86/12
SINGLE BOARD COMPUTER
HARDWARE
REFERENCE MANUAL
Manual Order Number: 9800645A

®

II

iSBC 86/12
SINGLE BOARD COMPUTER
HARDWARE
REFERENCE MANUAL
Manual Order Number: 9800645A

Copyright

©

1978 Intel Corporation

Intel Corporation, 3065 Bowers Avenue, Santa Clara, California 95051

The infonnation in this manual is subject to change without notice. Intel Corporation makes no warranty of any
kind with regard to this manual, including, but not limited to, the implied warranties of merchantability and
fitness for a particular purpose. Intel Corporation assumes no responsibility for any errors that may appear in this
manual. Intel Corporation makes no commitment to update nor to keep current the infonnation contained
in this manual.
No part of this manual may be copied or reproduced in any fonn or by any means without the prior written consent
of Intel Corporation. The following are trademarks of Intel Corporation and may be used only to describe
Intel products:
ICE- 30
ICE·80
INSITE
INTEL
INTELLEC

ii

iSBC
LIBRARY MANAGER
MCS
MEGACHASSIS

MULTIBUS
PROMPT

UPI
RMX

M]CROMAP

Printed in U.S.A. A18/4-79/2. 5K

PREFACE

This manual provides general information, installation, programming information,
principles of operation, and service information for the Intel iSBC 86/12 Single Board
Computer. Additional information is available in the following documents:
8086 Assembly Language Reference Manual, Order No. 9800640
Intel MCS-85 User's Manual, Order No. 98-366
Intel 8255A Programmable Peripheral Interface, Application Note AP-15
Intel 8251 Universal Synchronous/Asynchronous Receiver/Transmitter, Application
Note AP-16
• Intel MULT1BUS Interfacing, Application Note AP-28
• Intel 8259 Programmable Interrupt Controller, Application Note AP-31

•
•
•
•

iii

CONTENTS

CHAPTER 1
GENERAL INFORMATION

PAGE
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 1-1
Description ..................................... 1-1
System Software Development ..................... 1-3
Equipment Supplied ............................. , 1-3
Equipment Required ............................. , 1-3
Specifications ................................... 1-3

CHAPTER 2
PREPARATION FOR USE
Introduction .................................... , 2-1
Unpacking and Inspection ......................... 2-1
Installation Considerations ........................ , 2-1
User-Furnished Components ..................... 2-1
Power Requirement ............................ 2-1
Cooling Requirement .......................... , 2-1
Physical Dimensions. . . . . . . . . . . . . . . . . . . . . . . . . . .. 2-1
Component Installation ........................... , 2-1
ROM/EPROM Chips .......................... , 2-1
Line Drivers and VA Terminators ................ , 2-4
Jumper/Switch Configuration ...................... , 2-4
RAM Addresses (Multibus Access) ................ 2-4
Priority Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 2-6
Serial VO Port Configuration ..................... 2-9
Parallel VO Port Configuration .................. , 2-9
Multibus Configuration ........................... 2-9
Signal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . .. 2-13
Serial Priority Resolution. . . . . . . . . . . . . . . . . . . . . .. 2-13
Parallel Priority Resolution ..................... 2 -13
Power Fail/Memory Protect Configuration . . . . . . . . . .. 2 -13
Parallel Va Cabling ............................. 2-23
Serial VO Cabling ............................... 2-23
Board Installation ............................... 2-23

CHAPTER 3
PROGRAMMING INFORMATION
Introduction .................................... ,
Failsafe Timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Memory Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
CPU Access ..................................
Multibus Access .............................. ,
I/O Addressing ................................. ,
System Initialization ............................. ,
8251A USART Programming ..................... ,
Mode Instruction Format ........................
Sync CharaCters ...............................
Command Instruction Format ....................
Reset ....................................... ,
Addressing ...................................
Initialization ..................................
Operation .................................... ,
Data Input/Output ........................... ,
Status Read ................................ ,

iv

3-1
3-1
3-1
3-1
3-2
3-3
3-3
3-4
3-4
3-5
3-5
3-5
3-5
3-6
3 -7
3 -7
3 -7

PAGE
8253 PIT Programming ........................... 3-8
Mode Control Word and Count ................... 3-8
Addressing .................................. 3 -12
Initialization ................................. 3 -12
Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 3 - I-3
Counter Read .............................. 3 -13
Clock Frequency/Divide Ratio Selection ......... 3-13
Rate Generator/Interval Timer . . . . . . . . . . . . . . . .. 3 -14
Interrupt Timer ............................. 3-14
8255A PPI -Programming ......................... 3-14
Control Word Format .......................... 3-15
Addressing .................................. 3 -15
Initialization ................................. 3 -16
Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 3 -16
Read Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 3 -16
Write Operation ............................ 3-16
8259A PIC Programming ......................... 3-17
Interrupt Priority Modes ........................ 3-17
Nested Mode ............................... 3-17
Fully Nested Mode .......................... 3-17
Automatic Rotating Mode .................... 3-17
Specific Rotating Mode .. , . . . . . . . . . . . . . . . . . .. 3 -17
Special Mask Mode ......................... 3 -18
Poll Mode ................................. 3-18
Status Read .................................. 3-18
Initialization Command Words .................. 3-18
Operation Command Words. . . . . . . . . . . . . . . . . . . .. 3 -19
Addressi ng .................................. 3 -19
Initialization ................................. 3 -19
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 3 -19
Hardware Interrupts ............................. 3-25
Non-Maskable Interrupt (NMI) .................. 3-25
Maskable Interrupt (INTR) ..................... 3-25
Master PIC Byte Identifier .................... 3-25
Slave PIC Byte Identifier ..................... 3-25

CHAPTER 4
PRINCIPLES OF OPERATION
Introduction .....................................
Functional Description ........................... ,
Clock Circuits ................................ ,
Central Processor Unit ......................... ,
Interval Timer ................................ ,
Serial VO . ................................... '
Parallel VO .................................. ,
Interrupt Controller ............................ ,
ROM/EPROM Configuration .................... ,
RAM Configuration ........................... ,
Bus Structure .................................
Multibus Interface ............................. ,

4-1
4-1
4-1
4-1
4-1
4-1
4-1
4-2
4-2
4-2
4-2
4-3

CONTENTS (Continued)

PAGE
Circuit Analysis ................................. 4-3
initialization .................................. 4-4
Clock Circuits ................................. 4-4
Central Processor Unit .......................... 4-4
Basic Timing ................................ 4-4
Bus Timing ................................. 4-4
Address Bus .................................. 4-6
Data Bus ..................................... 4-6
Bus Time Out ................................. 4-6
Internal Control Signals ......................... 4-8
Dual Port Control Logic ........................... 4-8
\1ultibus Access Timing ........................ 4-8
CPU Access Timing ............................ 4-8
\1ultibus Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 4-11
I/O Operation .................................. 4-11
On -Board I/O Operation ....................... 4-11
System I/O Operation. . . . . . . . . . . . . . . . . . . . . . . . .. 4-12
ROM/EPROM Operation ......................... 4-12

PAGE
RA\1 Operation ................................ 4-12
RA\1 Controller .............................. 4-12
RA\1 Chips .................................. 4-13
On-Board Read/Write Operation ................. 4-13
Bus Read/Write Operation ...................... 4-13
Byte Operation ............................... 4-13
Interrupt Operation .............................. 4-14
NB V Interrupt ................................ 4-14
B V Interrupt ................................. 4-14

CHAPTER 5
SERVICE INFORMATION
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Replaceable Parts ............................... .
Service Diagrams ................................
Service and Repair Assistance ......................

5-1
5-1
5-1
5-1

APPENDIX A
TELETYPEWRITER VIODIFICA TIONS

v

TABLES

TABLE

1-1
2-1
2-2
2-3
2-4
2-5
2-6
2-7
2-8
2-9
2-10
2-11
2-12
2-13
2-14
2-15
2-16
2-17

3-1
3-2
3-3
3-4
3-5

vi

TITLE

PAGE

Specifications ........................... 1-4
User-furnished- and Installed Components .... 2-2
User-Furnished Connector Details ........... 2-3
Line Driver and I/O Terminator Locations .... 2-4
Jumper and Switch Selectable Options ....... 2-5
Priority Interrupt Jumper Matrix ., .......... 2-8
Serial I/O Connector J2 Pin Assignments Vs
Configuration Jumpers .................. 2-9
Parallel I/O Port Configuration Jumpers .... , 2-10
Multibus Connector PI. Pin Assignments .... 2-14
Multibus Signal Functions .. . . . . . . . . . . . . .. 2-15
iSBC 86/12 DC Characteristics ............ 2-16
iSBC 86/12 AC Characteristics
(Master Mode) ....................... 2-18
iSBC 86/12 AC Characteristics
(Slave Mode) ........................ 2-18
Auxiliary Connector P2 Pin Assignments .... 2-22
Auxiliary Signal (Connector P2)
DC Characteristics .................... 2-22
Parallel I/O Connector J 1
Pin Assignments . . . . . . . . . . . . . . . . . . . . .. 2 -23
Parallel I/O Signal (Connector 11)
DC Characteristics .................... 2-24
Connector 12 Vs RS232C Pin
Correspondence . . . . . . . . . . . . . . . . . . . . . .. 2 -24
On -Board Memory Addresses
(CPU Access) ......................... 3-2
I/O Address Assignments. . . . . . . . . . . . . . . . .. 3-3
Typical USART Mode or Command
Instruction Subroutine .................. 3-7
Typical USART Data Character Read
Subroutine ........................... , 3-8
Typical USART Data Character Write
Subroutine ........................... , 3-8

TABLE

3-6
3-7
3-8
3-9
3-10
3-11
3-12
3-13
3-14
3-15
3-16
3-17
3-18
3-19
3-20
3-21
3-22
3-23
3-24
3-25
5-1
5-2

TITLE

PAGE

Typical USART Status Read Subroutine ..... 3-9
PIT Counter Operation Vs Gate Inputs ...... 3-12
Typical PIT Control Word Subroutine ...... 3-12
Typical PIT Count Value Load
Subroutine . . . . . . . . . . . . . . . . . . . . . . . . . .. 3 -12
Typical PIT Counter Read Subroutine ...... 3-13
PIT Count Value Vs Rate Multiplier for
Each Baud Rate ...................... 3-14
PIT Rate Generator Frequencies and
Timer Intervals . . . . . . . . . . . . . . . . . . . . . .. 3 -15
PIT Time Intervals Vs Timer Counts ....... 3-15
Typical PPI Initialization Subroutine ........ 3-16
Typical PPI Port Read Subroutine .......... 3-16
Typical PPI Port Write Subroutine ......... 3-16
Typical PIC Initialization Subroutine
(NBV Mode) ......................... 3-21
Typical Master PIC Initialization Subroutine
(BV Mode) .......................... 3-21
Typical Slave PIC Initialization Subroutine
(BV Mode) .......................... 3-22
PIC Operation Procedures ................ 3-22
Typical PIC Interrupt Request
Register Read Subroutine ............... 3-24
Typical PIC In-Service Register
Read Subroutine ...................... 3-24
Typical PIC Set Mask Register Subroutine ... 3-24
Typical PIC Mask Register Read
Subroutine ........................... 3-24
Typical PIC End-of-Interrupt Command
Subroutine ........................... 3-25
Replaceable Parts ........................ 5-1
List of Manufacturers' Codes .............. 5-3

ILLUSTRATIONS

FIGURE

1-1
2-1
2-2
2-3
2-4
2-5
2-6
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
3-9
3-10

TITLE

PAGE

iSBC 86/12 Single Board Computer ......... 1-1
Dual Port RAM Address Configuration
(Multibus Access) ...................... 2-7
Simplified Master/Slave PIC
Interconnect Example ................... 2-8
Bus Exchange Timing (Master Mode) ...... 2-19
Bus Exchange Timing (Slave Mode) ........ 2-20
Serial Priority Resolution Scheme .......... 2-21
Parallel Priority Resolution Scheme ........ 2-21
Dual Port RAM Addressing
(Multibus Access) ...................... 3-2
USART Synchronous Mode Instruction
Word Format .......................... 3-4
USART Synchronous Mode Transmission
Format .. " ...... , ................. " . 3-4
USART Asynchronous Mode Instruction
Word Format .......................... 3-5
USART Asynchronous Mode Transmission
Format .... , .................. , .... , .. 3-5
USART Command Instruction
Word Format ............................ 3-6
Typical USART Initialization and
VO Data Sequence ..................... 3-6
USART Status Read Format ............... 3-9
PIT Mode Control Word Format ........... 3-10
PIT Programming Sequence Examples ...... 3-11

FIGURE

3-11
3-12
3-13
3-14
3-15
4-1
4-2
4-3
4-4
4-5
4-6
4-7
4-8
5-1
5-2
5-3
5-4

TITLE

PAGE

PIT Counter Register Latch Control
Word Format ......................... 3-13
PPI Control Word Format ................ 3 -15
PPI Port C Bit Set/Reset Control
Word Format ......................... 3-17
PIC Initialization Command
Word Formats ........................ 3-18
PIC Operation Control Word Formats ...... , 3-20
iSBC 86/12 Input/Output and Interrupt
Simplified Logic Diagram .............. 4-15
iSBC 86/12 ROM/EPROM and Dual Port RAM
Simplified Logic Diagram .............. 4-17
Internal Bus Structure ..................... 4-3
CPU Read Timing ....................... 4-5
CPU Write Timing . . . . . . . . . . . . . . . . . . . . . .. 4-6
CPU Interrupt Acknowledge
Cycle Timing ......................... 4-7
Dual Port Control Multibus Access
Timing With CPU Lockout .. . . . . . . . . . . .. 4-9
Dual Port Control CPU Access Timing
With Multibus Lockout ................ 4-10
iSBC 86/12 Parts Location Diagram ......... 5-6
iSBC 86/12 Schematic Diagram ............ 5-7
iSBC 604 Schematic Diagram ............. 5-29
iSBC 614 Schematic Diagram ............. 5-31

vii/viii

I

•
-

CHAPTER 1
GENERAL INFORMATION

n
-

1-1. INTRODUCTION
The iSBC 86/12 Single Board Computer, which is a
member of Intel's complete line of iSBC 80/86 computer
products, is a complete computer system on a single
printed-circuit assembly. The iSBC 86/12 includes a
16-bit central processing unit (CPU), 32K bytes of
dynamic RAM, a serial communications interface, three
ports, programmable timers,
programmable parallel
priority interrupt control, Multibus control logic, and bus
expansion drivers for interface with other Multibuscompatible expansion boards. Also included is dual port
control logic to ~llow the iSBC 86/12 to act as a slave
RAM device to other Multibus masters in the system.
Provision is made for user installation of up to 16K bytes
of read only memory.

va

addition, the CPU contains two 16-bit pointer registers
and two 16-bit index registers. Four 16-bit segment registers allow extended addressing to a full megabyte of
memory. The CPU instruction set supports a wide range
of addressing modes and data transfer operations, signed
and unsigned 8-bit and 16-bit arithmetic including
hardware multiply and divide, and logical and string operations. The CPU architecture features dynamic code relocation, reentrant code, and instruction lookahead.
The iSBC 86/12 has an internal bus for all on-board
memory and
operations and accesses the system bus
(Multibus) for all external memory and
operations.
Hence, local (on-board) operations do not involve the
Multibus, making the Multibus available for true parallel
processing when severa! bus masters (e.g., DMA devices
and other single board computers) are used in a multimaster scheme.

va

va

1-2. DESCRIPTION
The iSBC 86/12 Single Board Computer (figure 1-1) is
controlled by an Intel 8086 16-Bit Microprocessor (CPU).
The 8086 CPU includes four 16-bit general purpose registers that may also be addressed as eight 8-bit registers. In

Dual port control logic is included to interface the
dynamic RAM with the Multibus so that the iSBC 86/12
can function as a slave RAM device when not in control of
the Multibus. The CPU has priority when accessing onboard RAM. After the CPU completes its read or write

(MULTIBUS)

645-1

Figure 1-1. iSBC .86/12 .Single Board

(AUXILIARy)

Comp~t~r_

1-1

General Information

operation, the controlling bus master is allowed to access
RAM and complete its operation. Where both the CPU
and the controlling bus master have the need to write or
read several bytes or words to or from on-board RAM,
their operations an~ interleaved. For CPU access, the
on-board RAM addresses are assigned from the bottom up
of the I-megabyte address space; i.e., 0OOOO-07FFFH .
The slave RAM address decode logic includes jumpers
and switchers to allow partitioning the on-based RAM
into any 128K segment of the 1-megabyte system address
space.
The slave RAM can be configured to allow either 8K, 16K
24K, or 32K access by another bus master. Thus, the
RAM can be configured to allow other bus masters to
access a segment of the on-board RAM and still reserve
another segment strictly for on-board use. The addressing
scheme accommodates both 16-bit and 20-bit addressing.

Four IC sockets are included to accommodate up to 16K
bytes of user-installed read only memory. Configuration
jumpers allow read only memory to be installed in 2K,
4K, or 8K increments.
The iSBC 86/12 includes 24 programmable parallel I/O
lines implemented by means of an Intel 8255A Programmable Peripheral Interface (PPI). The system
software is used to configure the I/O lines in any combination of unidirectional input/output and bidirectional ports.
The I/O interface may be customized to meet specific
peripheral requirements and, in order to take full advantage of the large number of possible I/O configurations, IC
sockets are provided for interchangeable I/O line drivers
and terminators. Hence, the flexibility of the parallel I/O
interface is further enhanced by the capability of selecting
the appropriate combination of optional line drivers and
terminators to provide the required sink current, polarity,
and drive/termination characteristics for each application.
The 24-programmable I/O lines and signal ground lines
are brought out to a 50-pin edge connector (11) that mates
with flat, woven, or round cable.
The RS232C compatible serial I/O port is controlled and
interfaced by an Intel 8251A USART (Universal
Syncronous/ Asynchronous Receiver/Transmitter) chip.
The US ART is individually programmable for operation
in most synchronous or asynchronous serial data transmission formats (including IBM Bi-Sync).
In the synchronous mode the following are programmable:
a.

Character length,

b.

Sync character (or characters), and

c.

Parity.

1-2

iSBC 86/12

In the asynchronous mode the following are programmable:
a.

Character length,

b.

Baud rate faCtor (clock divide ratios of 1, 16, or 64),

c.

Stop bits, and

d.

Parity.

In both the synchronous and asychronous modes, the
serial I/O port features half- or full-duplex, double buffered transmit and receive capability. In addition, USART
error detection circuits can check for parity, overrun, and
framing errors. The USART transmit and receive clock
rates are supplied by a programmable baud rate/time
generator. These clocks may optionally be supplied from
an external source. The RS232C command lines, serial
data lines, and signal ground lines are brought out to a
50-pin edge connector (J2) that mates with flat or round
cable.
Three independent, fully programmable 16-bit interval
timer/event counters are provided by an Intel 8253 Programmable Interval Timer (PIT). Each counter is capable
of operating in either BCD or binary modes; two of these
counters are available to the systems designer to generate
accurate time intervals under software control. Routing
for the outputs and gate /trigger inputs of two of these
counters may be independently routed to the 8259A Programmable Interrupt Controller (PIC). The gate/trigger inputs of the two counters may be routed to I/O terminators
associated with the 8255A PPI or as input connections
from the 8255A PPI. The third counter is used as a
programmable baud rate generator for the serial I/O port.
In utilizing the iSBC 86/12, the systems designer simply
configures, via software, each counter independently to
meet system requirements. Whenever a given time delay
or count is needed, software commands to the 8253 PIT
select the desired function. The contents of each counter
may be read at any time during system operation with
simple operations for event counting applications, and
special commands are included so that the contents of
each counter can be read "on the fly".
The iSBC 86/12 provides vectoring for bus vectored (BV)
and non-bus vectored (NBV) interrupts. An on-board
Intel 8259A Programmable Interrupt Controller (PIC)
handles up to eight NB V interrupts. By using external
PIC's slaved to the on-board PIC (master), the interrupt
structure can be expanded to handle and resolve the priority of up to 64 B V sources.
The PIC, which can be programmed to respond to edgesensitive or level-sensitive inputs, treats each true input
signal condition as an interrupt request. After resolving
the interrupt priority, the PIC issues a single interrupt
request to the CPU. Interrupt priorities are independently
programmable under software control. The programmable interrupt priority modes are:

General Information

iSBC 86/12

a.

Fully Nested Priority. Each interrupt request has a
fixed priority: input 0 is highest, input 7 is lowest.

b.

Auto- Rotating Priority. Each interrupt request has
equal priority. Each level, after receiving service,
becomes the lowest priority level until the next interrupt occurs.

c.

Specific priority. Software assigns lowest priority.
Priority of all other levels is in numerical sequence
based on lowest priority.

The CPU includes a non-maskable interrupt (NMI) and a
maskable interrupt (INTR). The NMI interrupt is intended
to be used for catastrophic events such as power outages
that require immediate action of the CPU. The INTR
interrrupt is driven by the 8259A PIC which, on demand,
provides an 8-bit identifier of the interrupting source. The
CPU multiplies the 8-bit identifier by four to derive a
pointer to the service routine for the interrupting device.
Interrupt requests may originate from 18 sources without
the necessity of external hardware. Two jumperselectable interrupt requests can be automatically generated by the Programmable Peripheral Interface (PPI)
when a byte of information is ready to be transferred to the
8086 CPU (i.e., input buffer is full) or a byte of information has been transferred to a peripheral device (i.e.,
output buffer is empty). Two jumper-selectable interrupt
requests can be automatically generated by the USART
when a character is ready to be transferred to the 8086
CPU (i.e., receive channel buffer is full) or when a
character is ready to be transmitted (i.e., transmit channel
data buffer is empty.) A jumper-selectable interrupt
request can be generated by two of the programmable
counters and eight additional interrupt request lines are
av ailab Ie to the user for direct interfaces to user-designated
peripheral devices via the Multibus. One interrupt request
line may be jumper routed directly from a peripheral via
the parallel I/O driver/terminator section and one power
fail interrupt may be input via auxiliary connector P2.
The iSBC 86/12 includes the resources for supporting a
variety of OEM system requirements. For those applications requiring additional processing capacity and the
benefits of multiprocessing (i. e., several CPU's and!or
controllers logically sharing systems tasks with communication over the Multibus), the iSBC 86/12 provides
full bus arbitration control logic . This control logic allows
up to three bus masters (e.g., combination of iSBC 86/12
DMA controller, diskette controller, etc.) to share the
Multibus in serial (daisy-chain) fashion or up to 16 bus
masters to share the Multibus using an external parallel
priority resolving network.
The Multibus arbitration logic operates synchronously
with the bus clock, which is derived either from the iSBC
86/12 or can be optionally generated by some other bus
master. Data, however, is transferred via a handshake
-':>~!~_~e_I1~~~controlling master and the addressed slave
module. This arrangeme-nt allowsdifferent speerlcontroI:

lers to share resources on the same bus,. and transfers via
~he bus proceed asynchronously. Thus, the transfer speed
IS dependent on transmitting and receiving devices only.
This design prevents slower master modules from being
handicapped in their attempts to gain control of the bus,
but does not restrict the speed at which faster modules can
t~ansfer data via the same bus. The most obvious applicatIOns for the master-slave capabilities of the bus are multiprocessor configurations, high-speed direct memory
access (DMA) operations, and high-speed peripheral
control, but are by no means limited to these three.

1-3. SYSTEM SOFTWARE
DEVELOPMENT
The development cycle of iSBC 86/12 based products
may be significantly reduced using an Intel Intellec Microcomputer Development System. The resident text editor
and system monitor greatly simplify the design, develop~ent, and debug of iSBC system software. An optional
dIskette operating system provides a relocating loader and
linkage editor, and a library manager.
Intel's high level programming language, PUM 86, is also
available as a resident Intellec Microcomputer Development System option. PUM 86 provides the capability to
program in a natural, algorithmic language and eliminates
the need to manage register usage or allocate memory.
PUM 86 programs can be written in a much shorter time
than assembly language programs for a given application.

1-4. EQUIPMENT SUPPLIED
The following are supplied with the iSBC 86/12 Single
Board Computer:
a.

Schematic diagram, dwg no. 2002259

b.

Assembly drawing, dwg no. 1001801

1-5. EQUIPMENT REQUIRED
Because the iSBC 86/12 is designed to satisfy a variety of
applications, the user must purchase and install only those
components required to satisfy his particular needs. A list
of components required to configure all the intended applications of the iSBC 86/12 is provided in table 2-1.

1-6. SPECIFICATIONS
Specifications of the}SBC 86/12 Single Board Computer
are listed in table 1-1.
..... _... _.__. _. . ...

1-3

iSBC 86/12

General Information

Table 1-1. Specifications
WORD SIZE
Instruction:
Data
CYCLE TIME:

8, 16, 24, or 32 bits.
8/16 bits.
800 nanosecond for fastest executable instruction (assumes instruction is in the queue).
1.2 microseconds for fastest executable instruction (assumes instruction is not in the
queue).

MEMORY CAPACITY
On-Board ROM/EPROM:

Up to 16K bytes; user installed in 1K, 2K, or 4K byte increments.

On-Board Dynamic RAM:

32K bytes. Integrity maintained during power failure with user-furnished batteries.

Off-Board Expansion:

Up to 1 megabyte of user-specified combination of RAM, ROM, and EPROM.

MEMORY ADDRESSING
On-Board ROM/EPROM:

On-Board RAM:
(CPU Access)
On-Board RAM:
(Multibus Access)

SERIAL COMMUNICATIONS
Synchronous:

Asynch ronous:

FFOOO-FFFFFH (using 2758 EPROM's),
FEOOO-FFFFFH (using 2316E ROM's or 2716 EPROM's), and
FCOOO-FFFFFH (using 2332 ROM's).

00000-07FFFH'
Jumpers and switches allow board to act as slave RAM device for access by another
bus master. Addresses may be set within any 8K boundary of any 128K segment of the
1-megabyte system address space. Access is selectable for 8K, 16K, 24K, or 32K bytes.

5-,6-, 7-, or 8-bit characters.
Internal; 1 or 2 sync characters.
Automatic sync insertion.
5-,6-,7-, or 8-bit characters.
Break character generation.
1, 1112, or 2 stop bits.
False start bit detection.

Sample Baud Rate:

Baud Rate (Hz)2
Frequency1
(kHz, Software Selectable)

153.6
76.8
38.4
19.2
9.6
4.8
2.4
1.76

Synchronous

38400
19200
9600
4800
2400
1760

Asynch ronous
..;..16

..;..64

9600
4800
2400
1200
600
300
150
110

2400
1200
600
300
150
75

-

-

Notes: 1. Frequency selected by I/O writes of appropriate 16-bit frequency factor to
Baud Rate Register.
2. Baud rates shown here are only a sample subset of possible softwareprogrammable rates available. Any frequency from 18.75 Hz to 613.5 kHz
may be generated utilizing on-board crystal oscillator and 16-bit Programmable Interval Timer (used here as frequency divider).

1-4

General Information

iSBC 86/12

Table 1-1. Specifications (Continued)
INTERVAL TIMER AND BAUD RATE
GENERATOR
Input Frequency (selectable):

2.46 MHz ±0.1 % (0.41 JLsec period nominal),
1.23 MHz ±0.1 % (0.82 JLsec period nominal), and
153.6 kHz ±0.1% (6.5 JLsec period nominal).

Output Frequencies:
Single Timer

Function

Dual Timers
(Two Timers Cascaded)

Min.

Max.

Min.

Max.

Real-Time
Interrupt
Interval

1.63 JLsec

427.1 msec

3.26 JLsec

466.5
minutes

Rate
Generator
(Frequency)

2.342 Hz

613.5 kHz

0.000036 Hz

306.8 kHz

SYSTEM CLOCK (8086 CPU):

5.0 MHz ±0.1%.

1/0 ADDRESSING:

All communication to Para!!ellJO and Serial I/O Ports, Timer, and Interrupt Controller
is via read and write commands from on-board 8086 CPU. Refer to table 3-2.

INTERFACE COMPATIBILITY
Serial I/O:

EIA Standard RS232C signals
Clear to Send
Data Set Ready
Data Terminal Ready
Request to Send
Receive Clock

provided and supported:
Receive Data
Secondary Receive Data*
Secondary CTS*
Transmit Clock*
Transmit Data
*Can support only one.

Parallel I/O:

24 programmable lines (8 lines per port); one port includes bidirectional bus driver.
IC sockets included for user installation of line drivers and/or I/O terminators as
required for interface ports. Refer to table 2-1.

INTERRUPTS:

8086 CPU includes non-maskable interrupt (NMI) and maskable interrupt (INTR).
NMI interrupt is provided for catastrophic event such as power failure; NMI vector
address is 00008. INTR interrupt is driven by on-board 8259A PIC, which provides
8-bit identifier of interrupting device to CPU. CPU multiplies identifier by four to derive
vector address. Jumpers select interrupts from 18 sources without necessity of
external hardware. PIC may be programmed to accommodate edge-sensitive or
level-sensitive inputs.

COMPATIBLE CONNECTORS/CABLES:

Refer to table 2-2 for compatible connector details. Refer to paragraphs 2-21 and
2-22 for recommended types and lengths of I/O cables.

ENVIRONMENTAL REQUIREMENTS
Operating Temperature:
Relative Humidity:

PHYSICAL CHARACTERISTICS
Width:
Height:

Thickness:
Weight:

To 90% without condensation.

30.48 cm (12.00 inches).
17.15 cm (6.75 inches).
1.78 em (0.7 inCh).
539 gm (19 ounces).

]-5

iSBC 86/12

General Information

Table 1-1. Specifications (Continued)
POWER REQUIREMENTS:
CONFIGURATION

VAA = -12V±5%

VCC = +5V±5%

VOO = +12V±5%

5.2A

350 rnA

390 rnA

40 rnA

With iSBC 53()4

5.2A

450 rnA

-

140 rnA

With 4K EPROM5
(Using 2758)

5.5A

450 rnA

-

140 rnA

With 8K ROM5
(Using 2316E)

6.1A

450 rnA

-

140 rnA

With 8K EPROM5
(Using 2716)

5.5A

450 rnA

-

140 rnA

With 16K ROM5
(l,Jsing 2332)

5.4A

450 rnA

-

140 rnA

Without EPROM1
RAM Only3

VBB = -5V±5%

1.0 rnA

40 rnA

-

Notes: 1. Does not include power for optional ROM/EPROM, I/O drivers, and I/O terminators.
2. Does not include power required for optional ROM/EPROM, I/O drivers, and I/O terminators.
3. RAM chips powered via auxiliary power bus.
4. Does not include power for optional ROM/EPROM, I/O drivers, and I/O terminators. Power for iSBC 530 is supplied
via serial port connector.
5. Includes power required for four ROM/EPROM chips, and I/O terminators installed for16 I/O lines; all terminator
inputs low.

1-6

CHAPTER 2
PREPARATION FOR USE

2-1. INTRODUCTION

2-5. POWER REQUIREMENT

This chapter provides instructions for the iSBC 86/12
Single Board Computer in the user-defined environment.
It is advisable that the contents of Chapters 1 and 3 be
fully understood before beginning the configuration and
installation procedures provided in this chapter.

The iSBC 86/12 requires +5V, -5V, + 12V, and -12V
power. The -5V power, which is required only for. the
dual port RAM, can be supplied by the system -5V
supply, an auxiliary battery, or by the on-board -5V
regulator. (The - 5 V regulator operates from the system
-12V supply.)

2-2. UNPACKING AND INSPECTION

2-6. COOLING REQUIREMENT

Inspect the shipping carton immediately upon receipt for
evidence of mishandling during transit. If the shipping
carton is severely damaged or waterstained, request that
the ca..rrier's agent be present when the carton is opened.
If the carrier's agent is not present when the carton is
opened and the contents of the carton are damaged,
keep the carton and packing material for the agent's
inspection.

The iSBC 86/12 dissipates 451 gram-calories/minute
(1.83 Btu/minute) and adequate circulation of air must be
provided to prevent a temperature rise above 55°C
(131°F). The System 80 enclosures and the Intellec System include fans to provide adequate intake and exhaust of
ventilating air.

For repairs to a product damaged in shipment, contact
the Intel Technical Support Center (see paragraph 5-3)
to obtain a Return Authorization Number and further
instructions. A purchase order will be required to complete the repair. A copy of the purchase order should be
submitted to the carrier with your claim.

It is suggested that salvageable shipping cartons and packing material be saved for future use in the event the product must be reshipped.

2-3. INSTALLATION CONSIDERATIONS
The iSBC 86/12 is designed for use in one of the following configurations:
a.

Standalone (single-board) system.

b.

Bus master in a single bus master system.

c.

Bus master in a multiple bus master system.

Important criteria for installing and interfacing the
iSBC 86/12 in these configurations are presented in
following paragraphs.

2-4. USER-FURNISHED

CO~PONENTS

The user-furnished components required to configure the
iSBC 86/12 for a particular application are listed in table
2-1. Various types and vendors of the connectors specified in table 2-1 are listed in table 2-2.

2-7. PHYSICAL

DI~ENSIONS

Physical dimensions of the iSBC 86/12 are as follows:
a.

Width:

30.48 cm (12.00 inches).

b.

Height:

17.15 cm (6.75 inches).

c.

Thickness:

1. 78 cm (0.70 inch).

2-8. COMPONENT INSTALLATION
Instructions for installing optional ROM/EPROM and
parallel VO port line drivers and/or line terminators are
given in following paragraphs. When installing these chip
components, be sure to orient pin 1 of the chip adjacent
to the white dot located near pin 1 of the associated
IC socket. The grid zone location on figure 5-1 (parts
location diagram) is specified for each component chip to
be installed.

2-9. ROM/EPROM CHIPS
IC sockets A28, A29, A46, and A47 (figure 5-1 zone C3)
accommodate 24-pin ROM/EPROM chips. Because the
CPU jumps to location FFFFO on a power up or reset, the
ROM/EPROM address space resides in the topmost portion of the 1-megabyte address space and must be loaded
from the top down. IC sockets A29 and A47 accommodate the too of the ROM/EPROM address soace and
must always be loaded; IC s~ckets A28 and A46 accommodate the ROM/EPROM space directly below that installed in A29 and A47.

2-1

Preparation for Use

iSBC 86/12

Table 2-1. User-Furnished and Installed Components
Item
No.

Item

Description

Use

iSBC 604

Modular Backplane and Cardcage. Includes four slots with bus terminators.
(See figure 5-3.)

Provides power input pins and Multibus
signal interface between iSBC 86/12 and
three additional boards in a multiple board
system.

2

iSBC 614

Modular Backplane and Cardcage. Includes four slots without bus terminators.
(See figure 5-4.)

Provides four-slot extension of iSBC 604.

3

Connector
(mates with P1)

See Multibus Connector details in
table 2-2.

Power inputs and Multibus signal interface. Not required if iSBC 86/12 is installed in an iSBC 604/614.

4

Connector
(mates with P2)

See Auxiliary Connector details in
table 2-2.

Auxiliary backup battery and
ciated memory protect functions.

5

Connector
(mates with J1)

See Parallel I/O Connector details in
table 2-2.

Interfaces parallel I/O port with Intel 8255A
PPI.

6

Connector
(mates with J2)

See Serial I/O connector details in
table 2-2.

Interfaces serial I/O port with Intel 8251A
USART.

7

ROM/EPROM Chips

Two or four each of the following

Ultraviolet Erasable PROM (EPROM) for
development. Masked ROM for dedicated program.

types:
ROM

or

EPROM

-

2758
2716

2316E
2332
8

Line Drivers

-

Type
SN7403
SN7400
SN7408
SN7409

asso-

Interface parallel I/O ports CA and CC with
Intel 8255A PPI. Requires two line driver
IC's for each 8-bit parallel output port.

Current

I, DC
I
NI
NI, DC

16mA
16mA
16 mA
16 mA

Types selected as typical; I = inverting, NI = noninverting, and DC = open
collector.
9

Line Terminators

Intel iSBC 901 Divider or iSBC 902
Pull-Up:
;> +5V
>
.> 220

.

iSBC 901

..

.0

iSBC 902

2-2

-

330

~~:v

o~--.l---o

Interface parallel I/O ports CA and CC with
Intel 8255APPI. Requires two 901 'sortwo
902's for each 8-bit parallel input port.

Preparation for Use

iSBC 86/12

Table 2-2. User-Furnished Connector Details

Function

I

Centers
(inches)

Connector
Type

Vendor

Vendor Part No.

Intel
Part No.

3415-0000 WITH EARS
3415-0001 W/O EARS
88083-1
609-5015
S06750 SERIES

iSBC 956
Cable
Set

Parallel
I/O
Connector

25/50

0.1

Flat Crimp

3M
3M
AMP
ANSLEY
SAE

Parallel
I/O
Connector

25/50

0.1

Soldered

AMP
VIKING
TI

Wirewrap1

TI
VIKING
COC3
ITT CANNON

Parallel
I/O
Connector

I

No. Of
Pairs!
Pins

Serial

ilO

24/50

i

i3/26

0.1

I

O.i

I

Fiat Crimp

Connector

I

3M
AMP
ANSLEY
SAE

Serial
I/O
Connector

13/26

0.1

Soldered

TI
AMP

Serial
I/O
Connector

13/26

0.1

Wirewrap1

TI

I

2-583485-6
3VH25/1JV5
H312125

N/A

H311125
3VH25/1 JN05
VPB01 B25000A 1
EC4A050A1A

N/A

3462-0001
88106-1
609-2615
S06726 SERIES

i8BC 955
Cabie
Set

H312113
1-583485-5

N/A

H311113

N/A

VPB01 E43000A1
MP-0156-43-BW-4
AE443WP1 LESS EARS
2VH43/1AV5

N/A

Multibus
Connector

43/86

0.156

Soldered 1

COO
MICRO PLASTICS
ARCO
VIKING

Multibus
Connector

43/86

0.156

Wirewrap1.2

COC3
COC3
VIKING

VFB01 E43000A 1 or
VPB01 E43AOOA1
2VH43/1AV5

Auxiliary
Connector

30/60

0.1

Soldered 1

TI
VIKING

H312130
3VH30/1JN5

N/A

Auxiliary
Connector

30/60

0.1

Wirewrap1.2

COC3
TI

VPB01 B30AOOA2
H311130

N/A

I

MOS 985

NOTES:
1.
Connector heights are not guaranteed to conform to OEM packaging equipment.
2.
Wirewrap pin lengths are not guaranteed to conform to OEM packaging equipment.
3.
COC VPB01 ... , VPB02 ... , VPB04 ... , etc. are identical connectors with different electroplating thicknesses or
metal surfaces.

2-3

Preparation for Use

iSBC 86/12

The low-order byte (bits 0- 7) of ROM/EPROM must be
installed in sockets A29 and A28; the high-order byte
(bits 8-15) must be installed in sockets A47 and A46.
Assuming that 2K bytes of EPROM are to be installed
using two Intel 2758 chips, the chip containing the
low-order byte must be installed in IC socket A29 and
the chip containing the high-order byte must be installed
in IC socket A47. In this configuration, the usable
ROM/EPROM address space is FF800-FFFFF. Two additional Intel 2758 chips may be installed later in IC
sockets A28 and A46 and occupy the address space
FFOOO-FF7FF. (Even addresses read the low-order bytes
and odd addresses read the high-order bytes.)
The default (factory connected) jumpers and switch S 1
are configured for 2K by 8-bit ROM/EPROM chips
(e.g., two or four Intel 2716's). If different type chips
are installed, reconfigure the jumpers and switch S 1 as
listed in table 2-4.

2-10. LINE DRIVERS AND 110
TERMINATORS
Table 2-3 lists the VO ports and the location of associated
14-pin IC sockets for installing either line drivers or I/O
terminators. (Refer to table 2-1 items 8 and 9.)
Port C8 is factory equipped with Intel 8226 Bidirectional
Bus Drivers and requires no additional components.

2-11. JUMPER/SWITCH CONFIGURATION
The iSBC 86/12 includes a variety of jumper- and switchselectable options to allow the user to configure the board
for his particular application. Table 2-4 summarizes these
options and lists the grid reference locations of the
jumpers and switches as shown in figure 5-1 (parts
location diagram) and figure 5-2 (schematic diagram).
Because the schematic dIagram consists of II sheets, gria

references to figure 5-2 may be either four or five alphanumeric characters. For example, grid reference 3ZB7
signifies sheet 3 Zone B7.
Study table 2-4 carefully while making reference to figures 5 -1 and 5 -2. If the default (factory configured)
jumpers and switch settings are appropriate for a particular function, no further action is required for that
function. If, however, a different configuration is required, reconfigure the switch settings and/or remove the
default jumper(s) and install an optional jumper(s) as
specified. For most options, the information in table
2-4 is sufficient for proper configuration. Additional
information, where necessary for clarity, is described
in subsequent paragraphs.

2-12. RAM ADDRESSES (MULTIBUS
ACCESS)
The dual port RAM can be shared with other bus masters
via the Multibus. One jumper wire connected between a
selected pair of jumper posts (113 through 128) places the
dual port RAM in one of eight 128K byte segments of the
I-megabyte address space. Switch S 1 is a dual-inline
package (DIP) composed of eight individual single-pole,
single-throw switches. (Two of these individual switches
are used for ROM/EPROM configuration.) Two switches
(6-11 and 5-12) are configured to allow 8K, 16K, 24K,
or 32K bytes of dual port RAM to be accessed. Four
switches (1-16,2-15,3-14, and 4-13) are configured
to displace the addresses from the top of the selected
128K byte segment of memory.
Figure 2-1 provides an example of 8K bytes of dual port
RAM being made accessible from the Multibus and how
the addresses are established. Note in figure 2-1 that the
Multibus accesses the dual port RAM from the top down.
Thus, as shown for 8K byte access via the Multibus,
the bottom 24K bytes of the iSBC 86/12 on-board
RAM is reserved strictly for on-board CPU access.

Table 2-3. Line Driver and I/O Terminator Locations

8255A
PPI
Interface

Fig. 5-1 Grid Ref.

Bits

Driver/Terminator

C8

0-7

None Required

CA

0-3
4-7

A12
A13

Z04
Z04

9ZA3
9ZA3

CC

0-3
4-7

A11
A10

Z05
Z05

9ZC3
9ZB3

-

*Figure 5-2 is the schematic diagram. Grid reference 9ZA3, for example, denotes sheet 9 Zone A3.

2-4

Fig. 5-2* Grid Ref.

1/0 Port

-

Preparation for Use

iSBC 86/12

Table 2-4. Jumper and Switch Selectable Options
Function

Fig. 5-1
Grid Ref.

Fig. 5-2
Grid Ref.

Description

ROM/EPROM
Configuration

ZC3, ZB6,
ZD7

6Z83,6ZC7,
2ZB6

Jumpers 94 through 99 and switch 81 may be configured to accommodate
four types of ROM/EPROM chips:

I

Switch S1

ROMJEPROM
Type

Jumpers

2758
2316E12716
2332
Reserved

94-95, 97-98
*94-96, *97 -98
94-96,97-99
-

-_.-

.-

8-9

7-10

C
*C
0
0

C
*0
C

0

C = closed switch position.
open switch position.

o=

Default jumpers and switch settings accommodate Intel 2316E12716
chips. Disconnect existing configuration jumpers (if necessary) and
reset switch 81 if reconfiguration is required.
Dual Port RAM
(Multibus Access)

ZB7,ZB6

3ZB6,3ZB7

The dual port RAM permits access by the local (on-board) CPU and any
system bus mastervta the Multibus. For local CPU access, the dual port
RAM address space is fixed beginning at location 00000. FOi access via
the Multibus, one jumper and one switch can configure the dual port
RAM on any 8K boundary within the 1-megabyte address space. Refer
to paragraph 2-12 for configuration details.

Bus Clock

ZB7

10ZA2

Default jumper *105-106 routes Bus Clock signal BCLKI to the Multibus.
(Refer to table 2-9.) Remove this jumper only if another bus master
supplies this signal.

Constant Clock

ZB7

10ZA2

Default jumper *103-104 routes Constant Clock signal CCLKI to the
Multibus. (Refer to table 2-9.) Remove this jumper only if another bus
master supplies this signal.

Bus Priority Out

ZB7

3ZD2

Default jumper *151-152 routes Bus Priority Out signal BPRO/ to the
Multibus. (Refer to table 2-9.) Remove this jumper only in those
systems employing a parallel priority bus resolution scheme. (Refer
to paragraph 2-19.)

Bus Arbitration

ZB8,

Z~7

3ZD2,3ZC3

The Common Bus Request signal (CBRQ) from the Multibus and the
ANYRQ8T input to the Bus Arbiter chip are not presently used.

Auxiliary Backup
Batteries

ZD3, ZB6,
ZB5

1ZC7, 1ZC6

If auxiliary backup batteries are used to sustain the dual port RAM contents
during ac power outages, remove default jumpers *W4(A-B), *W5(A-B),
and *W6(A-B).

On-Board - 5V
Regulator

ZB6

1ZC6

The dual port RAM requires a -5V AUX input, which can be supplied by
the system - 5V supply, an auxiliary backup battery, or by the, on-board
-5V regulator. (The -5V regulator operates from the system -12V
supply.) If a system -5V supply is available and auxiliary backup batteries are not used, disconnect default jumper *W5(A-B) and connect
jumper W5(B-C). If auxiliary backup batteries are used, disconnect default jumper *W5(A-B); do not connect W5(B-C).

Failsafe Timer

ZD7

2ZB6

If the on-board CPU addresses either a system or an on-board memory
or I/O device and that device does not return an acknowledge signal,
the CPU will hang up in a wait state. A failsafe timer is triggered during
T1 of every machine cycle and, if not retriggered within 6.2 milliseconds,
the resultant time-out pulse can be used to allow the CPU to exit the
wait state. If this feature is desired, connect jumper 5-6.

I

*Default jumper connected at the factory.

2-5

Preparation for Use

iSBC 86/12

Table 2-4. Jumper and Switch Selectable Options (Continued)
Function

Fig. 5-1
Grid Ref.

Fig. 5-2
Grid Ref.

Timer Input
Frequency

Description
Input frequencies to the 8253 Programmable Interval Timer are jumper
selectable as follows:
Counter 0 (TMRO INTR)

ZD3

7ZB5

57-58:
*57 -56:
57 -53:
57 -62:

153.6 kHz.
1.23 MHz.
2.46 MHz.
External Clock to/from Port CC terminator/driver.

Counter 1 (TMR1 INTR)

ZD3

7ZA5

*59-60:
59-56:
*59-53:
59-62:
59-61:

153.6 kHz.
1.23 MHz.
2.46 MHz.
External Clock to/from Port CC terminator/driver.
Counter 0 output.

Jumper 59-61 effectively connects Counter 0 and Counter 1 in series in
which the output of Counter 0 serves as the input clock to Counter 1.
This permits programming the clock rates to Counter 1 and thus provide
longer TMR1 INTR intervals.
Counter 2 (8251 Baud Rate Clock)
55-58:
*55-54:
55-53:
55-62:

153.6 kHz.
1.23 MHz.
2.46 MHz.
External Clock to/from Port CC terminator/driver.

ZD3

7ZB5

Priority Interrupts

-

Sheet 8

A jumper matrix provides a wide selection of interrupts to be interfaced
to the 8086 CPU and the Multibus. Refer to paragraph 2-13 for
configuration.

Serial I/O Port
Configuration

-

Sheet 7

Jumpers posts 38 through 52 are used to configure the 8251A USART as
described in paragraph 2-14.

Parallel I/O Port
Configuration

-

Sheet 9

Jumper posts 7 through 37 are used to configure the 8255A PPI as described in paragraph 2-15.

*Default jumper connected at the factory.

The configuration for 16K, 24K, or 32K access is done
in a similar manner. Always observe the IMPORT ANT
note in figure 2-1 in that the address space intended
for Multibus access of the dual port RAM must not
cross a 128K boundary.
If it is desired to reserve all the dual port RAM strictly
for local CPU access, connect jumper 112-114.

2-13. PRIORITY INTERRUPTS
Table 2-5 lists the source (from) and destination (to) ofthe
priority interrupt jumper matrix shown in figure 5 -2 sheet
8. The INTR output' of the on-board Intel 8259A Programmable Interrupt Controller (PIC) is applied directly
to the INTR input of the 8086 CPU. The on-board PIC,

2-6

which handles up to eight vectored priority interrupts,
provides the capability to expand the number of priority
interrupts by cascading each interrupt line with another
8259A PIC. Figure 2-2 shows as an example the on-board
PIC (master) with two slave PIC's interfaced by the Multibus. This .arrangement leaves the master PIC with six
inputs (lR2 through IR 7) that can be used to handle the
various on-board interrupt functions.
The master/slave PIC arrangement illustrated in figure
2-2 is implemented by programming the master PIC to
handle IRO and IRI as bus vectored interrupt inputs. For
example, if the Multibus INT3/ line is driven low by slave
PIC 1, the master PIC will let slave PIC 1 send the restart
address to the 8086 CPU.
Each interrupt input (lRO through IR 7) to the master PIC
can be individually programmed to be a non-bus vectored

Preparation for Use

iSBC 86/12

SYSTEM
128K BYTE
SEGMENT

JUMPER

NO ACCESS

112-114

EXPLANATION

®

EOOOO-FFFFF

®
®
©

113=114

SELECTS X PARAMETER (128K BYTE SEGMENT)
SELECTS Z PARAMETER (MEMORY AVAILABLE TO BUS)
SELECTS Y PARAMETER (LOCATION WITHIN 128K SEGMENT)

~~~§'~
AOOOO·BFFFF

117.118

80oo0.9FFFF

119-120

60000-7FFFF

121-122

:::::~::::F

123-124

----t

ADDRESS (UPPER)

~

127-128

~

IN THE EXAMPLE SHOWN IN THE SHADED PATH, X
Z = 8K (01FFF). THUS,

~~

COOOO =
+OBFFF =
CBFFF =
-01FFF =
CAOOO =

~

@

= X+Y

ADDRESS (LOWER) = X+Y-Z

~
~

MEM AVAIL
TO BUS

I------1S1_~

~~v
~
~

125·126
00000-1FFFF

-.X PARAMETER

~

=

COooO, Y

=

OBFFF, AND

X
Y
ADDRESS (UPPER)
Z (8K)
ADDRESS (LOWER)

~~~~~gJ
~

~
~
~
~
~
~
~
~~

16K

C

24K

o

32K

o

I

~

0

IP.1PORTANT

C

..

~ ~--

o

----~

Z PARAMETER

THE SELECTED MEMORY SPACE CANNOT EXTEND ACROSS A 128K BYTE
BOUNDARY. THAT IS, X+Y-Z MUST BE EQUAL TO OR GREATER THAN THE
ABSOLUTE VALUE OF X.

xC

= CLOSED
0= OPEN

ADDRESS
DISPLACEMENT
FFFFF

©

~

S1'

SYSTEM
MEMORY

1-16

2·15

3-14

4-13

C

C

C

C

C

C

C

o

03FFF

C

C

0

C

05FFF

ceo

0

07FFF

COO

C

C

0

0

0

0

C

C

C

11FFF

0

C

C

0

13FFF

01FFF

~~~;%~~~~C-AOOO-.CB-FFF-----+-'"
v

I

0

I
I

C·

0

C

0

!

C

0

0

0

1

0

C

C

I

0

C

0

0

0

0

C

0

0

0

0

0

I

ODFFF

v

"86/12

OFFFF

07FFF
8K
00000

~t--------t

15FFF

8K

17FFF
19FFF

04000
8K

1BFFF
1DFFF
1FFFF

-----

06000

02000
8K
00000

Y PARAMETER

645·2

Figure 2-1. Dual Port RAM Address Configuration (Multibus Access)

2-7

Preparation for Use

iSBC 86/12

Table 2-5. Priority Interrupt Jumper Matrix
Interrupt Request From
Source

Interrupt Request To

Signal

Multibus (2)

Post

Device

73
72
71
70
69

Multibus (2)

INTO/
INT1/
INT2I
INT3/
INT4/
INT5/
INT6/
INT7/

(1 )
(1 )
(1 )
(1 )
(1 )
(1 )
(1 )
(1 )

66
65

EXT INTO/
PFI/

68

External Via J 1-50
Power Fail Logic
Via P2-19
Failsate Timer

(1 )
(1 )

67
86

TIME OUT INTR (1 )

88

8255A PPI
Port A (Port C8)
Port B (Port CAl
Any Unused Bit

PAINTR
(1 )
PBINTR
(1 )
BUS INTR OUT (3)(9)

84
85
142

8251A USART
Trans Buffer Empty
Rec Buffer Empty

51TX INTR
51RXINTR

(1 )
(1 )

90
82

8253 PIT
Timer 0 Out
Timer 1 Out

TMRO INTR
TMR11NTR

(1 )
(1)

83
91

Post

Signal

8259A PIC (6)

8086 CPU

141
140
139
138
137
136
135
134

INTO/
INT1/
INT2I
INT3/
INT4/
INTSI
INT6I
INT7/

(4)
(4)
(4)
(4)
(4)
(4)
(4)
(4)

IRO
IR1
IR2
IR3

(5)
(5)
(5)
(5)

IR4
IRS
IR6
IR7

(5)
(5)
(5)
(5)

77
76
75
74

NMI
INTR

(7)
(8)

89

81

80
79
78

-

NOTES:
(1) Signal is positive-true at associated jumper post.
(2) INTO/ is highest priority; INT7/ is lowest priority.
(3) Signal is ground-true at associated jumper post.
(4) Requires ground-true signal at associated jumper post.
(5)· Requires positive-true signal at associated jumper post.
(6) IRO is highest priority; IR7 is lowest priority.
(7) Detault jumper 87-89 disables (grounds) input. The NMI input is highest priority, non-rnaskable, and is both level and edge
sensitive.
(8) INTR is connected directly to output of 8259A PIC.
(9) Used to generate an interrupt on Multibus.

r- - - - - - - - - - - - - - - - - - - ---isBc86112l
I

I
I

8086
cPU

M~~~iR
PIC

I

I
I
I
I
I
I

81

70

80

86

INTR ....- - - f INTR

I
I

IR1 .....---<:r--o--------

Power input

44

ADRF/

45

ADRCI

46

ADRDI

53

ADR4/

} Ground

54

ADR5/

55

ADR2/

BCLK/

Bus Clock

56

ADR3/

14

INIT/

System Initialize

57

ADRO/

15

BPRN/

Bus Priority In

58

ADR1/

16

BPRO/

Bus Priority Out

59

DATE!

I

Function

Signal

17

BUSY/

Bus Busy

60

DATF/

18

BREO/

Bus Request

61

DATC/

62
63

DATD/

19

MRDC/

Memory Read Command

20

MWTC/

Memory Write Command

21

10RC/

1/0 Read Command

64

DATB/

22

10WC/

I/O Write Command

65

DATB!

23

XACK/

Transfer Acknowledge

66

DAT91

24

INH1/

Inhibit RAM

67

DAT6/

>-

Address bus

,
I

DATAl

25

68

DAT7/

26

69

DAT41
DAT51
DAT2I

27

BHEN/

Byte High Enable

70

28

ADR10/

Add ress bus bit 10

71

29

CBRO/

Common Bus Request

72

DAT3/

30

ADR11/

Address bus bit 11

73

DATO/

31

CCLK/

Constant Clock

74

DAT1/

32

ADR121

Address bus bit 12

75

GND

33

INTAI

Interrupt Acknowledge

76

GND

34

ADR13/

Address bus bit 13

77

35

INT61

Interrupt request on level 6

78

36

INT7/

Interrupt request on level 7

79

37

INT4/

Interrupt request on level 4

80

-12V

38

INT51

Interrupt request on level 5

81

+5V

39

INT2I

Interrupt request on level 2

82

+5V
+5V

)0

Data bus

} Ground

+12V

40

INT31

Interrupt request on level 3

83

41

INTO/

Interrupt request on level 0

84

+5V

42

INT1/

Interrupt request on level 1

85

GND

43

ADRE/

\

86

GND

f

Power input

} Ground

*AII odd-numbered pins (1,3,5 ... 85) are on component side of the board. Pin 1 is the left-most pin when viewed from the
component side of the board with the extractors at the top. All unassigned pins are reserved.

2-14

Preparation for Use

iSBC 86/12

Table 2-9. Multibus Signal Functions
Signal

Functional Description

ADRO/ADRFI
ADR10/-ADR13/

I

i

I

Address. These 20 lines transmit the address of the memory location or 1/0 port to be accessEld.
For memory access, ADRO/ (when active low) enables the even byte bank (DATO/-DAT7!)
on the Multibus; i.e., ADRO/ is active low for all even addresses. ADR13/ is the most significant
address bit.

BClK!

Bus Clock. Used to synchronize the bus contention logic on all bus masters. When generated
by the iSBC 86/12, BClK! has a period of 108.5 nanoseconds (9.22 MHz) with a 35-65 percent
duty cycle.

BHEN/

Byte High Enable. When active low, enables the odd byte bank (DAT8I-DATF/) onto the
Multibus.

BPRN/

Bus Priority In. Indicates to a particular bus master that no higher priority bus master is requesting
use of the bus. BPRN/ is synchronized with BClK!.

BPRO/

Bus Priority Out. In serial (daisy chain) priority resolution schemes, BPRO/ must be connected
to the BPRN/ input of the bus master with the next lower bus priority.

BREQJ

Bus Request. In parallel priority resolution schemes, BREQJ indicates that a particular bus
master requires control of the bus for one or more data transfers. BREQJ is synchronized
with BClK!.

BUSY!

I

Bus Busy. Indicates that the bus is in u...~ and prevents all other bus masters from gaining
control of the bus. BUSY! is synchronized with BClK!.

CBRQJ

Common Bus Request. Indicates that a bus master wishes control of the bus but does not
presently have control. As soon as control of the bus is obtained, the requesting bus controller
raises the CBRQJ Signal.

CClK!

Constant Clock. Provides a clock signal of constant frequency for use by other system modules.
When generated by the iSSe 86/12, CCLK! has a period of 108.5 nanoseconds (9.22 MHz)
with a 35-65 percent duty cyde.

DATOJ-DATF/

Data. These 16 bidirectional data lines transmit and receive data to and from the addressed
memory location or 1/0 port. DATF/ is the most-significant bit. For data byte operations,
DATO/-DAT7/ is the even byte and DAT8I-DATF/ is the odd byte.

INH1/

Inhibit RAM. For system applications, allows iSBC 86/12 dual port RAM addresses to be
overlayed by ROM/PROM or memory mapped 110 devices. This signal has no effect of local
CPU access of its dual port RAM.

INIT/

Initialize. Resets the entire system to a known internal state.

INTN

Interrupt Acknowledge. This signal is issued in response to an interrupt request.

INTO/-INT7/

Interrupt Request. These eight lines transmit Interrupt Requests to the appropriate interrupt
handler. INTO has the highest priority.

10RC/

I/O Read Command. Indicates that the address of an 1/0 port is on the Multibus address lines
and that the output of that port is to be read (placed) onto the Multibus data lines.

10WC/

I/O Write Command. Inacates that the address of an I/O port is on the Multibus address lines
and that the contents on the Multibus data lines are to be accepted by the addressed port.

MRDC/

Memory Read Command. Indicates that the address of a memory location is on the Multibus
address lines and that the contents of that location are to be read (placed) on the Multibus
data lines.

MWTC/

Memory Write Command. Indicates that the address of a memory location is on the Multibus
address lines and that the contents on the Multibus data lines are to be written into that location.

XACKi

Transfer Acknowledge. Indicates that the address memory iocation has compieted the specified
read or write operation. That is, data has been placed onto or accepted from the Multibus
data lines.

2-15

iSBC 86/12

Preparation for Use

Table 2-10. iSBC 86/12 DC Characteristics
Signals
AACKJ, XACKJ

IOH = -3 rnA

VIL

Input Low Voltage

VIH

Input High Voltage

IlL

Input Current at Low V

VIN = O.4V

-2.2

rnA

Input Current at High V

VIN = 2.4V

-1.4

rnA

15

pF

0.55

V

0.8

V

Capacitive Load
Output Low Voltage

IOL = 32 rnA

Output High Voltage

IOH = 3 rnA

VIL

Input Low Voltage

VIH

Input High Voltage

IlL

Input Current at Low V

VIN = 0.45V

IIH

Input Current at High V

ILH

Output Leakage High
Output Leakage Low

V

2.4

V

2.0
-0.25

rnA

VIN = 5.25V

50

Vo = 5.25V

-0.25

/-LA
rnA

Vo = 0.45V

-0.25

rnA

18

pF

0.5

V

0.8

V

Capacitive Load

VOL

Output Low Voltage

VOH

Output High Voltage

VIL

Input Low Voltage

VIH

Input High Voltage

IlL

Input Current at Low V

VIN = 0.45V

-0.5

rnA

Input Current at High V

VIN = 5.25V

40

/-LA
pF

IOL = 59.5 rnA
IOH = -3 rnA

Output Low Voltage

IOL = 16 rnA

Output High Voltage

IOH = -2.0 rnA

VIL

Input Low Voltage

VIH

Input High Voltage

IlL

Input Current at Low V
Input Current at High V

V

VIN = O.4V

1.6

rnA

VIN = 2.4V

40

/-LA

15

pF

Capacitive Load

IlL

Input Current at Low V

VIN = O.4V

IIH

Input Current at High V

VIN = 5.25V

VOL

Output Low Voltage

IOL = 3.2 rnA

VOH

Output High Voltage

IOH = -0.4 rnA

Output Low Voltage
Output High Voltage

VOL
*CL

IOL = 20 rnA
IOH = -0.4 rnA

Capacitive Load
Output Low Voltage
Capacitive Load

*Capacitive load values are approximations.

IOL = 20 rnA

-0.5

rnA

50

/-LA

18

pF

0.45

V

15

pF

0.45

V

10

pF

V

2.4

Capacitive Load

V
V

2.0

Capacitive Load

VOH

V

0.8

Input Low Voltage
Input High Voltage

VOL

V
V

0.8

VIH

*CL

0.4
2.4
2.0

VIL

*CL

V

15

Capacitive Load

VOL

*CL

V

2.7
2.0

VOH

IIH

2-16

V
V

2.0

VOH

*CL

BUSY!, CBRQ/,
INT RO UTI
(OPEN COLLECTOR)

V

2.0
0.8

VOL

IIH

BREQ/

V

IOL= 16mA

*CL

BPRO/

.04

Units

Output High Voltage

ILL

BPRNI

.Max.

Output Low Voltage

*CL

BHEN/

Min.

VOH

IIH

BCLKJ

Test
Conditions

VOL

*CL
ADRO/-ADRF/
ADR10/-ADR13/

Parameter
Description

Symbol

V

2.4

0.4

V

20

pF

Preparation for Use

iSBC 86/12

Table 2-10. iSBC 86/12 DC Characteristics (Continued)
Signals

Parameter
Description

Symbol

CCLKI

VOL

Ouipui Low Voitage

VOH

Output High Voltage

Output Low Voltage

IOL

Output High Voltage

IOH

V IL

Input Low Voltage

VIH

Input High Voltage

IlL

Input Current at Low V

ILH

Output Leakage High

i
INIT/
(SYSTEM RESET)

INTO/-INT7

IlL

VIN

= 0.5V

IORC!.IOWC!

Input Current at High

VIN

=

INTA!. MRDCt.
MWTCI

2.7V

VOL

Output Low Voltage

IOL == 44 rnA

VO H

Output High Voltage

OPEN
COLLECTOR

V IL

Input Low \.'oltage

V IH

Input High Voltage

IlL

Input Current at Low V

IIH

Input Current at High V

VIN

IlL

Input Current at Low V

IIH

Input Current at High V

100

IJ-A

18

pF

0.8

V

-2.0

rnA

50

IJ-A

V

I

18
0.4

V

0.8

V
V

VIN = O.4V

rnA

= 2.4V

-1.4

rnA

15

pF

0.8

= O.4V
VIN = 2.4V

= 32 rnA

Output Low Voltage

IOL

VOH

Output High Voltage

ILH

Output Leakage High

ILL

Output Leakage Low

= -5 rnA
Vo = 5.25V
Vo = 0.45V
IOH

VOL

Output Low Voltage

IOL

VOL

Output High Voltage

IOH

VIL

Input Low Voltage

= 30 rnA
= -5 rnA

-1.6

rnA

40

IJ-A

18

pF

0.45

V
V

2.4

Capacitive Load

100

IJ-A

-100

IJ-A

15

pF

0.45

V

2.4

V
0.95

V IH

Input High Voltage

IlL

Input Current at Low V

VIN

IIH

Input Current at High V

VIN

2.0

= 0.45V
= 5.25

V
V

2.0
VIN

II

pF

I

-4.2

Capacitive Load

Capacitive Load

rnA

2.0

VOL

*C L

II

Capacitive Load

Input High Voltage

*C L

V
-0.20

2.0

Capacitive Load

Input Low Voltage

V

2.0

Input Current at Low

*C L

V

= 0.45V
Vo = 5.25V

Input High Voltage

VIL

V

0.45
2.4

VIN

Input Low Voltage

V IH

pF

0.80

VIH

*C L

V

Capacitive Load

II

V

0.5
2.7

= 32 rnA
= -5 rnA

VIL

*CL

Uniis

15

VOH

IIH

I

= 60 rnA
IOH = -3 rnA

Max.

iOL

VOL

*C L
INH1!

Min.

Capacitive Load

*CL
DATOI-DATF/

Test
Conditions

V
V

-2.0

rnA

1000

IJ-A

25

pF

*Capacitive load values are approximations.

2-17

Preparation for Use

iSBC 86/12

Table 2-11. iSBC 86/12 AC Characteristics (Master Mode)
Parameter
tAS
tAH
tos
tOHW
tcy
tcMOR
tcMoW
tcSWR
tCSRR
tcsww
tCSRW
tXACK1
tSAM
tACKRO
iACKWT
tOHR
tOXL
tXKH
tOXL
tBWS
tBS
tOBY
tNOO
tOBO
tOBO
tBCY
tBW
tlNIT

Minimum
(ns)

50
50
50
50
198
430
430
380
380
580
580
-55
202
115
205
0
-115
0
0
35
23

Maximum
(ns)

202

210

00

55
30
35
40

108
35
3000

109
74

Remarks

Description
Address setup time to command
Address hold time from command
Data setup to write CMD
Data hold time from write CMD
CPU cycle time
Read command width
Write command width
Read-to-write command separation
Read-to-read command separation
Write-to-write command separation
Write-to-read command separation
Command to XACK sample point
Time between XACK samples
AACK to valid read data
AACK or write command inactive
Read data hold time
Read data setup to XACK
XACK hold time
AACK to XACK turn off delay
Bus clock low or high intervals
BPRN to BCLK setup time
BCLK to BUSY delay
BPRN to BPRO delay
BCLKJ to bus request
BCLKJ to bus priority out
Bus clock period (BCLK)
Bus clock low or high interval
Initialization width

No wait states
With 1 wait state
In override mode
In override mode
In override mode
In override mode
In override mode
In override mode
When AACK is used
When AACK is used

Supplied by system

From iSBC 86/12 when terminated
From iSBC 86/12 when terminated
After all voltages have stabilized

Table 2-12. iSBC 86/12 AC Characteristics (Slave Mode)
Parameter
tAS
tos
toBo
tACK
tCMO
tAH
tOHW
tOHR
t)f tiS min.

Preparation for Use

iSBC·S6/12

tBCY-.j

BCLK/

BREa/

--------r-----BPRN/

BUSY/

BPRO/

IDBVj
I

\________X__f

ADDRESS

WRITE DATA

.os--f r--

=j F==

'AH, 'OHW

~~-----tCMDW -------t-.t>-Ill
I

...
\.

TA_C_K_W_T~
__~

_____________________________

~~---------------

\~~.XKH

WRT AACK/

READ

(

~ ~~_STABLE_DATA~X
'AS,

WRITE COMMAND/

~-------_---------- L ___ _

~---------tCMDR--------~~

READ DATA

I~
X

READ XACKJ

READ AACKJ

611-4

=9

~tXKD

I

~tACKRD

I

Figure 2-3. Bus Exchange Timing (Master Mode)

2-19

Preparation for Use

iSBC 86/12

~---------------tCMD----------------~
~------------tACK------------~

I

,-----~----------------------------~----~----~,
STABLE ADDRESS

ADDRESS

MWTCI

XACK/

I

tDS

----------)(~----------------------S-T-A-B-LE--DA-T-A-----------------------

DATA

DUAL PORT RAM WRITE

STABLE ADDRESS

ADDRESS

MRDCI
~------------tACK------------~

XACKI
~-----------tACC-----------4~

DATA

INH1!

1 lIS

II"y
~1

11-0-.-------------------- tIPw-----------------------I..

DUAL PORT RAM READ

611-5

2-20

Figure 2-4. Bus Exchange Timing (Slave Mode)

Preparation for Use

iSBC 86/12

LOWEST
PRIORITY
MASTER

HIGHEST
PRIORITY
MASTER

J4

J3

J2
15

~

BPRNI

r--O

~

BPRNI

~

16

BPROI

p-

BPROI

-B(

SPRO/ AND SPRNI PINS
NOT USED BYNONMASTERS.

BPRNI

BPROI

~

~

Co

EO

H(

Ml

Ll

Kl

iSBC604
BACKPLANE
(BOTTOM)

N

-=Figure 2-5. Serial Priority Resolution Scheme

4B4-2

NO.1
PRIORITY
(HIGHEST)
J3

NO.2
PRIORITY
J2

~

~

BPRNI

BREal

,-- -

I

<)B

-

-

~

BPRNI

-

p1.L

AC)

L_I- _ _ _ _ _

(NOTE)

BREal

~

-

i--

r- -

-

-

~ BPRNI

BPRNI

(NOTE)

(NOTE)

NO.8
PRIORITY
(LOWEST)
J5

NO.7
PRIORITY
J4

~

-

-

(NOTE)

BREal

o-!L

-~-----

BREal

02!--

r-

OC
- - - - _ _ _ I-

-

-

_

-

-

~

I-- -

-

--

-I--J

BUS
PR10RITY
RESOLVER

---07

P
R

P

.... 6

I

I

R

o

o

I
T
Y

I
T
Y

E

D

R

R

N

E

C

C

o

o

D

D

E

E

R

R

7p-6

:3~}~~~~GTS
2

P--- i~i~:~~~:S
p---

1"

NOTE: REFER TO TEXT REGARDING THE
DISABLING OF BPROt OUTPUT.

4B4-1

Figure 2-6. Parallel Priority Resolution Scheme

2-21

Preparation for Use

iSBC 86/12

Table 2-13. Auxiliary Connector P2 Pin Assignments
Pin*

Signal

!

Definition

1
2

GND
GND

}

Auxiliary common

3
4
8
11
12

+5V AUX
+5V AUX
-5V AUX
-5V AUX
+12V AUX
+12V AUX

}

Auxiliary backup battery supply

19

PFI!

Power Fail Interrupt. This externally generated signal, which is input
to the priority interrupt jumper matrix, should normally be connected
to the 8086 CPU NMI input.

20

MEM PROT/

Memory Protect. This externally generated signal prevents access
to the dual port RAM during backup battery operation.

21
22

GND
GND

32

ALE

Address Latch Enable. The iSBC 86/12 activates ALE during T1
of every CPU/ machine cycle. This signal may be used as an
auxiliary address latch.

38

AUX RESET/

Reset. The externally generated signal initiates a power-up
sequence; i.e., initializes the iSBC 86/12 and resets the entire
system to a known internal state.

7

}

Auxiliary common.

*AII odd-numbered pins (1,3,5 ... 59) are on component side of the board. Pin 1 is the left-most pin when viewed from
the component side of the board with the extractors at the top.

Table 2-14. Auxiliary Signal (Connector P2) DC Characteristics
Signals
ALE

PFI

VOL
VOH
*CL
V,L
V,H
I,L
I'H
*CL

MEM PROT/

V,L
V,H
I,L
I'H
*CL

RESET/

Parameter
Description

Symbol

V,L
V,H
I,L
I'H
*CL

Output Low Voltage
Output High Voltage
Capacitive Load
Input Low Voltage
Input High Voltage
Input Current at Low V
Input Current at High V
Capacitive Load
Input Low Voltage
Input High Voltage
Input Current at Low V
Input Current at High V
Capacitive Load
Input Low Voltage
Input High Voltage
Input Current at Low V
Input Current at High V
Capacitive Load

*Capacitance load values are approximations.

2-22

Test
Conditions
IOL = 8 mA
IOH = -1.0 rnA

Min.

Max.
0.45

2.4
20
0.8
2.4

Y,N = O.4V
Y,N = 2.4V

-0.4
20
20
0.80
2.0
-6.0
250
15

Y,N = 0.45V
Y,N = 5.25V

0.8
2.6

Y,N = 0.45V
Y,N = 5.25V

-0.25
10
10

Units
V
V
pF
V
V
mA
JJpF
V
V
mA
JJ-A
pF
V
V
mA
JJ-A
JJ-F

I

Preparation for Use

iSBC 86/12

b.

c.

Connect MEM PROT/ input to P2 pin 20.

d.

Connect PFI/ input to P2 pin 19; this signal is inverted
and applied to the priority jumper matrix. To assign
the PFI/ input the highest priority (8086 NMI input),
remove jumper 87-89 and connect jumper 86-89.

e.

f.

Table 2-15. Parallel I/O Connector Jl Pin
Assignments

Connect +5V battery input to P2 pins 3 and 4,
-5V battery input to P2 pins 7 and 8, and + 12V
battery input to P2 pins 11 and 12. Remove jumpers
W4, W5, and W6.

Pin*
1

3

2-21. PARALLEL I/O CABLING
Parallel I/O ports C8, CA, and CC, controlled by the
Intel 8255 Programmable Peripheral Interface (PPI), are
interfaced via edge connector J 1. (Refer to figure 1-1.)
Pin assignments for connector 11 are listed in table 2-15;
dc characteristics of the parallel I/O signals are given in
table 2-16. Table 2-2 lists some 50-pin edge connectors
that can be used for interface to J 1 and J2; flat crimp,
solder, and wirewrap connector types are listed.
The transmission path from the I/O source to the iSBC
86/12 should be limited to 3 meters (10 feet) maximum.
The following bulk cable types ( or equivalent) are recommended for interfacing with the parallel I/O ports:
a. Cable, flat, 50-conductor, 3M 3306-50.
b. Cable, flat, 50-conductor (with ground plane), 3M
3380-50.

Ground

2
4
6
8
10
12
14
16

Port CA bit 7
Port CA bit 6
Port CA bit 5
Port CA bit 4
Port CA bit 3
Port CA bit 2
Port CA bit 1
Port CA bit 0

18
20
22
24

Port CC bit 3
Port CC bit 2

Ground

17

Ground

33
35
37
39
41
43
45
47
49

I

1
,

Ground
Ground

I

i

Port CC bit 1
Port CC bit 0
Port CC bit 4
Port CC bit 5
Port CC bit 6
Port CC bit 7

26
28
30
32

,~

29
31

I

Function

9
11
13
15

19
21
23
25
27

Connect ALE output signal to P2 pin 32.

Pin*

1

5
7

Connect RESET/ input to P2 pin 38. This signal is
usually supplied by a momentary-closure switch
mounted on the system enclosure.

Function

I

34
36
38
40

I

Port C8 bit 6
Port C8 bit 5
Port C8 bit 4

Ground

46
48

Port
Port
Port
Port

Ground

50

EXT INTRO/

1

42
44

Port C8 bit 7

C8
C8
C8
C8

bit
bit
bit
bit

II

3
2
1
0

*AII odd-numbered pins (1,3,5, ... 49) are on component
side of the board. Pin 1 is the right-most pin when viewed
,..
n
+ Side
'
'+ the extractors
from the "ompo"en.
o.f the boa, d whh
at the top,
~

c. Cable, woven, 25-pair, 3M 3321-25.
An Intel iSBC 956 Cable Set, consisting of two cable
assemblies, is recommended for parallel I/O. interfacing.
Both cable assemblies consist of a 50-conductor flat cable
with a 50-pin PC connector at one end. When attaching
the cable to J 1, be sure that the connector is oriented
properly with respect to pin 1 on the edge connector.
(Refer to the footnote in table 2-15.)

2-22. SERIAL I/O CABLING
Pin assignments and signal definitions for RS232C serial
I/O interface are listed in table 2-6. An Intel iSBC 955
Cable Set is recommended for RS232C interfacing. One
cable assembly consists of a 25-conductor flat cable with
a 26-pin PC connector at one end and an RS232C interface connector at the other end. The second cable assembly includes an RS232C connector at one end and has
spade lugs at the other end; the spade lugs are used to
interface to a teletypewriter. (See Appendix A for ASR33
TrY interface instructions.)

For OEM applications where cables will be made for the
iSBC 86/12, it is important to note that the mating connector for J2 has 26 pins whereas the RS232C connector
has 25 pins. Consequently, when connecting the 26-pin
mating connector to 25-conductor flat cable, be sure that
the cable makes contact with pins 1 and 2 of the mating
connector and not with pin 26. Table 2-17 provides pin
correspondence between connector J2 and an RS232C
connector. When attaching the cable to J2, be sure that
the PC connector is oriented properly with respect to pin 1
on the edge connector. (Refer to the footnote in table 2-6.)

2-23. BOARD INSTALLATION

Always turn off the computer system power
supply before installing or removing the
iSBC 86/12 board and before installing or

2-23

Preparation for Use

iSBC 86/12

Table 2-16. Parallel I/O Signal (Connector Jl) DC Characteristics
Signals

Parameter
Description

Symbol

Port C8
Bidirectional
Drivers

8255A
Driver/Receiver

EXT INTRO/

VOL
VOH
VIL
VIH
IlL
*CL

Output Low Voltage
Output High Voltage
Input Low Voltage
Input High Voltage
Input Current at Low V
Capacitive Load

VOL
VOH
VIL
VIH
IlL
IIH
*CL

Output Low Voltage
Output High Voltage
Input Low Voltage
Input High Voltage
Input Current at Low V
Input Current at High V
Capacitive Load

VIL
VIH
IlL
IIH
*CL

Input Low Voltage
Input High Voltage
Input Current at Low V
Input Current at High V
Capacitive Load

Test
Conditions
IOL = 20 mA
IOH = -12 mA

Min.

Max.
0.45

2.4
0.95
2.0
-5.25
18

VIN = 0.45V

IOL = 1.7 mA
IOH = -200 /LA

0.45
2.4
0.8
2.0
10
10
18

VIN = 0.45
VIN = 5.0

0.8
2.0
-1.0
-0.8
30

VIN = O.4V
VIN = 2.4V

Units
V
V
V
V
mA
pF
V
V
V
V
/LA
/LA
pF
V
V
mA
mA
pF

*Capacitive load values are approximations.

removing device interface cables. Failure to take
these precautions can result in damage to the
board.

Table 2-17. Connector J2 Vs RS232C
Pin Correspondence
PC Conn.
J3

RS232C
Conn.

PC Conn.
J3

RS232C
Conn.

1
2
3
4
5
6
7
8
9
10
11
12
13

14
1
15
2
16
3
17
4
18
5
19
6
20

14
15
16
17
18
19
20
21
22
23
24
25
26

7
21
8
22
9
23
10
24
11
25
12
N/C
13

2-24

NOTE
Inspect the modular backplane and cardcage and
ensure that pull-up registors have been included
for pins 27, 28, 30, 32, 33, and 34. Earlier
backplanes did not include pull-ups on these
pins.

In an iSBC 80 Single Board Computer based system,
install the iSBC 86/12 in any slot that has not been wired
for a dedicated function. In an Intellec System, install the
iSBC 86/12 in any odd-numbered slot except slot 1. If
another module in the Intellec System is to supply the
BCLK/ and CCLK/ signals, disconnect 105 -106 and
103-104 jumpers on the iSBC 86/12. Make sure that
auxiliary connector P2 (if used) mates with the userinstalled mating connector. Attach the appropriate cable
assemblies to connectors J 1 and J2.

CHAPTER 3
PROGRAMMING INFORMATION

3-1. INTRODUCTION
This chapter lists the dual port RAM, ROM/EPROM, and
I/O address assignments, describes the effects of a
hardware initialization (power-up and reset), and provides programming information for the following programmable chips:
a.

Intel 8251A USART (Universal Synchronous/Asynchronous Receiver/Transmitter) that controls the
serial I/O port.

b.

Intel 8253 PIT (Programmable Interval Timer) that
controls various frequency and timing functions.

c.

Intel 8255A PPI (Programmable Peripheral Interface) that controls the three parallel I/O ports.

d.

Intel 8259A PIC (Programmable Interrupt Controller) that can handle up to 64 vectored priority
interrupts for the on-board microprocessor.

This chapter also discusses the Intel 8086 Microprocessor
(CPU) interrupt capability. A complete description of
programming with Intel's assembly language is given in
the 8086 Assembly Language Reference Manual, Manual
Order No. 9800640.

3-2. FAILSAFE TIMER
The 8086 CPU expects an acknowledge signal to be returned from the addressed I/O or memory device in response to each Read or Write Command. The iSBC 86/12
includes a Failsafe Timer that is triggered during Tl of
every machine cycle. If the Failsafe Timer is enabled by
hardwire jumper as described in table 2-4, and no
acknowledge signal is received within approximately 6
milliseconds after the command is issued, the Failsafe
Timer will time out and allow the CPU to exit the wait
state. As described in Chapter 2, provision is made so that
the Failsafe Timer output (TIME OUT/) can optionally be
used to interrupt the CPU.

If the Failsafe Timer is not enabled by hardwire jumper
and an acknow ledg~ signal is not returned for any reason,
the CPU will hang up in a wait state. In this situation, the
only way to free the CPU is to initialize the system as
described in paragraph 3 -7.

3=3. MEMORY ADDRESSING
The iSBC 86/12 includes 32K bytes of dynamic random
access memory (RAM) and four IC sockets to accom-

mod ate up to 16K bytes of user-installed read-only
memory (ROM or EPROM). The iSBC 86/12 features a
dual port RAM access arrangement in which the on-board
RAM can be accessed by the on-board 8086 microprocessor (CPU) or by another bus master via the
Multibus. The ROM/EPROM can be accessed only by the
CPU.
The dual port RAM can be accessed by another bus master
that currently has control of the Multibus. It should be
noted that, even though another bus master may be continually accessing the dual port RAM, this does not prevent the CPU from also accessing the dual port RAM.
When this situation occurs, memory accesses by the CPU
and controlling bus master are interleaved. Such interleaved access will, of course, impose a longer wait state
both for the CPU and for the controlling bus master.
Dual-port RAM access by another bus master does not
interfere with the CPU while it is accessing the on-board
ROM/EPROM and I/O devices.

3-4. CPU ACCESS
Addresses for CPU access of ROM/EPROM and onboard RAM are provided in table 3-1. Note that the
ROM/EPROM addresses are assigned from the top down
of the I-megabyte address space with the bottom address
being determined by the user ROM/EPROM configuration. The on-board RAM addresses are assigned from the
bottom up of the 1-megabyte address space.

When the CPU is addressing on-board memory (RAM,
ROM, or EPROM), an internal acknowledge signal is
automatically generated and imposes one wait state for
each CPU operation. When the CPU is addressing system
memory via the Multibus, the CPU must first gain control
of the Multibus and, after the Memory Read or Memory
Write Command is given, must wait for a Transfer
Acknowledge (XACK/) to be received from the addressed
memory device. The Failsafe Timer, if enabled, will
prevent a CPU hang-up in the event of a memory device
equipment failure or a bus failure.

It should be noted in table 3-1 that it is possible to configure ROM/EPROM such as to create illegal addresses. If
an illegal address is used in conjunction with a Memory
\Vrite Command to ROM/EPROM, an internal acknowledge signal is generated as though the address was legal
and the CPU will continue executing the program. However, in this case, erroneous data will be returned.

3-1

Programming Information

iSBC 86/12

Table 3-1. On-Board Memory Addresses (CPU Access)
Type
EPROM

ROM

RAM

Legal Addresses

Illegal Addresses

Two 2758 chips
Four 2758 chips

FF800-FFFFF
FFOOO-FFFFF

FFOOO-FF7FF

Two 2716 chips
Four 2716 chips

FFOOO-FFFFF
FEOOO-FFFFF

FEOOO-FEFFF

Two 2316E chips
Four 2316E chips

FFOOO-FFFFF
FEOOO-FFFFF

FEOOO-FEFFF

Two 2332 chips
Four 2332 chips

FEOOO-FFFFF
FCOOO-FFFFF

FCOOO-FDFFF

Configuration

Sixteen 2117 chips

-

-

-

0OOO-07FFF

3-5. MULTIBUS ACCESS
As described in paragraph 2-12, the iSBC 86/12 can be
configured to pennit Multibus access of 8K, 16K, 24K, or
32K bytes of on-board RAM. The Multibus allows both
8-bit and 16-bit masters to reside in the same system and,
to accomplish this, the memory is divided into two 8-bit
data banks to fonn one 16-bit word. The banks are
organized such that all even bytes are in one bank
(DATO-DAT7) and all odd bytes are in the other
bank (DAT8-DATF).

USED
REF

MEMORY DATA PATHS

BHENI ADROI

DATO/-DAT71
8-BIT,
16-BIT,
OR
MIXED

A

The Byte High Enable (BHEN/) signal controls the odd
data byte and, when active, enables the high byte
(DAT8/-DATF/) onto the Multibus. Address bit ADRO/
controls the even data byte and, when active, enables the
low byte (DATO/-DAT7/) onto the Multibus. For
maximum efficiency, 16-bit word operations must occur
on an even byte boundary with BHEN/ active. Address bit
ADRO/ is active for all even byte addresses. Odd byte
addressing requires two operations to fonn a 16-bit word.

:uYs
MASTERS

DAT8!-DATFI

B

o

8-BIT

DAT8/-DATFI

DATO/-DAT71

Byte operations can occur in two ways. The even byte can
be accessed by controlling ADRO/, which places the data
on the DATO/-DAT7/ lines. (See figure 3-1A.) To access
the odd data bank, which nonnally is placed on the
DAT8/-DATF/ lines, a new data path is defined. The
inactive state of ADROt and BHEN/ enable a swap byte
buffer that places the odd data bank on DATO/-DAT7/.
(See figure 3-1B.) This pennits an 8-bit bus master to
access both bytes of a data word by controlling only
ADRO/.

Figure 3-1C illustrates how a 16-bit bus master obtains a
16-bit word by a single address on an even byte boundary.
Figure 3-1A illustrates how a 16-bit bus master may
selectively address an even (low) data byte.

3-2

c

o

16-BIT

DAT8/-DATFI

645-4

Figure 3-1. Dual Port RAM Addressing
(Multi bus Access)

iSBC 86/12

Programming Information

3 7. SYSTEM INITIALIZATION

3-6. I/O ADDRESSING

m

The CPU communicates with the on:-board programmable
Read and
Write
chips through a sequence of
Commands. As shown in table 3-2, each of these chips
,addresses that
recognizes four separate hexadecimal
are used to control the various programmable functions.
address decoder operates on the lower eight bits
(The
and all addresses must be on an even byte boundary.)
Where two hexadecimal addresses are listed for a single
function, either address may be used. For example, an
Read Command to OOODA or OOODE will read the status
of the 8251A USART.

va

va

va

va

va

When power is initially applied to the system, a reset
signal is automatically generated that performs the
following:
a.

The 8086 CPU internal registers are set as follows:
PSW
0000
IP
0000
DS
0000
ES
0000
Code Relocation Register

=

FFFF

This effectively causes a long JMP to FFFFO.

Table 3-2. I/O Address Assignments
1/0
Address*

OOOCO
or
000C4
OOOC2

Chip
Select

Function

I

Write: ICW1, OCW2, and OCW3
Read: Status and Poll
8259A
PIC

or

Write: ICW2, ICW3, ICW4, OCW1 (Mask)
Read: OCW1 (Mask)

000C6
Write: Port A (J1)
Read: Port A (J1)

000C8

OOOCA

8255A
PPI

Write: Port B (J1)
Read: Port B (J1)

OOOCC

Write: Port C (J1)
Read: Port C Status

OOOCE

Write: Control
Read: None

00000

Write: Counter a (Load Count + N)
Read: Counter a

00002
00004

8253
PIT

Write: Counter 1 (Load Count + N)
Read: Counter 1
Write: Counter 2 (Load Count + N)
Read: Counter 2

00006

Write: Control
Read: None

00008
or
OOOOC

Write: Data (J2)
Read: Data (J2)

OOOOA

8251A
USART

or

Write: Mode or Command
Read: Status

OOODE
*Odd addresses (Le., OOOC1, 000C3, ..... 00000) are illegal.

3-3

iSBC 86/12

Programming Information

b.

The 825IA USART serial VO port is set to the' 'idle"
mode, waiting for a set of Command Words to program the desired function.

c.

The 8255A PPI parallel
mode.

VO ports are set to the input

I

scs

I ESDI EP IPFNI L21

The 8253 PIT and the 8259 PIC are not affected by the
power- up sequence.

Lj

I 0

I 0

I
CHARACTE R LENGTH

1

The reset signal is also gated onto the Multibus to initialize
the remainder of the system components to a known
internal state.

0

1

0

1

1

5
BITS

6
BITS

7
BITS

8
BITS

EVEN PARITY GENERATION/CHE CK
1 EVEN
0' ODD

EXTERNAL SYNC DETECT
1 ' SYNDET IS AN INPUT
SY'lJDET IS AN OUTPUT

3-8. 8251A USART PROGRAMMING

Prior to starting transmitting or receiving data, the
USART must be loaded with a set of control words. These
control words, which define the complete functional operation of the USART, must immediately follow a reset
(internal or external). The control words are either a Mode
instruction or a Command instruction.

1

0

PARITY ENABLE
(1 ' ENABLEI
10 - DISABLE I

The reset signal can also be generated by an auxiliary
RESET switch. Pressing and releasing the RESET switch
produces the same effect as the power- up reset described
above.

The USART converts parallel output data into virtually
any serial output data format (including IBM Bi-Sync) for
half- or full-duplex operation. The USART also converts
serial input data into parallel data format.

0

0

SINGLE CHARACTER SYNC
1 SINGLE SYNC CHARACTER
o DOUBL E SYNC CHARACTE R
NOTE. IN EXTERNAL SYNC MODE, PROGRAMMING DOUBLE CHARACTER
SYNC WILL AFFECT ONLY THE T,

Figure 3-2. USART Synchronous Mode
Instruction Word Format

3-9. MODE INSTRUCTION FORMAT
The Mode instruction word defines the general characteristics of the USART and must follow a reset operation.
Once the Mode instruction word has been written into the
USART, sync characters or command instructions may
be inserted. The Mode instruction word defines the
following:
a.

b.

For Sync Mode:
(I) Character length
(2) Parity enable
(3) Even/odd parity generation and check
(4) External sync detect (not supported by
86/IX)
(5) Single or double character sync
For Async Mode:
(1) Baud rate factor (Xl, X16, or X64)
(2) Character length
(3) Parity enabie
(4) Even/odd parity generation and check
(5) Number of stop bits

Instruction word and data transmission formats for synchronous and asynchronous modes are shown in figures
3-2 through 3-5.

3-4

CPU BYTES 158 BITS'CHARI
DATA CHARACHRS
~-----jJ .....
1 ----'

ASSEMBLED SERIAL DATA OUTPUT IT,DI
SYNC
SYNC
DATA CHARACTERS
CHAR 2
CHAR 1
L...-_ _- - ' -_ _ _- ' - -_ _ _---1I .....
, -----'

':

RECE IVE FORMAT
SERIAL DATA INPUT IR.DI
SYNC
CHAR 1

SYNC
CHAR 2

I

CPU BYTES 158 BITS CHARI
,-------1) jf------,

DATA CHARACTERS
L...-_ _ _-jl ;-1- - - - '

Figure 3-3. USART Synchronous Mode
Transmission Format

Programming Information

iSBC 86/12

TRANSMITTER OUTPUT

I I I I I I I I I
S2

S1

EP

PEN

L2

L1

B2

B,

T,D

L

0001---- Ox

~

GENERATED
BY8251A

. .!. -~~...l...--~

1 l-'

~L._S_TB_~_~T----IL....-_DA_T4A

I

~;fL

BITS

BAUD RATE FACTOR
0

1

0

1

0

0

1

1

SYNC
MODE

11XI

Il6XI

164XI

DOES NOT APPEAR
DOD'----Dx ONTHEDATABUS

RECEIVER INPUT

RxD

CHARACTER LENGTH
0

1

0

1

0

0

1

1

5
BITS

6
BITS

7
BITS

BITS

8

itt
IL.._S_TB_~_~T_L....-_DA_T~A:

t
ST6;I

----

B\-IT_S_..L...._ _...J

Brrs

L

PROGRAMMED
CHARACTER
LENGTH

TRANSMISSION FORMAT
CPU BYTE 158 BITS/CHARI

PARITY ENABLE
o = DISABLE
1 ' ENABLE
EVEN PARITY GENERATION/CHE CK
0=000
l ' EVEN

DATA

NUMBER OF STOP BITS

C~~RACTER

ASSEMBLED SERIAL DATA OUTPUT 11.01

0

1

0

1

0

0

1

1

INVALID

1
BIT

1%
BITS

2
BITS

DATA CHARACTER

STOD
BITS

~---~--~~
RECEIVE FORMAT

(ONL Y EFFECTS Tx; Rx NEVER
REQUIRES MORE THAN ONE
STOP BIT)

SERIAL DATA tr-JPUT {RAG}

CPU BYTE 158 BITS/CHARI·

Figure 3-4. USART Asynchronous Mode
Instruction Word Format
'NOTE IF CHARACTER LENGTH IS DEFINED AS 5 6 OR 7
BITS THE UNUSED BITS ARE SET TO "ZER'O"

3-10. SYNC CHARACTERS
Sync characters are written to the USART in the synchronous mode only. The USART can be programmed to
either one or two sync characters; the format of the sync
characters is at the option of the programmer.

Figure 3-5. USART Asynchronous Mode
Transmission Format

Command instruction with bit 6 (lR) set will return the
USART to the Mode instruction format.

3-11. COMMAND INSTRUCTION FORMAT
The Command instruction word shown in figure 3-6 controls the operation of the addressed USART. A Command
instruction must follow the mode and/or sync words.
Once the Command instruction is written, data can be
transmitted or received by the USART.
It is not necessary for a Command instruction to precede
all data transactions; only those transmissions that require
a change in the Command instruction. An example is a
change in the enable transmit or enable receive bus.
Command instructions can be written to the USART at
any time after one or more data operations.
After initialization, always read the chip status and check
for the TXRDY bit prior to writing either data or command words to the USART. This ensures that any prior
input is not overwritten and lost. Note that issuing a

3-12. RESET
To change the Mode instruction word, the USART must
receive a Reset command. The next word written to the
USART after a Reset command is assumed to be a Mode
instruction. Similarly, for sync mode, the next word after
a Mode instruction is assumed to be one or more sync
characters. All control words written into the USART
after the Mode instruction (and/or the sync character) are
assumed to be Command instructions.

3-13. ADDRESSING
The USART chip uses address OOOD8 or OOODC to read
and write I/O data; address OOODA or OOODE is used to
write mode and command words and read the USART
status. (Refer to table 3-2.)

3-5

Programming Information

I

EH I

IR

iSBC 86/12

I RTS I ER ISBRKI RxE I DTR ITXEN

L

TRANSMIT ENABLE
1 = enable
o = disable

'---

DATA TERMINAL
READY
"high" Will force DTR
output to zero

RESET

OOODA

MODE INSTRUCTION

OOODA

SYNC CHARACTER 1

OOODA

SYNC CHARACTER 2

OOODA

COMMAND INSTRUCTION

00008

RECEIVE ENABLE
1 = enable

.~

OOODA

o = disable

SEND BREAK
CHARACTER
1 = forces TxD "low "
o = normal operation

ERROR RESET
1 = reset error flags
PE. OE. FE

ADDRESS

00008

OOODA

}

SYNC MODE
ONlY*

~:::

DATA 110

COMMAND INSTRUCTION

.~

DATA 1/0

::::

COMMAND INSTRUCTION

*The second sync character is skipped if Mode instruction has
programmed USART to single character internal sync mode.
Both sync characters are skipped if Mode instruction has
programmed USART to async mode.

REQUEST TO SEND
"high" Will force RTS
output to zero

645·5

Figure 3-7. Typical USART Initialization
and Data I/O Sequence

INTERNAL RESET
"high:' returns 8251 A to
Mode Instruction Format

ENTER HUNT MODE'
I = enable search for Sync
Characters

• (HAS NO EFFECT
IN ASYNC MODEl

Note: Error Reset must be performed whenever RxEnable and
Enter Hunt are programmed.

Figure 3-6. USART Command
Instruction Word Format

3-14. INITIALIZATION
A typical USART initialization and I/O data sequence is
presented in figure 3-7. The US ART chip is initialized in
four steps:
a.

Reset USAR T to Mode instruction fonnat.

b.

Write Mode instruction word. One function of mode
word is to specify synchronous or asynchronous
operation.

c.

If synchronous mode is selected, write one or two
sync characters as required.

d.

Write Command instruction word.

3-6

To avoid spurious interrupts during USART initialization,
disable the USART interrupt. This can be done by either
masking the appropriate interrupt request input at the
8259A PIC or by disabling the 8086 microprocessor interrupts by executing a DI instruction.
First, reset the USART chip by writing a Command instruction to location OOODA (or OOODE). The Command
instruction must have bit 6 set (IR = 1); all other bits are
immaterial.

NOTE
This reset procedure should be used only if the
USART has been completely initialized, or the
initialization procedure has reached the point
that the US ART is ready to receive a Command
word. For example, if the reset command is
written when the initialization sequence calls
for a sync character, then subsequent programming will be in error.
Next write a Mode instruction word to the USART. (See
figures 3 -2 through 3 -5.) A typical subroutine for writing
both Mode and Command instructions is given in table
3-3.
If the US ART is programmed for the synchronous mode,
write one or two sync characters depending on the transmission format.

iSBC 86/12

Programming Information

Table 3-3. Typical USART Mode or Command Instruction Subroutine
;CMD2 OUTPUTS CONTROL WORD TO USART.
;USES-A, STAT2; DESTROYS-NOTHING.
PUBLIC
EXTRN
CMD2:
LP:

511NT:

LAHF
PUSH
CALL
AND
JZ
POP
SAHF
OUT
RET

CMD2
STAT2

AX
STAT2
AL,1
LP
AX
ODAH

;CHECK TXRDY
;TXRDY MUST BE TRUE

;ENTER HERE FOR INITIALIZATION

END

Finally, write a Command instruction word to the
USART. Refer to figure 3-6 and table 3-3.
IMPORTANT: During initialization, the 8251A US ART
requires a minimum recovery time of 3.2 microseconds
(16 clock cycles) between back-to-back writes in order to
set up its internal registers. This recovery time can be
satisfied by the CPU performing two byte reads and a
NOP between the back-to-back writes to the 8251A
USART as follows:
OUT
SAHF
NOP
OUT

ODAH

ODAH

;FIRST USART WRITE
;TWO-BYTE READ
;ADDED WAIT
;SECOND USART WRITE

This precaution applies only to the USART initialization
and does not apply otherwise.

3-15. OPERATION
Normal operating procedures use data VO read and write,
status read, and Command instruction write operations.
Programming and addressing procedures for the above are
summarized in following paragraphs.

NOTE
After the USART has been initialized, always
check the status of the TXRDY bit prior to
writing data or writing a new command word to
the USART. The TXRDY bit must be true to
prevent overwriting and subsequent loss of
command or data words. The TXRDY bit is
inactive until initialization has been completed;
do not check TXRDY until after the command
word, which concludes the initialization procedure, has been written.

Prior to any operating change, a new command word must
be written with command bits changed as appropriate.
(Refer to figure 3-6 and table 3-3.)

3-16. DATA INPUT/OUTPUT. For data receive or
transmit operations, perform a read or write, respectively,
to the USART. Table 3-4 and 3-5 provide examples of
typical character read and write subroutines.
During normal transmit operation, the USART generates
a Transmit Ready (TXRDY) signal that indicates that the
USART is ready to accept a data character for transmission. TXRDY is automatically reset when the CPU loads a
character into the USAR T .
Similarly, during normal receive operation, the USART
generates a Receive Ready (RXRDY) signal that indicates
that a character has been received and is ready for input to
the CPU. RXRDY is automatically reset when a character
is read by the CPU.
The TXRDY and RXRDY outputs of the USART are
available at the priority interrupt jumper matrix. If, for
instance, TXRDY and RXRDY are input to the 8259A
PIC, the PIC resolves the priority and interrupts the CPU.
TXRDY and RXRDY are also available in the status
word. (Refer to paragraph 3 -16.)

3-17. STATUS READ. The CPU can determine the
status of a serial I/O port by issuing an I/O Read Command
to the upper address (OOODA or OOODE) of the USART
chip. The format of the status word is shown in figure 3 -8.
A typical status read subroutine is given in table 3-6.

3-7

iSBC 86/12

Programming Information

Table 3-4. Typical USART Data Character Read Subroutine
;RX1 READS DATA CHARACTER FROM USART.
;USES-STATO; DESTROYS-A,FLAGS.

RX1 :

RXA1:

PUBLIC
EXTRN

RX1,RXA1
STATO

CALL
AND
JZ
IN
RET

STATO
AL,2
RX1
ODCH

;CHECK FOR RXRDY TRUE
;ENTER HERE IF RXRDY IS TRUE

END

Table 3-5. Typical USART Data Character Write Subroutine
;TX1 WRITES DATA CHARACTER FROM REG A TO USART.
;USES-STATO; DESTROYS-FLAGS.

TX1:
TX11 :

TXA1:

PUBLIC
EXTRN

TX1,TXA1
STATO

PUSH
CALL
AND
JZ
POP
OUT
RET

AX
STATO
AL,1
TX11
AX
OD8H

;CHECK FOR TXRDY TRUE

;ENTER HERE IF TXRDY IS TRUE

END

3-18. 8253 PIT PROGRAMMING

3-19. MODE CONTROL WORD AND COUNT

A 22.1184- MHz crystal oscillator supplies the basic clock
frequency for the programmable chips. This clock frequency is divided by 9, 18, and 144 to produce three
jumper-selectable clocks: 2.46 MHz, 1.23 MHz, and
153.6 kHz. These clocks are available for input to Counter
0, Counter 1, and Counter 2 of the 8253 PIT. The default
(factory connected) and optional jumpers for selecting the
clock inputs to the three counters are listed in table 2-4.

All three counters must be initialized prior to their use.
The initialization for each counter consists of two steps:

Default jumpers connect the output of Counter 2 to the
TXC and RXC inputs of the 8251A USART. Jumpers are
included so that Counters and 1 can provide real-time
interrupts to the 8259A PIC.

The mode control word (figure 3-9) does the following:

°

Before programming the 8253 PIT, ascertain the input
clock frequency and the output function of each of the
three counters. These factors are determined and established by the user during the installation.

3-8

a.

A mode control word (figure 3-9) is written to the
control register for each individual counter.

b.

A down-count number is loaded into each counter;
the down-count number is in one or two 8-bit bytes
as determined by mode control word.

a.

Selects counter to be loaded.

b.

Selects counter operating mode.

c.

Selects one of the following four counter read/load
functions:
(1) Counter latch (for stable read operation).

(2) Read or load most-significant byte only.

iSBC 86/12

Programming Information

DSR.

I

SYNDET

I

DE

FE

PE

TXE

RSRDY

OVERRUN ERROR
The OE flag is set when the CPU does
not read a character before the next
one becomes available. It is reset by
the ER bit of the Command instruction.
OE does not inhibit operation of the
8251; however, the previously overrun
character is losl.

FRAMING ERROR (ASYNC ONLY)
FE flag is set when a valid stop bit is not
detected at end of every character. It is
is reset by ER bit of Command instruction. FE does not inhibit operaton of
8251.

SYNC DETECT
When set for internal sync detect, indicates that character sync has been
achieved and 8251 is ready for data.

TXRDY

TRANSMITTER READY
Indicates USART is ready to accept a
data character or command.

RECEIVER READY
Indicates USART has received a character on its serial input and is ready
to transfer it to the CPU.

TRANSMITTER EMPTY
Indicates that parallel to serial converter in transmitter is empty.

PARITY ERROR
PE flag is set when a parity error is
detected. It is reset by ER bit of Command instruction. PE does not inhibit
operation of 8251.

DATA SET READY
DSR is general purpose. Nonnally
used to test modem conditions such as
Data Set Ready.

Figure 3-8. USART Status Read Format

450-14

(3) Read or load least-significant byte only.
(4) Read or load least-significant byte first, then
most-significant byte.
d.

Sets counter for either binary or BCD count.

The mode control word and the count register bytes for
any given counter must be entered in the following
sequence:
a.

Mode control word.

b.

Least-significant count register byte.

c.

Most-significant count register byte.

As long as the above procedure is followed for each
counter, the chip can be programmed in any convenient
sequence. For example, mode control words can be
loaded first into each of three counters per chip, followed
by the least-significant byte, etc. Figure 3-10 shows the
two programming sequences described above.

Since all counters in the PIT chip are downcounters, the
value loaded in the count registers is decremented. Loading all zeroes into a count register results in a maximum
countof2 16 for binary numbers of 104 for BCD numbers.

Table 3-6. Typical USART Status Read Subroutine
;STATO READS STATUS FROM USART.
;DESTROYS-A.

STATO:

PUBLIC

STATO

IN
RET

ODEH

;GET STATUS

END

3-9

Programming Information

iSBC 86/12

I

(BI NARY/BCD)

0

Binary Counter (16-bits)

1

Binary Coded Decimal (BCD) Counter
(4 Decades)

M2

M1

MO

0
0

0
0
1
1
0
0

0

X
X
1
1

611·7

1

0
1

0
1
2
3 ....-- Use Mode 3 for
4
Baud Rate Generator
5

RLO

0

0

Counter Latching operation (refer
to paragraph 3-29).

1

0

Read/Load most significant byte only.

0

1

Read/Load least significant byte only.

1

1

Read/Load least significant byte first,
then most significant byte.

(READ/LOAD)

SC1

SCO

0

0

Select Counter 0

0

1

Select Counter 1

1

0

Select Counter 2

1

1

Illegal

(SELECT COUNTER)

Figure 3-9. PIT Mode Control Word Format

The count mode selected in the control word controls the
counter output. As shown in figure 3-9, the PIT chip can
operate in any of six modes:

3-10

Mode
Mode
Mode
Mode
Mode
Mode

1
0

RL1

When a selected count register is to be loaded, it must be
loaded with the number of bytes programmed in the mode
control word. One or two bytes can be loaded, depending
on the appropriate down count. These two bytes can be
programmed at any time following the mode control
word, as long as the correct number of bytes is loaded in
order.

a.

(MODE)

Mode 0: Interrupt on terminal count. In this mode,
Counters 1 and 2 can be used for auxiliary functions,
such as generating real-time interrupt intervals. After

the count value is loaded into the count register, the
counter output goes low and remains low until the
terminal count is reached. The output then goes high
until either the count register or the mode control
register is reloaded.
b.

Mode 1: Programmable one-shot. In this mode, the
output of Counter 1 and/or Counter 2 will go low on
the count following the rising edge of the GATE input
from Port CC (assuming Port CC jumpers are so
configured). The output will go high on the terminal
count. If a new count value is loaded while the output
is low, it will not affect the duration of the oneshot pulse until the succeeding trigger. The current
count can be read at any time without affecting the

iSBC 86/12

Programming Information

PROGRAMMING FORMAT

ALTERNATE PROGRAMMING FORMAT
Step

Step
I

1

Mode Control Word
Counter 0

LSB

Count Register Byte
Counter n

2

Mode Control Word
Counter 1

MSB

Count Register Byte
Counter n

3

Mode Control Word
Counter 2

1
2

3

I

Mode Control Word
Counter n

4

LSB

Counter Register Byte
Counter 1

5

MSB

Count Register Byte
Counter 1

6

LSB

Count Register Byte
Counter 2

7

MSB

Count Register Byte
Counter 2

8

LSB

Count Register Byte
Counter 0

MSB

Count Register Byte
Counter 0

9

450-18

Figure 3-10. PIT Programming Sequence Examples

one-shot pulse. The one-shot is retriggerable, hence
the output will remain low for the full count after any
rising edge of the gate input.
c.

d.

.

Mode 2: Rate generator. In this mode, the output of
Counter 1 and/or Counter 2 will be low for one period
of the clock input. The period from one output pulse
to the next equals the number of input counts in the
count register. If the count register is reloaded between output pulses, the present period will not be
affected but the subsequent period will reflect the new
value. The gate input, when low, will force the output
high. When the gate input goes high, the counter will
start from the initial count. Thus, the gate input can be
used to synchronize the counter. When Mode 2 is set,
the output will remain high until after the counter
register is loaded; thus, the count can be synchronized
by software.
Mode 3: Square wave generator. Mode 3, which is
the primary operating mode for Counter 2, is used for
generating Baud rate clock signals. In this mode, the
counter output remains high until one-half of the
count value in the count register has been decremented (for even numbers). The outpui ihen goes
low for the other half of the count. If the value in the
count register is odd, the counter output is high for
(N + 1)/2 counts, and low for (N - 1)/2 counts.

e.

Mode 4: Software triggered strobe. After this mode is
set, the output will be high. When the count is loaded,
the counter begins counting. On terminal count, the
output will go low for one input clock period and then
go high again. If the count register is reloaded between output pulses, the present count will not be
affected, but the subsequent period will reflect the
new value. The count will be inhibited while the gate
input is low. Reloading the count register will restart
the counting for the new value.

f.

Mode 5: Hardware triggered strobe. Counter 0 and/or
Counter 1 will start counting on the rising edge of the
gate input and the output will go low for one clock
period when the terminal count is reached. The
counter is retriggerable. The output will not go low
until the full count after the rising edge of the gate
input.

Table 3-7 provides a summary of the counter operation
versus the gate inputs. The gate inputs to Counters 0 and 1
are tied high by default jumpers; these gates may optionally be controlled by Port Cc. The gate input to Counter 2
is not optionally controlled.

3-11

Programming Information

iSBC 86/12

Table 3-7. PIT Counter Operation Vs Gate Inputs

3-20. ADDRESSING

~

Low
Or Going
Low

0

Disables
counting

As listed in table 3-2, the PIT uses four I/O addresses.
Addresses OOODO, 000D2, and 000D4, respectively, are
used in loading and reading the count in Counters 0, 1, and
2. Address OOOD6 is used in writing the mode control
word to the desired counter.

Status

Modes

1

2

3

-

Rising

High

-

Enables
counting

1) Initiates
counting
2) Resets output
after next clock

-

3-21. INITIALIZATION
To initialize the PIT chip, perform the following:

1) Disables
counting
2) Sets output
immediately
high

Initiates
counting

Enables
counting

1) Disables
counting
2) Sets output
immediately
high

Initiates
counting

Enables
counting

4

Disables
counting

5

-

-

a.

Write mode control word for Counter 0 to 000D6.
Note that all mode control words are written to
000D6, since mode control word must specify which
counter is being programmed. (Refer to figure 3-9.)
Table 3-8 provides a sample subroutine for writing
mode control words to all three counters.

b.

Assuming mode control word has selected a 2-byte
load, load least-significant byte of count into Counter
Oat OOODO. (Count value to be loaded is described in
paragraphs 3-23 through 3-25.) Table 3-9 provides a
sample subroutine for loading 2-byte count value.

c.

Load most-significant byte of count into Counter 0 at
OOODO.

Enables
counting

-

Initiates
counting

Table 3-8. Typical PIT Control Word Subroutine
;INTIMR INITIALIZES COUNTERS 0,1,2.
;COUNTERS 0 AND 1 ARE INITIALIZED AS INTERRUPT TIMERS.
;COUNTER 2 IS INITIALIZED AS BAUD RATE GENERATOR.
;ALL THREE COUflJTERS ARE SET UP FOR 16-BIT OPERATION.
;DESTROYS-A.

INTIMR:

PUBLIC

INTIMR

MOV
OUT
MOV
OUT
MOV
OUT
RET

AL,30H
OD6H
AL,70H
OD6H
AL,B6H
OD6H

;MODE CONTROL WORD FOR COUNTER 0
;MODE CONTROL WORD FOR COUNTER 1
;MODE CONTROL WORD FOR COUNTER 2

END

Table 3-9. Typical PIT Count Value Load Subroutine
;LOADO LOADS COUNTER 0 FROM D&E. 0 IS MSB, E IS LSB.
;USES-D,E; DESTROYS-A.

LOADO:

PUBLIC

LOADO

MOV
OUT
MOV
OUT
RET

AL,EL
ODOH
AL,DL
ODOH

END

3-12

;GET LSB
;GET MSB

Programming Information

iSBC 86/12

NOTE
Be sure to enter the downcount in two
bytes if the counter was programmed for a
two-byte entry in the mode control word.
Similarly, enter the do\x;ncount value in
BCD if the counter was so programmed.

a.

Write counter register latch control word (figure
3-11) to OOOD6. Control word specifies desired
counter and selects counter latching operation.

b.

Perform a read operation of desired counter; refer to
table 3-2 for counter addresses,
NOTE

d.

Repeat steps b, c, and d for Counters 1 and 2.

Be sure to read one or two bytes,
whichever was specified in the initialization mode control word. For two bytes,
read in the order specified.

3-22. OPERATION
The following paragraphs describe operating procedures
for a counter read, clock frequency divide/ratio selection,
and interrupt timer counter selection.
3-23. COUNTER READ. There are two methods that
can be used to read the contents of a particular counter.
The first method involves a simple read of the desired
counter. The only requirement with this method is that, in
order to ensure stable count reading, the desired counter
must be inhibited by controlling its gate input. Only
Counter 0 and Counter 1 can be read using this method
be.cause the gate input to Counter 2 is not controllable.
The second method allows the counter to be read "onthe- fly . " The recommended procedure is to use a mode
control word to latch the contents of the count register; this
ensures that the count reading is accurate and stable. The
latched value of the count can then be read.

3-24. CLOCK FREQUENCY IDIVIDE RATIO
SELECTION. Table 2-4 lists the default and optional
timer input frequencies to Counters 0 through 3. The timer
input frequencies are divided by the counters to generate
TMRO INTR OUT (Counter! 0), TMRI INTR OUT
(Counter 1), and the 8251A Baud Rate Clock (Counter 2).

D7

06

ISC11scoi

05

0

04

03

02

01

00

I 0 IX IX IX IX I
Loon't Care

NOTE
If a counter is read during the down count, it is
mandatory to complete the read procedure; that
is, iftwo bytes were programmed to the counter,
then two bytes must be read before any other
operations are performed with that counter.
To read the count of a particular counter, proceed as
follows (a typical counter read subroutine is given in table
3-10):

Operation
Specifies Counter to be Latched

Figure 3-11. PIT Counter Register
Latch Control Word Format

4S0-19A

Table 3-10. Typical PIT Counter Read Subroutine
;READ1 READS COUNTER 1 ON-THE-FLY INTO D&E. MSB IN 0, LSB IN E.
;DESTROYS-A,D,E.

READ1:

PUBLIC

READ1

MOV
OUT
IN
MOV
IN
MOV
RET

AL,40H
OD6H
OD2H
E,A
OD2H
D,A

;MODE WORD FOR LATCHING COUNTER 1 VALUE
;LSB OF COUNTER
;MSB OF COUNTER

END

3-13

Programming Information

iSBC 86/12

Each counter must be programmed with a down -count
number, or count value N. When count value N is loaded
into a counter, it becomes the clock divisor. To derive
N for either synchronous or asynchronous RS232C
operation, use the procedures described in following
paragraphs.

Table 3-11. PIT Count Value Vs Rate Multiplier for
Each Baud Rate
Baud Rate:
(B)
75
110
150
300
600
1200
2400
4800
9600
19200
38400
76800

3 -25. Synchronous Mode. In the synchronous mode, the
TXC and/or RXC rates equal the Baud rate. Therefore,
the count value is determined by:
N = C/B
where N is the count value,
B is the desired Baud rate, and
C is 1.23 MHz, the input clock frequency.
Thus, for a 4800 Baud rate, the required count value (N)
is:

N=

3-26. Asynchronous Mode. In the asynchronous mode,
the TXC and/or RXC rates equal the Baud rate times
one of the following multipliers: Xl, X16, or X64.
Therefore, the count value is determined by:

N = C/BM
where N is the count value,
B is the desired Baud rate,
M is the Baud rate multiplier (1, 16, or 64), and
C is 1.23 MHz, the input clock frequency.
Thus, for a 4800 Baud rate, the required count value (N)
is:
6

1.23 X 10
4800 X 16

= 16

M = 16

M = 64

16384
11171
8192
4096
2048
1024
512
256
128

1024
698
512
256
128
64
32
16
8
4
2

256
175
128
64
32
16
8
4
2

64
32
16

*Count Values (N) assume clock is 1.23 MHz. Double
Count Values (N) for 2.46 MHz clock. Count Values (N)
and Rate Multipliers (M) are in decimal.

3-27. RATE GENERATOR/INTERVAL TIMER.
Table 3 -12 shows the maximum and minimum rate
generator frequencies and timer intervals for Counters 0
and 1 when these counters, respectively, have 1.23-MHz
and 153.6-kHz clock inputs. The table also provides the
maximum and minimum generator frequencies and time
intervals that may be obtained by connecting Counters 0
and 1 in series.

3-28. INTERRUPT TIMER. To program an interval
timer for an interruption terminal count, program the
appropriate timer for the correct operating mode (Mode 0)
in the control word. Then load the count value (N), which
is derived by

N

=

TC

where

N is the count value for Counter 2,
T is the desired interrupt time interval in seconds,
and
C is the internal clock frequency (Hz).

=.

If the binary equivalent of count value N = 16 is loaded
into Counter 2, then the output frequency is 4800 X 16
Hz, which is the desired clock rate for asynchronous mode
operation. Count values (N) versus rate multiplier (M) for
each Baud rate are listed in table 3-11.

NOTE
During initialization, be sure to load the count
value (N) into the appropriate counter and the
Baud rate multiplier (M) into the 8251A
USART.

3-14

M = 1

1.23 X 106
4800

If the binary equivalent of count value N = 256 is loaded
into Counter 2, then the output frequency is 4800 Hz,
which is the desired clock rate for synchronous mode
operation.

N=

*Count Value (N) For

Table 3-13 shows the count value (N) required for several
time intervals (T) that can be generated for Counters 0
and 1.

3-29. 8255A PPI PROGRAMMING
The three parallel I/O ports interfaced to connector J 1 are
controlled by an Intel 8255A Programmable Peripheral
Interface. Port A includes bidirectional data buffers and
Ports Band C include IC sockets for installation of either
input terminators or output drivers depending on the
user's application.

iSBC 86/12

Programming Information

Table 3-12. PIT Rate Generator Frequencies and Timer Intervals
Single Timer1 (Counter 0)

Single Timer2 (Counter 1)

Minimum

Maximum

Minimum

Maximum

Minimum

Maximum

Rate Generator (frequency)

18.75 Hz

614.4 kHz

2.344 Hz

76.8 kHz

0.00029 Hz

307.2 kHz

Real-Time Interrupt (interval)

1.63 ILsec

53.3 msec

13 ILsec

426.67 msec

3.26 ILsec

58.25 minutes

I

Dual TimerJ (0 and 1 in Series)

NOTES:
1. Assuming a 1.23-MHz clock input.
2. Assuming a 153.6-kHz clock input.
3. Assuming Counter 0 has 1.23-MHz clock input.

Table 3-13. PIT Time Intervals Vs Timer Counts
T

I

10
100
1
10

ILsec
ILsec
msec
msec

50 msec

N*

CONTROL WORD

12
123
1229
12288
61440

LI POR: ~ : ERI

*Count Values (N) assume clock is 1.23
MHz. Count Values (N) are in decimal.

\

1 = INPUT
0= OUTPUT

Default jumpers set the Port A bidirectional data buffers to
the input mode. Optional jumpers allow the bidirectional
data buffers to be set to the output mode or allow anyone
of the eight Port C bits to selective set the Port A bidirectional data buffers to the input or output mode.
Table 2-11 lists the various operating modes for the three
PPI parallel VO ports. Note that Port A (C8) can be
operated in Modes 0, 1, or 2; Pori B (CA) and Port C (CC)
can be operated in Mode 0 or 1.

3-30. CONTROL WORD FORMAT
The control word format shown in figure 3 -12 is used to
initialize the PPI to define the operating mode of the three
ports. Note that the ports are separated into two groups.
Group A (control word bits 3 through 6) defines the
operating mode for Port A (C8) and the upper four bits of
Port C (CC). Group B (control word bits 0 through 2)
defines the operating mode for Port B (CA) and the lower
four bits of Port C (CC). Bit 7 of the control word controls
the mode set flag.

PORT B
1 = INPUT
0= OUTPUT

I

MODE SELECTION
0= MODE 0
1 MODE 1
0

/

\

GROUP A

PORT C (UPPER)
1 = INPUT
0= OUTPUT

PORT A
1 = INPUT
0= OUTPUT
MODE SELECTION
00 = MODE 0
01 = MODE 1
1X=MODE2

MODE SET FLAG
1 = ACTIVE

3-31. ADDRESSING
The PPI uses four consecutive even addresses (OOOC8
through OOOCE) for data transfer, obtaining the status of
Port C (CC), and for port control. (Refer to table 3-2.)

Figure 3-12. PPI Control Word Format

3-15

Programming Information

iSBC 86/12

3-32. INITIALIZATION

3-33. OPERATION

To initialize the PPI, write a control word to OOOCE. Refer
to figure 3-12 aI1d table 3-14 and assume that the control
word is 92 (hexadecimal). This initializes the PPI as
follows:

After the PPI has been initialized, the operation is simply
performing a read or a write to the appropriate port.

3-34. READ OPERATION. A typical read subroutine
a.

for Port A is given in table 3 -15.

Mode Set Flag active

b.

Port A (C8) set to Mode 0 Input

c.

Port C (CC) upper set to Mode 0 Output

d.

Port B (CA) set to Mode 0 Input

e.

Port C (CC) lower set to Mode 0 Output

3-35. WRITE OPERATION. A typical write subroutine for Port C is given in table 3-16. As shown in
figure 3-13, any of the Port C bits can be selectively set or
cleared by writing a control word to OOOCE.

Table 3-14. Typical PPI Initialization Subroutine
;INTPAR INITIALIZES PARALLEL PORTS.
;DESTROYS-A.

INTPAR:

PUBLIC

INTPAR

MOV
OUT
RET

A,92H
OCEH

;MODE WORD TO PPI PORT A&B IN,C OUT

END

Table 3-15. Typical PPI Port Read Subroutine
;AREAD READS A BYTE FROM PORT A INTO REG A.
;DESTROYS-A.
AREAD
AREAD:

IN
RET

OC8H

;GET BYTE

END

Table 3-16. Typical PPI Port Write Subroutine
;COUT OUTPUTS A BYTE FROM REG A TO PORT C.
;USES-A; DESTROYS-NOTHING.

COUT;

PUBLIC

COUT

OUT
RET

OCCH

END

3-16

;OUTPUT BYTE

Programming Information

iSBC 86/12

CPU. Lower priority interrupts are inhibited; higher priority interrupts will be able to generate an interrupt that will
be acknowledged ifthe CPU has enabled its own interrupt
input through software. The End-Of-Interrupt (EOI)
command from the CPU is required to reset the PIC for the
next interrupt.

CONTROL WORD

I

D7

I

D6

,
I X

I

05

1

04

I

03

1 O2 I

D,

I

I I

X

X I

I

DO

I

LI

I

I
BIT SET/RESET
1 = SET
0= RESET

DON'T
CARE

I

BIT SELECT
o1234 5 6 7

o

1

o 1 o 1 o 1 801
o 0 11 B,I
o 0 11 11 B21

3-39. FULLY NESTED MODE. This mode is used
only when one or more PIC's are slaved to the master PIC,
in which case the priority is conserved within the slave
PIC's.

00 11
00

BIT SET/RESET FLAG
0= ACTIVE

The operation in the fully nested mode is the same as the
nested mode except as follows:
a.

When an interrupt from a slave PIC is being serviced,
that particular PIC is not locked out from the master
PIC priority logic. That is, further interrupts of higher
priority within this slpve PIC will be recognized and
the master PIC will initiate an interrupt to the CPU.

b.

When exiting the interrupt service routine, the software must check to determine if another interrupt is
pending from the same slave PIC. This is done by
sending an End-of-Interrupt (EOI) command to the
slave PIC and then reading its In-Service (IS)
register. If the IS register is clear (empty), an EOI
command is sent to the master PIC. If the IS register
is not clear (interrupt pending), no EOI command
should be sent to the master PIC.

Figure 3-13. PPI Port C Bit Set/Reset
Control Word Format

3-36. 8259A PIC PROGRAMMING
The on-board master 8259A PIC handles up to eight
veCtored priority interrupts and has the capability of expanding the number priority interrupts by cascading one
or more of its interrupt input lines with slave 8259 A
PIC's. (Refer to paragraph 2-13.)
The basic functions of the PIC are to (1) resolve the
priority of interrupt requests, (2) issue a single interrupt
request to the CPU based on that priority, and (3) send the
CPU a vectored restart address for servicing the interrupting device.

3-37. INTERRUPT PRIORITY MODES
The PIC can be programmed to operate in one of the
following modes:
a.

Nested Mode

b.

Fully Nested Mode

c.

Automatic Rotating Mode

d.

Specific Rotating Mode

e.

Special Mask Mode

f.

Poll Mode

3-38. NESTED MODE. In this mode, the PIC input
signals are assigned a priority from 0 through 7. The PIC
operates in this mode unless specifically programmed
otherwise. Interrupt IRO has the highest priority and IR 7
has the lowest priority. When an interrupt is acknowledged, the highest priority request is available to the

3-40. AUTOMATIC ROTATING MODE. In this
mode the interrupt priority rotates. Once an interrupt on a
given input is serviced, that interrupt assumes the lowest
priority. Thus, if there are a number of simultaneous
interrupts, the priority will rotate among the interrupts in
numerical order. For example, if interrupts IR4 and IR6
request service simultaneously, IR4 will receive the highest priority. After service, the priority level rotates so that
IR4 has the lowest priority and IR5 assumes the highest
priority. In the worst case, seven other interrupts are
serviced before IR4 again has the highest priority. Of
course, if IR4 is the only request, it is serviced promptly.
The priority shifts when the PIC receives an End-ofInterrupt (EO I) command.

3-41. SPECIFIC ROTATING MODE. In this mode,
the software can change interrupt priority by specifying
the bottom priority, which automatically sets the highest
priority. For example, if IR5 is assigned the bottom priority, IR6 assumes the highest priority. In specific rotating
mode, the priority can be rotated by writing a Specific
Rotate at EOI (SEOI) command to the PIC. This command contains the BCD code of the interrupt being serviced; that interrupt is reset as the bottom priority. In
addition, the bottom priority interrupt can be fixed at any.
time by writing a command word to the appropriate PIC.

3-17

Programming Information

3-42. SPECIAL MASK MODE. One or more of the
eight interrupt request inputs can be individually masked
during the PIC initialization or at any subsequent time. If
an interrupt is masked while it is being serviced, lower
priority interrupts are inhibited. There are two ways to
enable the lower priority interrupts:
a.

Write an End-of-Interrupt (EOI) command.

b.

Set the Special Mask Mode.

The Special Mask Mode is useful when one or more
interrupts are masked. If for any reason an input is masked
while it is being serviced, the lower priority interrupts are
disabled. However, it is possible to enable the lower
priority interrupt with the Special Mask Mode. In this
mode, the lower priority lines are enabled until the Special
Mask Mode is reset. Higher priorities are not affected.

iSBC 86/12

c.

Bits 2, 5, 6, and 7 are don't care and are normally
coded as 0' s.

d.

Bit 3 establishes whether the interrupts are requested
by a positive-true level intput or requested by a lowto- high transition input. This applies to all input requests handled by the PIC. In other words, if bit
3 = 1, a low-to-high transition is required to request
an interrupt on any of the eight levels handled by the
PIC.

The second Initialization Command Word (lCW2) , which
is also required in all modes of operation, consists of the
following:
a.

For programming the master PIC, write OOH in
ICW2. Although in this case ICW2 conveys no information, it is required to prepare the master PIC for
either ICW3 or ICW4 (or both) to follow.

3-43. POLL MODE. In this mode the CPU internal
Interrupt Enable flip- flop is clear (interrupts disabled) and
a software subroutine is used to initiate a Poll command.
In the Poll Mode, the addressed PIC treats an I/O Read
Command as an interrupt acknow ledge, sets its In -Service
flip- flop if there is a pending interrupt request, and reads
the priority level. This mode is useful if there is a common
service routine for several devices.

ICW1

1

3-44. STATUS READ
Interrupt request inputs is handled by the following two
internal PIC registers:
a.
b.

SINGLE

ICW2
07

I

06

05

04

0 1 0 1 1021 101

03

02

01

00

IlDar oT 0 -r 0 1

Interrupt Request Register (lRR), which stores all
interrupt levels that are requesting service.

SLAVE 10

In-Service Register (ISR), which stores all interrupt
levels that are being serviced.

Either register can be read by writing a suitable command
word and then performing a read operation.

=

o = NOT SINGLE

0

1

2

3

4

5

6

7

0

1

0

1

0

1

0

1

0

0

1

1

0

0

1

1

0

0

0

0

1

1

1

1

ICW3
07

03

02

3-45. INITIALIZATION COMMAND WORDS
The on-board master PIC and each slave PIC requires a
separate initialization sequence to work in a particular
mode. The initialization sequence, depending on the
hardware configuration, requires either three or four of the
Initialization Command Words (lCW's) shown in figure
3-14.

ICW4

1

=

o=

AUTO ENO-OF-INTERRUPT
NOT AUTO EOI

The first Initialization Command Word (lCW 1), which
is required in all modes of operation, consists of the
following:
a.

Bits 0 and 4 are both l' s and identify the word is
ICWI for an 8086 CPU operation.

b.

Bit 1 denotes whether or not the PIC is employed in a
multiple PIC configuration. In other words, code bit
1 = 1 if no slave PIC(s) is interfaced to the master
PIC via the Multibus.

3-18

645-6

Figure 3-14. PIC Initialization Command
Word Formats

Programming Information

iSBC 86/12

b.

For programming a slave PIC, code bits 3-5 with a
slave identification (lD) number. Do not use 000
unless there are eight PIC's slaved to the on-board
master PIC. (These ID bits are retained and returned
by the slave PIC in response to a CPU interrupt
acknow ledge.)

The third Initialization Control Word (ICW3) is required
only if bit 1 = 0 in ICW 1, specifying that multiple PIC's
are used; i.e., one or more PIC's are slaved to the onboard master PIC. The SO-S7 bits correspond to the
IRO-IR 7 bits of the master PIC. For example, if a slave
PIC is connected to the master PIC IR3 input, code bit
3 = 1.
The fourth Initialization Control Word (lCW4), which is
required for all modes of operation, consists of the
following:
a.

b.

Bits 0 and 3 are both l' s to identify that the word is
ICW4 for an 8086 CPU and that the hardware is
configured for buffered operation.
Bit 1 programs the End-of-Interrupt (EOI) function.
Code bit 1 = 1 if an EOI is to be automatically
executed (hardware). Code bit 1 = 0 if an EOI command is to be generated by software before returning
from the service routine.

c.

Bit 2 specifies if ICW4 is addressed to a master PIC or
a slave PIC. For example, code bit 2 = 1 in ICW4 for
the master PIC.

d.

Bit 4 programs the nested or fully nested mode.
(Refer to paragraphs 3-38 and 3-39.)

3-47. ADDRESSING
The master PIC uses addresses OOOCO or OOOC2 to write
initialization and operation command words and addresses 00OC4 or 00OC6 to read status, poll, and mask
bytes. Addresses for the specific functions are provided in
table 3-2.
Slave PIC's, if employed, are accessed via the Multibus
and their addresses are determined by the hardware
designer.

3-48. INITIALIZATION
To initialize the PIC's (master and slaves), proceed as
follows (table 3-17 provides a typical PIC initialization
subroutine for a PIC operated in the non-bus vectored
mode; tables 3-18 and 3-19 are typical master PIC and
slave PIC initialization subroutines for the bus vectored
mode):
a.

Disable system interrupts by executing a CLI (Clear
Interrupt Flag) instruction.

b.

Initialize master PIC by writing ICW' s in the following sequence:
(1) Write ICWI to OOOCO and ICW2 to OOOC2.

(2) If slave PIC's are used, write ICW3 and ICW4 to
000C2. If no slave PIC's are used, omit ICW3
and write ICW4 only to 000C2.
c.

Initialize each slave PIC by writing ICW's in the
following sequence: ICWl, ICW2, and ICW4.

d.

Enable system interrupts by executing an STI (Set
Interrupt Flag) instruction.

In summary, three or four ICW' s are required to initialize
the master and each slave PIC. Specifically:
• Master PIC ICWI
ICW2
ICW4

No Slaves

• Master PIC ICWI
ICW2
ICW3
ICW4

With Slave(s)

• Each Slave PIC
ICWI
ICW2
ICW4

3-46. OPERATION COMMAND WORDS
After being initialized, the master and slave PIC's can be
programmed at any time for various operating modes. The
Operation Command Word (OCW) formats are shown in
figure 3 -15 and discussed in paragraph 3 -49 .

NOTE
Each PIC independently operates in the
nested mode (paragraph 3-38) after initialization and before an Operation Control
Word (OCW) programs it otherwise.

3-49. OPERATION
After initialization, the master PIC and slave PIC's can
independently be programmed at any time by an Operation Command Word (OCW) for the following
operations:
a.

Auto-rotating priority.

b.

Specific rotating priority.

c.

Status read of Interrupt Request Register (IRR).

d.

Status read of In-Service Register (ISR).

e.

Interrupt mask bits are set, reset, or read.

f.

Special mask mode set or reset.

3-19

Programming Information

iSBC 86/12

OCW2

0,

I I
R

SEoil EOI

Io1 I I 1 I
0

L2

L,

Lo

BCD LEVEL TO BE RESET
OR PUT INTO LOWEST PRIORITY
0

1

2

3

4

5

6

7

0

1

0

1

0

1

0

1

0

0

1

1

0

0

1

1

0

0

0

0

1

1

1

1

NON-SPECIFIC END OF INTERRUPT
1 = RESET THE HIGHEST PRIORITY
BITOF ISR
0= NO ACTION

SPECIFIC END OF INTERRUPT
1 = L2. L,. Lo BITS ARE USED
0= NO ACTION

ROTATE PRIORITY
1 = ROTATE
0= NOT ROTATE

OCW3

I- I I I I I I I I
ESMM SMM

DOl'T
CARE

0

1

P

ERIS

RIS

I

READ IN·SERVICE REGISTER

0
0

I
I

1
0

NO ACTION

0

1

1

1

READ
READ
ISREG
IR REG
ON NEXT ON NEXT
RDPULSE iffi PULSE

POLLING
A HIGH ENABLES THE NEXT AD PULSE
TO READ THE BCD CODE OF THE HIGHEST LEVEL REQUESTING INTERRUPT.

SPECIAL MASK MODE

I

0
0

1

1

0

1

0

1

1

RESET
SPECIAL

SET
SPECIAL

MASK

MASK

NO ACTION

Figure 3-15. PIC Operation Control Word Formats

3-20

Programming Information

iSBC 86/12

Table 3-17. Typical PIC Initialization Subroutine (NBV Mode)
;INT59 INITIALIZES THE PIC. A 54-BYTE ADDRESS BLOCK BEGINNING WITH
;OOOOOH IS SET UP FOR INTERRUPT SERVICE ROUTINES.
;PIC MASK IS SET, DISABLING ALL PIC INTERRUPTS.
;PiC is iN FULLY NESTED MODE, NON-AUTO EOL
;USES-SETI, SMASK; DESTROYS-A.

INT59:

PUBLIC
EXTRN

INT59
SETI, SMASK

CALL
MOV
OUT
MOV
OUT
MOV
OUT
MOV
CALL
RET

SETI
AL,13H
OCOH
AL,OOH
OC6H
AL,1DH
OC2H
AL,OFFH
SMASK

;ICW1 TO PIC
;ICW2TO PIC
;ICW4 TO PIC

END

Table 3-18. Typical Master PIC Initialization Subroutine (BV Mode)
;INTMA INITIALIZES MASTER PIC WITH A SINGE SLAVE ATTACHED
;IN THE LEVEL INTERRUPT.
;PIC MASK IS SET WITH ALL PIC INTERRUPTS DISABLED.
;PIC IS FULLY NESTED, NON-AUTO EOL
;USES-SETI, SMASK

a

INTMA:

PUBLIC
EXTRN

INTMA
SETI, SMASK

CALL
MOV
OUT
MOV
OUT
MOV
OUT
MOV
OUT
MOV
CALL
RET

SETI
AL,11H
OCOH
AL,OOH
OC2H
AL,01H
OC2H
AL,1DH
OC2H
AL,OFFH
SMASK

;ICW1
;ICW2
;ICW3
;ICW4

END

Table 3-20 lists details of the above operations. Note that
an End-Of-Interrupt (EOI) or a Special End-Of-Interrupt
(SEal) command is required at the end of each interrupt
service routine to reset the ISR. The EOI command is used
in the fully nested and auto-rotating priority modes and
the SEal command, which specifies the bit to be reset, is
used in the specific rotating priority mode. Tables 3-21
through 3-25 provide typical subroutines for the
following:

a.

Read IRR (table 3-21).

b.

Read ISR (table 3-22).

c.

Set mask register (table 3-23).

d.

Read mask register (table 3-24).

e.

Issue EOI command table (3-25).

3-21

iSBC 86/12

Programming Information

Table 3-19. Typical Slave PIC Initialization Subroutine (BV Mode)
;INTSL INITIALIZES A SLAVE PIC LOCATED AT ADDRESS BLOCK
;BEGINNING WITH 0200H.
;PIC IS FULLY NESTED, NON-AUTO EOI.
;USES-SETI, DESTROYS-A.

INTSL:

PUBLIC
EXTRN

INTSL
SETI

CALL
MOV
OUT
MOV
OUT
MOV
OUT
RET

SETI
AL,11H
OCOH
AL,OSH
OC2H
AL,19H
OC2H

;ICW1
;ICW2
;ICW4

END

Table 3-20. PIC Operation Procedures
Operation
Auto-Rotating
Priority Mode

Procedure
To set:
In OCW2, write a Rotate Priority at EOI command (AOH) to
Terminate interrupt and rotate priority:
In OCW2, write EOI command (20H) to

Specific Rotating
Priority Mode

oooco.

oooco.

To set:
In OCW2, write a Rotate Priority at SEOI command in the following format to
OOOCO:
I

D7

I

1

D6

I

1

D5

I

1

04

I

a

03

I

a

02

I

01

L2

I

L1

DO

I

La

~

I

I

BCD of IR line to be reset and/or put into lowest priority.
To terminate interrupt and rotate priority:
In OCW2, write an SEOI command in the following format to OOOCO.
I

D7

I

D6

I

D5

I

a

04

I

D3

I

a

a

02

I

D1

L2

I

L1

DO

I

La

~
I

I

BCD of ISR flip-flop to be reset.

To rotate priority without EOI:
In OCW2, write a command word in the following format to OOOCO:
I

D7

I

D6

I

D5

a
I

I

04

a

I

D3

a

BCD of bottom priority IR line.

3-22

I

D2
L2

I

D1
L1

I

DO
La

~
I

I

iSBC 86/12

Programming Information

Table 3-20. PIC Operation Procedures (Continued)
Operation

Procedure

Interrupt Request
Register (IRR)
Status

The IRR stores a "1" in the associated bit for each IR input line that is requesting
an interrupt. To read the IRR (refer to footnote):
(1) Write OAH to OOOCO.
(2) Read OOOCO. Status is as follows:

I I I I I I
07

IR Line:

In-Service
Register (ISR)
Status

06

7

04

05

6

5

03

02

3

2

4

I

01

I

1

00

I

0

The ISR stores a "1" in the associated bit for priority inputs that are being serviced.
The ISR is updated when an EOI command is issued. To read the ISR (refer
to footnote):
(1) Write OBH to OOOCO.
(2) Read OOOCO. Status is as follows:

II

I 07 I 06 I 05
IR Line:

6

7

I I
04

D3

I 02

4

3

2

5

I I DO I
D1
1

0

I
Be sure to reset ISR bit at end-ot-interrupt when in the following modes:
Auto-Ro!ating (both types) and Special Mask. To reset ISR in OCW2, write:

1

07

1

06
1

0

1

05
1

1

04

1

03

0

0

1

02

1

L2

01
L1

1

00

I

LO

~
I

I

BCO identifies bit to be reset.

Interrupt Mask
Register

To set mask bits in OCW1, write the following mask byte to 000C2:

1

IR Bit Mask:
1 = Mask Set,

o=

07 1 06 1 05 1 04 1 03 1 02 1 01 1 00
MO
M3
M2
M1
M7
M6
M5
M4
Mask Reset

I

To read mask bits, read 000C2.

Special Mask
Mode

The Special Mask Mode enables desired bits that have been previously masked;
lower priority bits are also enabled.
To set, write 68H to OOOCO.
To reset, write 48H to OOOCO.

NOTE:
If previous operation was addressed to same register, it is not necessary to rewrite the OCW.

3-23

iSBC 86/12

Programming Information

Table 3-21. Typical PIC Interrupt Request Register Read Subroutine
;RRO READS PIC INTERRUPT REQUEST REG.
;USES-SETI; DESTROYS-A.

RRO:

PUBLIC
EXTRN

RRO
SETI

CALL
MOV
OUT
IN
RET

SETI
AL,OAH
OCOH
OCOH

;OCW3 RR INSTRUCTION TO PIC

END

Table 3-22. Typical PIC In-Service Register Read Subroutine
;RISO READS PIC IN-SERVICE REGISTER.
;USES-SETI; DESTROYS-A.

RISO:

PUBLIC
EXTRN

RISO
SETI

CALL
MOV
OUT
IN
RET

SETI
AL,08H
OC4H
OC4H

;OCW3 RIS INSTRUCTION TO PIC

END

Table 3-23. Typical PIC Set Mask Register Subroutine
;SMASK STORES A REG INTO PIC MASK REG.
;A ONE MASKS OUT AN INTERRUPT, A ZERO ENABLES IT.
;USES-A,SETI; DESTROYS-NOTHING.

SMASK:

PUBLIC
EXTRN

SMASK
SETI

CALL
OUT
RET

SETI
OC2H

END

Table 3-24. Typical PIC Mask Register Read Subroutine
;RMASK READS PIC MASK REG INTO A REG.
;USES-SETI; DESTROYS-A.

RMASK:

PUBLIC
EXTRN

RMASK
SETI

CALL
IN
RET

SETI
OC2H

END

3-24

Programming Information

iSBC 86/12

Table 3-25. Typical PIC End-of-Interrupt Command Subroutine
;EOIISSUES END-OF-INTERRUPT TO PIC.
;USES-SETI; DESTROYS-A.

EOI:

PUBLIC
EXTRN

EOI
SETI

CALL
MOV
OUT
RET

SETI
A,20H
OCOH

;NON-SPECIFIC EOI

END

3-50. HARDWARE INTERRUPTS
The 8086 CPU includes two hardware interrupts inputs,
NMI and INTR, classified as non-maskable and maskable, respectively.

3-51. NON-MASKABLE INTERRUPT (NMI)
The NMI input has the higher priority of the two interrupt
inputs. A low-to-high transition on the NMI input will be
serviced at the end of the current instruction or between
whole moves of a block-type instruction. Worst-case response to NMI is during a multiply, divide, or variable
shift instruction.
When the NMI input goes active, the CPU performs the
following:
a.

Pushes the Flag registers onto the stack (same as a
PUSHF instruction).

b.

If not already clear, clears the Interrupt Flag (same as
a CLI instruction); this disables maskable interrupt.

c.

Transfers contro I with an indirect call through 00008 .

The NMI input is intended only for catastrophic error
handling such as a system power failure. Upon completion of the service routine, the CPU automatically restores
the flags and returns to the main program.

3-52. MASKABLE INTERRUPT (INTR)
The INTR input has the lower priority of the two interrupt
inputs. A high level on the INTR input will be serviced at
the end of the current instruction or at the end of a whole
move for a block-type instruction.

When INTR goes active, the CPU performs the following
(assuming the Interrupt Flat is set):
a.

Issues two acknowledge signals; upon receipt of the
second acknowledge signal, the interrupting device
(master or slave PIC) will respond with a one-byte
interrupt identifier.

b.

Pushes the Flag registers onto the stack (same as a
PUSHF instruction).

c.

Clears the Interrupt Flag, thereby disabling further
maskable interrupts.

d.

Multiplies by four (4) the binary value (X) contained
in the one-byte identifier from the interrupting
device.

e.

Transfers control with an indirect call through 4X.

Upon completion of the service routine, the CPU automatically restores its flags and returns to the main program.

3-53. MASTER PIC BYTE IDENTIFIER. The master (on-board) PIC responds to the second acknowledge
signal from the CPU only if the interrupt request is from a
non-slaved device; i.e., a device that is connected directly
to one of the master PIC IR inuts. The master PIC has
eight IR inputs numbered IRO through IR 7, which are
identified by a 3-bit binary number. Thus, if an interrupt
request occurs on IR5, the master PIC responds to the
second acknowledge signal from the CPU by outputting
the byte 00000101 2 (05 H ). The CPU multiplies this value
by four and transfers control with an indirect call through
000 10 1002 (l4H)'

3-54. SLAVE PIC BYTE IDENTIFIER. Each slave
PIC is initialized with a 3-bit identifier (ID) in ICW2.
These three bits will form a part of the byte identifier
transferred to the CPU in response to the second
acknowledge signal.

3-25

Programming Information

The slave PIC requests an interrupt by driving the associated master PIC IR line. The master PIC, in tum,
drives the CPU INTR input high and the CPU outputs the
first of two acknowledge signals. In response to the first
acknowledge signal, the master PIC outputs a 3-bit binary
code to slaved PIC's; this 3-bit code allows the appropriate slave PIC to respond to the second acknowledge
signal from the CPU.

3-26

iSBC 86/12

Assume that the slave PIC has the ID code 1112 assigned
in ICW2, and that the device requesting service is driving
the IR2 line (010). Thus, in response to the second
acknowledge signal, the slave PIC outputs 001110102
(3AH)' The CPU multiplies this value by four and transfers control with an indirect call through 111010002
(E8H)'

CHAPTER 4
PRINCIPLE·S OF OPERATION

4-1. INTRODUCTION
This chapter provides a functional description and a
circuit analysis of the iSBC 86/12 Single Board Computer. Figures 4-1 and 4-2, located at the end of this
chapter, are simplified foldout logic diagrams that
illustrate the functional interface between the 8086
microprocessor (CPU) and the on-board facilities and
between the CPU and the system facilities via the
Multibus. Also shown in figure 4-2 is the Dual Port
Control Logic that allows the iSBC 86/12 to function in a
master/slave relationship with the Multibus to allow
aBother bus master to access the on-board dual port RAM.

4-2. FUNCTIONAL DESCRIPTION
A ·brief description of the functional blocks of logic
comprising the iSBC 86/12 is given in following p~ra­
graphs. A operational circuit analysis is given beginmng
with paragraph 4-13.

4-4. CENTRAL PROCESSOR UNIT
The 8086 Microprocessor (CPU A39), which is the heart
of the single board computer, performs the system processing functions and generates the address and control
signals required to access memory and VO devices. Control signals SO, S 1, and S2 are driven by the CPU and
decoded by Status Decoder A81 to develop the various
signals required to control the board. The CPU ADOAD15 pins are used to mUltiplex the 16-bit input/output
data and the lower 16-bits of the address. During the first
part of a machine cycle, for example, the lower 16-bits
(ADO-AD15) and the upper 4-bits (AD16-AD19) are
strobed into Address Latch A40/41/57 by the Address
Latch Enable (ALE) signal. (The ALE signal is derived
by decoding SO, S 1, and S2.) The Address Latch outputs form the 20-bit address bus ABO-AB13; i.e.,
ABO-ABF and AB10-AB13. During the remainder of the
machine cycle, the ADO-AD15 pins of the CPU are used
to fonn the 16-bit data bus ADO-ADF.

4-5. INTERVAL TIMER

4-3. CLOCK CIRCUITS
The clock circuit composed of A16, A17, and A18 is
stabilized by a 22. 1184-MHz crystal. This circuit provides nominal 153.7-kHz, 1.23-MHz , and 2.46-MHz
optional clock frequencies to the 8253 Programmable
Interval Timer (PIT); 2.46-MHz Baud rate clock to the
8251A Universal Synchronous/Asynchronous Receiver/
Transmitter (USART); and a 22.12-MHz clock frequency
to the Dual Port Control Logic and RAM Controller.
The clock circuit composed of A80 and A63 is stabilized
by an 18.432-MHz crystal. This circuit divides the
crystal frequency by two to provide the nominal
9.22-MHz Bus Clock (BCLK/) and Constant Clock
(CCLK/) signals to the Multibus. (The BCLK/ signal
is also used by the Bus Arbiter Assembly.) Removeable jumpers are provided to allow this clock circuit to
be disabled if some other source supplies BCLK/ and
CCLK/ to the Multibus.
Clock A38 is stabilized by a 15-MHz crystal and provides
a nominal 5- MHz clock to CPU A39, Status Decoder
A81, the Bus Arbiter Assembly, and Bus Command
Decoder A83. Clock A38 also provides a reset signal on
Dower-UD and when commanded to do so bv an oDtional
;ignal s~pplied via auxiliary connector P2:" 1.'he RESET
signal initializes the system as well as certam lSBC 86/12
components to a known internal state.

The 8253 PIT provides three independently controlled
counters that derive their optional basic timing inputs
from the clock circuit composed of A 16/ 17/18.
Counter 2 provides timing for the serial VO port
(8251A USART). This counter, in conjunction with the
USART, can provide programmable Baud rates from 110
to 9600. Counter 0 can be used in one of two ways: (1) as a
clock generator it can be buffered to provide an external
user-defined clock or (2) as an interval timer to generate a
CPU interrupt. Counter 1, which is the system interval
timer and can also generate an interrupt, has a range of 1.6
microseconds to 853.3 milliseconds. If longer times are
needed, Counters 0 and 1 can be cascaded to provide a
single timer with a maximum delay of over 50 hours.

4-6. SERIAL I/O
The 8251A USART provides RS232C compatibility and
is configured as a data terminal. Synchronous or ansynchronous mode, character size, parity bits, stop bits, and
Baud rates are all programmable. Data, clocks and control
lines to and from connector 12 are buffered.

4-7 . PARALLEL I/O
The 8255A Programmable Peripheral Interface provides
24 programmable VO lines. Two IC sockets are provided
so that, depending on the application, TTL drivers or VO

4-1

Principles of Operation

tenninators may be installed to complete the interface to
connector J 1. The 24 lines are grouped into three ports
of eight lines each; these ports can be programmed to be
simple I/O ports, strobed I/O ports with handshaking,
or one port can be programmed as a bidirectional port
with control lines. The iSBC 86/12 includes various
optional functions controlled by the parallel I/O lines
such as an RS232C interface line, timer gate control
lines, bus override, strobed I/O port interrupts, and one
Multibus interrupt.

4-8. INTERRUPT CONTROLLER
The 8259A Programmable Interrupt Controller (PIC)
handles up to eight vectored priority interrupts. The
8259A PIC provides the capability to expand the number
of priority interrupts by cascading each interrupt line with
another 8259A PIC. (Refer to figure 2-2.) This is done by
programming the master PIC (the one on the iSBC 86/12)
that an interrupt line (e. g., IR3) is connected to a slave
PIC (the one interfaced to the master PIC via the
Multibus). If an IR3 interrupt is sensed by the master
PIC, it will allow the slave PIC to send the restart
vector address to the CPU. Each interrupt line into the
master PIC can be individually programmed to be a nonbus vectored (NBV) interrupt line (master PIC generates
the restart address) or a bus vectored (B V) interrupt
(cascaded to a slave PIC which generates the restart address). The iSBC 86/12 can handle eight on-board or
single Multibus interrupt lines (an interrupt line which
does not have a slave PIC connected to it) or, with the
aid of eight slave PIC's, expand the number of interrupts to 64. All 64 interrupts must be processed through
the slave PIC's and must therefore be external to the
iSBC 86/12.
There are nine jumper-selectable interrupt sources: serial
I/O port (2), parallel I/O interface (2), timers (2), external via J 1 (1), power fail (1), and Multibus time out (1).
The eight Multibus interrupt lines (INTO/ -L~t-7/) can
be connected to the master PIC to provide 8 to 64 bus
interr~pt levels. The user cap map interrupt sources into
interrupt levels by hardware jumpers. The iSBC 86/12
can also generate one Multibus interrupt that is controlled
by an 8255A PPI output bit.

iSBC 86/12

4-10. RAM CONFIGURATION
The iSBC 86/12 includes 32K bytes of read/write memory
composed of sixteen 2117 Dynamic RAM chips and an
8202 RAM Controller.

The Dual Port Control Logic interfaces the RAM with the
Multibus so that the iSBC 86/12 can perfonn as a slave
RAM device when not acting as a bus master. This dual
port is designed to maximize the CPU throughput by defaulting control to the CPU when not in demand. Each
time a bus master generates a memory request to the
dual port RAM via the Multibus, the RAM must be
taken away from the CPU (when the CPU is not using it).
When the slave request is completed, the control of the
RAM returns to the CPU.
The dual port consists of CPU address and data buffers
and decoder; bidirectional address and data bus (Multibus)
drivers; slave RAM address decoder/translator; control
logic; and the RAM and RAM controller.
The CPU address and data buffers separate the on-board
bus (I/O and ROM/EPROM) from the dual port bus.
On-board RAM addresses (as seen by the CPU) are
(assigned from the bottom up) 00OOO-07FFF.
The address bus drivers and data bus drivers separate the
dual port bus from the Multibus. The slave RAM address
decoder is separate from the CPU RA.M address decoder
to provide independent Multibus address selection that
can be located throughout the I-megabyte address space.
The slave RAM address is selected by specifying the base
address and memory size. The base address can be on
any 8K boundary with the exception that the memory
space cannot extend across a 128K boundary. The
memory size specifies the amount of Dual Port RAM
accessible by the Multibus and is switch selectable in 8K
increments. This provides the capability to reserve sections of the dual port RAM for use only by the CPU
and frees up the address space. Regardless of what base
address is selected, the slave RAM address is mapped into
an on-board RAM address (as seen by the CPU).
(Refer to figure 2-1.)

4-9. ROM/EPROM CONFIGURATION
IC sockets A28, A29, A46, and A47 are provided for
user installation of ROM or EPROM chips; jumpers are
provided to accommodate either 2K, 4K, or 8K chips.
The ROM/EPROM address space is located at the top of
the I - megabyte memory space because the 8086 CPU
branches to FFFFO after a reset. Starting addresses for
the different ROM/EPROM configurations are FFOOO
(using 2K chips), FEOOO (using 4K chips), and FCOOO
(using 8K chips).

4-2

4-11. BUS STRUCTURE
The iSBC 86/12 architecture is organized around a threebus hierarchy: the on-board bus, the dual port bus, and
the Multibus. (Refer to figure 4-3.) Each bus can communicate only within itself and an adjacent bus, and each
bus can operate independently of each other. The performance of the iSBC 86/12 is directly related to which
bus it must go to perform an operation; that is, the closer
the bus to the on-board bus, the better the performance.

Principles of Operation

iSBC 86/12

RAM performance is designed to equal that of on-board
activity (if the dual port bus is not busy when the onboard bus requests it). The dual port bus control logic
returns to State 1 when the CPU completes its operation.
This level of bus activity operates independently of Multibus activity (if the Muitibus does not need the dual
port bus).
When the Multibus requests the dual port bus, the control
logic goes from State 1 to 3 (it will wait if busy)
in about 150 nanoseconds and, upon completion, returns
to State 1. The Multibus use of the dual port bus is
independent of the on-board activity.
When the on-board bus needs the Multibus, it must go
through the dual port bus to the Multibus. The on-board
bus uses the dual port bus only to communicate with the
Multibus and leaves the dual port bus in State 1. Activity
at this level requires a minimum 200-nanosecond overhead for Multibus exchange.
645-9

Figure 4-3. Internal Bus Structure

4-12. MULTIBUS INTERFACE

The iSBC 86/12 operates at a 5-MHz CPU cycle and
requires one wait state for all on-board system accesses.
(Exception: a RAM write requires two wait states.)
However, the pipeline effect of the 8086 CPU effectively
"hides" these wait states.
Tne core of the iSBC 86/12 series bus architecture is
the on-board bus, which connects the CPU to all on-board
I/O devices, ROM/EPROM, and the dual port RAM bus.
Activity on this bus does not require control of the outer
buses, thus permitting independent execution of on-board
activities. Activities at this level require no bus overhead
and operate at maximum board performance.
The next bus in the hierarchy is the dual port bus. This
bus controls the dynamic RAM and communicates with
the on-board bus and the Multibus. The dual port bus can
be in one of three states:
a.

State 1 -

On-board bus is controlling it but not
using it (not busy).

b.

State 2 -

On-board bus is controlling it and using
it (busy).

c.

State 3 -

Multibus is controlling it and using it
(busy).

State 1 is the idle state of the dual port bus and is left
in control of the on-board bus to minimize delays when
the CPU needs it. When the on-board bus requires the
dual port bus to access RAM, the dual port bus control
logic will go from State 1 to State 2. (If the dual port
bus is busy, it will wait until it is not busy). Activity
at this level requires a minimum of bus overhead and the

The iSBC 86/12 is completely Multibus compatible and
supports both 8-bit and 16-bit operations. The Multibus
interface includes the Bus Arbiter Assembly, Bus
Command Decoder A83, bidirectional address bus and
data bus drivers, and interrupt drivers and receivers. The
Bus Arbiter allows the iSBC 86/12 to operate as a bus
masters in the system in which the 8086 CPU can request
the Multibus when a bus resource is needed.
The Bus Arbiter Assembly mounts on the iSBC 86/12 and
is electrically interfaced to the board via connector J 12.

4-13. CIRCUIT ANALYSIS
The schematic diagram for the iSBC 86/12 is given in
figure 5-2. The schematic diagram consists of 11 sheets,
each of which includes grid coordinates. Signals that
traverse from one sheet to another are assigned grid
coordinates at both the signal source and signal destination. For example, the grid coordinates 2ZB 1 locate
a signal source (or signal destination as the cas~ may be)
on sheet 2 Zone B 1 .
Both active-high and active-low signals are used. A signal
mnemonic that ends with a virgule (e.g., OAT7/) denotes
that the signal is active low (~0.4 V). Conversely, a
signal mnemonic without a virgule (e.g., ALE) denotes
that the signal is active high (~2.0V).
Figures 4-1 and 4-2 at the end of this chapter are
simolified logic diagrams of the inout/outout, interrupt,
and' memory ~ection~l). These diagr~ms wili be helpfu( in
understanding both the addressing scheme and the internal bus structure of the board.

4-3

Principles of Operation

iSBC 86/12

4-14. INITIALIZATION

4-16. CENTRAL PROCESSOR UNIT

When power is applied in a start-up sequence, the
contents of the 8086 CPU program counter, program
status word, interrupt enable flip- flop, etc. , are subject to
random factors ahd cannot be predicted. For this
reason, a power-up sequence is used to set the CPU,
Bus Arbiter, and I/O ports to a known internal state.

The 8086 CPU uses the 5-MHz clock input to develop
the timing requirements for various time-dependent functions described in following paragraphs.

When power is initially applied to the iSBC 86/1X,
capacitor C26 (2ZD6) begins to charge through resistor
R9. The charge developed across C26 is sensed by a
Schmitt trigger, which is internal to Clock Generator A38.
The Schmitt trigger converts the slow transition appearing
at pin 12 into a clean, fast-rising synchronized RESET
signal at pin II. The RESET signal is inverted by A48-6
to develop RESET/ and INIT/. The RESET/ signal automatically sets the 8086 CPU program counter to FFFFO
and clears the interrupt enable flip- flop; resets the
parallel I/O ports to the input mode; resets the serial
I/O port to the "idle" mode; and resets the Bus Arbiter
(outputs are tristated). The INIT/ signal is transmitted
over the Multibus to set the entire system to a known
internal state.
The initialization described above can be performed at
any time by inputting a RESET/ signal via auxiliary
connector P2.

4-15. CLOCK CIRCUITS
The 5-MHz CLK is developed by Clock Generator A38
(2ZC6) in conjunction with crystal Y2. This clock is
the time base for CPU A39, Status Decoder A81 , the Bus
Arbiter Assembly and Bus Command Decoder A83.
The time base for Bus Clock BCLK/ and Constant Clock
CCLK/ is provided by Clock Generator A80 (lOZA5)
and crystal Y3. The 18.432-MHz crystal frequency is
divided by A63 and driven onto the Multibus through
jumpers 105-106 and 103-104. The BCLK/ signal is also
used as a clock input to the Bus Arbiter Assembly.
The time base for the remaining functions on the board is
provided by clock Generator A 17 (7ZA 7) and crystal Y I .
The nominal 22.12- MHz crystal frequency appearing' at
the OSC output of AI7 is buffered and supplied to the
Dual Port Control Logic and to RAM Controller A70.
Clock Generator A 17 also divides the crystal frequency
by nine to develop a 2.46-MHz clock at its 2TTL
output. The 2.46-MHz clock is applied directly to the
clock input of the 8251 A USART and applied through
AI8 to provide a selectable clock for the 8253 PIT.
Divider AI6 also divides the 2.46-MHz clock by two
and by nine, respectively, to produce 1.23-MHz and
153.6-kHz selectable clocks for the 8253 PIT.

4-4

4-17. BASIC TIMING. Each CPU bus cycle consists
of at least four clock (CLK) cycles referred to as T 1,
T2, T3 and T4. The address is emitted from the CPU
during T 1 and data transfer occurs on the bus during
T3 and T4; T2 is used primarily for changing the
direction of the bus during read operations. In the event
that a "not ready" indication is given by the addressed
device, "wait" states (TW) are inserted between T3 and
T4. Each inserted TW state is of the same duration as
a CLK cycle. Periods can occur between CPU-driven bus
cycles; these periods are referred to as "idle" states
(TI) or inactive CLK cycles. The processor uses TI
states for internal housekeeping.

4-18. BUS TIMING. The CPU generates status signals
SO, SI, and S2 during Tl of every machine cycle. These
status signals are used by Status Decoder A81, Bus
Arbiter Assembly, and Bus Command Decoder A83 to
identify the following types of machine cycles.

S2

Sl

SO

CPU Machine Cycle

a
a
a
a

a
a

a

Interrupt Acknowledge
I/O Read
I/O Write
Halt
Code Access
Memory Read
Memory Write
Passive

1
1
1
1

1

1
1

a

a
a

a

1
1

1
1

a
1

A read cycle begins in T 1 with the assertion of the
Address Latch Enable (ALE) signal and the emission of
the address. (Refer to figure 4-4.) The trailing edge of
ALE signal latches the address into Address Latch
A40/41/57 (2ZB2). (The BHEN/ signal and address bit
ADO address the low byte, high byte, or both bytes.) The
Data Transmit/Receive (DT/R) signal, which is asserted
at the end of T I, is used to set up the various data buffers
and data bus drivers for a CPU read operation. The
Memory Read Command (MRDC/) or I/O Read Command (lORC/) is asserted from the beginning of T2 to the
beginning ofT4. At the beginning ofT3, the ADO-ADI5
lines of the local bus are switched to the "data" mode and
the Data Enable (DEN) signal is asserted. (The DEN
signal enables the data buffers.) The CPU examines the
state of its READY input during the last half ofT3. If its
READY input is high (signifying that the addressed
device has placed data on the data lines), the CPU
proceeds into T4; if its READY input is low, the CPU
enters a wait (TW) state and stays there until READY

Principles of Operation

iSBC 86/12

T1

T3

T2

T4

5-MHZ ClK

\

STATUS

\..._-

" S2/, S1/, SOl

VALID

FLOAT

, BHEN/, AD16-AD19

**

ALE

DATA IN

ADDRESS

FLOAT

, ADO-AD15

DT/R

I~----------~---

----+---------------~\
MRDC/,IORCI

DEN

NOTE: INTA/, AMWC/, MWTC/, AIOWC/, IOWCI

= VOH

'DENOTES CPU iNPUT OR OUTPUT
'*DENOTES STATUS DECODER A81 OUTPUT SIGNAL

645-10

Figure 4-4. CPU Read Timing

goes high. The external effect of using the READY input
is to preserve the exact state of the CPU at the end of T3
for an integral number of clock periods before finishing
the machine cycle. This' stretching' of the system timing,
in effect, increases the allowable access time for memory
or I/O devices. By inserting TW states, the CPU can
accommodate slower memory or slower I/O devices. The
CPU accepts the data and terminates the command in T4;
the DEN signal then goes false and the data buffers are
tristated.
A write cycle begins in T 1 with the assertion of the ALE
signal and the emission of the address. (Refer to figure
,4-5.) The trailing edge of ALE latches the address into the
address latch as described for a write cycle. The DT/R
signal remains high throughout the entire read cycle to set
up the data buffers and data bus buffers for a CPU
write operation. Status Decoder A8l provides two types
of write strobe signals: advanced (AMWT/ and AIOWC)
and normal (MWTC/ and 10WC/). As shown in figure
4-5, the advanced memory and I/O write strobes are

issued one clock cycle earlier than the normal memory
and I/O write strobes. (The iSBC 86/12 doesn't use
advanced I/O write strobe AIOWC/.) At the beginning of
T2, the advance write and DEN signals are asserted and
the ADO-AD15 lines of the local bus are switched to the
"data" mode. (The DEN signal enables the data buffers.)
The CPU then places the data on the ADO-AD15 lines
and, at the beginning of T3, the normal write strobe is
issued. The CPU examines the state of its READY input
during the last half of T3. When READY goes high
(signifying that the addressed device has accepted the
data), the CPU enters T4 and terminates the write strobe.
DEN then goes false and the data buffers are tristated.
The CPU interrupt acknowledge (INTA) cycle timing is
shown in figure 4-6. Two back-to-back INTA cycles are
required for each interrupt initiated by the 8259A PIC or
by a slave 8259A PIC cascaded to the master PIC. The
INTA cycle is similar to a read cycle. The basic difference
is that an INT AI signal is asserted instead of an MRDC/ or
10RC/ signal and the address bus is floated. In the second

4-5

iSBC 86/12

Principles of Operation

T2

T1

T3

T4

5-MHZ ClK

, 52/.51/,501

FLOAT

VALID
., BHEN/, AD16-AD19

ALE

ADDRESS

DATA OUT

ADO-AD15

FLOAT
(NOTE 2)

DEN

AMWT! - AIOWCi

MWTCI ... IOWCI

NOTES:
_
1. INTA/, IORC;, MRDC/, DTIR

=

VOH.

2. FLOATS ONLY IF ENTERING A "HOLD" CONDITION.
'DENOTES CPU INPUT OR OUTPUT
"DENOTES STATUS DECODER A81 OUTPUT

Figure 4-5. CPU Write Timing

645-11

INTA cycle, a byte of information (supplied by the 8259A
PIC) is read from "dat~" lines ADO-AD7. This byte,
which identifies the interrupting source, is multiplied by
four by the CPU and used as a pointer into an interrupt
vector look-up table.

c.

ABI-ABC to PROM A28/29/46/47 (6ZC3).

d.

AB 13 to on-board RAM address recognition gate
A53-6 (6ZD6).

4-20. DATA BUS
4-19. ADDRESS BUS
The address bus is shown in weighted lines in figures 4-1
and 4-2. The 20-bit address (ADO-ADI9) is output by
CPU A39 during the first clock cycle (T 1) of the memory
or I/O instruction. The trailing edge of the Address Latch
Enable (ALE) signal, output by Status Decoder A81 during T 1, strobes and latches the address into Latch A40/
41/57. The latched address is distributed as follows:
a.

AB3-ABF to I/O Address Decoder A54/55/56
(6ZA 7).

b.

ABB-AB 13 to PROM Address Decode Logic
A18/68 (6ZB6).

4-6

At the beginning of clock cycle T2, the CPU ADO-ADI5
pins become the source or destination of data bus ADOADF. Data can be sourced to or input from the following:
a.

Data Buffer A44/45 (4ZD4).

b.

Data Buffer A60/61 (4ZD5).

4-21. BUS TIVlE OUT
Bus Time Out one-shot A5 (IOZA6) is triggered by the
leading edge of the ALE signal. If the CPU halts, or is
hung up in a wait state for approximately 6.2 (± 15%)
nanoseconds, A5 times out and asserts the TIMEOUT/
signal. If jumper 5-6 is installed, the TIMEOUTI signal

iSBC 86/12

Principles of Operation

T2

T1

T4

T3

5-MHZ CLK

, 521,511.501

FLOAT

VALID
'" BHENI. AD16-AD19

"", ALE

I

II
FLOAT
(NOTE 2)
~

I
CASCADE ADDRESS
AS-A10

I
FLOAT
(NOTE 2)

FLOAT

ADS-AD15

FLOAT (NOTE 2)

POINTER

FLOAT

" ADO-AD7

MCE

-

Ij
\

DTIR

q

-

-

INTAI

DEN

NOTES:
1. MRDC/. IORC!. AMWC/. MWTC/. AIOWCI. IOWC! = VOH; BHEN! = VOL
2. THE TWO INTA CYCLES RUN BACK-TO-BACK. THUS. THE LOCAL BUS
IS FLOATING WHEN THE SECOND INTA CYCLE IS ENTERED.
"DENOTES CPU INPUT OR OUTPUT
**DENOTES STATUS DECODER A81 OUTPUT

645-12

Figure 4-6. CPU Interrupt Acknowledge Cycle Timing

4-7

Principles of Operation

iSBC 86/12

drives the CPU READY line high through A 7 -12
and A38-5 to allow the CPU to exit the wait state. The
TIMEOUT/ signal is also routed as a TIMEOUT INTR
signal to the interrupt jumper matrix (8ZD1).

4-22. INTERNAL CONTROL SIGNALS
Status Decoder A8I (3ZB3) receives the 5-MHz CLK
signal from Clock Generator A38 and status signals SO-S2
from CPU A39. The CLK signal establishes when the
command signals are generated as a result of decoding
SO-S2. The following signals are output from Status Decoder A81:
Signal

Definition

ALE

Address Latch Enable. Strobes address into Address Latch A40/41/57.

AIOWC/

Advanced I/O Write. An I/O Write Command that
is issued earlier than 10WC/ in an attempt to
avoid imposing a CPU wait state.

AMWC/

Advanced Memory Write Command. A Memory
Write Command that is issued earlier than
MWTC/ in an attempt to avoid, imposing a CPU
wait state.

4-24. MULTI BUS ACCESS TIMING. Figure 4-7 illustrates the Dual Port Control Logic timing for dual port
RAM access via the Multibus. (P-periods PO through P17
are used only for descriptive purposes and have no relationship to the 22.I2-MHz clock signal.) When the OFF
BD RAM CMD signal goes high, A49-10 goes high and
A49- 7 goes low on the next rising edge of the clock at the
end of PO (assuming that ON BD RAM RQT/ and RAM
XACK! are both high).
At the end of PI, A50-5 goes high and A50-6 goes low~
A50-6 asserts the SLA VE MODE/ signal. The outputs of
A50-6 and A49-7 are ANDed to hold A50-5 in the preset
(high) state. At the end of P2, A49-I4 goes low and
asserts the SLA VE CMD EN/ signal, which gates DP RD/
or DP WRT/ to RAM Controller A 70 (lOZB6)~ SLA VE
CMD EN/ also gates the subsequently generated RAM
XACK! to the CPU READY input. (RAM XACK! is
generated by the RAM Controller when data has been read
from or written into RAM.)
The RAM Controller asserts RAM XACK! during PI3
and A49-IO goes low on the next rising edge of the clock.
The bus master then terminates the DP RD/ or DP WRT/
signal and the OFF BD CMD signal. The RAM controller
next tenninates RAM XACK! and then A49- 7 goes high
on the next rising edge of the clock. At the end of P16,
A50-5 goes low and A50-6 goes high (terminating the
SLA VE MODE/ signal). At the end ofP17, A49-14 goes
high and tenninates the SLA VE CMD EN/ signal.

DEN

Data Enable. Enables Data Buffers A44 and
A60/61.

DT/R

Data Transmit/Receive. Establishes direction of
data transfer through Data Buffers A44/45 and
A60/61 and Data Bus Buffers A69/89/90.

10RC/

I/O Read Command to on-board PPI, USART,
PIT, and PIC.

10WC/

110 Write Command to on-board PPI, USART,
PIT, and PIC.

INTN

Interrupt Acknowledge. Provides on-board control during INTA cycle.

MCE

Master Cascade Enable. Enable cascade address from master 8259A PIC onto local bus so
that slave PIC address can be latched.

MRDCI

Memory Read Command.

4-25. CPU ACCESS TIMING. Figure 4-8 illustnites

MWTC/

Memory Write Command.

the Dual Port Control Logic timing for dual port RAM
access by the on-board 8086 CPU. (P- periods PO through
PI3 are used only for descriptive purposes and have no
relationship to the 22.12-MHz clock signal.) To
demonstrate that the CPU has priority in the access of the
dual port RAM, figure 4-8 shows the OFF BD RAM
CMD signal active when the CPU access is initiated by the
ON BD RAM RQT/ signal. The timing has progressed
through PO, during which time A49-10 has been clocked
high and A49- 7 has been clocked low.

4-23. DUAL PORT CONTROL LOGIC
The Dual Port Control Logic (figure 5-2 sheet 11) allows
the dual port RAM facilities to be shared by the on-board
CPU or by another bus master via the Multibus. When not
acting as a bus master or when not accessing the dual port
RAM, the iSBC 86/12 can act as a "slave" RAM device
in a mUltiple bus master system. When accessing the dual
port RAM, the on-board CPU has priority over any attempt to access the dual port RAM via the Multibus. In
this situation, the bus access is held off until the CPU has
completed its particular read or write operation. When a
bus access is in progress, the Dual Port Control Logic
enters the" slave" mode and any subsequent CPU request
will be held off until the slave mode is terminated. Figures
4-7 and 4-8 are timing diagrams for the Dual Port Control
Logic.

4-8

The foregoing discussion pertains only to the operation of
the Dual Port Control Logic for Multibus access of the
dual port RAM. The actual addressing and transfer of data
are discussed in paragraph 4-35.

Flip-Flop A50-9 is preset (high) when the Status Decoder
asserts the ALE/ signal at the beginning ofTI in the CPU
instruction cycle. When the ON BD RAM RQT/ signal is
asserted, the EXT ALE/ signal goes low and, since A5I-6
is now low, A49 -1 0 goes low on the next rising edge of the
clock. Flip-flop A50-5 is thus prevented from being
clocked high and therefore keeps the DP ON BD ADR/
signal asserted~ A50-6 remains high and suppresses the
SLA VE MODE/ signal.

iSBC 86/12

Principles of Operation

DUAL PORT ClK P-PERIODS

PO

P1

P2

P3

P4

P13

P14

P15

P16

P17

22.12 MHZ ClK

ON SD RAM ROT/

OFF SD RAM CMD

0

FF A49-10 0

0

FF A50-5 0

0

a

0

FF A50-6

FF A49-14

Q

0

FF A49-7 0

0

SLAVE CMD EN/

0

DP RD/ OR DP WRT/

0

RAM XACKl

0

8086 CPU CONTROL

o

645-13

CPU CONTROL

MUlTISUS CONTROL

I

~------

Figure 4-7. Dual Port Control Multibus Access Timing
With CPU Lockout

4-9

Principles of Operation

iSBC 86/12

DUAL PORT ClK P-PERIODS

PO

P1

P2

P12

P13

PO

P1

P2

P3

P4

22.12 MHZ ClK

ON BD RAM RaT/

o

OFF BD RAM CMD

o

FF A50-9 a

o

FF A49-10 a

0

FF A50-5 a

0

DP ON BD CMD EN/

FF A50-6

Q

FF A49-14

0

Q

0

FF A49-7 a

0

ON BD CMD EN/

o

SLAVE CMD EN/

DP RD/ OR DP WRT/

ADV MEM RD/ OR MEM WRT/

0

RAM XACK/

o

8086 CPU CONTROL

o

CPU CONTROL

MUlTIBUS CONTROL

~------------------------~t *

*FOR REMAINDER OF
MUlTIBUS ACCESS TIMING.
SEE FIG. 4-7 BEGINNING
WITH P3.

645-14

4-10

Figure 4-8. Dual Port Control CPU Access Timing With Multibus Lockout

Principles of Operation

iSBC 86112

The ON BD CMD EN/ signal is asserted at the same time
as the ON BD RAM RQT/ signal since A49-14 is high.
The ADV MEM RD/ or MEM WRT/ signal from the
Status Decoder is ORed with the ON BD RAM RQT/
signal to prevent A50-5 and A50-6 from changing states
when ALE/ goes false at the end of Tl in the instruction.
(A49-10 is allowed to go high on the next rising edge of
the clock after ALE/ goes false.)
The subsequently generated DP RD/ or DP vVRT/ signal,
gated by the asserted ON BD CMD EN/ signal, is transmitted to RAM Controller A 70 (lOZB6). When the read
or write is completed, the RAM Controller asserts RAM
XACK/ and A49-10 goes low at the end ofPl2. At the end
ofPl3, the CPU terminates the instruction and the ON BD
RAM RQT/, DP RD/ or DP WRT/, and ADV MEM/ or
MEM WRT/ signals go false. The RAM XACK/ signal is
then terminated and A49-10 goes high at the end of PO. At
the end of PI , the SLA VE MODE/ is entered when A50-5
goes high and A50-6 goes low.
The foregoing discussion pertains only to the operation of
the Dual Port Control Logic for CPU access of on-board
RAM. The actual addressing and transfer of data are
discussed in paragraph 4-34.

4-26. VlUL TIBUS INTERFACE
The Multibus interface consists of the Bus Arbiter
Assembly (3ZD3), Bus Command Decoder A83 (3ZC3),
bidirectional Address Bus Driver A87/88 (5ZC3), bidirectional Data Bus Driver A69/89/90 (4ZB3), and the
Slave RAM Decode Logic (figure 5-2 sheet 3).
The falling edge of BCLK/ provides the bus timing reference for the Bus Arbiter, which allows the iSBC 86/1X to
assume the role of a bus master. When the ON BD ADR/
signal is false (high) and the SO-S2 status signals indicate
either a read or write operation, the Bus Arbiter drives
BREQ/low and BRPO/ high. The BREQ/ output from
each bus master in the system is used by the Multibus
when the bus priority is resolved by a parallel priority
scheme as described in paragraph 2-19. The BPRO/ output is used by the Multibus when the bus priority is
resolved by a serial priority scheme as described in
paragraph 2~ 18.
The iSBC 86/12 gains control of the Multibus when the
BPRN/ input to the Bus Arbiter is driven low. On the next
falling edge of BCLK/, the Bus Arbiter drives BUS Y/ and
BUS ADEN/ low. The BUSY/ output indicates that the
bus is in use and that the current bus master in control will
not relinquish control until it raises its BUSY/ signal.
The BUS ADEN/ output. which can be thow!ht of as a
"master bus control': signal, is applied to the AEN2/
input of Clock Generator A38 (2ZC6), the Bus Address
Driver (sheet 5), and the input of gate A2-11 (3ZC4).

With AEN2/ enabled, the Clock Generator is prepared to
recognize the ensuing acknowledge signal (AACK/ or
XACK/) transmitted by the addressed system device. To
ensure adequate setup for the address and data, counter A4
(2ZB5) is held in the clear state as long as ALE/ is
asserted. When ALE/ goes false, A4-3 is clocked low by
the 5-MHz clock to generate T21/. This signal (T21/) is
driven through gate A2-11 to enable the Bus Command
Decoder.
The false ON BD ADR/ signal also enables the Bus
Command Decoder, which decodes SO-S2 and drives the
appropriate command low on the Multibus when T21/
occurs. The Bus Command Decoder also drives BUS
DEN high to enable Data Bus Driver A69/89. The Data
Bus Driver is switched to the appropriate "transmit" or
"receive" mode depending on the state of the DT/R
output of Status Decoder A81.
After the command is acknowledged (signified by the
addressed device driving the Multibus XACK/ line low),
the CPU terminates the appropriate command. The Bus
Arbiter and Bus Command Decoder, respectively, terminate BUS ADEN/ and BUS DEN; the Bus Arbiter also
relinquishes control of the Multibus by driving BREQ/
high and BPRO/ low and then raising BUSY!.

It should be noted that, after gaining control of the Multibus, the iSBC 86/12 can invoke a "bus lock" condition
to prevent losing control at a critical time. (For instance, it
may be desired to execute several consecutive commands
without having to contend for the bus after each command
is executed.) The "bus lock" condition is invoked by
driving the Bus Arbiter LOCK input low in one of two
ways:
a.

By executing a software LOCK XCNG command.

b.

By clearing an option bit via I/O Port CC.

During an interrupt from the 8259A PIC, the LOCK input
is automatically driven low by the first of two INTA/
signals issued by Status Decoder A81. (Refer to
paragraphs 4-37 through 4-39.)

4-27. I/O OPERATION
The following paragraphs describe on -board and system
I/O operations. The actual functions performed by
specific read and write commands to on -board I/O devices
are described in Chapter 3.

4-28. ON-BOARD I/O OPERATION. Address bits
AB3 -ABF are applied to the I/O Address Decoder composed of A54/55/56 (6ZA 7). The ADV I/O ADR signal is
develooed bv flio-floo A63-5 (2ZA2) when the ALE
signal iatche; the CPU inverted S2 sign~l. When AD V I/O
ADR is true, the I/O Address Decoder develops 10
AACK/ when AB8-ABF are false, AB6-AB7 are true,

4-11

Principles of Operation

iSBC 86/12

and AB5 is either true or false. The I/O AACK! signal
enables decoder A54, which then decodes AB3-AB4.
(The I/O AACK signal also drives the CPU READY input
high.) Assuming AB8-ABF are false, AB3-AB7 are decoded to generate the following chip select signals:
Bits

7 6 543
1
1
1
1

1 000
1 o0 1
1 010
1 o 1 1

Addresses*

Chip Select
Signal

CO,C2
C8, CA, CC, CE
00,02,04,06
08, OA, ~C, DE

8259CS/
8255CS/
8253CS/
8251CS/

*Odd address (i.e., C1, C3, .... ~O) are invalid.)

The 10 AACK! signal is driven through A32-8 and A6-8,
respectively, to develop PROM 10 EN/ and ON BD
ADR/. PROM 10 EN/ enables Data Buffer A44/45
(4ZD4) and ON BD ADR/ inhibits the Bus Arbiter and
Bus Command Decoder. The DT/R output of Status Decoder A81 is inverted to select the proper direction of data
transfer through the Data Buffer.
After the proper I/O device is enabled, the specific function for the device is selected by address bits ABO-ABI
and the 10RC/ or 10WC/ output of Status Decoder A81.

4-29. SYSTEM

I/O OPERATION. Address bits
AB3 -ABF are decoded by the I/O Address Decoder as
described in paragraph 4-27. If the address is not for an
on-board I/O device, the ON BD ADR/ signal is false
(high) and enables the Bus Arbiter Assembly and Bus
Command Decoder A53. (Refer to figure 5-2 sheet 3.)
The Bus Arbiter and Bus Command Decoder, which are
clocked by the 5 -MHz clock to latch in and decode status
signals SO-S2, then acquire control of the Multibus as
described in paragraph 4-26.

IC sockets A29 and A47 accommodate the top of ROMI
EPROM; IC sockets A28 and A46 accommodate the
ROM/EPROM space directly below that installed in A29
and A47. The low-order bytes (bits DBO-DB7) are installed in A29 and A28; the high-order bytes (bits
DB8-DBF) are installed in A47 and A46.
When ADV 10 ADR is false, a custom ROM (A68)
(6ZB6) decodes address bits ABB-ABI2. If the address is
within the limit specified above, the 04 and 03 output
pins will be low and the 02 and 01 output pins will
depend on whether the address is in the upper half or lower
half of the address block. For instance, if 2758 EPROM
chips are installed and the address is in the range FFOOOFF7FF, the 02 and 01 pins will be high and low, respectively; if the address is in the range FF800-FFFFF, the 02
and 01 pins will both be high. The 04 and ~3 output pins
are compared with address bit AB 13.- If AB 13 is high, the
PROM AACK! signal is asserted; if AB13 is low, the ON
BD RAM RQT/ signal is asserted.
When ALE goes false, Decoder A18 (6ZC4) is enabled
and decodes the inputs presented by the 02 and 01 output
of A68. If 02/01 = 10, PCS2! is asserted and enables
A28 and A46; if 02 a~d 01 = 11, PS3/ is asserted and
enables A29 and A47. Each chip of the selected pair of
chips are individually addressed by ABI-ABA. Thus,
when the associated enable signal (PCS2/ or PCS3/) is
asserted, the contents of the address specified by AB 1ABA are transferred to the CPU via Data Buffer A44/45.

4-31. RAM OPERATION
As described in paragraph 4-22, the Dual Port Control
logic allows the on -board RAM facilities to be shared by
the 8086 CPU and another bus master via the Multibus.
The following paragrapbs describe the RAM Controller,
RAM chip arrays, and the overall operation of how the
RAM is addressed for read/write operation.

4-30. ROM/EPROM OPERATION
The four ROM/EPROM chips are installed by the user in
IC sockets A28/29/46/47. (Refer to figure 5-2 sheet 6.)
The ROM/EPROM addresses are assigned from the top
down in the I-megabyte address space; the bottom address is determined by the user configuration of chips as
follows:
ROM

EPROM

Address Block

-

2758

FFOOO-FFFFF

2716

FEOOO-FFFFF

2316E
2332

-

FCOOO-FFFFF

Jumper posts 94 through 99 and switch S 1 must be properly configured to accommodate the type of ROM/
EPROM installed. (Refer to table 2-4.)

4-12

4-32. RAM CONTROLLER. All address and control'
inputs to the on-board RAM is supplied by RAM Controller A70 (1 OZB6). The RAM Controller automatically
provides a 64-cycle RAS/CAS refresh timing cycle to the
dynamic RAM composed of RAM chips A72- 79 and
A92-99.
The RAM Controller, when enabled by a low input to its
PeS/ pin, multiplexes the address to the RAM chips.
Low-order address bits AO-A6 are presented at the RAM
address lines and RAS/ is driven low at the beginning of
the first memory clock cycle. High-order address bits
A7 -A 13 are presented at the RAM address lines and CAS/
is driven low during the second memory clock cycle. The
RAM Controller drives its WEI output pin according to
whether the CPU instruction is a read or write. For a write
operation, the WT/ input is low to the RAM Controller, in

Principles of Operation

iSBC 86/12

which case the WE/ output is driven low. For a write
operation, the WR/ input is low and the WE/ output
remains high. When the memory cycle (read or write)
starts, the RAM Controller drives its SACK! output low;
when the memory cycle is complete, it drives its XACK!
output iow. The SACK/ and XACK/go high when the
RD/ or WR/ input goes high.

4-33. RAM CHIPS. Even bytes of data are stored in
A72-A79 and odd bytes of data are stored in A92-A99.
The WE/ input pin to A72-A79 is controlled by ANDing
the RAM Controller WE/ output and memory address bit
AMO. The WE/ input pin to A92-A99 is controlled by
ANDing the RAM Controller WE/ output, AMO, and
MBHEN/ (Memory Byte High Enable).

A49-l0 goes low, develops the RAMCS. and SLA VB
CMD EN/ signals. RAMCS enables RAM Controller A 70
and SLA VB CMD EN/ gates DPRD/ or DPWT/ to the
RAM Controller. The RAM "Controller then multiplexes
the address to RAM and, depending on which input command is true (DPRD/ or DPWT/), drives its Wn/ output
high or low. (The WE/ output is driven low for a write; it
remains high for a read.) The SACK! and XACK! signals
are generated by the RAM Controller as described in
paragraph 4-34. The CPU completes the read or write
operation when XACK! is asserted.
During the Multibus access of on-board RAM, the
SLA VB MODE/ signal enables the Address Bus Drivers
(A86/87/88); the ON BD ADR/ signal is false and enables
the Data Bus Drivers (A69/89).

4-36. BYTE OPERATION. For Multibus operation,
4-34. ON BOARD READ/WRITE OPERATION.
When the 04 output of A68 (6ZB6) and address bit AB13
are both low, the output of AS3-6 goes low and asserts the
ON BD RAM RQT/ signal. When ON BD RAM RQT/
goes low, AS2-3 (lIZA3) is enabled and generates ON
BD CMD EN/ to generate RAMCS via AS2-11 and to gate
DPRD/ or DRWT/ to the RAM Controller. (See Figure
4-8.) The RAM Controller then multiplexes the address to
RAM and, depending on which input command it true
(DPRD/ or DPWT/), drives its WEI output high or low.
(The WE/ output is driven low for a write; it remains high
for a read.) The SACK! and XACK! signals are generated
by the RAM Controller as described in paragraph 4-33.
The CPU completes the read or write operation when
XACK! is asserted.
During the CPU access of on-board RAM, the Address
Bus Drivers and Data Bus Drivers are disabled and the
Address Buffer and Data Buffer are enabled.

4-35. BUS

READ/WRITE

OPERATION. When

another bus master has control of the Multibus, that bus
master can address the iSBC 86/12 as a slave RAM
device. The bus master first places the address on the
Multibus and then asserts MRDC/ or MWTC/. Address
bits ADRD/-ADRI0/ and switch SI present a lO-bit address to a special ROM (A67) (3ZB6); address bits
ADRD/-ADRI3/ are decoded by A66. The switch settings of S 1 represent the base address and memory bus
size; the 01-03 outputs of A67 are ATRD/-ATRF/,
which are multiplexed by A86 (SZC4) into memory address bits AMC-AMF when the SLA VE MODE/ signal is
subsequently activated by the Dual Port Control Logic.
The 04 output of A67 is driven through A23-4 (when the
128K byte matches) to develop the OFF BD RAM ADR
RQT signal, which is applied to the Dual Port Control
Logic. If no CPU access is in progress, the Dual Port
Control Logic then enters the slave mode and, when

the on-board RAM is organized as two 8-bit data banks;
all even byte data is in one bank (DATO/-DAT7/) and all
odd byte data is in the other bank (DAT8/-DATF/). Refer
to figure 3-1 which shows the data path for Multibus
operation by 8-bit and 16-bit bus masters.
The Byte High Enable (BHEN/) signal, when asserted,
access the high (odd) byte; address bit ADRO/, when low,
access the low (even) byte. All word operations must
occur on an even byte address boundary with BHEN/
asserted. Byte operations can occur in one of two ways:
a.

The even bank can be accessed by controlling
ADRO/, which places the data on the DATO/-DAT7/
lines. (Refer to figure 3 -1 A.)

b.

To access the odd bank, which is normally placed on
DAT8/-DATF/, the data path shown in figure 3-1B
is implemented. This requires that BHEN/ be false
and ADRO/ to be low.

These operations permit the access of both bytes of the
16-bit data word by controlling ADRO/. In other words,
ADRO/ therefore specifies a unique byte and is not a part
of a 16-bit word operation.
Shown below are the states of BHEN/ and ADRO/ for
8-bit and 16-bit operations and the effects on transceiver
control and memory block chip select.

Bus Control
Lines

Data Bus Driver
Chip Select
A89

A90

A72-A79

On

On

Off

Yes

No

Off
On
Off

Off
On
Off

On
Off
On

No

Yes
Yes
Yes

BHENI

ADROI

A69

1
1

1
0

0
0

0

1

Memory Block
Chip Select

Yes

No

A92-A99

4-13

Principles of Operation

4-37. INTERRUPT OPERATION
The 8259A PIC can support both bus vectored (B V) and
non-bus vectored (NBV) interrupts. For both BV and
NBV interrupts, the on-board PIC (A24) (8ZB6) serves as
the master PIC. (Refer to paragraph 2-13;) The master
PIC drives the CPU INTR input high to initiate an interrupt request and the CPU then enters the intef11lpt timing
cycle in which two INTA cycles occur back-to-back. The
NB V and B V interrupts are described in following
paragraphs.

4-38. NBV INTERRUPT. Assume that a NBV interrupt is initiated by an on-board function driving the IR5
line high to the on-board PIC; if no higher interrupt is in
progress, the PIC then drives the CPU INTR input high.
Assuming that the NMI interrupt is inactive and that the
CPU interrupt enable flip-flop is set, the CPU suspends
the current operation and proceeds with the first of two
back-to-back INTA cycles. (Refer to figure 4-6 for signals activated during the first and subsequent INT A
cycle.)
The Bus Arbiter acquires control of the Multibus and the
MCE signal drives the LOCK! signal low to ensure Multibus control until the second lNT A cycle is complete. The
Bus Command Decoder drives the INT AI signal low . On
receipt of the first INTA/ signal, the master PIC freezes
the internal state of its priority resolution logic. The first
INT AI signal also sets flip-flop A63-5 (8ZA2), which
generates the 1st ACK! signal to drive the CPU READY
input high.
The CPU then proceeds with the second INTA cycle. On
receipt of the second INT AI signal, the master PIC places
an 8-bit identifier for IR5 on the data bus, and drives its
DEN/ output low. The resultant LOCAL INT A DEN/
signal enables Data Buffer A44 and drives the CPU
READY input high. (The second INT A/ signal clears

4-14

iSBC 86/12

flip-flop A63-5.) The CPU then inputs the 8-bit identifier
and terminates the interrupt timing cycle.
The CPU multiplies the 8-bit identifier by four to derive
the restart address of the interrupting device. After the
service routine is completed, the CPU automatically resets all its affected flags and returns to the main program.

4-39. BV INTERRUPT. As far as the CPU is concerned, B V interrupts are handled exactly the same as
NB V interrupts. Assume that the IR6 line to the master
PIC is driven by a slave PIC on the Multibus. When IR6
goes high, the master PIC drives the CPU INTR input high
as previously described. On receipt of the first INTA/
signal, the master PIC generates BUS INTA DEN/ via its
DEN/ output and places the interrupt address code for IR6
on its CO-C2 pins; since QMCE/ is enabled by the MCE
output of the Status Decoder, the CO-C2 is transferred to
the Address Latch via address lines AD8-ADA. (These
bits are latched when the ALE signal goes false.) The BUS
INT A DEN/ signal enables the Data Bus Driver in preparation to receive the 8-bit identifier from the slave PIC.
(The interrupt address code is now on Mu\tibus address
lines ADR8/-ADRA/.)
The first INTA/ signal sets flip-flop A63-5 to drive the
CPU READY input high. The CPU then proceeds with the
second INT A cycle. When the second INT AI signal is
driven onto the Multibus and the slave PIC recognizes its
address, it outputs an 8-bit identifier onto the DATO/
-DAT7/ lines and drives the Multibus XACK/ line low.
(The second INT AI also toggles and clears flip-flop
A63-5.) The CPU then inputs the 8-bit identifier and
terminates the interrupt timing cycle.
The CPU multiplies the 8-bit identifier by four to derive
the restart address of the interrupting device. After the
service routine is completed, the CPU automatically resets all its affected flags and returns to the main program.

CHAPTER 5
SERVICE INFORMATION
5-1. INTRODUCTION
This chapter provides a list of replaceable parts, service
diagrams, and service and repair assistance instructions
for the iSBC 86/12 Single Board Computer.

5-2. REPLACEABLE PARTS
Table 5-1 provides a list of replaceable parts for the iSBC
86/12. Table 5-2 identifies and locates the manufacturers
specified in the MFR CODE column in table 5-1. Intel
parts that are available on the open market are listed in the
MFR CODE column as "COML"; every effort should be
made to procure these parts from a local (commercial)
distributor.

5-3. SERVICE DIAGRAMS
The iSBC 86/12 parts location diagram and schematic
diagram are provided in figures 5-1 and 5-2, respectively.
On the schematic diagram, a signal mnemonic that ends
with a slash (e.g., IOWC/) is active low. Conversely, a
signal mnemonic without a slash (e.g., INTR) is active
high.

5-4. SERVICE AND REPAIR
ASSISTANCE

Telephone:
From Alaska or Hawaii call (408) 987-8080
From locations within California call toll free (800) 672-3507
From all other U.S. locations call toll free (800) 538-8014
TWX:
910-338-0026
TELEX: 34-6372
Always contact the MCD Technical Support Center before returning a product to Intel for service or repair. You
will be given a "Repair Authorization Number", shipping instructions, and other important information which
will help Intel provide you with fast, efficient service. If
the product is being returned because of damage sustained
during shipment from Intel, or if the product is out of
warranty, a purchase order is necessary in order for the
MCn Technical Support Center to initiate the repair.
In preparing the product for shipment to the MCD Technical Support Center, use the original factory packaging
material, if available. If the original packaging is not
available, wrap the product in a cushioning material such
as Air Cap TH-240 (or equivalent) manufactured by the
Sealed Air Corporation, Hawthorne, N.1., and enclose in
a heavy-duty corrugated shipping carton. Seal the carton
securely, mark it "FRAGILE" to ensure careful handling, and ship it to the address specified by MCD Technical Support Center personnel.

NOTE

United States customers can obtain service and repair
assistance from Intel by contacting the MCD Technical
Support Center in Santa Clara, California, at one of the
following numbers:

Customers outside of the United States should contact their sales source (Intel Sales Office or Authorized Intel Distributor) for directions on obtaining service or repair assistance.

Table 5-1. Replaceable Parts
Reference Designation
A1,37,62
A2,21,53
A3,7
A4,49
A5
A6,51
A8,9
A14
A15
A16
A17,80
A18,54
A19,32
Ann nA

MLU,V't

A22,59
A23
A24

Description
IC,
IC,
IC,
IC,
IC,
IC,
IC,
IC,
IC,
IC,
IC,
IC,
IC,
Ie,
IC,
IC,
IC,

74125, Quad Bus Buffer (3-state)
74S32, Quad 2-lnput Positive-OR Gate
74S10, Triple 3-lnput Positive-NAND Gate
748175, Hex Quad D-Type Flip-Flop
9602, Dual One-Shot Multivibrator
74S11, Triple 3-lnput Positive-AND Gate
Intel 8226, 4-Bit Bidirectional Bus Driver
75189, Quad Une Receivers
75188, Quad Une Drivers
74163, Sync 4-Bit Counter
Intel 8224, Clock Generator and Driver
748139, Decoder/Multiplexer
74S08, Quad 2-lnput Positive-AND Gate
74804, Hex Inverters
7432, Quad 2-lnput Positive-OR Gate
74S02, Quad 2-lnput Positive-NOR Gate
Intel 8259A, Programmable Interrupt Controller

Mfr. Part No.

Mfr.
Code

Qty.

SN74125
SN74S32
SN74S10
SN74S175
9602PC
SN74811
8226
SN75189
SN75188
SN74163
8224
SN748139
SN74S08
SN74S04
SN7432
SN74S02
8259A

TI
TI
TI
TI
FAIR
TI
COML
TI
TI
TI
COML
TI
TI
"T"'
II
TI
TI
COML

3
3
2
2
1
2
2
1
1
1
2
2
2
2
2
1
1

5-1

iSBC 86/12

Service Information

Table 5-1. Replaceable Parts (Continued)
Reference Designation

Mfr.
Code

Qty.

Description

Mfr. Part No.

A25
A26
A27
A30, 57
A31,33,43,52
A35,84,85
A36
A38
A39
A40,41 ,71,91
A42,44,45,58,60,61
A48
A50,63
A55
A56
A64
A65
A66
A67
A68
A69,87-90
A70
A72-79,92-99
A81,83
A86

IC, Intel 8255A, Programmable Peripheral Interface
IC, Intel 8253, Programmable Interval Timer
IC, Intel 8251A, Programmable Comm. Interface
IC, 74LS75, 4-Bit Bistable Latch
IC, 74S00, Quad 2-lnput Positive-NAND Gate
IC, 74LS04, Hex Inverters
IC, 7400, Quad 2-lnput Positive-NAND Gate
IC, Intel 8284. 18-Pin Clock Generator
IC, Intel 8086, 16-Bit Microprocessor
IC, 74S373, Octal O-Type Latches
IC, Intel 8286, 8-Bit Non-Inverting Transceiver
IC, 7438, Quad 2-lnput Positive-NAND Gate
IC, 74S74, Dual O-type Edge-Triggered Flip Flop
IC, 74S30, 8-lnput Positive-NAND Gate
IC, 7425, Oual4-lnput Positive-NOR Gate w/Strobe
IC, 74S140, Dual 4-lnput Positive-NAND Gate
IC, 8097, 3-State Hex Buffers
IC, Intel 8205, 1-of-8 Decoder
IC, 'PROM, Address Decoder
IC, PROM, Address Decoder
IC, Intel 8287,8-Bit Inverting Transceiver
IC, Intel 8202, Dynamic RAM Controller
IC, Intel 2117 -4, Dynamic RAM
IC, Intel 8288, Bus Controller for 8086
IC, 74S240, Octal Buffer.Line Driver Line Receiver

8255A
8253
8251A
SN74LS75
SN74S00
SN74LS04
SN7400
8284L
8086
SN74S373
8286
SN7438
SN74S74
SN74S30
SN7425
SN74S140
OM8097
8205
INTEL
INTEL
8287
8202
2117-4
8288
SN74S240

COML
COML
COML
TI
TI
TI
TI
COML
COML
TI
COML
TI
TI
TI
TI
TI
NAT
COML
9100134
9100129
COML
COML
COML
COML
TI

1
1
1
2
4
3
1
1
1
4
6
1
2
1
1
1
1
1
1
1
5
1
16
2
1

CR1.2
C1,2,4-11.13.15-19,
21-25,28-51,65-75.
91
C3
C12.27,64
C20.98
C26
C52,54.55,57.58,60.61
63,76,78.79.81.82.84,
85,87,92
C53.56.59.62.77,80.
83,86
C88-90.93-97

Diode, 1N9148
Cap., mono. 0.1{-LF. +80 -20°0. 50V

OBO
OBO

COML
COML

2
57

mono. 1.0{-LF. :!: 10°0. 50V
mica. 10pF. :!:5°0. 500V
mono, O.001{-LF. +20°0. 50V
tanto 10{-LF, ± 10°0, 20V
mono. 0.33{-LF. +80 -20°o. 50V

OBO
OBO
OBO
OBO
OBO

COML
COML
COML
COML
COML

1
3
2
1
17

Cap., mono. O.01{-LF, +X() -20°0, 50V

OBO

COML

8

Cap .. tant. 22{-LF, :!: 10°0. 15V

OBO

COML

8

Assembly, Bus Arbiter
*IC, Bus Controller
*IC, 74S00, Quad 2-lnput Positive-NAND Gate
*Resistor. txd, comp, 270 ohm, ±5°,0, %W
*Resistor, fxd, comp, 2.2K, :!:5°0, 1'4W
*Capacitor, mono, 0.1{-LF, +80 -20°0. 50V
*Capacitor, mono, 220pF, ±5°0, 500V

1001794

1
1

SN74S00
OBO
OBO
OBO
OBO

INTEL
INTEL
TI
COML
COML
COML
COML

1
1
1
1

RP1
RP2
RP3
RP4
R1, 11,16,17
R2,22
R3-5,13,20
R7,8,1 0,14,18,19,21,23
R9
R12
R15

Res.,
Res.,
Res ..
Res.,
Res.,
Res.,
Res.,
Res.,
Res.,
Res ..
Res.,

OBO
OBO
OBO
OBO
OBO
OBO
OBO
OBO
OBO
OBO
OBO

COML
COML
COML
COML
COML
COML
COML
COML
COML
COML
COML

1
1
1
1
4
2
5
8
1
1
1

S1

Switch, 8-position, DIP

206-8

CTS

1

VR1

Voltage regulator

MC79L05AC

MOT

1

J12
-

-

-

5-2

Cap.,
Cap.,
Cap ..
Cap.,
Cap ..

pack. 8-pin, 1K. ±5°0, 2W PP
pack. 14-pin. 1K: ±2°0, 1.5W PP
pack. 16-pin. 10K, ±5°0, 2W PP
pack, 6-pin. 2.2K, ±5°0, 1W PP
fxd, comp, 10K, ±5'10. %W
fxd, compo 20K, ±5°;0, %W
txd. comp, 5.1 K. :!:5°,0, %W
txd, comp, 1K, 5~0, 1f4W
txd, comp, 100K, 5°0, %W
fxd, comp, 330 ohm, ±5~0, %W
fxd, comp, 270 ohm, ±5°0, 1!4W

iSBC 86/12

Service Information

Table 5-1. Replaceable Parts (Continued)
Reference Designation

Description

Mfr. Part No.

XA8,9
XA10-13
XA27
XA28,29,46,47
XA39,70
XA67,68
XA71,91

Socket,
Socket,
Socket,
Socket,
Socket,
Socket,
Socket,

Y1
Y2
Y3

Crystal, 22.1184-MHz, fundamental
Crystal, 15-MHz, fundamental
Crystal, 18.432-MHz, fundamental
Extractor, Care;
Post, Wire Wrap
Plug, Shorting, 2-position

16-pin,
14-pin,
28-pin,
24-pin,
40-pin,
18-pin,
20-pin,

DIP
DIP
DIP
DIP
DIP
DIP
DIP

I

Mfr.
Code

Qty.

C-93-16-02
C-93-14-02
C-93-28-02
C-93-24-02
540-A37D
C-93-18-02
C-93-20-02

TI
TI
TI
TI
AUG
TI
TI

2
4
1
4
2
2
2

OBD
OBD
OBD
S-203
89531-6
530153-1

CTS
CTS
CTS
SCA
AMP
AMP

1
1
1
2
126
1

Table 5-2. List of Manufacturers' Codes
MFR. CODE

MANUFACTURER

AMP

AMP, Inc.

AUG

MFR. CODE

MANUFACTURER

ADDRESS

Harrisburg, PA

NAT

National
Semiconductor

Santa Clara, CA

Augat, Inc.

Attleboro, MA

SCA

Scanbe, Inc.

EI Monte, CA

CTS

CTS Corp.

Elkhart, IN

TI

Texas Instruments

Dallas, TX

FAIR

Fairchild
Semiconductor

Mt. View, CA

OBD

Order by Description; available from any
commercial (COML) source.

MOT

Motorola
Semiconductor

Phoenix, AZ

ADDRESS

5-3/5-4

Service Information

iSBC 86/12

5

6

7

8

3

4

2

1

THIS DRAWING CONTAINS INFORMATION
WH1CH :5 nl::; PRQf'AIE""fARY PROt'ERry
01= INTEL CORPORATION. THIS ORAWING

~-,_______________
RE_VIS_IO_NS

~:i~~~~~~N~~~~lg,~~~s~6~1~~

I LTR

DESCRIPTION

A

PRODREL. ECO DI,,)55-1

OUT THE PAIOR WRITTEN CONSEN.T D~
INTEL CORPORA liON

4 PLACES

4 PLACES
10-13 REF

o

D
4 PLACES
8)29)46)41 RE.I'

12b PLACE.S
JUMPER f:t 3-6c)
';5-91) 105-109)
11c:-145 REF

c

3 PLACES
J3) 7) 10 REF

A83

REF

ASI

B

B

REF

j
~\ [I]

DETAI L
SEE

OETA

IL

~\

7. DIMENSIONS ARE. IN'INCHES.
[§JINSTALL ITE.M :3 ONTO J12) J.9-1 AND JI2-2J.
JI2

ALIGN

PIN 10 AND II) AND JI2.-20. SEE DETAIL A.
~IY\AK~ TYPE. NO. PE.R TABLE 1 ACCORDING TO DASH Nc).

A

SCALE:

2 PLACES
J5)Jb REF
ITEM 3

llSING J9-1)

SEE SEPARATE PARTS:. LlS.T

.

[:±]YlARK YENDOR ID W ITH CONTRAST iNG PERM CuU:'d<:) APPRGX vv HERE

PART NUMBER

~I-\DW N.

mMARK DASH NO. A NO REV LEVEL WIT H c..DNTRASTI NG PERM COLQR)
,1l..I-IIGH)APPROX WHERE ~HOwN.
2. WDRK MANSH I P PER Me SD o.AW 007.
!. AS.SY PART NO IS IOOIBOI-XX. ASSY AND PL i\RE TRACKING D':)CIJME.N15.

NDTES:

UNL~SS

2lTf-.1ERWIS[

('P~CI

r-__-=::~____T::;~!.P:AjRTfS~lISlTr."nt _I'

1~____~~~~~--IT~A~B~L~ETT1~~--------r-------t:~Q~U~AN?T~I~~P_ER_D_A_SH_N~O____

r.

DASH TYPE
NO.
NO. t-------t-------~:.::...::=r-=-~----,-A-N-GL-E+-D_RN_B_y_S_IGN_A....:TU_RE_ _+_DA_TE-j

-01
-02&.03
-06

FlED

10
II
12

8

6

5

••

DESCRIPTION
____

~:;~::~~--lA

~

E1A~~

AVE.

CHK BY

4001831

DFr

t00/82.5 S Be. S("IiZ.
100183(0 ISSe. 8io/ll
4001535 SSe. 8&'(10
USED ON

7

NONE

3

APPD
ENGR
APPD
AUTH BV
CODE:

PRINTED WIRING AS'SY.

s.se olo/IX
DRAWING NO.

REY

1001801

A

i

Figure 5-1. iSBC 86/12 Parts Location Diagram

5-5/5-6

Service Information

iSBC 86/12

2

3

4

5

6

7

8

REVISIONS

THIS DRAWING COHrAINS INFORMATIOfI
WHICH G THE I'ftOII'RIETARY ''''''If'ERTY
OF INTEl CQIIIIOAATKlN. nils MAWIIIG
IS RI£Ce2VUl IN CONf!OENCE AJf£J ITS

SIGNATURE ANO DATE

DESCRIPTION

ctJIif1'BCniiMAY!llCJTIf.DISCI..OI5I:DWlTHOUT TME PRIOR IMlITTEN 00NC0lT OF

A

lliCTUCOIIfCIRA,TION.

ru

=10

TABLE 1

o

I/O

ADDR

PI

I j;2...-...o.
~.
~._~-\ZV

2.Z

'N3

[±]

+1c..':13

+5V AUX

+5VAUX

12.
+10"10

6U~R

ADlZ lD

21D~

DIFFF
D3 \=FF

,-ID'=>
'2.111

D3 FFF
01 FFF

21D4

PZ

+

~ ~£L'E.C. TIDf.J

TPSlE 'Z

RAM "TYPE

145~1~

i~
B

E
C
B
A

A

_ CCJ5
+12.V

-

PI

PIV

3

4

5

Co

+5\1

'Zz.

51

+

±IO%
I'3V
C.B~ ")4-

I
MAIN BUS

GND

5~

+

N.U.

9'='

9b

0

0

0= OPEN
~=

05-ll

Z ~~~~~-------4~--------~~------------~----~

II IZ
15 7Co

55

.1
el,L) 4-B,
\~, 15-1'))
'21- 2.S, 2:3-3(0,
~--%::»

PI

B

T

9, '=>1
51
TO 5-9 I-1m
C.
c.
9B
0
9B
~
99 0
c..

PROM "TYPE 94
TO
2./':l8
95
2.11Co
9b
90,
2:132.

+5V·

SLE.C."TID~

Tt:lSLE 4- PeDM

__

--~4-~

[§J

GilJD

6tJD

Z:Z,±loolo) ISV

TABLE 5
51 SWITCH SET1\NG
51
I

16

o

'EN

2-

15

:3

14
13
12

~

'&-I

4

C9CD

5

PI

C.LOSED

~

I

7

10
'7

8

0. 'liN

P 'EAJ
~

N

C:L05E!::)

OPI!M.

<:

~~SED

MAIN BUS -'5V

PIZ

TIL
CC38

A

~

SE.E TABLE S rOR S I SWITCH

RP4
R 2.~
VRI
'1'3

SETTING.

)iY14~

SEE TABLE I FOR 1/0 SE :"ECTION.
SEE TABLE 2. FOR RflM SELle T ION.
SEE TA5LES 3 e. 4 FOR PROM SELECTION.

~,G:l0104,

'14-1(01;,110)11

8

7

10K

RP3

14::,z:,

t>..4i:>

74s32.

A21

5

I
B
1

I

9

1

e,
t5

0

20
'LO
?O
15

~

2.8
4CD
2.4
2.8
16:,
ICa
I(Q

c

Ito

,

40
15

I

14
11<:.
14
14
14

I

14
14
110

:3

14-

B

14
14
14
i4
i414
14
14
14
1("

74CD4
14CD(1)

7.

7
7

\ ZD

40

9
20

15
40

4
7
12.
14

2.G
'L1<:.
Z4
2.5
ltD
If£.
I(Q

[3

5
£3

TOTAL GND +5V
PINS

B

q

-5V +12:V -I'LV

DESCRIPTION

4125

SCALE:

AS~

eRN BY

REF DE:

4

QTY

intel'

IDDIElDI
NEXT M'Sf

5EL 510
USED ON

3

CALIF. 95051

SCHEMA-:-IC DIAGRAM
SSC 86/ IX

AUTH BY

CODE:

3065 lOWERS AVE.
SANTA ClARA

TITLE

DFT
APPD
ENGR
APPD

i:>.["'/.

SPARES

DATE

SIGNATURE

t-JOfJE.
CHK flY

Z

A

PARTS LIST

QUANTITY PER DASH NO.

A'C:2

Lf>.ST USED NOT USED TYPE

6

14

75189
15188

DEVICE

'Z..ZK.

1432

REF DE"=>IGNATIONS
9B-253A

4

IG

PART NUMBER

51

A"l0

2-

RP2

S

B
I

R~

'N'0

+

RPI

IK.

12.

ltD
3

74S3C::

7432

C.ICZ

ALL CAPACITANCE VALUES 1N U F) 80 -,:: 0 :b J 50 V DC .
L ALL RESISTANCE VALUES IN OHMS)±5t) \/4 WATT.
NOTES: UNLESS OTHERWISE SPECIFIED:

2.

P3-11
:14,6 \ I
CI4

IK

I(£.

2.m
14
14

,4S~(l)

A

A

I isv

c

o
14LS15
141G3
LM3CDC:
2: 5 145175 74SC:AE EA5E AOOR DEVICE B259A 8 !". 55 A -12.V P~OO,JCTIOhl SHEET I OF II SIZE OEPT 0 Meso DRAWING NO. 'LCZlCD 2. 2. 5 9 REV A 2 Figure 5-2. iSBC 86/12 Schematic Diagram (Sheet 1 of 11) 5-7/5-8 iSBC 86/12 4 5 6 7 8 Service Information 3 2 REVISIONS .3ZBI I +'?V ~ - PI illi! / 'T4 -\-~v P2:. RESET I 38 AUX. ~"LDI E;>US fl" D Met\. / zt;;> XIl\CK.1 ?:~ X A.CK. I 1 I I !7.A..1 OIJ SD RA-M ACKI IOZAI 10 At..CKI 6ZDI 74se'15 35»l I 4 6 A.~0_G.: II PU4 I +IjV 7 r-: I iC.1c.. -1- I _ 4 ~ ~ rS 5 READY +5V RDY 2 (RDYI CSYNC t 'l'Z 1<10" I~~ h ~ - :.,\ I ~(o 1'~il0 z.lA31;:>~ 5 .• +sv RPI IK 4 S 4" PROM AACK/ ,...,3 u, S ""--"" ~I .: ~7 P-.DII ~Ol'l ~DI? fl"O";. Pl.D4 1\ AD5 t>-..Dfo p.,Di lIZ) ~ t\OO- A..DF ADI P-D'Z. 13 PlDIli P<.DI l>-D'Z p.,o? .r elK. _ AD'?) Co ADp.., ~ t>.D~ ~ 4 ADe ~ p..,DD I>.D5 N)G:. PI DE. P<..1J7 P-.DEl ~.DF ~D"? eLF2 W A4 ~DC ~DD ~E 745"32. F\IJF ~~ ~ ADI8/S'=> ADI"V5CD ~ lID '502. 4Q ~ 4(;) ~t:I 'Z.El I e.5VGTI !>I 1'2 Ae? 50- t>-..~I~ ~1D~,CoI05 £)1 7Z.C5, "'lee ,~lb5 (')2 llCfl, "JleB c~ A"::.7 1 c (,,0. 15 Co =:'''''' 4~ "" 1'2. 10. '2. e.0. '5 SQ 5Q Ig 70. ICD ~fl4 ~5!:> A.B&. 1\'07' A~5 P\b'" A'Q~ AE>15 145SI~ t::J ~ ~ 74'?~1? ~G 15 14 ("D -, ~D 30. &> B 4D 13 SD 4Q "" 12SQ ID rnQ IQ Z cG 5D 50. 7D 70. n- ~ t'=' -== ABC P-.f:>D A.BE AElF ABIIli 5 ~I\ Ic) AE>I'Z 10 /:I.E:>\? B A41 5 2/3ZD8 '2 .~ ~+5V ~ \I 4 e.o 74LS~4 4D 4 e.o 18 50 IB \I 1& \'Z 3D 3~ B 4D 13 50 3 ID 3 AD10/53 37 ADII/S4 3u> + 14- (,,0 "1 3D fl,,5(l) A4GJ B ~ 3DA573~ /5 3 2D cQ 7 40 4G. q ~ P\39 1& 1& '1. ... 10 ~~ c'=> /I E)'l) BCD 3 h ENABLE IAIll/Mi ~ A21 74L':) 75 2. ID IQ 1(, P\D'O t>.DA. Pl.Of> 3~ AOO-AOF 4ID5 41 '3 6 7 7. P<.Di') 3S'J I IZ ~D~ 17 A.P14 '1 74::'l1SU'i "'1400 f>.DIIZ) ~~ 4 ID Pl.D5 P\V~ OJ 5~(O ~P\DY PlD3 I\D4 f\DCO A.D7 ADE:! 9 4 Po.D'Z 9 4BpB I P-.LE/ CLK \Co II? 14 3,4 I4S\ \ -T \ P-D0 P\D I 10 I::> 14~ II RESE1 74504- 7451111 I I 10) 93 92- OSC.CUT ~ F/C ~1.D5 eLK. 8 PClK o ~LD5 Sy s eLK IIZAS '2.1 7 m.II\lTA AD.K/ 31AI RESE-T / ~ ITSET 7IC.E, ,0)1(5 '--- (0 IIZ>"L P\I TIME. Dlll / '61 B I LOCALl tJlp.., OE~/ B ~4 A84 143 ~ T"~K. ~AEN\ L..+ +sv PI 7;illl\\ C2:.(" IClJ 74 l':>Cll 4 \- v-r ,2:. II E~I P.AC.K.. / c 1 74lSQ)4 ~I 1Q)P{= Kq IIZ)IDK. RE5ET/ RII I!DK ,"~'''a r:~~c,,-, 1-17 ~~ c.~'Z. Ie, 1" '2>1. A I !l£SCRIPTI lTR ALE L ,0...35 ~D 1 J.. Gi 10 74L575 ASI2)' ~Gr A Dv .10 ADR blB8 Q~ -=- TI ~OUT INT~ aZDI 5 <2>/ ~ZDE:I 27 "=' V 7.":> ~'ZD'O ~4 J ISCAlE: t\iClME. REV S 7002259 8 7 6 5 t 4 3 A LD CK./ ::>ZC5 5 rict-J/ <:>l..ElB J"l I Tel T 21/ 3zC8 A 2 Figure 5-2. iSBC 86112 Schematic Diagram (Sheet 2 of 11) 5-9/5-10 iSBC 86/12 7 5 6 Service Informatioll 4 3 2 , REVlSIOftS +5V 12iZI Hln~1 5 5CLK / B~~/ BeLK ~1DI ~E5ET/ -----------------------------------------------------------------=~~I~rr ~lB\ S2/-------------------------------------------------~t_------~I~SZ 'Z.211.t 'HJ:>..t SI/ 'H.Dt 501 CLK IB ICC) S/lJ 51 11 ColK. II BR.EQ..o-"--------__; \6 lP~G. p!L-,144 ~~-+-+---1~.~ZdlOB 1-{) I CHK I ENGR ~ PI lSI s E>PRJZ) OFT 1-1- SEE SHEET \ o-:-:vI5::..:z.=--__~ ICD 5USY r.F~~--------; \1 IS~--------------------------------------------------------------------------------------------~ ~Pi(.N P\ D --I J!2 ') DESCRIPTKJN LTR 5PR.ID / e,U5Y I D ~R.E.Q/ 145 or------@JCBRQ./ 4 143 AEN ~D'OJBU5 o:-:I3=--c_ _......_ _ _ _ _ __ ~ BUS A.DEll/, ZlC6,?1p.,f) 61E>E:l ~ LPLOCK. OUl 4ZB8 (£)1.DI Oll I '00 Pl.D~ / -------------------------------------------------------r1-t-ti-f---t-~3~~Y5~/RE5~ Iz.9().~ A.tJYEG5T ~2CI 4,..... 131713(1) Ira OVE~RIDE /--------~-----------------------------~5~~-~JI~~X~~~~-------------------~~_+_r4_~~_r--a~~cK Z~AI Z -t r-----\.rJ<--J"·./"774503 LO~K~~----------------~I~J~A~,~'~3~-~ ~ ~-----~ I'-----u.--,Y7450:0 1\ 10 ~-----------A-Lel:-'-'--f·~ 145~7 c 1'2. '1. IA.'l ""LAI I 11..P.I r~JII.c:..r - Tli/ II CD 15 la OMBDCMD£~/----4_--------------------------------------------------------------------------------1 Ie) _ 5It!I\ A[lRD/-A.VRF' / 5ZCI ADR 101 ~~------------------------~~----------~~~D~~cD/~~? Am T t. +5V ll>.D1(E/ U:. PI! ---1 {~ ...............~~16 lAU~1 7 P>.'l s ;;1~3~t~13:g.>.:l14'f1c=-5+'1_r12.'+'II-~-PK-3----------lP--D-~-'O_I_-::;-I~ ~~ I ~~~E 3 14 otJ 61\. 2. I 15 Ib '5 lL> Ie. 1I 'OOUw ~l)S{ N\EN\ 51~E. - + ro::,v 74LS~4 lC3 sz.c.\ '57.C\ '57..6\ IN/) A.DR\\ / ADR\21 ADR\3/ 1. P<.\ '?J A.'Z 0, 7 oCa t7J 1'L5:)( 1e.G, 03 17 11.1 ICo P>.B II? P>."J 04 as 10 1'L3 04 II 1'2 13 14 03 (., 01 7.",,4-' 4 02: II~ 117~ 115;:' 0\ IS 113 Ocll E E 11\.\\-\\/ ~!:J E. 1c..1 57ffJS IILel -:!:- p-tz6- I Ill. 114 <51 11 '14 504 ~TRF / !S.!v\CE,/ 6ZP>.5 c 14lZ0 N\[E~ PI MRDC~l-~-~--------__; MIlDC/ MWlCp-9~+-._-r--------~ t.\W1C/ loec Q..!..:I~=--+-+---I--------!Tt lDRC/ rw '" lOWCP-~:~~~_+--r_--------~~ I.DWC / INT~~'~~+_+-~----~-~__!~ l\\.l"TP>./ P'101A.IC.~ DlIR.~ T I ~ DEt.J rl-"'Ul'---+-+--+_ _ _ _ _ __ It-J"TJI... / E:>U~ 51flEl I::JEt\\ 4Z.fl5 I IOE>/~ p!...!- Pl.LE~ Nl\NC~ z =. \"') f>...&'7 18 - eLK. 51 Sin '52- B ~ ~.r.. !CIt) IK r ~----------~--~I~S~CEN 5V 4 '3(l) '2. eLK 745(b7. ~ s'Z. t>..TRT / l ID::tPlql}:4~--....------___, (115 ( liG, c I~ ~ 11 +?v ;::1\2 ~I~ 1.e1K. 5 ~E:hl -t-5V II, A&'fo Ell) ")1 1\34 10Z 51 ( IlA (ie.c.. I 14 3CD'l5-'2. 5 (lc5 1e.7 07 '2 P\5 I I>.G:. L,,/IA----!..!II-j )Ii:r='0'------;-;:::r,"I (5! 5.IK ~c.sz B II 0 I [)-_p..,112:.0/ _ _-." AEN CEN <:> IQlJA3~,o:=::B_- P\.f3 1 I(P3 10K 4 ~s----------~8+-----r_----------, IC.P\M P\1\c. K.. / ---------------------------------1~1 ~~'5 5L~"E. 112Ct)jllll1.~\ CMD EtU / __________________________________ R.Io.M lCJI.CKJ 4 14":iZ _+~w cU I l Po-CLJ5 t =~CP n=--~~--~--9~If>...CLJ5 A A ~ OFF E>D V>.tJ. CUD 1\ "lce 8 7 6 5 4 3 ISCALE:hlOtvEi SIZE ISHErT30F DIMe",,"'" c.CZ>CZ>22.S 9 I DEPT IDRAWING NO. REV A 2 Figure 5-2. iSBC 86112 Schematic Diagram (Sheet 3 of 11) 5-1 ]/5-12 8 ---~-~ll I 7 I I 6 I . 5 WHICH 15 THE ..... IET."" ~RTY Service Information iSBC 86/12 I 4 I 3 I 2 1 I REVISIONS OF INTEL (X)Rfl(HIATION. THIS DRAWING IS "ECEIYfD .N COIIIFJDENCl AM) In CONTENTS IlU.Y NOT 1:1: DISCLOSE!) Wim ~iC~"~ITTEN CONSOfT Of lTR I ! CH~ I i -i- 1-- I OFT DESCRIPTION /' ISE.E S\-\EEi 1 ENGR .... LI .., r'\ IOZ B8 )4ZB8 r-AIv\¢ AM! -AMF 'lZC I ABCZl-ABI3 B'lfS7 I""J Am M35 Bm AI BI 16 r-'n Al.. Bz.. r-' ICo A3 B3 15 A4 54 A'S B5 14 13 I At., Bf<, 12. 8 A7 57 AM (1) AMI AM2. AM3 AM4 AMS AMCa AM7 - ABCD ABI ABC. AB3 AB4 AB5 ABfL:, AB7 C ABo AB9 ABA ABB ABC ABD ABE ABF ..... ~'Z5u, I"') 5(l) ;""S5 Am 16 BI AI 1/ 5z.. Ae... \0 B3 A3 11:5 54 A4 14 5S A'S 13 BCD ACe, 1'2. 57 A7 10. I~ 5m ,~ If ltil IS 14 \3 51 Bl. B3 B4 5'::1 5ta 1'2. 57 E,Iz:x" A.4e... AGJ AI Ae... A3 A4 A'S At., A7 c..s q \ 2 3 4- I? (f) 7 8 1 '2 3 4 13 , (f) S T l.ll AMD ~ 1(" i\ME l$ 2A::' -"'. 14- AMF l4 Ie. b 7 2M 2Y2. 8 IY3 JA:, IY4 cAl IA4 9 2.YI '/ r:. \G 1'-'-' I A.M9 AMA AM5 AMC AMD AME AMF 2Y3 AMB ATRDI AiREl ADREI ABIIZl ABII ATRF/ ADRFI ABI2 ASi:, I 91 19 9 I ADRCZlf ADRI I ADRc.1 ADR=:'/ ADRAI ADR'=>I ADRCaI ADR.7/ ~ '55 ~ ~ ~ ~ 2 r-- PI 57.'07 19 18 Il lin IS Am f>..B7B..Di<.E/ ~ P<.VRF/ '----- A37 13 l'2.f II B '21.,c.,.1 IB~ ~ I AMB A8c" 2. IYI IAI mADRe/ 2M CY4 4 IY2 lAc ADRDI 5 AMC €l iilel DP Ol-J BD ADf2. E.NI rsl I Z 3 4 5 CD 7452.40 AMCZl AMI AMc.. AM3 AM4 AM'=> AM CD AMi 1(l)1D5 PI BHENI i2. II 13)A53r ,453e. ,412.5 1 2tc :. ADR.O/- ADRF/ '??:co Ie:rLB e, MBHE.NI ACal... PI 2.7 741C5~ 12 1\ ,412.5 13 - ~\--\E.tU B / r-- I A3l.. 37DI BUS ADENI '2 J ): ~ ADR BUS EN! ,45CZlB 111f;>\ SLAVE MODEl A A ISCAlE:UChlE 8 I 7 I 6 I 5 t ISHEETS OF 4 I 3 I 2 I SIZE liDE~ rRAWING ND. o ""st, cCDm 2 2 5 9 r~ 1 Figure 5-2. iSBC 86112 Schematic Diagram (Sheet 5 of 11) 5-15/5-16 Service Information iSBC 86/12 8 7 TIG DRAMNG tDCTAtNS tNFORIiiIATlCII WHICH 1$ THE PIKJPIIIIIETAI'IIY I"IIIOI"I:fIITV Of INTEL. COfIP'OIlATION. THIS DfIlAWlNG 1$ IlECEIVR) IN CONFIDENCE AND ITS CONTEtcTS Il&A.Y NOT BE QISC:...ORC WlTK- 6 3 0 I 75 I B9) AILl ).,9 I 52.'::lIA PORT ~ FUNCTiON DATA :JODB CONTROL OODA D TICANSMITTE'i<: D AlA REC S\5 ELE 11M It-JG .J2:. 4 4 I "l 75189 "'14 1'2. 35 3 75189 '-' 17 3 "5"" ~14 39 2-5 4rD . / CTS 'i<:xD RxC 43 ISIrn 8ZeB) ~1'E::>\ 75189 A.14 RE SET 10 R..D/ 10 WT/ 12. DBCD DBI DBe.. 053. D54 D55 DElCo DBI C 7.5188 c..4 e..1 15 ICZl e..{]) e...7 e...5 I e.. 5 CD 7 5 I CSI t ~ R'::> D2:. D3 D4 EM~~ GATE. I CIL ~2bl GATE.(J) CTL lL>2A.I e.z..53. CSt AlB ~B S I t.J2:. Ie.. DATA SE.T R.OY 3 ,b...15 51 Tx INTIe. 5Z 00 51 iCx. INII<:: e1.QB C 05 D~ 07 Ie... ~ 45 T~C ~ AI5 SrD 14 XlZ. XLI q VDO READY ROYIN CD"CTTL STSTEI E. I2ESIN m2.. 5 SYNC (])I ~ TANK OSC AI7 5z..c..4 +sv R4 5.IK ,41G::' j~ CUe Ale" 1.23MHZ 14 54 j~ LOAD j~ ENP QA ENT 55 ~ ~ AeLK. Q..D 1\ I C RE.C Silo 2..1 TR. At-JS 51(", ElE. TIMING GATEZ. ~ 14 4' ~ +SV AU'!.. R23 v A IK i ~ ~ ~ B DB C Q..C o ~IPCAR OUT -=- I~ DBCD OBI oB2.. DB"3. DB4 DB'S oBG ~ 153.6KHZ DB, 8 ,r EXT CUU j P-...i:J/. ~&'I ~. r=--s """'I IK S3 5S '::>7 S9 ~ ., +TXD xD f .J2 sz. RESET AB2. B DESCRIPTION SE.E 'SHE. E.T I c.':> C./o DBCV-O 57 GLCI 1<=1 !LTR! II 8 75\88 10 11. AI'::> 1'5 TxC TxRDY 14 RxRDY c:.e.. OSR. ~ \I TI<:.O ~ 2:.3 C1 "\. 4Z. \3 RTS DTR 41 .J2:. DATA TEl'::MINAL ROY 13 'l1D1 2 .61 (J 5E~iDc..=.J OOT THE PRIOR WRITTEN ~NT OF WiTiCi..ODRrOilATIOH. 4 5 + 4 D4 3 D5 2.. DCa I DI 18 C.lK.Z. C1 CLK..lIT4/ [@ ~U51tuTR OUT PI 1I\JTR.~/ Cal..P\\ 'l"LCI 71['0 ,UJ7L'b 135 AB4 S Co CaB~ 3[)o4 Ca9 0 t I 14!lfl ~?, 0 A 8::' 14Z.0 135 ~ 0 ~ Imel/ ~ 14(1)0 @J] 141 0 0 71 = Q[>o8 17 p.., INTI<. 1~0 lRI lez e 1I\.iTp../ <)JAC~ 10 -:17 D I t:>l.J,:) P\DEN 13 l~.4 ~,.,~ . 'DI "5 ....... i4Sf2'4 I'C. VL 7 D~ 04 u, D:, S Dc" 'LCD ~80 ~ 79 I r 1" C.I l~T~ "?lC \ 74 c I I I J_I 1'2.7 11 II\JTR. c.r]) 5 I I 'Z~ O)l!"JI i1 76 78 !"-r I'Z4 I~U> 25 a DI D!;'l 145121'2 le~ Dill 0 1BI 116 IOJ 'Z1Zl 1. I 1:7 o 'LIM p ~ HSTR.. I(l) DBd. DBIS D13CD 1\1 ..1\1 0 84 II'" WI(T D~~ 11M\:: OUT INTI(. Zlbl") 0 85 7'" RD DEll lIB\ 73 ~ Dbl T MlZ.\ 'I.1\.l\R.. 0 88 7Z.0 I"CS 1.1 p..r]) 000 0 91 II [>0'0 AfY:;, P\BI IOW/ Tl..f7l) 9205 0 AEF::J C5/ 83 87 7{])0 A5::, 13[>01'2. A55 SEE. SHT. I ( l4L504 1~'2 DESCRIPTION T v,ti':.!D UJTit ~ 0 A55 137 7Lrn ':l~~~re0~O~\1 "JICI CaCao 13(" 1m!::? / B7.?~ [)ol0 ~[)o 8 1/ A54 139 IU1~/ Ca7 REVISIONS 10 182 6 74LS~4 '::. ;OK. 1tJT1<7/ ~ l~TR.Co/ c 3 74L5cZ14 PZ 5~0 PFI/~~------------------------------------------------------~ A.54 ~I~1~TR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , 71DI "')1£')1 4 5 6 7 8 Service Information 8086 INTR 141£5 I'Z 9 ~ I~ S A34 e "'-DB ADA-AD9 lZD\ 1'\"37 ~'=' CD Jp..':37 C'Z 1':7 '2 =. 1>-DP-.. ~J>....37 B B 74'?I(D 1<.1 ) lerK.. DEt\l rv 74504 [>,35 Ie.., 13 I-!)o-L " 12 T 14LS~4 ~l.U QN\c.E./ Po.34 ~ I ~~ S ~~ '"' I..OCAL 3 I ~D l4504 II 10 I PR 5 '2Zf!>B,4 11Zl'Z. B I 13~ Afo3 & 74'314-cQ 1:;:[ ~ 1.qQj(2) Q.r-- II A ThJl1I.,. "DE.~/ ~4 .3 C!.LK LLR. t>.34 P.U.2 I~TA lOCAL Il\JTA l 2Z.~ ACJ(/ 8 A 4ZBf) ~SET/Z-ED5 REV A 8 7 6 5 t 4 3 2 Figure 5-2. iSBC 86/12 Schematic Diagram (Sheet 8 of 11) 5-21/5-22 Service Information iSBC 86/12 8 7 6 4 5 •••••• !4 BZlb ~ SOCI..1 -:> p~'Z P~4 PP--tS PACD D~!2'l C01CI - DBF c relZl ~ 1)'01 3~ I)E>'Z ~'Z DE>~ ~I lJEJ4 30 DB? DBCo 'lOJ V':> II 1D'I\IT/ 'B-ZC.B lOR.D / ~lAI 07.55 C,:)/ ~D c.r:; R.E:SE..T nDI 'Z Lei '2 ICI ") ABI p\E.?2. B peL 3 A9 ..e ,..,35 -:-Z.4 z.~~ I~ .., z.G, .., I? Z.B,., ~ ICo UlH.J -«15 Z.5 3m ~ "37 ~ c..7 ,.., e:.9 ~ ,.,31 4 C-Sh ~ ~ ~ ~'-- 33 .... i r:z.4 ~n - rw ~ II All Ti CD 4~ 8 9 1~' \0 '1I(l}(D T'(17I= ....... ~ l II ,... 3 L-..2 ~3r~ ~ PC4 I~ v ~ 15 PCt:) I'Z 19 :)OCKE"T PCCo II 17 PC7 10 1E,:)"T / I'Z ;;zz;; \I ~ '" ~ 15 4 v ~TI ~ 6 AIQ) ........ ~ B'Z.~?P\ T7 ~ ~ ~ SOCKET B ClJ:>...1E \ CTL 77£:/6 6I\"TEIlI C1l 71 r>r:> ElliS 1NTR ODT 521)5 SUD 7l.'O'O Fe;, UJTR 'OIDI PB0 PBI PE>'2 PE>3 PM A c.c ~ ~'-- /tlrNb TYPE f:\Z.S ooca PORT '?1Z 3 ~ l ~ I 4~ Co ~ 14 ~ ~l.C'O ?.Zt>..6 JI ........ ~ 13 71~ O'JE£IZ.IDEcI ,... e:.m v ~ E.X."T C.lK / ICo ~ c.c ~8::L p..QJ AI c POlCT '19 Ie:. ~ C.El JI I ..... L-2 1'..... ~ POfCT ~ ~ r-. 32:. ~ ~ ~ ~ ~ pc."?> 11 r:tI 13 ~ ~ z:z. 14- ~ '4f ~ (0 1(25 14 D ~ ....--- ~ L----2 o'Cll 1/,..,.5 PDRT:i:I: FU NCTION PO RT A OOCA P DRT!:> Dace p DR. T C DaCE CDNTICDL '5 4r -- I ~ ~ r-::--:<+(.0 t--- ~ 13 1\ EESET B ElZ.os. '::::.A ..... L-.l ?J7 +BV 2 SEE S\.4T. - l C'3 OESCRiniON J \ I 1(2) 14 ... [---I L-1. ~f> pc.!Z) ~w~ s en 05 ..e ?:P) D4 II 8 4 I :e.PZ: If'\. L-3. 40 D3 10 9 12. L REVISIONS i LlR I i (0 A5 II RPZ. IK I PCI I~ ~ D'Z Zf) DID 'l.7 D1 D~7 51CE:> Pf>-..7 00 DI L-..l I Pt>..~ 3 5 '2 2 3 Pb5 r-uu:> ..\1 15 I 3 I(; ~ I" L-....§. ... 'lCll T 'Z I All.. 13 I'f II-- It J-- II lZI~ 6 ") ~ 'l'Z J--~ \4 CD 4 l400 T'W E SOCKET I I 3 L-.1. 'Z~ T '24 .. ..e ---- 4 '3 '" ~ AI3 I CD 9111: ""9 It----- r-=rr-t;- ~ I {3 ~ ~ POICT c..A B A ~ '"4 ~ ~ p~lr7~~--------------------__________________________________.~~~~:. I 8 7 REV 2.00225.9 6 5 4 3 A 2 Figure 5-2. iSBC 86/12 Schematic Diagram (Sheet 9 of 11) 5-23/5-24 Service Information iSBC 86/12 7 8 +EV f:X AMD A \N0 r RAM SE.Lj::c-IION SEE TABLE 2!\lOTE ~ 'NB L§-r~ R!£l ... )(/OPZ K:t>.JD ~ 7 7 1=\1 1=\'2. ~ fl,.([j A74 A75 A76 An 2 0 ~ 2 0 0 :2 0 :2 0 :2 0 2 0 l4L'S04 A3S p-£>-tl '1 I01AI9\ IP> ,408 Y-..A.CK ~D St:\C.K ENGR IN"l148 D1 ~ c. D1 8 +IZV AUX I VDD ~r;) ~I ~}sc.. t ~ 52. ,':l4,'=>':l,'51,'58It:,Ql, ,7(",76,79, BI, CBZ.,B4,65,67 .33 +5\A ux CGoI,(.,~ C':l3,S(",59 ,Go C77,5(fJ,63,6 .CllI II -sl AUX C46 ,49,"';.m ,51, C72.;73;74,75 .1 1:- « :2 0 :2 0 2 2 2 2 0 0 2 0 0 :2 0 0 :::J"l L 0 UM~(l)- Ot.AJZF \\ 1D8 f2AM XACK I 52A6,112 CIS RA~ .. +5V RZZ. Z0K. ~ P.U. c. 15 ~T~L7 T~t.l\<' ,=,y~c. XT~I 6774 05C ~1'2t? '7 B L., R[)'(\\IJ MO RESET ~ RESIN! REr:...t'Y V 13 RZ.I ~ ,4~14Q) I 1'2. 13 t 4 5 1 A6~ 106 6 105 ,4':l\4{Z) A6~ Go 103 104 1 PI 13 ~705 5CLK./ r:,CLI;71>.1:) ~CDIZl'Z A c +'5VAUX RX. ...... c.. 2. D1 uGo I WE '2. q 14- 15 a<. D1 2 10 j43c.. ~,..~q. 6 ~ rRI I. Ql 1'2. 1\ \ I CHK 0, 3CD 4MS C3. c.. c. D1 2 0 0 uS I WEI ~ yy c. D1 2 0 e.9 AM (]) P<.LE I li.. 4"'j~5~6 \4 RZ. ~ :2 0 W +':JVAUX 5 143 c.. WI<:. 'Z.CZlK. ZLD8 0 I ~~J""zlC~4 ~TIClJPF TrV c.. or .s -sv MBHEN / 4ZBB c.. D1 0 ri< y~ 5l.BI 8 u If] 2 0 2 0 0 0 « cr ((J r ~ Pc.':;. 3\ DPWT I 0 j A ~ ~ .':;1 Pl.':> I'? I:> c..1C1J4A / c.ICll9 / c.117 c..ICll4A / 2.ICll9 / c.111 t>..C,IC5 t\0,/C5 ~(;'1C.5 ~ 5 VBB I 'NE ~E It; CPo-., CPo-'=> L.A.? A4 4 I(Po..? I..'?4 Tt:\\lJK. I + '::IV Pc. ~ 7 A.I 12.~~1 ~11::.4 A.E'.~ RP4 Z..z.K 4 5c.C1lc.CUC. 31A.\ fl..u, K:t>.'?~ IZ 745"'" 0 rfI II M ICZl ~5 13 c..5 c..1 c..1 CP...6 :':,.1 K I B Po.. Co/A.13 WE Alo 3Ca 0 (\j I tI.\ L.o Ie t-..'1A72 A73 ! I~ +sv A.UX 71AI e.S I ~D~15 5 I 9 II P.O_IP-..r:7J 13 {>""':!IAliD 15 1\4 I A. II 1/ r:...S/A.I'Z 1'-'19 f>..([)/P\, f>..\/A.'o ~".) e p.,\~ I P>.II 3c::t Pd'Z ::,5 F>,la e4 P\14 I 5 +12V AU X rP-A C - 9 PO/a ::. ~\j5 1)~RP4 2..2.1'< p.,7 4 E3 ~ ,... SVCC NY! p.,'j '=' I +5V ALlX I 1---1-1 --- 'SE.E 5I-lEEl" \ D ~4 \Lo 1 /' ~\ p.a. Ie Il..?;) 14 AMF l3 DESCRIPTION "I I 1 C'20 1l..(2) 5 len o-~ AME c REVISIONS LTR .J .!2T01 UF VCL ~ AMI AMc Arv13 AM4 AM5 AMl.:, AM7 AM5 AMc::t AMA AMB AMC AMI -AMI=' Sl VI 2 3 ------------------------------------------------------------------------\ DM(l) - DMF 41.CI 4 5 6 L-___________________________________________________________________________ CD TIlAECUl' / '2 Z j) B 13 IK 160 REV 'Z.002259 8 7 6 5 t 4 3 A 2 Figure 5-2. iSBC 86/12 Schematic Diagram (Sheet 10 of 11) 5-25/5-26 iSBC 86/12 7 I 8 :J"LA.I /DZCI I 6 Service Information I 4 5 J 3 I UP. RD / D~R..(l} ~\ 'DMI<0 - DMKF DIM:'\ OtJ\l(.1[) - DUe. F \]W\~'Z \)N\R"? \)1'lI~4 DMK5 DMI:..c" DMI?? ~'? \3 '::lo 14 CoD 'SQ 18 50 5Q. \9 4 l.o l.& 5 F>-..71 IQ. '2 DESCR!PTION , OFT I I CHK ENGR 1--1-1- 5E£ SHE.El I OM\ DM'Z 3'" W 7Q 10 70 3 10 l /1 4Q. " 1 3D 11 12 REVISIONS ml ("Q 15 8 40 I 2 o DM4 OM? 74S~lo 14~:>7~ M-:=IQ,-.,j t::Dc;.:M:.:::~~B_----,-,\3''SD PI. 91 'SQ t-'-=2_ _ _ _-----=:Dc-: ~DM-R-~-~14,COD CO@rl~5_______~D~M~0~ ~D~M~~~-~By4D 4GrqL-_ _ _ _-:=D_M~~~ ~VM~~~~--1~3D 3Qr~~_____~D~M~~~ ~D~M~~~C~~ll,7o 7Qt-'-ICO=-_ _ _ _=D_W\~~~ ~v~~~R~O~~16,50 a~Qrlq~________=D~M~D~ ~DM~~~-~4~ZD 2Qr5~_________:=O~M~~~ '-Wl---'~:.;...F_ ___'5,10 IQrz=--_____-----.:D::..:Mc;;..;J:~_ _ _ IJI.A.C.1\. / -------~~---------------------------------------------T_-----------~~-~ ::J7A.1 Off 511 ~AM f\\J~ R.QT:.....-----------+----------------------------, _ ------..:..45~:45SI ~~ 3ZA.1 OFF ~1J ~N\ C.MD ----tt-----t----------::'in ;;j 12 14S11& D }"w"----'-=_! q I I" 13 Ql\<" r--'- 1>\49 ~ 14~~' Q.r="'---~--'-"iA51 ~: " ~ 3 __--'-''--rb_;j "7A r---'" C.LK. 1\50 Q-~ tLI( t-" ;::;t-J.!......: l'l(" s &I-=-_...,~ I-+.... 1~5,.. D-u I "Cl·R-1_---15---iI't-------------+,-------------------------------- PU4 -----'--"-i D14"JIlS & ~ CLI\ ,---- ~IIII 1\49 ~ &ty.;14.!..--+-~.......----+--------__---:,.I_<::r_:-~,,\)::>-'3L--.r---- SLII...VE CMD ~ 7432 1 ~Z51 5"2CD'Z ~2BI DP aM l~i\) p.,J)~ Ehll .<111\'0,5155 CL~ ~~ 9 /)...fJ\J EU/ ?;ill>o..'O MS32 L-+--------------1-----1--------+---------++----------------fIAI 2.ZC8 Fi L - - - - - - - - - - - - - - + - + - - - - - + - - - - - - - - H - - - 4 . . - - - - - - - - - - - - - - - - SLA\JE... MEM WR.T /-----r-~.r.~~~84----+_-------~4;:_:::_,. 10';~ L;;~ MEM R:D/ -5J..A5:r--- 1'3__--=~i2qAA2211)h _ ' _ - ' - - - - - /I I4SID(lJ ~ooe/ ctIC5, 871\5 SLAVE DATA EN! 4ZJ::.B 74532 B B 174':l1\ ~ 745(2)4 4 lel ~6 q ~4 51 8 5 14':J17C? O. P. RELEASE D ~ Cl.K. T 'L 1 Cil--'---- M9 (;l~ EXT. ALE 74S(Z)(l) '--t--------t--------------'------------' -1'2- r-: .bIllS 1<:l5iZ> ID PI<. '3 S D14C:-'4Q~tD ~I 4 2ZDI SYS C'.LK _+-.....:..II"ClK. P\50 Cl.£. .!. ~~ 131"'. ...,f45!ll1l) DUAL PORT RAM CONTROLLER ~ ~...::..=------------~--------------------------------------------------}_---~\Ul~,\"'~,,,1-,:v.,)-3"'--,r-------....- - - - - - - - - - - yl3 1(1) OfJ ~D CIJ,Q E~ / 3ZC~ 1453c. EJ 9lAZr:f:::'----------------------- Ot..l f1D A ~\A t>..C.K/ 'lZc.,e, A 4 Co1...o1 OfJl::1D ! ~r_--------------------' 34f---------------------------' 32. I., -t12V __ J8 i"12.V I J9 I I '" ' I I 1 I r-~------------------------~ -5V l'i<02lI.J--5:q..-"\!V\r-", 9 ' 62 f----;:;+-------+-r--4~V'v'V---..... -5V !---=-9+- JVV'v_. "1 ' 60 f----+-------+-I---4-~VV~..... J -\OV 10 B -10'1 3 61 ~ 3! 10 4 <0 SPARE bb t---j----+-t--=t--'\,/V 05 t---="'+-JVV'v--" I 81 " UI< ~ f---~'+--,\,"A~. ! I I I :~~==~4~==~~~~=;~~4+,-V\f\r-- '33 !R~ <~R~ !<, R~ , 26t--------' 29 f - - - - - - - - - - - ' I ~~ '--__J~,0'3,,-'--_ _---' ~~ ~==~~=::::~~:::==+-+---=:8+'~V\rv-..... 59 I '2.20 ~ t=============:::=~~~=::~~~:=: -, I 57 J5 1'\12 330 - - -hd RP5, I K i I ~---':",,51~1----l1 '::.7 J4 B elK! I ~ 1 "lO I 2 2&> I ~ J3 5 I <:1 J2 1 3 A. PROD UC-,'ON RE:.LEA~ E .. II P·I I 4 I 3':l <10 3S 3b RPb,I.IK t-------------~~~~~-~'~-~-~l 8 I I ,---I 4C ~: ~ ~; ~ OATA 22 22 1 c 2.1 20 2. I 2.0 21 I il 19 2.0 2., , ADOR 01 14 It 19 I~ 1 INT 7/ 14 I~ J5 J4 17 14 14 11 ~WTCI INT 01 INT iJ INT 21 il\JT 31 INT 4/ INT 51 INTW J3 DESCRIPTION '" ec ell B3 8:t 3 <15 6 BI 62 83 84 3'r-----------~-----------. 4 5 f-------------------------. ~ -12V f-------------------------. 51 r------------------------. , -12\1 J8 B2r_--------------------~ 53r------------------------. 1 I I 2 2 2 I J9 2. '-'I-'-I~--___,._'_',--'.r---'L'II._. r - - - - , I I GNO J6 J7 ~~ ~; ~; ~~ 7", 710 ,., 710 65 56 8.. 55 6$~----_jE~'--. 86 SE:> 1 5f, " '2 7'5 7b 86 NOlES: UNLESC: A 01 HE:.A'NISc i. RESISTE.R 2., "O"!\ABCL ---0 POSTS. [9:> S?EC.I FED, VALUE.S A::;E IN DHMS INDICATES PART NUMBER WIRE - WRAP DESCRIPTION c.D"\P0N'~'c·r-rs K3~R4J %)J1 p..ND=r~ M<£ SIGNATURE 4CC~f992 To FE CLlS,iDIY\ER I NS,A'LL£D, SBe: 655 IOOO~4 5BL f'r. •.. ANGLE DATE DRN BY Pr}""_ t4.~OeO~1tI4~S[:ts~rs~·]8~O~Y2~O~-~4hMTI~~--.k::~~:::;,+~~~~n~D~.---------+--__t:7iTLE !!"4 5BC-tOtOO .comr.-2.2. sr::.,;.--y...D /000 1000ColO4 ""Be NEXT ASSY ®~~~~~ACCI.PR£SS 8 A PARTS LIST 7 6 5 4 iDo4 USED ON SCHE I\AAT Ie I-A~E;:c;;;;R<------------+-----t- :EPJill~j ATI CJIJ APPD Aun; BY CODE, DRAW'NG-NO. 2.00\ I (00 REV A 3 Figure 5-3. iSBC 604 Schematic Diagram 5-29/5-30 iSBC 86112 "PI 4 5 6 7 8 Service Information J3 J2.. 51GGND .5IGGNO I . . . . . t - - - - , ~_ I t-5V "f"5 V 5\GGND +5V -!-sv o 2 3 o +5V -t-5V +- 1'2.\/ -t-12..\/ +12.V - 5V Q:> -5Y - 5V S\C;C;ND SiGGND :o1E>GND BCLY-I INIT/ I3PRN! BPROI BUSY/ SREQ/ MRDCI M'NTc.I IORC/ I OWe! \~ 20 2\ 22. XACKI 23 AACK! 25 2.(,,1-----1 T.NH1/ 24- INH2./ M-\C.K/ 7..7 SPAR£. SPARE. SPARE. C.C.LKI 23 2.9 301-----1 31 32 S.PARE. INTRI c ~I ,3'3 INT 31 1----140 '\-c? ADREI ADRF/ ADP.CI 43 444-':) +It, ADRO/ ADRAI ADf 1----1,2- 13 1__---1,3 7+ 1---....,14 51GGND [}:> CONNE.GORS CUSTOMER J1 cJ9 Ali' E I N5TALi_ED • -IDV -ILV -\2.\1 +-sv It> P'NA R IJ2'~J± ARE. LlSED OI\J 1L.L.L.l6",,,ri IrJCl..;:JvU Intellec® series microcomputer development systems. The Assembler, Locating Linker, Library Manager, Text Editor and system monitor are all supported by the ISISII disk based operating system. A minimum of 64Kbytes of RAM is needed in the Intellec system to support program development for the iSBC 86/12. To facilitate conversion of 8080A/8085A assembly language programs to run on the iSBC 86/12, CONV-86 is available under the ISIS-II operating system. *Note: The first 32 vector locations are reserved by Intel for dedicated vectors. Users who wish to maintain compatibility with present and future Intel products should not use these locations for user-defined vector addresses. 5 iSBC 86112™ which include additional hardware such as the iSBC 660 system chassis to mount and power the iSBC 86/12 for program development. Interface and Execution Package - The iSBC 957 Interface and Execution Package allows the Intellec user to interface an iSBC 86/12 system to the development system. Included with the package are the necessary cables and software to allow transfer of files between the Intellec system and the iSBC 86/12. Additionally, the Intellec user can access a system monitor program (supplied on ROMs) resident in the iSBC 86/12 which allows access to programs loaded into the iSBC 86/12. The system monitor includes commands to examine and modify to memory, registers and 110 ports. Additionally, breakpoints, searches, and other useful operations are included to simplify software debug. Used in conjunction with the iSBC 957 Package, iSBC 86/12 execution packages are offered PLlM-86 - Intel's high level programming language, PLI M-86, is also available as an Intellec microcomputer development system option. PLI M-86 provides the capability to program in a natural, algorithmic language and eliminates the need to manage register usage or allocate memory. PLI M-86 programs can be written in a much shorter time than assembly language programs for a given application. PLI M-86 includes byte and word, integer, pointer and floating pOint (32-bit) data types and also includes conditional compilation and macro features. SPECIFICATIONS Serial Communications Characteristics Word Size Synchronous - 5-8 bit characters; internal or external character synchronization; automatic sync insertion. Instruction - 8, 16, 24, or 32 bits Data - 8, 16 bits Asynchronous - 5-8 bit characters; break character generation; 1, 1Y2, or 2 stop bits; false start bit detection. Cycle Time Basic Instruction Cycle 1.2lAsec 400 nsec (assumes instruction in the queue) Baud Rates Frequency (kHz) (Software Selectable) Note: Basic instruction cycle is defined as the fastest instruction time (Le., two clock cycles) 153.6 76.8 38.4 19.2 9.6 4.8 2.4 1.76 Memory Addressing On Board ROM/EPROM - FFOOO-FFFFFH (using 2758 EPROM's); FEOOO-FFFFFH (using 2316E ROM's or 2716 EPROM's); and FCOOO-FFFFFH (using 2332 ROM's). On-board RAM - 32k bytes of dual port RAM.CPU Access: 00000-07FFFH. MULTI BUS Access is jumper selectable for any 8K-byte boundary, but not crossing a 128K byte boundary. Access for 8K, 16K, 24K, or 32K bytes may be selected for CPU use only. Baud Rate (Hz) Synchronous 38400 19200 9600 4800 2400 1760 Asynchronous -;- 16 -;- 64 9600 4800 2400 1200 600 300 150 110 2400 1200 600 300 150 75 - Note: Frequency selected by I/O write of appropriate 16·bit frequency factor to baud rate register (8253 Timer 2). Memory Capacity Interrupts On-Board Read Only Memory - 16K bytes (sockets only) On-Board RAM - 32K bytes Off-Board Expansion - Up to 1 megabyte in user specified combinations of RAM, ROM, and EPROM. Addresses for 8259A Registers (Hex notation 1/0 address space) CO or C4 Write: Initialization Command Word 1 (ICW1) and Operation Control Words 2 and 3 (OCW2 and OCW3) Read: Status and Poll Registers Note: Read only memory may be added in 2K, 4K, or 8K·byte increments. C2 or C6 110 Addressing On-Board Programmable I/O Address USART 8255A Port 1 2 C8 CA 3 Control Data Control CC CE 08 or DC DAor DE Write: 1CW2, 1CW3, 1CW4, OCW1 (Mask Register) Read: OCW1 (Mask Register) Note: Several registers have the same physical address; sequence of access and one data bit of control word determine which register will respond. Interrupt Levels - 8086 CPU includes a non-maskable Interrupt (NMI) and a maskable interrupt (INTR). NMI interrupt is provided for catastrophic events such as power failure. NMI vector address is 00008. INTR inter- 110 Capacity Parallel - 24 programmable lines using one 8255A. Serial - 1 programmable line using one 8251A. 6 iSBC 86112™ rupt is driven by on-board 8259A PIC, which provides 8-bit identifier of interrupting device to CPU. CPU mUltiplies identifier by four to derive vector address. Jumpers select interrupts from 18 sources without necessity of external hardware. PIC may be programmed to accommodate edge-sensitive or level-sensitive inputs. Connectors I Interface Bus Parallel 1/0 I Serial 1/0 Timers I Pins (qty) Centers (in.) 86 0.156 50 0.1 26 0.1 Mating Connectors CDC VPB01 E43AOOA 1 3M 3415-000 or TI H312125 " . ,.,.,... ". ,j40'::-OOO " or -;,sM TI H312113 Register Addresses (Hex notation, I/O address space) 06 00 02 04 Control register Timer 0 Timer 1 Timer 2 Memory Protect An active low TTL compatible memory protect signal is brought out on the auxiliary connector which, when asserted, disables read/write access to RAM memory on the board. This input is provided for the protection of RAM contents during system power down sequences. Note: Timer counts loaded as two sequential output operations to same address as given. Input Frequencies Reference: 2.46 MHz ± 0.1 % (0.041 ~s period, nominal); 1.23 MHz ±0.1% (0.81 ~s period, nominal); or 153.60 kHz ± 0.1 % (6.51 ~s period nominal). Line Drivers and Terminators 110 Drivers - The following line drivers are all compatible with the I/O driver sockets on the iSBC 86/12. Note: Above frequencies are user selectable. Driver Event Rate: 2.46 M Hz max 7438 7437 Output Frequencies/Timing Intervals 7432 Single Timer/Counter Function Min Max Min Max 1.63/-ls 427.1 ms 3.26 s 466.50 min Programmable one-shot 1.63 /-ls 427.1 ms 3.26 s 466.50 min Rate generator 2.342 Hz 613.5 kHz 0.000036 Hz 306.8 kHz Square-wave rate generator 2.342 Hz 613.5 kHz 0.000036 Hz 306.8 kHz Software triggered strobe 1.63 /-ls 427.1 ms 3.26 s 466.50 min Hardware triggered strobe 1.63/-ls 427.1 ms 3.26 s 466.50 min Event counter 2.46 MHz - I I Sink Current (rnA) 48 48 I 16 16 16 16 16 16 Note: I = inverting; NI = non-inverting; OC = open collector. Port 1 of the 8255A has 20 rnA totem-pole bidirectional drivers and 1 kQterminators. I/O Terminators - 220Q/330Qdivider or 1 kQ pullup 220Q +5V - I,OC i NI I,OC NI,OC NI I,OC I 7426 7409 7408 7403 7400 Dual Timer / Counter (Two Timers Cascaded) Real-time interrupt Characteristic I ;; _ _ _ _ _330Q - .220Q/330~ . ........~---~----~o iSBC 901 OPTION 1 kQ 1 K Q + 5V -------''V\I\.~--------
Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.6
Linearized                      : No
Create Date                     : 2016:11:29 16:11:15-08:00
Modify Date                     : 2016:11:29 16:18:32-08:00
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Metadata Date                   : 2016:11:29 16:18:32-08:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:f39bce54-4eec-504b-a1df-0e831bc9efbd
Instance ID                     : uuid:5be08b00-a41b-ed45-ae62-7e788120d619
Page Layout                     : SinglePage
Page Mode                       : UseOutlines
Page Count                      : 114
EXIF Metadata provided by EXIF.tools

Navigation menu