AT&T IPC-1600 User Manual

305-920
AT&T
AT&T Intelligent Ports Card
Issue 1
Model 1600 (IPC-1600)
User’s Guide
The information in this document is subject to change without notice. AT&T assumes no responsibility for any errors that may appear in this document.
Copyright© 1989 AT&T
All Rights Reserved
Printed in U.S.A.

Table of Contents

Preface
Limited Warranty RF Interference Warning Trademarks Ordering Information Training Information
1.
Overview
Guide Organization What Is an IPC-1600?
IPC-1600 Architecture
P-1
P-3
P-4
P-5
P-6
1-1
1-3
1-5
Ports and Drivers
Information in the Examples Hexadecimal Notation
MS-DOS and UNIX System IPC-1600 Use Strategy
TABLE OF CONTENTS i
1-6
1-7
1-8
1-9
Table of Contents
2.
MS-DOS Device Driver Installation
Introduction Installation Procedure Accessing Serial Ports Removing the MS-DOS Device Driver Limitations of the IPC-1600 MS-DOS Device Driver
3.
UNIX System Device Driver Installation
Introduction Tunable Parameters and Memory Guidelines
2-1
2-2
2-15
2-16
2-18
3-1
3-2
General Installation Procedures Installation Procedures Modifying Kernel Configuration
4.
.
Hardware Installation
Introduction Preparation Connect the 16-Ports Fanout Module Cables Connect the Ribbon Cables to the IPC-1600
Install the Board
3-4
3-5
3-19
4-1
4-2
4-4
4-5
4-6
ii IPC-1600 USER’S GUIDE
Table of Contents
5.
Managing the Serial Ports
Introduction
Definition of IPC-1600 Device Node Names IPC-1600 Administration Via hipcutils UNIX System V Release 3.2 Administration Via FACE
6.
System Features
Features Performance Characteristics Power Consumption
5-1
5-2
5-6
5-7
6-1
6-3
6-5
7.
Troubleshooting the Intelligent Ports Card
Introduction
MS-DOS Boot Error Message IPC-1600 Diagnostics Helpful Hints
7-1
7-2
7-3
7-10
TABLE OF CONTENTS iii
Table of Contents
Appendices
A.
Hardware Parameter Settings
Switch, Jumper, Connector Location Information DS1 Switch Settings—Controller Memory Starting
Address DS1 Switch Settings—I/O Port Address DS2 Switch Settings—Interrupt Request Level Local Program Memory Size Select Jumper J1 Sample Configuration Record
B. Serial Input/Output Device Interface
Serial Port Characteristics
A-1
A-3
A-8
A-10
A-12
A-13
B-1
Voltage Envelope IPC-1600 80-Pin Headers P3 and P4 16-Ports Fanout Module Assembly RJ-45 Type Modular Jack Connector
Data Terminal Equipment (DTE) Connections Data Circuit-Terminating Equipment (DCE)
Connections
10-Conductor Modular Cables
iv IPC-1600 USER’S GUIDE
B-2
B-3
B-7
B-9
B-10
B-16
B-19
Table of Contents
AT&T 10-Pin Extender Adapter Compatibility with Other I/O System Cabling Adapter and Cable Ordering Information Adapter Use Information
C.
AT&T IPC-1600 Ports Cabinet
General Description Installation Information
Glossary
B-21
B-22
B-26
B-27
C-1
C-2
GL-1
Index
IN-1
TABLE OF CONTENTS V
IPC-1600 USER’S GUIDE
List of Figures
Figure A-1:
Figure A-2:
Figure A-3:
Figure A-4: Figure A-5: Figure B-1: Figure B-2:
Figure B-3: Figure B-4:
Figure B-5:
Figure B-6: Figure B-7:
Figure B-8: Figure B-9:
Figure B-10:
Figure B-11:
Figure B-12:
Figure B-13: Figure B-14:
Figure C-1: Figure C-2:
Switch, Jumper, and Connector Location Information DS1 Controller Memory Starting Address Switches (Default Setting) DS1 Input/Output Port Address Switches (Default Setting) DS2 Interrupt Request Level (Default Setting)
Sample Configuration Record RS-232C Voltage Envelope 80-Pin Headers P3 and P4 Connector Pin Identification 16-Ports Fanout Module Assembly RJ-45 Type Modular Jack Connector Pin Identification AT&T Null MODEM Adapter Connection Diagram AT&T Straight Thru Adapter Connection Diagram AT&T Terminal/Printer Adapter Connection Diagram AT&T Printer (DTR) Adapter Connection Diagram AT&T ACU/MODEM (DCE) Adapter Connection Diagram AT&T Remote Console Adapter Connection
Diagram 10-Conductor Modular Cable Connector Pin Identification AT&T 10-Pin Extender Adapter Connection Diagram IPC-1600 Connection to Existing IPC-802 Cabling IPC-1600 Connection to Existing 3B2 Computer PORTS/EPORTS Cabling AT&T IPC-1600 Ports Cabinet
AT&T IPC-1600 Ports Cabinet Assembly Drawing
A-2
A-3
A-8 A-10 A-14
B-2
B-4 B-8
B-9
B-11 B-12
B-14 B-15
B-17
B-18
B-20
B-21 B-23
B-25
C-5 C-6
LIST OF FIGURES Vii

Preface

Limited Warranty

AT&T warrants that this product will be free of defects in materials and workmanship on the date of purchase and that AT&T, at its sole option, will repair or replace this product, provided that you report such a defect to AT&T
or an AT&T authorized dealer within one (1) year from the date of purchase. If AT&T concludes that the product cannot readily be repaired or replaced, AT&T may accept return of this product and refund your purchase price. Repair parts and replacement products will be furnished on an exchange basis and will be new, remanufactured, or refurbished, at the discretion of AT&T. All replaced parts and products become the property of AT&T. This limited warranty does not include repair of damages to the product resulting from accident, disaster, misuse, abuse, non-AT&T modification of the product, or other events outside AT&T’s reasonable control or circumstances not arising under normal operating conditions.
Limited Warranty Service, during the specified warranty period, may be obtained by returning the failed part or the product to an authorized AT&T dealer, or by sending it via mail or carrier to AT&T in accordance with the
instructions provided to you by the AT&T Customer Service and providing
proof of purchase date. If this product is returned to AT&T, you agree to insure the product or assume risk of loss or damages in transit, to prepay
shipping charges to the designated warranty service location and to ship the product in the original shipping container or the equivalent. Contact your authorized AT&T dealer or, if purchased directly from AT&T, your AT&T Account Executive for further information.
PREFACE P-1
Limited Warranty
All express or implied warranties for this product, including the warranties or merchantability and fitness for a particular purpose, are limited in effect and duration as stated above from the date of purchase, and no warranties,
whether express or implied, will apply after this period. Some states do not allow limitations on how long an implied warranty lasts, so the above limitations may not apply to you.
If this product is not free of defects in material and workmanship as warranted above, your sole remedy shall be repair, replacement, or refund as provided above. In no event will AT&T, its dealers, or its suppliers be liable
to you for any damages, including any lost profits, lost savings, or other incidental or consequential damages arising out of the use of or inability to use such a product, even if AT&T or an authorized AT&T dealer or supplier has been advised of the possibility of such damages, or for any claims by any
other party. Some states do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
This warranty gives you specific legal rights, and you may also have other
rights which may vary from state to state.
P-2 IPC-1600 USER’S GUIDE

RF Interference Warning

This equipment has been certified to comply with the limits for an FCC
Class B computing device, pursuant to Subpart J of Part 15 of FCC Rules.
All cables used to connect with peripherals must be shielded and grounded for FCC Class B compliance. Operation with cables connected to peripherals which are not shielded and grounded may result in interference to radio and TV reception.
PREFACE P-3

Trademarks

The following trademarks are used in this guide:
Hayes — Registered trademark of Hayes Microcomputer Products, Incorporated
HP — Registered trademark of Hewlett-Packard Company MS-DOS — Registered trademark of Microsoft Corporation
UNIX — Registered trademark of AT&T.
P-4 IPC-1600 USER’S GUIDE

Ordering Information

Additional copies of this document can be ordered by calling:
Toll free:
Toll:
OR by writing to:
1-800-432-6600 In the U.S.A.
1-800-255-1242 In Canada
1-317-352-8557 Worldwide
AT&T Customer Information Center Attn: Customer Service Representative P.O. Box 19901 Indianapolis, IN 46219
PREFACE P-5

Training Information

The AT&T Education and Training Catalogue of Courses and course schedules are free and can be ordered by contacting your account executive or by calling toll free:
1-800-554-6400 (extension 7150)
Training information can also be accessed electronically through our
computerized catalogue:
DIAL: 1-800-662-0662 or 1-614-764-5566 LOGIN: comcats PASSWORD: 88cat
P-6 IPC-1600 USER’S GUIDE
Chapter 1: Overview

Guide Organization

This guide provides directions on how to install and set up the AT&T Intelligent Ports Card, Model 1600 (IPC-1600). It also explains how the product interacts with other components of your computer system and advises you on troubleshooting.
The remainder of this guide is divided into the following:
Chapter 2, “MS-DOS* Device Driver Installation,” describes how to install the MS-DOS device driver software.
Chapter 3, “UNIX to install the UNIX system device driver software.
Chapter 4, “Hardware Installation,” provides general information about installing the IPC-1600 board. Refer to the documentation that came
with your system for information about installing and removing
expansion bus slot boards.
Chapter 5, “Managing the Serial Ports,” defines the IPC-1600 device
node names and describes how to administer (manage) the serial ports
using either the hipcutils(1) command or the optional AT&T Framed
Access Command Environment (FACE) subsystem under the UNIX system.
®
System Device Driver Installation,” describes how
Chapter 6, “System Features,” reviews the IPC-1600 system features.
Chapter 7, “Troubleshooting the Intelligent Ports Card,” describes how to run diagnostic tests supplied on the “Intelligent Ports (IPC-1600)
MS-DOS Device Drivers and Diagnostics, Version 1.0” diskette. Information on how to use the Intelligent Ports Card with other
products and other “Helpful Hints” are also provided in this chapter.
* Registered trademark of Microsoft Corporation
OVERVIEW 1-1
Guide Organization
Appendix A, “Hardware Parameter Settings,” provides information about setting the Input/Output (I/O) port address, controller memory starting address, and the Interrupt ReQuest (IRQ) level for the IPC-1600. A sample configuration record is provided for keeping track of installed card parameters and characteristics.
Appendix B, “Serial Input/Output Device Interface,” provides
information about port electrical and physical characteristics. Physical characteristics include descriptions of the modular jacks and plugs used
to interface Data Terminal Equipment (DTE) and Data Circuit­terminating Equipment (DCE). Compatibility with existing cabling systems is also addressed.
Appendix C, “AT&T IPC-1600 Ports Cabinet,” provides information
about an optional cabinet for mounting two 16-Ports Fanout modules. The cabinet provides wiring guides to facilitate the organized routing of the cables and cable strain relief.
The Glossary identifies terms used in this guide.
The Index provides access to the information provided in this guide on
a subject basis.
1-2 IPC-1600 USER’S GUIDE

What Is an IPC-1600?

The AT&T Intelligent Ports Card, Model 1600 (IPC-1600) is a sixteen port, intelligent, serial Input/Output (I/O) controller with an 80C186 16-bit microprocessor running at 12.5 MHz. The sixteen RS-232, asynchronous ports are wired to RJ-45 (10-pin) fanout modules via two 80-conductor ribbon cables.
The IPC-1600 operates with the AT&T UNIX System V/386 Release 3.2
and later releases on the following machines:
AT&T 6386E Work Group System
AT&T 6386/25 Work Group System
AT&T 6386E/33 Work Group System
AT&T 6386E/33 Work Group System Model S.
The IPC-1600 growth kit (COMCODE 405980145) provides the following:
One AT&T IPC-1600 board (COMCODE 405977729).
Mounting hardware consisting of a mounting bracket and two
2.25-inch, long-shank screws (COMCODE 406112680).
One AT&T Intelligent Ports Card, Model 1600 (IPC-1600) User’s Guide, Select Code 305-920 (COMCODE 105747182).
One AT&T IPC-1600 to 16-ports fanout cable assembly (COMCODE 405980178) which provides two 7-foot (2 meters) long, 80-conductor cables for connecting an IPC-1600 board to a 16-Ports Fanout module.
One 16-Ports Fanout module providing sixteen 10-pin RJ-45 type modular connectors (COMCODE 405977869).
Note: Separately orderable modular cables and adapters are
necessary to connect I/O devices to the serial ports. See Appendix B, “Serial Input/Output Device Interface” for modular cable and adapter information.
OVERVIEW 1-3
What Is an IPC-1600?
Two diskettes [one 3.5-inch, 720-KB diskette (COMCODE 405977737)
and one 5.25-inch, 360-KB diskette (COMCODE 405977752)] each labeled “Intelligent Ports Card (IPC-1600) MS-DOS Device Drivers and Diagnostics, Version 1.0.”
Two diskettes [one 3.5-inch, 1.44-MB diskette (COMCODE 405977786) and one 5.25-inch, 1.2-MB diskette (COMCODE 405977802)] each labeled “Intelligent Ports Card (IPC-1600) UNIX System V/386 Device Drivers, Version 1.0.”
Standard insert material:
Service Information Card Product Registration Card
Warranty Card
Read-Notice Card—Multilingual Card
Software Limited Warranty Card.
A separately orderable AT&T IPC-1600 Ports Cabinet
(COMCODE 405977646) provides mounting space for two 16-Ports Fanout modules. The AT&T IPC-1600 Ports Cabinet can be placed on the floor, a
table, or wall-mounted. Refer to Appendix C for additional information about this optional cabinet.
1-4 IPC-1600 USER’S GUIDE

IPC-1600 Architecture

The architecture of the IPC-1600 provides many useful and powerful
multiuser capabilities under the UNIX system. Furthermore, single-user
applications using the IPC-1600 for general-purpose I/O, as well as for industrial control, can be done under MS-DOS.
IPC-1600 features include the following:
One 80C186 16-bit microprocessor (12.5 MHz).
Industry Standard Architecture (ISA) bus connectors (any 16- or 32-bit slot can be used).
One host Interrupt ReQuest (IRQ) level can be shared per 16 ports or one IRQ level can be assigned for all IPC-1600s (maximum of 7 boards
[112 ports]).
A 64-KB dual-ported Static Random Access Memory (SRAM) is used for data storage and buffering. This SRAM provides communications and control between the host processor and the IPC-1600 microprocessor. The host processor address range for this space is on 64KB boundaries and is switch selectable. This SRAM is “zero-wait-state” to the IPC-1600 microprocessor.
A 16KB RAM for local programs.
The use of a 16-bit data transfer on the Industry Standard Architecture (ISA) bus for maximum efficiency.
Chapter 6, “System Features,” provides more detailed information.
OVERVIEW 1-5

Ports and Drivers

The software that takes care of the I/O tasks between the user terminals/MODEMs/printers and the UNIX system is built into the IPC-1600 firmware to increase the UNIX system performance. End users get the benefit
of immediate keyboard/screen response and the enhancement of the overall performance of the UNIX system. The UNIX system driver supports the 8-bit character set.
The MS-DOS device driver supports an 8-bit character set and the
MS-DOS level interface.
1-6 IPC-1600 USER’S GUIDE

Information in the Examples

The contents of most of the displays presented in this guide depend on the particular machine configuration. Therefore, the information displayed on your terminal will vary from the information presented in the examples. In particular, the installation software displays and display options are dynamic with respect to available system configuration resources. All displays in this guide were taken from an AT&T 6386E Work Group System (WGS).
The following notation scheme is used to show examples of terminal input and output.
Text you enter on your terminal is shown in bold type.
Text displayed on your terminal by the computer is shown in
constant width
Comments and explanations in displays are shown in italic type to
separate them from the text representing computer input or output.
type.
OVERVIEW 1-7

Hexadecimal Notation

Throughout this guide, base 16 numbers (hexadecimal) are denoted by a
lowercase letter “h” suffix. For example, 100h.
1-8 IPC-1600 USER’S GUIDE
MS-DOS and UNIX System IPC-1600 Use
Strategy

Native MS-DOS and UNIX System Operation

Requirement:
If you plan to use both the native (boot) MS-DOS and the UNIX system
for the operation of the IPC-1600, proceed as follows.
1.
Follow Chapter 3, “UNIX System Device Driver Installation,”
procedures with the following recommendations.
Install the IPC-1600 board(s) using controller memory address
space below 1MB.
Configure multiple IPC-1600 boards to share one Interrupt ReQuest (IRQ) level and share the same 64-KB controller memory address space.
The host computer must be set up to have base memory above 512KB (512KB to 640KB) disabled for the IPC-1600 to use controller memory starting addresses 080000h or 090000h. Refer to the customer documentation that came with your AT&T Work Group System (WGS) for information on how to disable base memory.
2.
After installing hardware (Chapter 4), install MS-DOS software starting with Step 3 in Chapter 2. Be sure to specify same controller memory starting address and I/O address(es) that were set when installing the UNIX system device driver and IPC-1600 hardware.
OVERVIEW 1-9
MS-DOS and UNIX System IPC-1600 Use Strategy
MS-DOS Under Simul-Task and UNIX System
Operation
If you plan to use MS-DOS under Simul-Task 386 or to use only the
UNIX system for the operation of the IPC-1600, skip Chapter 2. Start with Chapter 3, “UNIX System Device Driver Installation,” and follow the
instructions for the installation of the software. Then install the IPC-1600 board per Chapter 4, “Hardware Installation.”

Native MS-DOS Operation

If you plan to use only native MS-DOS for the operation of the IPC-1600s, start with Chapter 2, “MS-DOS Device Driver Installation,” and follow the instructions for the installation of the software and hardware. Skip Chapter 3.
1-10 IPC-1600 USER’S GUIDE
Chapter 2: MS-DOS Device Driver Installation

Introduction

Comment:
This chapter provides instructions on how to install the MS-DOS device driver and diagnostics, which are on the diskette labeled “Intelligent Ports
Card (IPC-1600) MS-DOS Device Drivers and Diagnostics, Version 1.0.” Refer to Chapter 6, “System Features,” for information about the software support offered through the MS-DOS device driver.
Note:
The Intelligent Ports Card MS-DOS device driver supports the MS-DOS level interfaces in such a way that virtually any software application can access all serial I/O ports provided by the IPC-1600.
The same software is supplied on both a 5.25-inch diskette and a 3.5-inch diskette.
If you are using only the UNIX system for Intelligent Ports Card operation, you can skip this chapter and go to Chapter 3, “UNIX System Device Driver Installation.” If you plan to use MS-DOS under Simul-Task 386, follow the procedures in Chapter 3. The instructions in this chapter apply only to native MS-DOS. See the section, “IPC-1600 Diagnostics,” in Chapter 7 for diagnostics information.
Requirement 1:
Requirement 2:
The IPC-1600 board(s) must be installed and the I/O address, starting controller memory address, and IRQ level initially set before executing the
IPC16CNF program.
Each board in the system must be assigned an I/O address and the same starting controller memory address. The hardware Interrupt ReQuest (IRQ) level switches are all set to OFF unless the UNIX system is also being used to operate the board, in which case the UNIX system switch setup takes precedence. If you assign different controller memory addresses to IPC-1600s, only one board at a time can be used under native MS-DOS.
MS-DOS DEVICE DRIVER INSTALLATION 2-1

Installation Procedure

The following steps define the sequence of events for installing the
IPC-1600 for use in the native MS-DOS environment. Read the entire
procedure and supporting paragraphs before doing the installation. Write
down the hardware parameter settings for each board to be installed as you read through the procedure the first time. Then refer to these notes when you do the procedure.
Step 1:
Step 2:
Step 3:
Step 4:
Step 5:
Step 6:
Step 7:
Preconfigure the IPC-1600 boards by setting the DIP switches for a unique I/O address, a starting controller memory address, and IRQ level.
Install the hardware (IPC-1600 boards) using the instructions in Chapter 4, “Hardware Installation.”
Power up the system and load the files on the “Intelligent Ports Card (IPC-1600) MS-DOS Device Drivers and Diagnostics, Version 1.0” diskette.
Create or edit the CONFIG.SYS file using an editor such as EDLIN to include the DEVICE=\IPC\IPC16DOS.SYS entry.
Execute the IPC16CNF program to configure the IPC-1600 and
configure the driver. Reconfigure the IPC-1600 DIP switches if necessary to match the
software assignments. Reboot the machine to install the driver.
The following paragraphs provide more information for each of the installation steps. Note that Steps 5 through 7 can be executed when necessary to reconfigure the driver and/or port characteristics.
2-2 IPC-1600 USER’S GUIDE
Installation Procedure

Preconfigure the IPC-1600 Boards

Set the starting controller memory address (DS1, SW8—1), the I/O
address (DS1, SW11—9), and the IRQ level (DS2, SW8—1) for each IPC-1600 to be installed. Note that IRQ levels are not used by the MS-DOS driver.
Therefore all DS2 switches should be set to the OFF position (Note 2). Refer to Appendix A, “Hardware Parameter Settings,” for switch location and
decode information.
The following table identifies the initial options. The driver default
addresses are shown in bold type face.
Hardware Preconfiguration Options
Note 1:
Note 2:
Memory
Address
80000h
90000h A0000h B0000h C0000h D0000h E0000h
The switches on the IPC-1600 board can be easily changed with the board installed in the host system. All IPC-1600 boards must be set to the same memory address.
If the board is set up for the UNIX system, all IRQ switches do not have to be set to the OFF position to use the IPC-1600 in MS-DOS. The UNIX system IRQ switch settings take precedence.
Input/Output
Address
100h
110h 120h 200h 220h 300h 320h
Interrupt
Request
Set all switches to OFF
(Note 2)
Note 3:
The IPC-1600 (16-bit transfer board) cannot share a 128-KB memory address space with 8-bit transfer boards like a hard disk controller board or a video display board.
MS-DOS DEVICE DRIVER INSTALLATION 2-3
Installation Procedure

Install the Hardware

Refer to Chapter 4, “Hardware Installation,” and follow the instructions for the installation of the board. Ignore any instructions in Chapter 4 involving the DS1 and DS2 DIP switches, since they have already been done in this procedure.

Load the Software

Power up the system [AT&T Work Group System (WGC) computer] to boot native MS-DOS (Version 3.0 or later) from either the floppy diskette or the system disk drive.
Insert the MS-DOS device driver diskette into the appropriate diskette
drive and close the diskette drive door.
Use the MS-DOS COPY command to copy all files from the diskette to the system disk. It is recommended that you create a separate directory for the IPC-1600 files as shown in the following examples. Note that system
prompts are machine dependent.
As shown in the following screen display, first, shift from the “A” drive to
the “C” (system disk) drive and create a directory named IPC as follows.
A:
$ C:
C:
$ mkdir ipc
C:
$
2-4 IPC-1600 USER’S GUIDE
Installation Procedure
Now, change directory (cd) to IPC and copy the files on the diskette in the
“A” drive or in the “B” drive to the system disk drive as follows. The
example uses the “A” diskette drive; the system disk is the “C” drive.
Change directory to an optional separate directory to contain the IPC-1600 software.
C: $ cd ipc
Copy the files from the “A” drive to the “C” drive
C:\IPC $ copy a:*.* /v A:IPC16CNF.EXE A:IPC16DOS.SYS A:IPC16DIA.COM
3 File(s) copied
C:\IPC $
Remove the “Intelligent Ports Card (IPC-1600) MS-DOS Device Drivers
and Dagnostics, Version 1.0” diskette from the diskette drive and properly
store the diskette.
There are two files on the “Intelligent Ports Card (IPC-1600) MS-DOS Device Drivers and Diagnostics, Version 1.0” diskette concerned with the installation of the MS-DOS driver:
IPC16CNF.EXE
Use this command to configure the Intelligent Ports Card driver characteristics.
IPC16DOS.SYS
MS-DOS device driver for the IPC-1600.
The IPC16DIA.COM file provided on the MS-DOS diskette is the IPC-1600 diagnostics. Diagnostics are described in Chapter 7.
MS-DOS DEVICE DRIVER INSTALLATION 2-5
Installation Procedure

Create or Modify the CONFIG.SYS File

Use an editor, such as EDLIN, to change (or create) the CONFIG.SYS file in the root directory of the drive from which you boot MS-DOS.
Add the following line to the CONFIG.SYS file if the IPC16DOS.SYS file is
in a separate directory. The complete path name must be specified for the
DEVICE entry. For example, if the driver is in the a directory path \IPC, the
CONFIG.SYS
DEVICE=\IPC\IPC16DOS.SYS
Add the following line to the CONFIG.SYS file if the IPC-1600 driver
(IPC16DOS.SYS
file entry is as follows.
file) is in the root directory.
DEVICE=IPC16DOS.SYS
2-6 IPC-1600 USER’S GUIDE
Installation Procedure

Execute IPC16CNF to Configure the Driver

The IPC16CNF.EXE program is used to configure or reconfigured the
IPC-1600 MS-DOS driver and to specify individual channel (port) parameters. The following screen shows the initial IPC16CNF program display.
IPC1600 CONFIGURATION PARAMETERS
Board
#
------------------------------------------------------------------------­1
2 3 4 5 6 7
|-----------------------------------------------------------------------|
N)umber of Brds P)ort Address
Select Configuration Option:
Memory Driver Start Window
080000 080000 080000 080000 080000 080000 080000
M)emory Segment C)hnl Params
Support Chanl
DOS DOS DOS DOS DOS DOS DOS
D)river Support S)tart Channel # Q)uit
20 36 52 68 84 16
100
4
#Brd
Chnls
16 16 16 16 16
16
I/O Port
0100 0110 0120 0200 0220 0300 0320
Each of the options shown on this initial screen display is described in the
following paragraphs.
MS-DOS DEVICE DRIVER INSTALLATION 2-7
Installation Procedure
Number of Boards Option
The N)umber of Brds option is used to specify the number of installed
IPC-1600 boards. The default is seven boards. Once specified, the initial
table is redrawn to show the number selected.
Memory Segment Option
The M)emory Segment option is used to specify the controller memory starting address for all IPC-1600 boards. When selected, the table is redrawn to show the new data. Remember that if all IPC-1600s are to be usable under
native MS-DOS, all boards must have the same memory address. Select “8” to specify the default address 080000h.
The following screen display shows the available memory address options.
Memory Window Segment
8) 80000h 9)90000h A) A0000h
B)B0000h C) C0000h
D) D0000h
E)E0000h
Select Configuration Option:
Driver Support Option
The D)river Support Option is used to specify DOS or INT 14 support. The default is DOS support. INT 14 support is provided for experienced users.
Selecting DOS support assigns and uses names for the individual communications ports so that they can be accessed from DOS and high level languages. The ports can also be accessed through INT 14h calls.
Selecting INT 14 support deactivates the DOS capability of assigning and using names for the installed communications ports. This allows the channels to be accessed only through INT 14h calls. If DOS support is not desired, selecting this option decreases the size of the driver.
The following screen display shows how to select these options.
Driver Support
D)OS I)NT 14
Select Configuration Option:
2-8 IPC-1600 USER’S GUIDE
Installation Procedure
Start Channel Number Option
The S)tart Channel # option is used to specify the beginning channel number for all IPC-1600 provided ports. Each IPC-1600 port in the system is assigned a number that distinguishes it from the other ports in the system. These channel numbers are used by the driver and INT 14h calls. Selecting the starting channel number specifies the range of numbers the communications ports will use. The standard MS-DOS COM1 and COM2 ports use channel numbers 0 and 1. The default starting channel number for the first IPC-1600 port is 4.
The following screen display shows how to specify the starting channel number.
Starting Channel Number for Board 1, Channel 0
Select Starting Channel # (0 - 255) :
Port Address Option
The P)ort Address option is used to specify the I/O address for the board to the driver. The DS1, SW11—9 must be set to match the address specified to the driver. The following screen display shows the available address.
Board I/O Port Options:
Select I/O Port Number:
100 110 120 200 220 300 320
MS-DOS DEVICE DRIVER INSTALLATION 2-9
Installation Procedure
Channel Parameters Option
The following screen shows the initial display for changing parameters for a given IPC-1600 board. The display shows the default parameters. After selecting a channel, options are presented for changing the ENABLE, BAUD, MODE, HANDSHAKE, and NAME parameters. The display is automatically
updated to show what channel has been selected and to show the parameter data.
BOARD 1 PARAMETERS
CHANL
--------------------------------------------------­4
5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
Select Channel (#/Q) :
ENABLE
DSBL DSBL DSBL DSBL DSBL DSBL DSBL DSBL DSBL DSBL DSBL DSBL DSBL DSBL DSBL 9600 DSBL 9600
BAUD MODE
9600 9600 9600 N,8,1 9600 9600 9600 N,8,1 9600
9600 9600 N,8,1 9600 9600 9600 9600 N,8,1 9600
N,8,1 N,8,1
N,8,1 N,8,1
N,8,1 N,8,1
N,8,1 N,8,1 N,8,1
N,8,1 N,8,1 N,8,1
HANDSHAKE
NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE
NAME
COM5 COM6 COM7 COM8 COM9 COM10 COM11 COM12
COM13 COM14 COM15 COM16 COM17 COM18 COM19 COM20
2-10 IPC-1600 USER’S GUIDE
Installation Procedure
After selecting a channel, the following options are available.
Q)uit E)nable B)aud M)ode H)andshake N)ame C)hange Chanl #
Select Parameter:
The E)nable option is used to enable (ENBL) or disable (DSBL) the
selected channel (port) as shown in the following screen display.
A) DSBL
Select Settings:
B) ENBL
The B)aud option is used to set the BAUD rate for the selected channel
(port) as shown in the following screen display.
A) 50 B) 75 C) 110 D)134.5 E) 150 F) 200 G) 300 H) 600 I) 1200 J) 1800 K) 2000 L) 2400 M) 3600 N) 4800 O) 7200 P) 9600 Q)19200 R)38400
Select Baud Rate:
The M)ode option is used to set the parity, word size, and number of stop bits, respectively. Parity can be none (N), odd (O), or even (E). The word size can be 5, 6, 7, or 8 bits. The number of stop bits is 1 or 2. The following screen display shows how these options are selected.
A) N,5,1 B) N,6,1 C) N,7,1 D) N,8,1 E) N,5,2 F) N,6,2 G) N,7,2 H) N,8,2 I) O,5,1 J) O,6,1 K) O,7,1 L) O,8,1 M) O,5,2 N) O,6,2 O) O,7,2 P) O,8,2 Q) E,5,1 R) E,6,1
S) E,7,1 T) E,8,1 U) E,5,2 V) E,6,2 W) E,7,2 X) E,8,2
Select Mode:
MS-DOS DEVICE DRIVER INSTALLATION 2-11
Installation Procedure
The H)andshake option is used to select the flow control for the selected channel (port). The following screen display shows how to select the flow control options.
A) NONE B) XON/XOFF C) RTS/CTS D) BOTH
Select Handshake Protocol:
The N)ame option is used to change the MS-DOS name assigned to the
channel. No name is used if INT 14 support has been selected. The
following screen display shows how to specify a new channel name.
Old Name : COM5
New Name (8 characters max.) :
The C)hange Chnl# option is used to select the target channel for the
other options in this group.
2-12 IPC-1600 USER’S GUIDE
Installation Procedure
Finishing Up
Quitting the IPC16CNF program using the Q)uit option produces various
messages depending on what has been done before the exit request. During
the exit process, a combination of the following prompts can be displayed.
Re-Configure the IPC1600(s) (Y/*) :
Responding “Y” to this prompt causes the IPC-1600 to be reprogrammed. The system can then be used without a reboot.
However, on the next reboot, the system will revert to the previous configuration unless the changes are saved to the system disk.
Save Changes to Disk for Re-Boot? (Y/*) :
Responding “Y” to this prompt changes the IPC16DOS.SYS file on the system disk to reflect the new configuration data. The new
configuration is installed by rebooting the system. If the previous
prompt was to “Re-Configure the IPC1600(s)” and the response was
“Y”, the changes are currently in effect. However, on the next reboot, the system will revert to the previous configuration unless the changes are saved to the system disk.
Quit? (Q/*) :
Responding “Q” to this prompt terminates the program returns to MS-DOS.
The following screen display shows the typical prompts after changing the
IPC-1600 configuration options and quitting for the initial installation.
Save Changes to Disk for Re-Boot? (Y/*) : Y Quit? (Q/*) : Q Re-boot to Load Driver
MS-DOS DEVICE DRIVER INSTALLATION 2-13
Installation Procedure

Reconfigure the Boards If Necessary

Requirement: Be sure to take notes throughout this phase of
installation. Write down I/O addresses and the memory addresses so that once the device drivers have been installed you will have a permanent record to which you may later refer. Likewise, if you are going to remove or add a board, write down any changes that you make in the process. A sample configuration record is shown in Appendix A.
Refer to Appendix A, “Hardware Parameter Settings,” for switch location
and decode information if it is necessary to change these settings to match the software (driver) configuration established by the IPC16CNF program. Note that Steps 5 through 7 (this discussion is Step 6) can be executed when necessary to reconfigure the driver and/or port characteristics. The following
screen display shows the typical prompts associated with reconfiguration.
Re-Configure the IPC1600(s) (Y/*) : Y Save Changes to Disk for Re-Boot? (Y/*) : Y
Quit? (Q/*) : Q
Re-boot to Load Driver

Reboot the System

Reboot the system (AT&T WGS computer) to load the Intelligent Ports
Card MS-DOS device driver.
2-14 IPC-1600 USER’S GUIDE

Accessing Serial Ports

After you have completed the hardware phase of the installation and the configured driver is loaded, use the serial I/O ports on the IPC-1600 as if they were files with file names
COM5 through COM20 ..., as applicable.
MS-DOS DEVICE DRIVER INSTALLATION 2-15

Removing the MS-DOS Device Driver

To remove the Intelligent Ports Card MS-DOS device driver from the
system, use an editor, such as EDLIN, to delete the entry in the CONFIG.SYS file which corresponds to DEVICE=\IPC\IPC16DOC.SYS. Then reboot
the system.
If you want to free the system disk space occupied by the IPC-1600
software, delete files along with the IPC directory (RMDIR). Note, you may want to keep the
IPC16DIA program if you expect to run diagnostics from the system disk.
The following screen display shows how to delete (DEL) all files under
the IPC directory and then remove the directory (RMDIR).
Removes all files under the IPC directory.
C:\ $ del ipc
Are you sure (Y/N)? y
(DEL)
the
IPC16DOS.SYS, IPC16CNF.EXE,
and
IPC16DIA.COM
C:\ $ rmdir ipc
C:\ $
After editing the CONFIG.SYS file,
reboot the system to reconfigure the system.
2-16 lPC-1600 USER’S GUIDE
Removing the MS-DOS Device Driver
The following screen display shows how to remove only IPC-1600 driver
and configuration software files from the system disk. The IPC16DIA diagnostic program remains on the system disk.
C:\ $ del ipc\ipc16dos.sys
C:\ $ del ipc\ipc16conf.exe
C:\ $
After editing the CONFIG.SYS file, reboot the system to reconfigure the system.
MS-DOS DEVICE DRIVER INSTALLATION 2-17
Limitations of the IPC-1600 MS-DOS
Device Driver
All IPC-1600 boards in the system must be assigned the same starting controller memory address; otherwise, only one board can be accessed under native MS-DOS. All IPC-1600s can be diagnosed regardless of controller
memory address assignments; however, the controller memory address switch settings must be below 1MB.
This MS-DOS device driver will NOT drive the following:
Any indigenous serial I/O ports such as COM1: and COM2:.
The indigenous parallel printer ports LPT1: and LPT2:.
The built-in MS-DOS RS-232C and printer device drivers can coexist with the Intelligent Ports Card MS-DOS device driver to provide services on the indigenous ports.
Any application software that bypasses all MS-DOS device drivers and controls the hardware directly will NOT work with an Intelligent Ports Card and its MS-DOS device driver. However, those applications which bypass the high-level MS-DOS interfaces and use INT 14 interfaces will work.
In the native MS-DOS environment, the recommended
machine-to-machine file transfer command is as follows:
COPY filename /B COM
x /B
such that the entire file is transferred including the execution of the CTRL Z keystroke sequence.
2-18 IPC-1600 USER’S GUIDE
Chapter 3: UNIX System Device Driver
Installation

Introduction

Comment:
This chapter provides instructions for installing the IPC-1600 UNIX system device driver, which is on the diskette labeled “Intelligent Ports Card (IPC-1600) UNIX System V/386 Device Drivers, Version 1.0.” This chapter also provides software-related information about removing a board and installing additional boards.
Note:
It is strongly recommended that you install the device driver before you
install the hardware.
Requirement 1:
The same software is provided on both a 5.25-inch diskette and a 3.5-inch diskette.
If you are using only native MS-DOS for IPC-1600 operation, you can skip this chapter. Chapter 2, “MS-DOS Device Driver Installation,” provides MS-DOS driver installation and setup instructions. If you intend to run MS-DOS under Simul-Task 386, use the installation instruction in this chapter.
Certain system tunable parameters should be adjusted to obtain proper system performance. Also, sufficient system memory must be
available to support the number of boards being installed. Refer to the “Tunable Parameters and Memory Requirements” section of this chapter for more information. It is recommended that the tunable parameters be adjusted before installing the IPC-1600 UNIX system software to avoid having to do a separate idbuild process.
Requirement 2:
Be sure to take notes throughout this phase of installation. Write down the Interrupt ReQuest (IRQ) assignment(s), I/O address(es), and the controller memory address(es) so that once the device driver has been installed you will have a permanent record to which you may refer when you install the hardware. Likewise, if you are going to remove or add a board, write down any changes that you make in the process. A sample configuration record is shown in Appendix A.
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-1
Tunable Parameters and Memory
Guidelines
The following table shows the tunable parameter guidelines for IPC-1600.
IPC-1600 TUNABLE PARAMETERS
SYSTEM MEMORY
PARAMETER
2MB
4MB
8MB 16 MB+
NCLIST NPROC NREGION
The installation of the IPC-1600 UNIX system driver and related software is independent of these requirements. However, to obtain proper system performance, these parameters should be adjusted before the installation of the IPC-1600. Refer to the UNIX System V/ 386 Operations/System
Administration Guide for additional information and procedures on setting tunable parameters. By adjusting these parameters and then installing the
IPC-1600 UNIX system software, only one system reboot is necessary to
install both the new tunable parameter data and the IPC-1600 data.
Failure to adjust these parameters may result in table overflow warning
messages and poor performance.
120 170 100
210
150
300
560 200 600
1180
400
1200
3-2 IPC-1600 USER’S GUIDE
Tunable Parameters and Memory Guidelines
Sufficient system memory must be available to support the number of
IPC-1600 boards being installed. The following system memory guidelines
should be followed.
IPC-1600 SYSTEM
MEMORY GUIDELINES
NUMBER
OF
IPC-1600s
1
2 OR 3
4
5 TO 7
MINIMUM
SYSTEM
MEMORY
2MB
4MB
8MB
16MB
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-3

General Installation Procedures

Power up the AT&T WGS computer, making sure that no diskette is in the diskette drive(s) during the boot phase. Wait until the UNIX system is ready, and then log in using either “root” or the privileged access user administration login you have been assigned.
Insert the “Intelligent Ports Card (IPC-1600) UNIX System V/386 Device
Drivers, Version 1.0” diskette into the appropriate diskette drive (5.25-inch or
3.5-inch drive) and close the diskette drive door. At the UNIX system prompt, enter the following:
installpkg
Press the ENTER key. This invokes the UNIX system software package
installation program, which allows you to install the IPC-1600 UNIX system serial I/O driver.
More information about using the installpkg command is given in the
UNIX System V/386 Operations/System Administration Guide.
Note 1: Each IPC-1600 board in the system must be assigned a
unique I/O address, a controller memory address range, and a hardware Interrupt ReQuest (IRQ) level which do not conflict with any other board types in the system. All IPC-1600 boards in a system must be set up to support ONE of the following conditions:
1.
Share controller memory and share one IRQ level (preferred condition)
2.
Share controller memory and have unique IRQ
levels
3.
Unique controller memory address assignments and share one IRQ level
4.
Unique controller memory address assignments and unique IRQ levels.
Note 2:
3-4 IPC-1600 USER’S GUIDE
The use of 080000h or 090000h as the controller memory starting address requires that the base memory above 512KB (512KB to 640KB) be disabled.

Installation Procedures

Comment 1:
The installation software displays are dynamic and depend on the type and configuration of the machine. All possibilities are not presented in the examples.
Comment 2:
AT&T Framed Access Command Environment (FACE) subsystem is an optionally orderable
product. If available, the AT&T FACE software should be installed before installing the IPC-1600 software.

Specify the Type of Installation

At the start of the installation process, you may be asked to specify what is to be installed. The following screen shows the installation options with AT&T FACE subsystem already installed.
Please select the type of installation from the list below:
Type:
1. Install device driver only.
2. Install device driver and FACE administration menus.
3. Quit
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-5
Installation Procedures
Enter the number corresponding to the action you want to specify. After you specify either item 1 or 2, you will be asked to confirm your choice. Specifying item 3 terminates the installation process with nothing being installed.
Select option 2 to install the device driver and the AT&T FACE menus for
the IPC-1600.
The installation process searches the system data for available:
Interrupt ReQuest (IRQ) levels
Starting I/O addresses
Starting controller memory addresses.
3-6 IPC-1600 USER’S GUIDE
Installation Procedures
Specify Shared or Board-Unique Hardware
Interrupt Assignment
The installation process then asks you to specify how hardware interrupts
are to be assigned.
The IPC-1600, Intelligent Ports Card - Version 1.0
package allows the ports boards to be configured to all use the same
interrupt (shared) or for each board to be configured to a different interrupt. If interrupts are shared, a maximum of 7 ports boards may be installed. If each board is configured to a different interrupt,
then at most 5 can be installed.
Do you want to share interrupts among all boards? (y or n)
If you specify to share an interrupt level among all boards, you are then
asked to select the interrupt to be used by all IPC-1600 boards as follows.
The device driver used for IPC-1600, Intelligent Ports Card
- Version 1.0 allows all the boards installed to be strapped
to the same interrupt. Please select the interrupt that
will be used from the list below. The available
interrupt(s) for the ports boards are:
IRQ 3 IRQ 5 IRQ 10 (default) IRQ 11 IRQ 12
Type the interrupt number and strike the ENTER key or type Q to cancel installation. Striking the ENTER alone will
select the default.
Enter Interrupt:
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-7
Installation Procedures
Specify Shared or Board-Unique Controller
Memory Assignment
The installation process then asks you to specify how controller memory is
to be assigned.
The IPC-1600, Intelligent Ports Card - Version 1.0 package allows the ports boards to be configured to all use the same
controller memory (shared) or for each board to be configured to
a different controller memory starting address.
Do you want to share controller memory address among all boards? (y or n)
3-8 IPC-1600 USER'S GUIDE
Installation Procedures
If you specify to share controller memory among all boards, you are then
asked to select the controller memory starting address to be used by all IPC-1600 boards as follows. The IPC-1600 comes from the factory with the controller memory address range set to 080000h-08FFFFh. Remember to
select a controller memory address range which does not conflict with other board types in the system.
The device driver used for IPC-1600, Intelligent Ports Card
- Version 1.0 allows all the boards installed be strapped to the same controller memory address. Please select the controller memory address that will be used from the list below. The available controller memory address(es) for the ports boards are:
Starting Memory address(s): 080000
180000 300000 480000 600000 780000 900000 A80000 C00000 D80000 F00000
Type the starting controller memory address and strike the ENTER key or type Q to cancel installation. Striking the ENTER alone will select the default:
(default)
090000 200000 380000 500000 680000 800000 980000 B00000 C80000 E00000 F80000
100000 280000 400000 580000 700000 880000 A00000 B80000 D00000 E80000
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-9
Installation Procedures

Specify the Number of Boards

You are then asked to specify the number of boards to be installed as follows. Remember that the number of boards indicated in the example is dynamic with respect to the system type and available system configuration resources.
The current system configuration will allow for up to 7
IPC-1600 controller boards to be installed. How many IPC-1600
controller boards will you be installing?
(1-7, Q to quit)
Enter the number of boards that you are installing; remember to note this
number so that when you install the hardware you will be able to refer to this record. Press the ENTER key after typing the number of boards.
For each board, you will be asked to specify the following sequence of
information:
Hardware Interrupt ReQuest (IRQ) level
Starting I/O address
Starting controller memory address.
After you specify these three items of data, you will be asked to confirm
your choices for the board. If you specified to share an interrupt level among
all IPC-1600 boards, the IRQ question is omitted from the loop. If you specified to share the controller memory address among all IPC-1600 boards, the starting controller memory address question is omitted from the loop.
3-10 IPC-1600 USER’S GUIDE
Installation Procedures
Assigning Board-Unique Hardware Interrupt
Request Level
If you specified board-unique hardware interrupt assignments, the system now displays a list of available hardware interrupts and prompts you to enter the interrupt number to be assigned to the first board that you wish to install. At the factory the hardware is set to IRQ10; if IRQ10 is already assigned, the
first available interrupt in the displayed list appears as the default. The hardware IRQ setting(s) will be set in Chapter 4 to match the IRQ assignment(s) made in this chapter.
The following is an example of how the display and prompt may appear
on your screen:
Please enter the following system configuration information for IPC-1600
Board 1. The available interrupt(s) for the IPC-1600 Board 1 are:
IRQ 3 IRQ 5 IRQ 10 (default) IRQ 11 IRQ 12
Type the interrupt number and strike the ENTER key or type
Q to cancel installation. Striking the ENTER alone will
select the default.
Enter Interrupt:
Either press the ENTER key (to enter the default) or type in the name of
the interrupt that you wish to assign and then press ENTER.
Again, write down the IRQ settings so that you may refer to your records
during the hardware installation.
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-11
Installation Procedures

Assigning an I/O Address

The system now displays a list of available I/O addresses and prompts you to enter the I/O address to be assigned to the board. The IPC-1600 comes from the factory with the I/O address set to 100h; if I/O address 100h is already assigned, the first available I/O address in the displayed list appears as the default. The hardware I/O address will be set to match the software assignment(s) later in Chapter 4. The following is an example of how the display and prompt may appear on your screen:
Please enter the following system configuration information for IPC-1600 Board 1. The available starting I/O addresses for the IPC-1600 Board 1 are:
Starting I/O address: 100 (default) Starting I/O address: 110 Starting I/O address: 120 Starting I/O address: 200 Starting I/O address: 220 Starting I/O address: 300 Starting I/O address: 320
Type the starting I/O address and strike the ENTER key or type Q to cancel installation. Striking the ENTER alone will select the default:
Remember that if you are adding more than one board, the I/O address range should not conflict with any other boards in the system. Each board in the system must be assigned a unique I/O address.
Either press the ENTER key (to enter the default) or type in the name of the starting I/O address that you wish to assign and then press ENTER.
Be sure to write down the address(es) that you specify.
3-12 IPC-1600 USER’S GUIDE
Installation Procedures
Assigning Board-Unique Starting Controller
Memory Address
If you specified board-unique controller memory assignment, the system now displays a list of available starting controller memory addresses and prompts you to enter the address to be assigned to the board. The IPC-1600 comes from the factory with the controller memory address range set to 080000h—08FFFFh; if 080000h—08FFFFh is already assigned, the first available starting controller memory address in the displayed list appears as the default. The hardware controller memory address range(s) will be set to match the software assignment(s) later in Chapter 4. The following screen shows the typical display.
Please enter the following system configuration information
for IPC-1600 Board 1. The available starting controller
memory addresses for the IPC-1600 Board 1 are:
Starting Memory address(s):
080000
180000 300000 480000
600000
780000
900000 A80000 C00000 D80000 F00000
Type the starting controller memory address and strike the ENTER key or type Q to cancel installation. Striking the ENTER alone will select the default:
(default) 090000
200000 380000 500000 680000 800000 980000 B00000 C80000 E00000 F80000
100000 280000 400000 580000 700000
880000 A00000 B80000 D00000 E80000
Either press the ENTER key (to enter the default) or type in the name of
the controller memory address that you wish to assign and then press
ENTER.
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-13
Installation Procedures
Remember that if you are adding more than one board, the controller memory addresses should not conflict. The IPC-1600 is 16-bit transfer board requiring 64KB of host memory. Also, 8-bit and 16-bit transfer boards cannot share a 128KB memory window. Controller memory address space cannot conflict with Basic Input/Output System (BIOS) shared memory.
Be sure to write down the address(es) that you specify.
3-14 lPC-1600 USER’S GUIDE
Installation Procedures

Confirming the Data

After you enter the three items of data, a confirmation screen displays
your choices and prompts you either to verify what you have selected or to indicate that it is unacceptable. The following is an example of how the
display and prompt may appear on your screen:
***************************************************
Board 1 configuration :
Ports Card Type = IPC-1600 Interrupt Number = 10 I/O ports Starting address = 100
Controller Memory Starting address = 080000
**************************************************
Is this configuration acceptable? (y or n)
To accept the data, press the Y key and then press the ENTER key. You
may now install another board or quit the installation sequence. However, if you wish to change the data, press the N key and then press the ENTER key. If you reject the configuration, you must go through the sequence of prompts for this board from the beginning.
If you initially specified that you wanted to install more than one board, you will be prompted to go through the same procedure for the remaining boards. As noted earlier, if the factory-assigned default is already assigned,
the first available item in the displayed list automatically becomes the default.
The system limits the number of Ports boards that you can install according to the availability of interrupts and addresses. A maximum of seven boards can be supported (dependent on the machine configuration) if one IRQ
level is being shared among all the IPC-1600 boards.
To quit the installation sequence when quit is an option, press the Q key
and then press the ENTER key.
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-15
Installation Procedures
Following the acceptance of the last board, an overall IPC-1600 configuration summary is displayed. The following is an example of how the display and prompt may appear on your screen:
Board #
-------
1. IPC-1600
2. IPC-1600
Is this configuration acceptable? (y or n)
TYPE
----
IRQ
--- ---------
10 100
10
I/O Addr. Mem. Addr
110
---------
080000
080000
To accept the data, press the Y key and then press the ENTER key. However, if you wish to change the data, press the N key and then press the ENTER key. Rejecting the configuration terminates the installation script with nothing being installed. To restart the installation process, enter installpkg at the beginning of this chapter.
3-16 IPC-1600 USER’S GUIDE
Installation Procedures

Completing Driver Installation

After you enter Y in response to the last prompt, the system completes the
driver installation by rebuilding the UNIX system kernel. This process takes
several minutes.
The following message appears:
The UNIX Operating System will now be rebuilt. This will take approximately 2 minutes. Please wait.
The UNIX Kernel has been rebuilt.
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-17
Installation Procedures
Once the kernel has been rebuilt, another message displays:
Confirm
To complete the install/remove process a shutdown is now
being initiated automatically.
Make sure your floppy drive is empty. If you are
installing or removing controller boards, you may power
down the system after the shutdown has completed. Strike ENTER when ready
or ESC to stop.
Remove the “Intelligent Ports Card (IPC-1600) UNIX System V/386
Device Drivers, Version 1.0.”
diskette from the diskette drive and properly
store the diskette.
Press ENTER. This automatically shuts down the system. You may now
proceed to the hardware phase of installation.
After you have completed the hardware phase of installation (Chapter 4),
you will need to power up the system, which will boot the UNIX system.
When the system reboots, a new kernel environment is set up and the
board(s) will be fully installed.
3-18 IPC-1600 USER’S GUIDE

Modifying Kernel Configuration

Removing All IPC-1600 Boards

To remove all IPC-1600 board information from the kernel, log in as
“root” and execute removepkg. When prompted, select the “IPC-1600, Intelligent Ports Card — Version 1.0” item.

Changing IPC-1600 Configuration

You can reinstall the driver on top of the current driver when you need to
add or change the IPC-1600 configuration information. To change the existing configuration of IPC-1600 board(s), reinstall the “Intelligent Ports Card (IPC-1600) UNIX System V/386 Device Drivers, Version 1.0” software
package (installpkg). Specify the proper number of boards and then assign
the appropriate interrupt request level, I/O address, and starting memory controller address for each board.
Following shutdown, power down the system and set the DIP switches on
the IPC-1600 to match the information specified to the device driver. The new configuration will be installed when the system is powered up.
UNIX SYSTEM DEVICE DRIVER INSTALLATION 3-19
Chapter 4: Hardware Installation

Introduction

The IPC-1600 board can be installed in any 16-bit or 32-bit bus expansion
slot in following machines:
AT&T 6386E Work Group System
AT&T 6386/25 Work Group System
AT&T 6386E/33 Work Group System
AT&T 6386E/33 Work Group System Model S.
Refer to the appropriate “User's Guide” supplied with your machine for board installation instructions. This chapter guides you through the process of installing the appropriate hardware. However, refer to the documentation that came with your system for instructions on how to install/remove a bus expansion slot board.
Also, be sure to refer to the notes you were instructed to make when you
were installing the software (Chapters 2 and 3). You will need these notes to
set the various switch settings on the IPC-1600 board.
Although this chapter does not explicitly cover removing a board or installing an additional board or boards at a later time, the instructions provided here can help you do future hardware changes.
Note:
Each IPC-1600 board in the system must be assigned a unique I/O address, a controller memory address range, and a hardware Interrupt ReQuest (IRQ) level which do not conflict with any other board types in the system. All IPC-1600 boards in a system must be set up to support ONE of the following conditions:
1.
Share controller memory and share one IRQ level (preferred condition)
Share controller memory and have unique IRQ levels
2. Unique controller memory address assignments and
3.
share one IRQ level
Unique controller memory address assignments and
4.
unique IRQ levels.
HARDWARE INSTALLATION 4-1

Preparation

Prepare Machine for Installation

If the machine is powered-up and is running the UNIX operating system,
use the shutdown command to bring down the operating system as shown in the following screen display.
# cd / # shutdown
Set the power switch of the system and of all external devices to “OFF.” Unplug the system module power cord. Using the documentation that came with your machine, prepare an
expansion bus slot for the installation of a board. This will typically require the removal of a cover and a board slot filler plate.
4-2 IPC-1600 USER’S GUIDE
Preparation

Prepare the IPC-1600 for Installation

Set the Controller Memory Starting Address
Locate the DS1 Dual In-line Package (DIP) switch (a group of eleven
switches) on the IPC-1600. Refer to Appendix A, “Hardware Parameter
Settings,“ for switch location information and instructions on how to set the
controller memory starting address (DS1, SW8 through SW1) to correspond to the values established when installing the software (Chapters 2 and 3).
Set the Input/Output Port Address
Next, locate the DS1 DIP switch. Set the selected I/O port address (DS1, SW11 through SW9). For switch location information and instructions on how to set the selected I/O starting address, refer to Appendix A. Set the I/O port address switches to correspond with the values specified when installing the software (Chapter 2 and 3).
If you are adding more than one board, make sure that the selected I/O starting addresses you are now specifying do not conflict.
Set the Interrupt Request Level
Locate the DS2 DIP switch. Follow the instructions in Appendix A for setting the IRQ level. Again, each IPC-1600 board that you install can have its own IRQ level or one IRQ can be used for all IPC-1600 boards. Set the IRQ switches to correspond to the IRQ level specified when installing the software (Chapters 2 and 3).
HARDWARE INSTALLATION 4-3
Connect the 16-Ports Fanout Module
Cables
After setting the I/O port address, the controller memory starting address, and the hardware interrupt request level for the board, you are ready to connect the ribbon cables and port modular cables to the 16-Ports Fanout module as follows.
If you have the optional AT&T IPC-1600 Ports Cabinet, locate and install
the cabinet now. Refer to Appendix C, “AT&T IPC-1600 Ports Cabinet,” and the documentation that came with the cabinet for installation information. After installing the cabinet, return to this procedure to “Connect the Ribbon Cables to the IPC-1600” and “Install the Board” in the host computer.
If you DO NOT have the optional AT&T IPC-1600 Ports Cabinet, locate
the two 80-conductor ribbon cables and the 16-Ports Fanout module. Connect the ribbon cables to the 80-pin connectors at the rear of the 16-Ports Fanout module. The connectors on the ribbon cables are keyed for proper alignment with the connectors at the rear of the fanout module. Make sure that the retaining clips are properly secured.
If you DO NOT have the optional AT&T IPC-1600 Ports Cabinet, connect
the port modular cables to the 16-Ports Fanout module. When connecting the
modular cables to the 16-Ports Fanout module, it is important to label (identify) the circuit(s). The label information should include the port
identification (tty
connect the ground lead of the modular cable to the ground lug on the
16-Ports Fanout module.
xyy) and the connecting device identification. Be sure to
4-4 lPC-1600 USER’S GUIDE
Connect the Ribbon Cables to the
IPC-1600
Route the ribbon cables from the 16-Ports Fanout module to the host computer. Thread the ends of the ribbon cables through the board slot opening in the host computer and connect them to the IPC-1600 board. The connectors are keyed for proper alignment with the 80-pin headers on the board. Observe the port markings on the front of the 16-Ports Fanout module to insure correct port numbering on the fanout module. Connect the ribbon cable for ports 9 through 16 to header P3. Connect the ribbon cable for ports 1 through 8 to header P4. Refer to Appendix B, “Serial Input/Output Device Interface,” for more information on these connections. Make sure that the retaining clips are properly secured.
HARDWARE INSTALLATION 4-5

Install the Board

Follow the instructions in the documentation that came with your machine
for installing a board.
Carefully pass the excess ribbon cable through the board slot opening
until the board can be plugged into the 16- or 32-bit Industry Standard Architecture (ISA) bus connector. Align the IPC-1600 board with the selected board slot and plug the board into the corresponding connector.
Secure the IPC-1600 board with the mounting bracket using the 2.25-inch long-shank screws. Then secure the bracket to the chassis with the screw previously used for the filler plate.
After the entire IPC-1600 system has been installed, check that all mechanical connections have been tightened before putting the system back together and applying power to the system. Make sure that all cables have
been neatly routed and do not pose a hazard to personnel.
4-6 IPC-1600 USER’S GUIDE
Chapter 5: Managing the Serial Ports

Introduction

This chapter defines the IPC-1600 device node names used in the UNIX
system. This chapter also describes how to manage the serial I/O ports using either the hipcutils Environment (FACE), which is optionally available with the UNIX System V/386 Release 3.2 and later. (If you are using the UNIX System V/386 Release 3.2 or later but do not have FACE, refer to the UNIX System V/386
Operations/System Administration Guide.)
(1) command or the AT&T Framed Access Command
MANAGING THE SERIAL PORTS 5-1
Definition of IPC-1600 Device Node
Names

Node Names

There are two classes of device node names:
ttyis
ttyih
The x is the board occurrence number. Board numbers are 1 through 7. The yy is the port number on the IPC-1600 board. Port numbers are 01 through 16.
xyy
(for software)
xyy
(for hardware).
5-2 IPC-1600 USER’S GUIDE
Definition of IPC-1600 Device Node Names
The following table shows all available device names for the serial ports
with multiple IPC-1600 installation.
IPC-1600
Board
Number
Device Names for Ports 1 through 16
1
2
3
4
5
6
7
/dev/ttyis101
/dev/ttyih101 /dev/ttyis201
/dev/ttyih201 /dev/ttyis301
/dev/ttyih301 /dev/ttyis401
/dev/ttyih401 /dev/ttyis501
/dev/ttyih501 /dev/ttyis601
/dev/ttyih601 /dev/ttyis701
/dev/ttyih701
— /dev/ttyis116 (no RS-232C handshake)
— /dev/ttyih116 (with RS-232C handshake)
— /dev/ttyis216 (no RS-232C handshake)
— /dev/ttyih216 (with RS-232C handshake)
— /dev/ttyis316 (no RS-232C handshake)
— /dev/ttyih316 (with RS-232C handshake)
— /dev/ttyis416 (no RS-232C handshake)
— /dev/ttyih416 (with RS-232C handshake)
— /dev/ttyis516 (no RS-232C handshake)
— /dev/ttyih516 (with RS-232C handshake)
— /dev/ttyis616 (no RS-232C handshake)
— /dev/ttyih616 (with RS-232C handshake)
— /dev/ttyis716 (no RS-232C handshake)
— /dev/ttyih716 (with RS-232C handshake)
MANAGING THE SERIAL PORTS 5-3
Definition of IPC-1600 Device Node Names

Software Device Class

The /dev/ttyis
printers, MODEMs, etc.) when software flow control is desired.
The ttyis
control via the standard Electronic Industries Association (EIA) RS-232C hardware handshaking signals (CTS and RTS). Flow control is provided
under software control. Any change in the status of Data Carrier Detect
(DCD) causes the getty to respawn.
The /dev/ttyisxyy name directs the IPC-1600 to ignore all RS-232C
control signals, except Data Carrier Detect (DCD), and to use software flow control over the Transmit Data (TD) and Receive Data (RD) lines. Characters can be transmitted and received when DCD is not asserted. The connection is dropped when DCD is asserted and then dropped.
xyy class of device node names does not support hardware flow
xyy device type must be used for I/O devices (terminals,
5-4 IPC-1600 USER’S GUIDE
Definition of IPC-1600 Device Node Names

Hardware Device Class

The ttyih
xyy provides the standard EIA RS-232C hardware handshaking
and monitors the following:
Data Carrier Detect (DCD) Clear To Send (CTS)
Ring Indicator (RI).
The detection of the DCD loss causes the port to log off if the Hang UP
on final CLose (HUPCL) flag is set. In addition, the presence of the CTS
signal enables the IPC-1600 transmitter and the presence of the DCD signal
enables the IPC-1600 receiver.
The /dev/ttyih
Turn ON the RS-232C control signals, such as Data Terminal Ready
xyy device type directs the IPC-1600 to:
(DTR) and Request To Send (RTS)
Monitor these input status signals:
— Clear To Send (CTS) — Data Carrier Detect (DCD) — Ring Indication (RI).
The /dev/ttyih
xyy device type must be used with I/O devices (terminals,
printers, MODEMs, etc.) when RS-232C hardware handshake signals are desired (RTS and CTS).
MANAGING THE SERIAL PORTS 5-5

IPC-1600 Administration Via hipcutils

The hipcutils command is used to administer IPC-1600 ports. The
command is used to reset ports that are hung or otherwise not operable and to
configure the Data Carrier Detect (DCD) wink and break durations for a port.
Refer to the hipcutils
package for additional information.
(1) manual page which is provided as part of this
5-6 IPC-1600 USER'S GUIDE
UNIX System V Release 3.2
Administration Via FACE
The AT&T Framed Access Command Environment (FACE) subsystem is
an optionally orderable product which provides an enhanced UNIX system user interface. Contact your AT&T Service Representative or authorized dealer for more information.
The serial I/O ports are all under the control of the FACE subsystem
which is under the UNIX system.
AT&T FACE is a character-based user interface which presents the user
with a logical view of the UNIX System V environment. AT&T FACE displays
easy-to-use menus to commonly used commands, task scheduling, program services, and administration. The AT&T FACE utility provides an optionally-installable, context-sensitive help facility.
If your system includes FACE and the IPC-1600 FACE menus have been
installed, you can make the appropriate selections by invoking it. At the UNIX system prompt (a # sign), enter face to invoke the AT&T FACE.
Once inside the AT&T FACE Menu, select the System Administration
option.
From the System Administration Menu, select the Peripherals Setup
option. From the Peripheral Setup Menu, select the following:
Serial Ports Setup option to administer the serial ports,
Configure IPC-1600 Port Break/Wink option to administer the duration of the break and Data Carrier Detect (DCD) signals,
Reset IPC-1600 Port option to reset a port.
Follow the instructions provided in the UNIX System V/386 Release 3.2
FACE User’s/Administrator’s Guide.
When you have completed administration through FACE, press the F6
(CANCEL) key to return to the AT&T FACE Menu.
Note that when you are administering serial ports, the Flow Control field
is used to select the ttyis
for the Flow Control field selects the ttyis selects the ttyih
xyy
xyy or ttyihxyy device. Selecting the Software option
xyy device; the Hardware option
device.
MANAGING THE SERIAL PORTS 5-7
UNIX System V Release 3.2 Administration Via FACE
In order for the Flow Control selection to select the device properly, you
must explicitly set the Flow Control field or, at the least, you must move the
cursor through the field.
For Serial Printer Setup using the IPC-1600, select the “Serial Printer Port Setup” and refer to the UNIX System V/386 Release 3.2 FACE User’s/Administrator’s Guide for additional information.
Refer to Chapter 7, “Troubleshooting the Intelligent Ports Card,” for some
“Helpful Hints” in setting port characteristics.
5-8 IPC-1600 USER’S GUIDE
Chapter 6: System Features

Features

The IPC-1600 works in either 16-bit or 32-bit expansion I/O slots.
The IPC-1600 provides sixteen identically configured serial I/O ports with a full complement of Electronic Industries Association (EIA) RS-232C/Consultative Committee International Telegraph and Telephone (CCITT) V.28 standard interface on both input and output supporting the following signals:
Transmit Data (TD)
Receive Data (RD)
Data Terminal Ready (DTR)
Data Set Ready (DSR)
Receive Line Signal Detector (RLSD) or Data Carrier Detect (DCD)
Request To Send (RTS)
Clear To Send (CTS)
Ring Indicator (RI)
Signal Ground (SG).
Each serial port has the following capabilities:
Full or half-duplex mode.
Programmable data bits (5, 6, 7 or 8).
1 or 2 stop bits.
Error detection:
Framing errors
Parity errors
Loss of carrier
Break handling.
Parity options: EVEN/ODD/NONE parity.
SYSTEM FEATURES 6-1
Features
Break sequence (transmit data line held “low” for two consecutive stop-bit sequences).
In addition, modem-handshaking line discipline and receive-error
detection (such as framing error, data overrun error, and parity error) are built
in.
Transmit and receive data are buffered through the on-board Static
Random Access Memory (SRAM) and passed between the IPC-1600 and the host processor via the high-speed dual-ported SRAM to enhance system performance.
The IPC-1600 comes with the following standard features:
On-board, high-speed SRAM
Error checking on receive
Input and output data hardware and software flow control.
The serial I/O ports can be mapped into the MS-DOS and UNIX system environments to provide a total of 64 ports (four IPC-1600 boards). When one IRQ level is shared among seven IPC-1600 boards, 112 ports can be supported.
The IPC-1600 base memory address and I/O base address are both
configurable via on-board DIP switches.
One IRQ line can be assigned for each IPC-1600 or shared among all equipped IPC-1600s out of a total possible eight interrupts (IRQ3—IRQ5, IRQ7, IRQ10—IRQ12, and IRQ15). A maximum of seven boards can be
equipped when one IRQ is shared among all IPC-1600s. A maximum of four board can be equipped when one IRQ is assigned per board.
Eight 8530 serial communications controllers function as dual-channel, Universal Asynchronous Receiver-Transmitters (DUARTs) to provide a total of sixteen RS-232C channels (ports) complete with the following features:
Programmable baud rates, data bits, parity bits, stop bits
Control of DTR, RTS, and TD
Detection of RD, CTS, DCD, RI, and BREAK.
6-2 IPC-1600 USER’S GUIDE

Performance Characteristics

The IPC-1600 supports the following bit per second rates: 38400, 19200,
9600, 4800, 2400, 1800, 1200, 600, 300, 200, 150, 134.5, 110, 75, and 50.
The performance of the IPC-1600 expressed in terms of line occupancy at a prescribed baud rate in the raw and cooked modes with no flow control is as follows. In the cooked mode, canonical processing is enabled. In the raw mode, canonical processing is disabled. The line occupancy formula is:
Line Occupancy (%) =
Note:
The input capacity of the IPC-1600 is determined by the number of lines (ports) simultaneously operating at 100% occupancy with no flow control as
follows.
The line occupancy formula may have results greater than
100%. This is reserve capacity that is NOT achievable. The following line occupancy results are typical of an AT&T 6386E/33 WGS Model S with one IPC-1600 board.
Raw Mode:
Cooked Mode:
# of transmitted characters per second
bit rate / bits per character
16 ports at 4,800 bps 16 ports at 9,600 bps
8 ports at 19,200 bps
2 ports at 38,400 bps
16 ports at 4,800 bps
16 ports at 9,600 bps
7 ports at 19,200 bps
2 ports at 38,400 bps (with 75% occupancy)
X 100
SYSTEM FEATURES 6-3
Performance Characteristics
The output capacity of the IPC-1600 is determined by the number of lines
(ports) simultaneously operating at 98% occupancy with no flow control as
follows.
Raw Mode:
16 ports at 4,800 bps 16 ports at 9,600 bps 14 ports at 19,200 bps
7 ports at 38,400 bps
Cooked Mode:
16 ports at 4,800 bps 16 ports at 9,600 bps 14 ports at 19,200 bps
7 ports at 38,400 bps
Operating beyond these input limits with no flow control will result in
loss of characters. Operating beyond these input limits WITH flow control
will result in decreased line occupancy and no data loss. No data loss is associated with output regardless of flow control; however, reduced occupancy will result if these limits are exceeded.
6-4 IPC-1600 USER’S GUIDE

Power Consumption

The IPC-1600 is supplied with +5V, +12V, and –12V via the Industry
Standard Architecture (ISA) adapter card. The total typical case power consumption is as follows:
+5V @ 2.00 Amperes =
+12V @ 0.07 Amperes =
–12V @ 0.10 Amperes =
Total Power =
10.0 Watts
0.8 Watts
1.2 Watts
12.0 Watts (Typical)
SYSTEM FEATURES 6-5
Chapter 7: Troubleshooting the Intelligent
Ports Card

Introduction

This chapter includes detailed information on troubleshooting the
Intelligent Ports Card and the use of the diagnostic program supplied on the
“Intelligent Ports Card (IPC-1600) MS-DOS Device Drivers and Diagnostics,
Version 1.0” diskette. Information on how to use the IPC-1600 with other products and other “Helpful Hints” are also provided in this chapter.
Note:
Systems running the UNIX operating system must either create a native MS-DOS partition on the system disk and
make it the active partition or boot native MS-DOS from a
diskette drive to run the IPC-1600 diagnostics. The IPC16DIA.COM file on the diskette is copied to the system disk drive to run the diagnostics from the system disk drive. When MS-DOS is booted from diskette, the IPC-1600 diagnostics are run from IPC-1600 MS-DOS diskette. Refer to the MS-DOS documentation for information on creating a MS-DOS partition and copying files.
TROUBLESHOOTING THE INTELLIGENT PORTS CARD 7-1

MS-DOS Boot Error Message

The following error messages may be displayed at system boot time and
can be caused by an incorrect board configuration.
SRAM MEMORY ERROR (Indicates faulty memory or memory not found.)
BIOS RESET ERROR (Indicates BIOS failed to initialize correctly.)
The following error messages may be displayed at system boot time and
can be caused by a hardware problem.
FEPOS CODE MOVE ERROR (Indicates error when loading the on-board operating system.)
FEPOS INITIALIZATION ERROR (Indicates the on-board system failed to initialize.)
In response to these error messages, do the following.
Check that the board parameters match the parameters specified by the
IPC16CNF
Try to reload the If the system still fails, recopy the driver from the “Intelligent Ports
program.
IPC16DOS.SYS
driver.
Card (IPC-1600) MS-DOS Device Drivers and Diagnostics, Version 1.0” diskette to the hard disk drive and try to reload the driver.
Run the diagnostics.
Call the AT&T HOTLINE at 1-800-922-0354 for help, as necessary.
7-2 IPC-1600 USER’S GUIDE

IPC-1600 Diagnostics

Copy Diagnostics to the System Disk

Comment:
Power up the system [AT&T Work Group System (WGS) computer] to
boot native MS-DOS (Version 3.0 or later) from the system disk drive.
Insert the “Intelligent Ports Card (IPC-1600) MS-DOS Device Drivers and
Diagnostics, Version 1.0“ diskette into the appropriate diskette drive and close the diskette drive door.
Use the MS-DOS COPY command to copy the IPC16DIA.COM file from
the diskette to the system disk. It is recommended that you create a separate directory for the IPC-1600 files as shown in the following examples. Note that system prompts are machine dependent.
As shown in the following screen display, first shift from the “A” drive to
the “C” (system disk) drive and create a directory named IPC as follows.
A: $ C:
This procedure is only for systems running native
MS-DOS from the system disk drive.
C: $ mkdir ipc C: $
TROUBLESHOOTING THE INTELLIGENT PORTS CARD 7-3
IPC-1600 Diagnostics
Now, change directory (cd) to IPC and copy the IPC16DIA.COM file on
the diskette in the “A” drive or in the “B” drive to the system disk drive as follows. The example uses the “A” drive.
Change directory to an optional separate directory to contain the IPC-1600 software.
C: $ cd ipc
Copy the file from the “A” drive to the “C” drive
C:\IPC $ copy a:ipc16dia.com /v A:IPC16DIA.COM
1 File(s) copied
C:\IPC $
Remove the “Intelligent Ports Card (IPC-1600) MS-DOS Device Drivers and Diagnostics, Version 1.0” diskette from the diskette drive and properly store the diskette.
The IPC-1600 diagnostic program is now executable from the system disk by entering \ipc\ipc16dia or just ipc16dia if the current working directory is \IPC or if the command search path includes \IPC.
7-4 IPC-1600 USER’S GUIDE
IPC-1600 Diagnostics

How to Run Diagnostics

IPC-1600 diagnostics are run by executing the IPC16DIA program under
native MS-DOS. There are six diagnostics which can be selectively executed
from the IPC16DIA program. The program is terminated by the ESC key.
Note that it is necessary to change the controller memory address
assignment IPC-1600 boards set above 1MB to an address supported by
diagnostics. Remember to reset the controller memory address switches for UNIX system operation, as applicable. Refer to Appendix A, “Hardware
Parameter Settings,” for switch location and value information. Diagnostics support only controller memory starting addresses 080000h, 090000h, 0A00000, 0B00000h, 0C0000h, 0D0000h, and 0E0000h.
The opening screen of the IPC16DIA program is as follows. As you
respond to the prompts to enter the I/O address, starting memory controller address, and IRQ for the board to be tested, the screen is automatically
updated to show the selections.
-------------------------------------------------------------------------------
********
-------------------------------------------------------------------------------
ESC will exit the IPC-1600 diagnostics and return to the system.
IPC-1600 Selected parameters:
Select an appropriate number (1-7) for the IPC-1600 I/O address:
1)100
IPC-1600 DIAGNOSTICS
2)110
3)120
4)200
***********
I/O =
5)220 6)300
Version 1.5.0
Memory =
7)320
********
IRQ =
TROUBLESHOOTING THE INTELLIGENT PORTS CARD 7-5
IPC-1600 Diagnostics
You are next asked to select the starting memory address for the board to
be tested as follows.
Select the appropriate number (1-7) for the IPC-1600 memory address:
1)80000H 2)90000H
3)A0000H 4)B0000H
5)C0000H 6)D0000H
You are then asked to specify the IRQ level for the board to be tested as
follows.
Select the appropriate number (1-8) for the IPC-1600 IRQ:
1)3 2)4 3)5
4)7 5)10 6)11 7)12
8)15
7)E0000H
After the I/O address, starting controller memory address, and IRQ level are entered, any of the six tests can be repeated/executed by entering the test number. A record is maintained on the screen of the number of times each test is executed, the number of times each test passed, and the number of times each test failed. The following screen shows the initial conditions after the board to be tested has been defined.
-----------------------------------------------------------------------------­********
-------------------------------------------------------------------------------
ESC will exit the IPC-1600 diagnostics and return to the system.
IPC-1600 Selected parameters:
Select the appropriate test number (1-6):
1) Host 64K dual-ported memory tests
2) Host/IPC-1600 interface tests
3) IPC-1600 64K dual-ported memory tests
4) IPC-1600 16K local memory tests
5) IPC-1600 FEPOS integrity tests
6) IPC-1600 Communication ports tests
*******************************************************************************
IPC-1600 DIAGNOSTICS
***********
I/O = 100
Version 1.5.0
Memory
TOTAL
00 00 00 00 00 00 00 00 00 00 00 00
= 80000H
PASS FAIL
00 00
********
IRQ = 10
00 00 00
00
7-6 lPC-1600 USER’S GUIDE
IPC-1600 Diagnostics
The IPC16DIA program is terminated by entering an escape (ESC). The
following screen shows that all diagnostics were successfully executed once for the specified board and then an ESC entered to quit the program.
-------------------------------------------------------------------------------
********
-------------------------------------------------------------------------------
ESC will exit the IPC-1600 diagnostics and return to the system.
IPC-1600 DIAGNOSTICS
***********
Version 1.5.0
********
IPC-1600 Selected parameters:
Select the appropriate test number (1-6) : <ESC>
1) Host 64K dual-ported memory tests
2) Host/IPC-1600 interface tests
3) IPC-1600 64K dual-ported memory tests
4) IPC-1600 16K local memory tests
5) IPC-1600 FEPOS integrity tests
6) IPC-1600 Communication ports tests
*******************************************************************************
Test 1 in progress
Test passed
Select another test or ESC
IPC-1600 DIAGNOSTICS COMPLETE
I/O = 100 Memory = 80000H
TOTAL
01 01 01 01 01 01 01
PASS
01 01 01 01
01
IRQ = 10
FAIL
00 00 00 00 00 00
TROUBLESHOOTING THE INTELLIGENT PORTS CARD 7-7
IPC-1600 Diagnostics

IPC-1600 Test Descriptions

Host 64KB Dual-Ported Memory Tests
The host processor dual-ported memory test diagnostics execute in the
host processor. These tests write to memory, read the memory, and compare
what is read to what was written. The IPC-1600 is held reset and the dual-ported memory is enabled during test execution.
Host/lPC-1600 Interface Tests
The host processor/IPC-1600 interface tests execute in both the host processor and the IPC-1600. The IPC-1600 is reset and the BIOS is downloaded and executed. The host processor sends a Non-Maskable Interrupt (NMI) to the IPC-1600 and the IPC-1600 responds with an IRQ to acknowledge the NMI. The test passes if the interrupt communication is
successful in both directions.
IPC-1600 64K Dual-Ported Memory Tests
The dual-ported memory tests execute in both the host processor and the IPC-1600. The IPC-1600 is reset and the BIOS is downloaded and executed. The host processor downloads the diagnostic and transfers control from the BIOS to the test routine. The diagnostic executive in the host processor monitors the test results.
IPC-1600 16K Local Memory Tests
The 16KB local memory tests execute in both the host processor and the IPC-1600. The IPC-1600 is reset and the BIOS is downloaded and executed. The host processor then downloads the diagnostic tests and transfers control from the BIOS to the test routine. The IPC-1600 executes the tests and the
diagnostic executive in the host processor monitors the test results.
IPC-1600 FEPOS Integrity Tests
The Front End Processor Operating System (FEPOS) integrity tests execute in both the host processor and the IPC-1600. The IPC-1600 is reset, the BIOS is downloaded and executed, and the FEPOS is downloaded and executed. The diagnostic executive in the host processor monitors the FEP operating
system for test results.
7-8 IPC-1600 USER’S GUIDE
IPC-1600 Diagnostics
IPC-1600 Communication Ports Tests
The communication ports tests execute in both the host processor and the IPC-1600. These tests use the IPC-1600 FEPOS to exercise each port on the IPC-1600.
A combination of four baud rate (1200, 9600, 19200, and 38400 bps), four data word sizes (5, 6, 7, and 8 bits), two stop bits (1 and 2), and three parity selections (none, odd, and even) are used to test each port. Each port is programmed to an internal loopback mode; therefore, external loop around cables are not needed. However, note that the transmit data is available at the port for external use while in the loopback mode. Any test data appearing on
a terminal connected to a port under test should be ignored since the communication ports diagnostics are internal, standalone tests.
TROUBLESHOOTING THE INTELLIGENT PORTS CARD 7-9

Helpful Hints

Typically, the lower interrupts on the Industry Standard Architecture (ISA) bus are used by other circuit boards in the system. Therefore, to prevent configuration conflicts, try using some of the higher interrupts (IRQ 10, IRQ 11, and IRQ 15) for the Intelligent Ports Card.
Make sure that the Intelligent Ports Card is installed in a 16-bit or a 32-bit
ISA-compatible bus slot.
Make sure that the hardware for the Intelligent Ports Card correctly
corresponds to the software selections for the I/O address, starting controller
memory address, interrupt request level, and board type.
When possible, use the default settings during the installation of the
Intelligent Ports Card.
Use shared IRQ level and controller memory starting address assignment
whenever possible.
Use controller memory address space below 1MB when possible. The use of controller memory address space below 1MB is required for native MS-DOS and diagnostics operation.
IPC-1600 boards may not work correctly if configured to share a 128KB controller memory address space with other boards types. This is because the IPC-1600 uses highly efficient 16-bit data transfers, and many other boards use less efficient 8-bit technology. The ISA bus architecture precludes mixing the two board types in the same 128KB address space.
Boards can be assigned controller memory address space above 1MB for UNIX system operation and reassigned to use supported address space for the
purpose of diagnostics (by changing switch settings). Remember to reset the switches for UNIX system operation.
Some applications may be coded assuming input buffer overflow at 256
characters. The IPC-1600 uses 257 character input buffers.
If you are using an 8-conductor cable, make sure that the cable is straight
through. A 3B2 computer 8-conductor cable that provides cross-overs between the two modular ends will NOT work.
When using intelligent terminals (for example, AT&T 630 MTG) with
MS-DOS application programs through Simul-Task 386, make sure that all function keys are correctly set.
7-10 IPC-1600 USER’S GUIDE
Helpful Hints
When using a Hayes* compatible MODEM, dial out once to configure the
MODEM before caIling into the MODEM.
The AT&T 446 Laser Printer and the HP† LaserJet Series II printer must
be installed on a serial port configured as a ttyih
xyy device under the UNIX
system.
Use stty clocal to prevent loss of printer data for printers which raise Data
Carrier Detect (DCD) to signal erroneous data. These printers include the AT&T 446 Laser Printer and the HP LaserJet Series II printer.
Use stty -clocal to allow UNIX system detection of printer disconnect.
* Registered trademark of Hayes Microcomputer Products, Incorporated † Registered trademark of Hewlett-Packard Company
TROUBLESHOOTING THE INTELLIGENT PORTS CARD 7-11
Loading...