Ö· Ö· Ò ·Ö Ö· ÖÄ Ö· Ö· Ö· ·Ö Ò Ò· ÖÄ Ç¶ º º ºº Ó· Ç Ç½ Ó· º· ºº º ºº Ç ½Ó Ó½ ÓÄ Ó½ Ó½ ÓÄ ½Ó Ó½ Ó½ Ó½ Рн ÓÄ ACL User's Guide CONTENTS Cautions, Notices, & Warnings i Chapter 1 Introduction to the ACL General description of ACL adapter 1 Physical description of the adapter 2 System requirements 2 Application flexibility 3 Chapter 2 Installation Precautions & hardware configuration 4 ACL hardware setup 5 SW2 I/O address and IRQ settings 6 How to install the adapter board 8 How to connect the external panel 9 How to connect serial devices 10 I/O port pin assignments 10 How to configure software to match hardware 11 Appendices A. ACL specifications 13 B. ACL Configurations 14 C. Hardware configuration 15 D. Dual port boundary addresses 16 E. I/O address latch register definition 19 F. Interface cable wire list 20 G. Making serial cable adapters 21 Customer Assistance 22 Warranty 23 ACL User's Guide Manual Part Number: 650117-02 Printed in U.S.A. All brand and product names are trademarks or registered trademarks of their respective companies. SPECIFICATIONS NOTICE Star Gate Technologies, Inc., does not assume any liability arising from either the application or the use of any product or circuit described in this User's Guide. We also reserve the right to make changes to any product to improve reliability, function or design. Therefore, specifications are subject to change without notice. This manual has been carefully checked, and its information is believed to be reliable. However, no responsibility is assumed for inaccuracies. This information does not give the purchaser any license under the patent rights of the manufacturer, or others. RFI WARNING NOTICE We recommend that all devices connected to this product have shielded cables with metal RFI/EMI connector hoods. FCC NOTICE The user is cautioned that any changes or modifications not expressly approved by the party responsible for compliance could void the user's authority to operate this equipment. Note: This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant to part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment. This equipment generates, uses, and can radiate radio frequency energy and, if not installed and used in accordance with the instruction manual, may cause harmful interference to radio communications. Operation of this equipment in a residential area is likely to cause harmful interference in which case the user will be required to correct the interference at his own expense. Chapter 1 Introduction General Description The ACLTM (Advanced Communication Link) is an intelligent expansion board that adds serial ports to an IBM Model PC, XT or AT computer, an ISA-bus compatible, EISA-bus compatible, and other compatible computers. An ACL-equipped computer, when used with a multiuser operating system, becomes an invaluable tool as the host computer for a multiuser system supporting multiple active serial devices. The ACL relieves the host PC of communication responsibilities and supports up to four or eight serial peripherals. These include terminals, printers, plotters, modems, other computers and many other serial input/output devices, per EIA-232, EIA-422 or EIA-485. The ACL also allows up to four ACL adapter boards to be used in a host PC, increasing your capabilities to 32 ports maximum. With the installation of special PAL devices, the number of ACL boards that can be used in a host computer is limited only by the operating system, the availability of slots and the power supply capacity. To control wiring clutter and simplify connections, the serial ports are located on an external connection panel. The panel connects to the board via a supplied interface cable. For EIA-422 or EIA-485 applications there are special external panels and interface cables. For a complete list of ACL specifications for ports and other features, please refer to Appendix A. Physical Description The Advanced Communication Link consists of four separate items in one package (listed roughly in order of unpacking): 1. User's Guide This User's Guide describes how to set up and install the hardware. It is designed to be kept with the guide to operations manual of the host PC. 2. ACL Adapter Board 3. Board-to-Panel Interface Cable 4. External Panel This panel contains the serial port connections and the receptacle for the interface cable. The board you have ordered will have either 4 or 8 ports, 8K or 32K bytes of local RAM, 16K or 64K bytes of dual port RAM, and EIA-232, EIA-422, or EIA-485 ports. See Appendix B for a listing of the different features offered. System Requirements The following minimum system requirements are necessary for proper operation of the ACL adapter board: ù One 8- or 16-bit expansion slot must be available for each ACL board. ù At least one IRQ line must be available if interrupts are to be used. If the driver allows shared interrupts, up to four ACL boards may share one. Application Flexibility for Programmers The ACL adapter board is mainly a device to enhance communications, but it has the processing power to do other tasks as well. With additional programming by the user, the ACL can: ù Perform line discipline functions, such as local terminal emulations and character conversions. ù Perform file-oriented algorithms, such as data compacting, on an inter-channel basis. For example, a file can be received through one port, processed, then retransmitted through the same, different, or multiple ports simultaneously. ù Reconcile format differences without host computer intervention, making it appear as if one device is directly compatible with another system, even though the actual format is different. For example, an intelligent repeater which converts ASCII to EBCDIC. If you need programming information, please call 1-800-STAR GATE and ask Sales for a copy of the ACL Family Technical Reference Manual. Chapter 2 Installation Precautions The ACL adapter board contains several components that may be permanently damaged if the board is handled improperly. To avoid accidental damage, follow these recommendations: ù Before handling the board, touch a grounded object to discharge any static electricity that has built up on your body. ù Never insert or remove the board while power is applied to the computer. Once the computer power switch is shut off, wait at least 10 seconds for the power supply to discharge before inserting or removing the adapter. ù Hold the board only by its edges. Hardware Configuration The information you will need to set up the hardware includes: From reading the software driver and application program documentation... ù check if the driver offers interrupt-driven and/or polled mode operation ù if given both, select the mode of operation by checking your application program for any recommendations on the best mode to use ù if you are using interrupt-driven operation, check which interrupts are offered by the driver. ù if using interrupts and installing more than one board, check if the driver allows interrupts to be shared From your records and host PC documentation, find out ù if you are using interrupts, the IRQs in use and no longer available ù wait states required by the host PC ù if the host PC uses a cache memory ù available I/O and memory ranges. ACL Hardware Setup Before installing the ACL board into your host PC, you may need to make adjustments to switch SW2, shown below. You can set up and install multiple ACL boards at the same time. Just make sure that their I/O addresses and IRQs do not conflict with that of any other device installed in the host PC. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ ÚÄÄÄ¿ JMP2 IPAL ³ ³ ÀÄÄÄÙ ÚÄÄÄÄÄÄ¿ ³ ³ ÀÄÄÄÄÄÄÙ ³ ³ ÚÄÄÄÄÄ¿ ³ ³ SW2 ÀÄÄÄÄÄÙ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Figure 1_I/O address PAL and DIP switch location SW2_I/O Address and IRQ Settings SW2 is an 8-position DIP switch. Use switches 1 and 8 to set a unique I/O address for each board. Use switches 2 through 7 to select polled mode operation or a unique IRQ for interrupt mode operation. See Figures 2 and 3. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ÚÄ¿ ÚÄ¿ ÚÄ¿ ÚÄ¿ ÚÄ¿ ÚÄ¿ ÚÄ¿ ÚÄ¿ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄ´ ÃÄ´ ÃÄ´ ÃÄ´ ÃÄ´ ÃÄ´ ÃÄ´ ÃÄ´ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÙ ÀÄÙ ÀÄÙ ÀÄÙ ÀÄÙ ÀÄÙ ÀÄÙ ÀÄÙ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Switch position: 1 2 3 4 5 6 7 8 Switch position 1 8 I/O address in hexadecimal OFF OFF 200 ON OFF 300 OFF ON 700 Note: These addresses are for an ACL with a standard PAL device (Part Number 800092). Note for Programmers: To avoid conflicts, remember that the actual I/O address will occupy 4 bytes due to partial decoding. For example, 200H through 203H for the default setting. Note: Programmers who wish to study the latch register definition, please see Appendix E. Switch position: 1 2 3 4 5 6 7 8 IRQ: 2 3 4 5 6 7 Note: For switches 2 through 7, turning on a switch selects the corresponding IRQ; turning OFF all switches selects the polled mode. Figure 3_DIP switch SW2 settings for selecting IRQ (Default setting for polled mode-no IRQ selected-shown) Guidelines for Setting IRQs If you plan to use interrupt-driven operation, and the device driver permits it, make sure that: ù each ACL board_as well as other devices_installed in the host PC, has a unique IRQ. However, if the driver permits shared interrupts, up to four ACL family boards may share the same interrupt. ù only one IRQ is selected per board--only one IRQ switch in SW2 in the ON position. After making an IRQ selection, record your hardware choices for future reference in Appendix C. How to Install the Adapter Board Follow this procedure: 1. Place the computer, monitor and all peripheral device POWER switches in the OFF position. 2. Disconnect all power cables from the rear of the computer chassis. 3. Get the guide to operations manual supplied with the computer. Follow the instructions for removing the computer cover and installing a board. 4. The ACL board may be installed in any 8-bit or 16-bit expansion slot. After you select a slot, remove the retaining screw holding the expansion slot cover plate and save it for later use. 5. Hold the ACL board and carefully align the board's edge connector with the expansion slot connector. Firmly press the board straight down into the expansion slot connector. Make sure that the board is pushed in all the way. 6. Replace the retaining screw and tighten the screw to secure the board. 7. After installing the board, follow the instructions in the guide to operations manual for replacing the computer cover. Then reconnect all power cables. Note: To remove the board, follow these steps in reverse. How to Connect the External Panel Follow these steps to connect the EIA-232 board-to-panel interface cable to the ACL adapter board and the external panel. This interface cable has one 50-pin and one 62-pin end. 1. Make sure the host PC power is OFF before plugging (or unplugging) the interface cable. 2. Plug the 50-pin female end of the interface cable to the 50-pin male (J1) receptacle on the external panel. Plug the 62-pin male end of the interface cable into the 62-pin female receptacle on the ACL adapter board. 3. Tighten the retaining screws on each end of the cable so that a solid connection is made on both ends. Note: EIA-422 users should connect the 25-pin end of the interface cable to the external panel and the 62-pin end to the ACL adapter board. EIA-485 users should connect the 37-pin end to the external panel. A wire list for each interface cable is in Appendix F. How to Connect Serial Devices With the peripheral device power switch in the OFF postion, connect from one to four or eight peripheral devices to the female ports on the external panel. The EIA-232 panel has subminiature D-shell 25-pin ports and is wired to comply with EIA-232-D. Both the EIA-422 and EIA-485 panels have subminiature D-shell 9-pin ports and are wired to comply with EIA standards also. Ports on the 8-port External Panel Use an interface cable that has shielded wires and metalized RFI/EMI connector hoods. If not, increased RFI/EMI emissions may result. I/O Port Pin Assignments Pin assignments for EIA compliance are listed below and on the next page. EIA-232-D Pin # Signal Description Input/Output 2 TxD transmit data output 3 RxD receive data input 4 RTS request to send output 5 CTS clear to send input 6 DSR data set ready input 7 GND signal ground _ 8 DCD data carrier detect input 20 DTR data terminal ready output 22 RI ring indicator input Note: If a given serial device doesn't require modem handshake signals, just pins 2, 3, and 7 need to be used for the EIA-232 interface. See Appendix G for details. EIA-422 Pin Signal Description 2 RxD- receive data low 4 TxD+ transmit data high 7 TxD- transmit data low 9 RxD+ receive data high Note: Pins 1, 3, 5, 6 and 8 carry no signals nor ground, so they're not listed for EIA-422 and EIA-485. EIA-485 Pin Signal Description 2 RxD- receive data low 4 TxD+ transmit data high 7 TxD- transmit data low 9 RxD+ receive data high Note: In order to transmit or receive data with the EIA-485 interface, modem control must be enabled for that channel_see the device driver manual or the ACL Family Technical Reference Manual for details. Configuring Software to Match the Hardware The next step is to load the software driver for the ACL board from the device driver diskette and then configure it to match the hardware. To install the driver, you need to know the size of the dual port RAM on your board. A 16K dual port must be located on a 16K boundary and a 64K dual port must be located on a 64K boundary. If you do not know your board's dual port size, refer to Appendix B for a listing of descriptions and critical part numbers for 16K or 64K dual ports. Also, the dual port memory of the ACL must not conflict with that of other adapters and must be located within the first megabyte of memory. For a list of possible dual port boundary addresses and some commonly used adapters and their memory usage, see Appendix D. Please now refer to the installation manual for the device driver software. Appendix A ACL Specifications Number of Channels 8 maximum Interface Format Serial with control lines: RTS, CTS, DTR, DSR, DCD, RI per EIA-232 DTE configuration. (EIA-422 and EIA-485 options available.) Communications 50 to 38,400 baud selectable under program control Standard External Panel (8) 25-position D-shell female receptacles I/O Channel Address 4 settings via DIP switch SW2 Interrupts 1 of 6 levels via DIP switch SW2 Power Consumption ACL board: +5V at 2.35 A maximum, +12V at 175 mA maximum and -12V at 92 mA maximum. external panel: +5V at 240 mA maximum. Operating Temperature 0oC to 55oC Storage Temperature -10oC to 70oC Relative Operating 10% to 90% noncondensing Humidity Mean Time Between Failures 50800 hours Maximum Number of Up to four boards in a host PC Boards Installed for up to 32 serial ports Appendix B ACL Configurations U18 RAM (K bytes) component1 local dual port 800323 8 16 800325 8 64 800324 32 16 800321 32 64 1The component in location U18 is a special PAL chip. The number on this PAL chip can be used to determine the board's configuration. See the board below for the location of U18. Appendix C Hardware Configuration Record the hardware configuration of the ACL board and any other boards in the host PC here. Use this for future reference to avoid conflicts. Appendix ACL Dual Port Addresses The ACL dual port address is the location in memory for the dual ported memory residing on the ACL board. For a 16K dual port, the address must be on a 16K byte boundary; for 64K dual port, the address must be on a 64K boundary. See page 18 for the memory usage of some popular adapters. IBM Dual port Base1 ACL boardmodel Model size memory dual port address (hex) AT2 16K 256K, 512K, 640K A0000 B0000 C0000 D0000 A4000 B4000 C4000 D4000 A8000 B8000 C8000 D8000 AC000 BC000 CC000 DC000 256K, 512K only 80000 90000 84000 94000 88000 98000 8C000 9C000 256K only 40000 50000 60000 70000 44000 54000 64000 74000 48000 58000 68000 78000 4C000 5C000 6C000 7C000 64K 256K, 512K, 640 A0000 C0000 D0000 256K, 512K only 80000 90000 256K only 40000 50000 60000 70000 1Base memory is the amount of system RAM resident and enabled in the system unit. 2For AT systems which operate over the full 16 megabyte address range, the ACL dual port must reside within the first 1 megabyte of memory space. Note: We generally recommend a dual port address (hexadecimal units) at D0000 because this area is relatively free of conflicts. IBM Dual port Base1 ACL board model size memory dual port address (hex) PC/XT 16K 256K, 512K, 640K A0000 B0000 C0000 D0000 E0000 A4000 B4000 C4000 D4000 E4000 A8000 B8000 C8000 D8000 E8000 AC000 BC000 CC000 DC000 EC000 256K, 512K only 80000 90000 84000 94000 88000 98000 8C000 9C000 256K only 40000 50000 60000 70000 44000 54000 64000 74000 48000 58000 68000 78000 4C000 5C000 6C000 7C000 64K 256K, 512K, 640K A0000 C0000 D0000 E0000 256K, 512K only 80000 90000 256K only 40000 50000 60000 70000 Some Popular Adapters and Their Memory Locations Caution: to avoid Appendix E Information for Programmers: Latch Register Definitions The latch register is used to select the dual port boundary address of the board. The I/O address of this register is determined by switches 1 and 8 on SW2. The bit definitions for the latch register are given in the box below. I/O Location Bit Position 200, 300, 600 or 700 D7 D6 D5 D4 D3 D2 D1 D0 250, 350, 650 or 750 A5 A4 A3 A2 A1 A0 R1 E2 A5 - A0 = ACL dual port memory address assignment. Bits A5 through A2 = segment address Bits A1 and A0 = 16K byte boundary within the segment 1R = reset bit. Write a 0 for normal operating mode, 1 to invoke a hardware reset of the board. Note: The reset bit is only available on ACL boards Rev. 3 and after. This bit should be set to 1 for at least 100 milliseconds to ensure that the processor resets. 2 E = enable dual port bit. Write a 0 to disable, 1 to enable. Example: Writing hex D1 (binary 11010001) to the latch will enable the dual port to start at segment address D000. memory contention, always check your system memory map before assigning the communication controller board's memory space. Some popular adapters whose memory spaces cannot be shared by the board's dual port memory are shown in the generic PC memory map below at their usual locations. FFFFFF AT extended memory (15 M) (Upper limit of 386 and AT systems) 100000 ______________________________________________________________________________ FFFFF ROM (Upper limit of PC and XT systems) F0000 ______________________________________________________________________________ EFFFF Area usually used in 386s or ATs E0000 ______________________________________________________________________________ DFFFF Recommended location for 64K LIM in ATs and 386s D0000 ______________________________________________________________________________ CFFFF User area address locations CD000 ______________________________________________________________________________ CCFFF Fixed disk (8K, 16K or 32K)_ESDI, SCSI, RLL bios (some to CBFFF) C8000 ______________________________________________________________________________ C7FFF ROM expansion (16K) VGA adapters C4000 ______________________________________________________________________________ C3FFF EGA adapters C0000 ______________________________________________________________________________ BFFFF CGA, MDA, HGA adapters B0000 ______________________________________________________________________________ AFFFF A0000 ______________________________________________________________________________ 9FFFF 640K system RAM 00000 ______________________________________________________________________________ Appendix F Interface Cable Wire List: EIA-232, EIA-422, and EIA-485 62-pin Signal 50-pin 25-pin 37-pin 62-pin Signal 50-pin 25-pin 37-pin end name (EIA 232)(EIA 422)(EIA-485) End name (EIA 232)(EIA 422)(EIA 485) 1 RCVD1 38 9 9 32 RTS5 31 _ _ 2 CTS2 23 _ _ 33 TXD6 16 6 6 3 RTS3 26 _ _ 34 RCVD5 48 13 13 4 RTS4 45 _ _ 35 CTS5 47 _ _ 5 CTS4 28 _ _ 36 RTS7 13 _ _ 6 RINGX 20 _ _ 37 TXD8 6 8 8 7 G2 34 _ _ 38 RCVD7 12 15 15 8 DTR4 30 _ 29 39 CTS8 9 _ _ 9 DTR2 25 _ 27 40 GND _ _ _ 10 DTR6 15 _ 31 41 GND _ _ _ 11 TXD5 32 5 5 42 GND _ _ _ 12 RTS6 33 _ _ 43 RTS1 21 _ _ 13 DCDX 36 _ _ 44 TXD2 41 2 2 14 CTS6 50 _ _ 45 CTS1 37 _ _ 15 TXD7 11 7 7 46 TXD4 46 4 4 16 RTS8 8 _ _ 47 RCVD3 43 11 11 17 RCVD8 7 16 16 48 CTS3 42 _ _ 18 CTS7 14 _ _ 49 RCVD6 17 14 14 19 GND 1 18 18 50 DTR1 39 _ 26 20 GND 2 19 19 51 G1 18 _ _ 21 GND _ _ _ 52 DTR7 10 _ 32 22 TXD1 22 1 1 53 GND _ _ _ 23 RTS2 40 _ _ 54 +5 Volts 3 24 24 24 RCVD2 24 10 10 55 GND _ 22 22 25 TXD3 27 3 3 56 GND _ 23 23 26 DSRX 19 _ _ 57 +5 Volts 4 25 25 27 RCVD4 29 12 12 58 GND _ _ _ 28 GO 35 _ _ 59 GND _ _ _ 29 DTR8 5 _ 33 60 GND _ _ _ 30 DTR3 44 _ 28 61 GND _ 21 21 31 DTR5 49 _ 30 62 GND _ 20 20 Note: For the EIA-232 cable, the signals G0, G1, and G2 control the modem control line multiplexing for the RI, DSR, and DCD signals. Appendix G EIA-232 Serial Adapters If you wish to make your own cable adapters for connecting a DTE terminal, printer or other serial device, please refer to these diagrams. Note: These examples meet the needs of standard serial devices. Your serial device may require different signals for handshaking. Please first consult each peripheral's manual, or contact the peripheral manufacturer for connection information. If their help is not readily available, Star Gate's Technical Support experts will be pleased to assist you. Adapter for Connecting a DTE Terminal or Printer Using Software Handshaking, Such as XON/XOFF ACL DTE Device DB-25 Pin DB-25 Pin 2 TxD |____________> 3 RxD 3 RxD <____________| 2 TxD 7 GND <____________> 7 GND Adapter for Connecting a DTE Terminal or Printer Using Hardware Handshaking ACL DTE Device DB-25 Pin DB-25 Pin 2 TxD |____________> 3 RxD 3 RxD <____________| 2 TxD 4 RTS |____________> 5 CTS 5 CTS <____________| 4 RTS 7 GND <____________> 7 GND 8 DCD <____________| 20 DTR 20 DTR |____________> 8 DCD CUSTOMER ASSISTANCE For Customer Service or Sales assistance, call 1-800-STAR GATE (1-800-782-7428) or 216-349-1860 from 8 a.m. to 6 p.m., Eastern Standard Time. You can also use our BBS (216-349-2904). Our Technical Support hours are from 8:00 a.m. to 5:30 p.m., EST. If you have any comments, suggestions, or corrections regarding this manual, please make photo-copies of the affected pages, indicate your comments on the copies, and mail or FAX the copies to the address or FAX number below. FAX (216) 349-1978 Star Gate Technologies, Inc. Attn: Technical Documentation Dept. 29300 Aurora Road Solon, Ohio 44139 LIMITED WARRANTY Star Gate Technologies, Inc., warrants the ACL adapter against defective materials or workmanship for a period of one (1) year from the date of original purchase. This limited warranty is void if the adapter has been damaged by accident, improper modifications, neglect, improper service, or other causes not arising out of defects in material or workmanship. If this product is not in good working order as warranted above, your only remedy shall be repair or replacement. The choice of either repair or replacement is at the discretion of Star Gate Technologies. In no event will Star Gate Technologies, Inc., be liable to you for any damages, including lost profits, lost savings, or other incidental or consequential damages arising out of the use or inability to use such a product, even if Star Gate Technologies, Inc., has been advised of the possibility of such damages, or any claim by any other party. Note: Some states do not allow exclusion or limitation of incidental or consequential damages or limitations on how long an implied warranty lasts, so the above limitations or exclusions may not apply. THE FOREGOING LIMITED WARRANTY SHALL BE IN LIEU OF ANY OTHER WARRANTY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. REPLACEMENT OF NONCONFORMING GOODS, FOR THE REASONS AND PERIOD DESCRIBED ABOVE, SHALL CONSTITUTE FULFILLMENT OF ALL LIABILITY OF SELLER TO BUYERS, WHETHER BASED ON CONTRACT, NEGLIGENCE OR OTHERWISE WITH RESPECT TO OR ARISING OUT OF SUCH GOODS. Note: Some states do not allow the exclusion of implied warranties, so the above exclusion may not apply to you. This warranty gives you specific legal rights; you may also have other rights which vary from state to state.