B.1
Communication parameters
baud rate
The transmit speed between two serial
ports.
parity
The parity
bit is
used in
error detection. Three different settings are used, which
are ODD, EVEN, and NONE parity.
data bits
The number of bits
in each transmitted or received serial character.
Either 7 or 8 data bits can be specified.
stop bits
The stop bits is used
to detect where
one character ends and another starts. Either 1
or 2 stop bits can be specified. When stop bits is specified then stop bits are generated or checked in the transmit or
receive data respectively. IRQ specifies
which interrupt
is emerged when the
character is received from serial port.
interrupt vector
The interrupt vector is a global interrupt indicator which is designed at several multi-serial adapters (such as four serial card,
eight serial card ... etc.) to
check which serial port emerges interrupt.
Since several serial ports are designed at one adapter and use the common IRQ, so that interrupt vector
is useful to detect
which port emerges interrupt. For example, suppose interrupt vector address of hardware adapter is set to 2C2H, the relationship
between each port corresponds to the
interrupt indicator is shown in the
follows. If you specify this interrupt vector address, when interrupt
is emerged, device driver may check address 2C2H to find
which port emerges interrupt.
bit 0
|
port 1
|
bit 1
|
port 2
|
bit 2
|
port 3
|
bit 3
|
port 4
|
bit 4
|
port 5
|
bit 5
|
port 6
|
bit 6
|
port 7
|
bit 7
|
port 8
|
The standard COM1 and COM2 need not interrupt
vector. We will list several famous multi-serial adapters in
the appendix D.
modem control register
The contents of the modem control register are indicated and described
below.
bit 0
|
DTR
|
bit 1
|
RTS
|
bit 2
|
OUT1
|
bit 3
|
OUT2
|
bit 4
|
LOOP(0)
|
bit 5
|
0
|
bit 6
|
0
|
bit 7
|
0
|
The bit 0 (DTR)
and bit 1 (RTS)
are hardware handshaking. To let PCCOM in the normal mode, you must set the bit 0
and bit 1 to 1. The
bit 4 provides a loopback feature for diagnostic testing of
the serial port. In this case, you must
set bit 4 to be 0. OUT1 and OUT2 are auxiliary user designed output which is used to enable/disable interrupt in most adapters, so
that you must control OUT1 and
OUT2 carefully to let your serial port emerges an interrupt. You may set OUT1=0 and OUT2=1 to enable interrupt of the most
standard COM1 and COM2 adapter, however
some adapters may not work in this case, you can ask
OUT1 and OUT2 control from origin hardware
manufacturer or trial and error to find one of four combination (0,0), (0,1),
(1,0), (1,1).
Appendix D will list OUT1 and OUT2 signal of our multi-serial
family. Some 8250/16450 chip will generate OUT1 = 1 and OUT2 =
1 when internal loop is selected (bit 4
is set to 1), so that they will not emerge
an interrupt when internal loop feature is test.
active status
The active status is
used to specify activation
status of interrupt vector. Either active low or high can be
set. If active low is specified, when the corresponding bit of interrupt vector is 0, means the
corresponding port
emerges an
interrupt, otherwise if the bit is 1, means no interrupt
is active.
XON/XOFF
XON/XOFF
is software handshaking, which is used to prevent the
lost of data while
communication between two serial ports. Suppose we
connect two computer named local
computer and
remote computer,
if local computer is too busy
to receive data
from remote computer, it
send XOFF (S/CTRL whose code is 17) to remote computer to notice he is in busy mode. When remote computer receives XOFF, it will stop transmission
until the local computer sends XON (Q/CTRL
whose code is 19) to continue transmission. The same manner is activated at remote computer.
DTR and DSR
The DTR/DSR is hardware handshaking.
Data Set Ready(DSR) indicates that the modem or data set is ready to establish communications link and transfer data with the serial interface. Data Terminal Ready(DTR) informs the modem or
data set that the serial interface is ready to communication.
RTS and CTS
The RTS/CTS is hardware handshaking.
Clear To Send(CTS) and Request To Send(RTS) can be used to establish communication
protocol. RTS informs
the modem or data set that the serial interface is ready to
transmit data.
B.2
Serial Ports status
The serial ports
status are described in the following.
Carrier Detected
The modem
status which provides
Data Carrier Detected(DCD) to indicate the voltage
level of the associate RS232 line.
Ring Indicator(RI)
Indicates that a telephone
ring signal has been received by the
modem or data set.
Txmtr SR
Transmitter shift
register of 8250/16450 chip.
Txmtr HR
Transmitter holding register
of 8250/16450 chip.
Break Received
Indicates whether the received data input is held in the spacing state
for longer than a full word transmission time, that is, the total time of start bit + data
bits + parity bit + stop
bits.
Framing Error
Indicates that the received character did not have a
valid stop bit.
Parity Error
Indicates that the received data character does not have the correct even or odd parity.
Overrun Error
Indicates that data in the receiver buffer register was not ready by the processor before the next characters was
transferred into
the receiver
buffer register, thereby destroying the previous character.
Receiver DR full
Received Data Register full. If the flag always set, it means the RS232 port hang up
because no interrupt generated when data arrive. Please restart our computer when error occurs.
|