Page 30
9.1Accessing the registers
The mode of communication desired is established and monitored through the bit values of the internal read and write registers. The register set of the SCC includes 16 write registers and 9 read registers. These registers only occupy four address locations, which start at the MPAP-100's physical base address that is configured via the on board switches. This and all other addresses are referenced from this base address in the form Base+Offset. An example of this is Base+1 for the SCC Control Port, Channel A.
There are two register locations per SCC channel, a data port and a control port. Accessing the internal SCC registers is a two step process that requires loading a register pointer to perform the addressing to the correct data register. The first step is to write to the control port the operation and address for the appropriate channel. The second step is to either read data from or write data to the control port. The only exception to this rule is when accessing the transmit and receive data buffers. These registers can be accessed with the two step process described or with a single read or write to the data port. The following examples illustrate how to access the internal registers of the SCC. Table 3 on page 26 describes the read registers and Table 4 on page 27 describes the write registers for each channel.
The MPAP-100 has been designed to assure that all back to back access timing requirements of the SCC are met without the need for any software timing control. The standard of adding jmp $+2 between I/O port accesses is not required when accessing the MPAP-100.
Example 1: Enabling the transmitter on channel A.
mov | dx, base | ; load base | address | |
add | dx, ContA | ; add control reg A | offset (1) |
mov | al, 05H | ; write the | register number |
out | dx, al | | | |
mov | al, 08H | ; write the | data to | the register |
out | dx, al | | | |
Example 2: Monitoring the status of the transmit and receive buffers in RR0 of Channel A. Register 0 is addressed by default if no register number is written to WR0 first.
mov | dx, base | ; load base address | |
add | dx, ContA | ; add control reg | A | offset (1) |
in | ax, dx | ; read the status | | |
Contents
for PCMCIA Card Standard compatible machines
MPAP-100 RS-232 PCMCIA SYNCHRONOUS ADAPTER
Users Manual
QUATECH, INC
PRODUCT DESCRIPTION Single Channel PCMCIA RS-232-D
WARRANTY INFORMATION
MPAP-100
Synchronous Communications Adapter
Copyright 2001 Quatech, Inc
5.4 Monitoring The Status Of PCMCIA Cards
5.2.1 Tying a configuration to a particular socket
5.3 OS/2 Client Driver Configuration Examples
Table of Contents
Accessing the SCC while FIFOs are enabled
Table of Contents
10.3.1 Using channel A for both transmit and receive
22.1.4 Older Versions of Card and Socket Services
1 Introduction
1.1 System Requirements
2 Hardware Installation
3 DOS / Windows 3.x Software Installation
3.1.1 DOS client driver installation
3.1 MPAP-100 Client Driver for DOS
DEVICE=drive\path\MPAP1CL.SYS S#,B#,I#,C ... S#,B#,I#,C
3.1.2 Auto Fallback configuration
3.1.3 Hot Swapping
Page
DEVICE=C\MPAP-100\MPAP1CL.SYS b300,c
3.2 DOS Client Driver examples
DEVICE=C\MPAP-100\MPAP1CL.SYS
DEVICE=C\MPAP-100\MPAP1CL.SYS s0,b300,i5
3.3.3 Configuring a card
3.3 MPAP-100 Enabler for DOS
3.3.1 DOS Enabler Installation
3.3.2 Hot Swapping is not supported
MPAP1EN S#,B#,I#,W#,C
3.3.4 Releasing a cards configuration
MPAP1EN S#,R,W#
MPAP1EN.EXE s1,b300,i3,wd8
3.4 DOS Enabler Examples
MPAP1EN.EXE s0,b300,i5,c
MPAP1EN.EXE s0,r
4 Windows 95/98 Installation
4.1 Using the Add New Hardware Wizard
Page
Page
4.2 Viewing Resources with Device Manager
4.3 Configuration Options
5.1 System Requirements
5 OS/2 Software Installation
5.2 OS/2 Client Driver Installation
DEVICE=drive\path\MPAP100.SYS addr,irq,C ... addr,irq,C
5.2.2 Auto Fallback configuration
5.2.3 Hot Swapping
5.5 Installing OS/2 PCMCIA Support
DEVICE=C\MPAP-100\MPAP100.SYS 300,5
Page
6 Using the MPAP-100 with Syncdrive
7 Addressing
8 Interrupts
Byte-oriented Synchronous Communications
9 SCC General Information
SDLC/HDLC Bit Synchronous Communications
Asynchronous Communications
9.1 Accessing the registers
Example 3 Write data into the transmit buffer of channel A
Interrupt control, Wait/DMA request control
Master interrupt control and reset
coding, CRC reset
Interrupt vector
9.4 Support for SCC Channel B
9.2 Baud Rate Generator Programming
9.3 SCC Data Encoding Methods
ClockFrequency TimeConst 2 BaudRate ClockMode
9.4.2 Extra clock support for channel A
9.4.1 Receive data and clock signals
9.4.4 Other signals are not used
9.4.3 Extra handshaking for channel A
9.5 SCC Incompatibility Warnings
9.5.1 Register Pointer Bits
9.5.2 Software Interrupt Acknowledge
10.1 Enabling and disabling the FIFOs
10.2 Accessing the FIFOs
10 FIFO Operation
10.2.1 Transmit FIFO
10.3 SCC configuration for FIFO operation
10.2.2 Receive FIFO
Register
10.3.2 Using channel B for receive
10.4 FIFO status and control
10.4.1 Interrupt status
10.4.3 Reading current FIFO status
10.4.2 Resetting the FIFOs
10.5 Accessing the SCC while FIFOs are enabled
10.4.4 Controlling the FIFOs
Page
10.7 Receive FIFO timeout
11 Communications Register
SWSYNC
RCKEN --- Receive Clock Source
Bit 2 TCKEN --- Transmit Clock Source
Bits 1-0 Reserved, always
FIFOEN --- External data FIFO enable
12 Configuration Register
INTS1, INTS0 --- Interrupt Source and Enable Bits
External Data FIFOs Present --- Reserved, always
RXSRC --- Receive FIFO DMA Source
13 Interrupt Status Register
14 FIFO Status Register
15 FIFO Control Register
16 Receive Pattern Character Register
Bits 7-0 Receive Pattern CharacterThis is
17 Receive Pattern Count Register
Bits 7-0 Receive Pattern Count
18 Receive FIFO Timeout Register
Bit 6 Reserved, always Bits 5-0 Timeout Interval
Bit 7 X16MODE --- Clock Mode
19 External Connections
19.1 SYNCA pin
19.2 RING pin
19.3 Null-modem cables
CIRCUIT BB - RECEIVED DATA
20 DTE Interface Signals
CIRCUIT AB - SIGNAL GROUND
CIRCUIT CB - CLEAR TO SEND
CIRCUIT CE - RING INDICATOR CONNECTOR NOTATION RING
CIRCUIT CC - DCE READY DATA SET READY CONNECTOR NOTATION DSR
CIRCUIT CD - DTE READY DATA TERMINAL READY CONNECTOR NOTATION DTR
CIRCUIT CF - RECEIVED LINE SIGNAL DETECT CARRIER DETECT
CIRCUIT TM - TEST MODE
21 Specifications
22.2 DOS Enabler
22 Software Troubleshooting
22.1.3 Multiple Configuration Attempts
22.1 DOS Client Driver 22.1.1 Generic SuperClient Drivers
22.2.3 Memory range exclusion
22.2.1 With Card and Socket Services
22.2.2 Socket Numbers
22.3 OS/2 Client Driver 22.3.1 Resources Not Available
Page
MPAP-100 Users Manual Revision March P/N