APPENDIX
B COMMUNICATION PARAMETERS |
|||
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.
--------------------------------- | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | --------------------------------- | | | | | | | | | | | | | | | |-> port 1 | | | | | | |-> port 2 | | | | | |-> port 3 | | | | |-> port 4 | | | |-> port 5 | | |-> port 6 | |-> port 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. --------------------------------- | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | --------------------------------- | | | | | | | | | | | | | | | |-> DTR(1) | | | | | | |-> RTS(1) | | | | | |-> OUT1 | | | | |-> OUT2 | | | |-> LOOP(0) | | |-> 0 | |-> 0 |-> 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.
|
|||
Back | |||
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 your computer when
error occurs.
|
|||
|
|||