Menu Général .............................http://www.bb-elec.com/ (URL)


RS485 - RS422 - RS423 - RS232 - Introduction

Boucle de courant 4-20 mA
Current Loop Application Note

Liaisons série, RS232C Liaison parallèle

RS-485

RS-485 is a multi-drop extension to the RS-422 standard. It uses differential signals on twisted pairs for receive and transmit.

RS-485 systems can be half duplex 2-wire systems (one twisted pair plus signal common/ground) or full duplex 4-wire systems. A RS-485 transmitter driver is activated to send data and is set to a high impedance tri-state at the end of transmission. Driver control can be automatic using a Send Data circuit, or manual by setting the RTS line or UART RTS control high for transmit, then low at the end of transmission. In a half duplex 2-wire system, the receiver is set to receive except when transmitting.

In a 2-wire system, all slaves and masters are normally in the receive mode. When one master transmits, all slaves and masters receive the signal and response, and all slaves must be able to ignore commands and responses to/from other slaves. Each slave must wait until transmit is finished plus a delay (for bus turn-around), before responding.

In a 4-wire system, all slaves are connected to the transmitter of the master(s). All slaves connect to the receiver of the master(s). Each slave must respond only to commands addressed to it, but no turn-around delay is needed. The slave can start responding immediately, even while receiving. Other slaves never hear each other's responses.


RS-422

A standard used to extend serial communications up to 4000 ft ( soit 1200 métres ). between two devices. Each channel of communications is converted to a differential signal and carried on a twisted wire pair so that when the differential signal is received, common mode noise is rejected. RS-422 generally has at least two channels, Receive and Transmit. These are carried on 4-wires, and a signal common/ground provides a reference for the receiver and transmitter. RS-422 can also handle handshaking signals using additional twisted pairs. Signal levels at the transmitter when active during SPACE are +5 volts (TDA ) and 0 volts (TDB) or during MARK, 0 volts (TDA) and +5 volts (TDB).

For more information, refer to the B&B RS-422/485 Application Note.

RS-232

RS-232 provides serial connections using single ended signals, which may vary between -3 to -25 volts to +3 to +25 volts.

Minimal signals for bi-directional communication are signal ground/common, Transmit (Tx) and Receive (Rx) Data or TD and RD. IBM PC compatible RS-232C ports provide handshaking lines, DSR and DTR and flow control handshaking lines, CTS and RTS. Modem control lines for RI (Ring Indicator) and CD (Carrier Detector) are supported. Data is transferred serially using Asynchronous data, with a start bit, data bits, stop bit/bits.

Flow control can be performed by software using X-On/X-Off, or by hardware handshaking if available.

****

INTRODUCTION
The purpose of this application note is to describe the main elements of an RS-422 and RS-485 system. This application note attempts to cover enough technical details so that the system designer will have considered all the important aspects in his data system design. Since both RS-422 and RS-485 are data transmission systems that use balanced differential signals, it is appropriate to discuss both systems in the same application note. Throughout this application note the generic terms of RS-422 and RS-485 will be used to represent the EIA/TIA-422 and EIA/TIA-485 Standards.

Data Transmission Signals
Unbalanced Line Drivers

Each signal that transmits in an RS-232 unbalanced data transmission system appears on the interface connector as a voltage with reference to a signal ground. For example, the transmitted data (TD) from a DTE device appears on pin 2 with respect to pin 7 (signal ground) on a DB-25 connector. This voltage will be negative if the line is idle and alternate between that negative level and a positive level when data is sent with a magnitude of ±5 to ±15 volts. The RS-232 receiver typically operates within the voltage range of +3 to +12 and -3 to -12 volts as shown in Figure 1.1.

 
Figure 1.1 RS-232 Interface Circuit

Balanced Line Drivers
In a balanced differential system the voltage produced by the driver appears across a pair of signal lines that transmit only one signal. Figure 1.2 shows a schematic symbol for a balanced line driver and the voltages that exist. A balanced line driver will produce a voltage from 2 to 6 volts across its A and B output terminals and will have a signal ground (C) connection. Although proper connection to the signal ground is important, it isn't used by a balanced line receiver in determining the logic state of the data line. A balanced line driver can also have an input signal called an “Enable” signal. The purpose of this signal is to connect the driver to its output terminals, A and B. If the “Enable” signal is OFF, one can consider the driver as disconnected from the transmission line. An RS-485 driver must have the “Enable” control signal. An RS-422 driver may have this signal, but it is not always required. The disconnected or "disabled" condition of the line driver usually is referred to as the “tristate” (Note 1) condition of the driver.

Note 1: The term "tristate" comes from the fact that there is a third output state of an RS-485 driver, in addition to the output states of "1" and "0".

 
Figure 1.2 Balanced Differential Output Line Driver

Balanced Line Receivers
A balanced differential line receiver senses the voltage state of the transmission line across two signal input lines, A and B. It will also have a signal ground (C) that is necessary in making the proper interface connection. Figure 1.3 is a schematic symbol for a balanced differential line receiver. Figure 1.3 also shows the voltages that are important to the balanced line receiver. If the differential input voltage Vab is greater than +200 mV the receiver will have a specific logic state on its output terminal. If the input voltage is reversed to less than -200 mV the receiver will create the opposite logic state on its output terminal. The input voltages that a balanced line receiver must sense are shown in Figure 1.3. The 200 mV to 6 V range is required to allow for attenuation on the transmission line.

 
Figure 1.3 Balanced Differential Input Line Receiver

EIA Standard RS-422 Data Transmission
 

The EIA Standard RS-422-A entitled “Electrical Characteristics of Balanced Voltage Digital Interface Circuits” defines the characteristics of RS-422 interface circuits. Figure 1.4 is a typical RS-422 four-wire interface. Notice that five conductors are used. Each generator or driver can drive up to ten (10) receivers. The two signaling states of the line are defined as follows:

When the “A” terminal of the driver is negative with respect to the “B” terminal, the line is in a binary 1 (MARK or OFF) state.
When the “A” terminal of the driver is positive with respect to the “B” terminal, the line is in a binary 0 (SPACE or ON) state.
 
Figure 1.4 Typical RS-422 4 Wire Network

Figure 1.5 shows the condition of the voltage of the balanced line for an RS-232 to RS-422 converter when the line is in the “idle” condition or OFF state. It also shows the relationship of the “A” and “B” terminals of an RS-422 system and the “-“ and “+” terminal markings used on many types of equipment. The “A” terminal is equivalent to the “-“ designation, and the “B” terminal equivalent to the “+” designation. The same relationship shown in Figure 1.5 also applies for RS-485 systems. RS-422 can withstand a common mode voltage (Vcm) of ±7 volts. Common mode voltage is defined as the mean voltage of A and B terminals with respect to signal ground.

 
Note: Under 'idle' conditions it is possible to determine which terminal is 'A' and which is 'B'


Figure 1.5 - Relationship Between EIA Standard 'A' and 'B' Terminals on RS-422 or RS-485 Device and '+' and '-' Identification Convention

 

EIA Standard RS-485 Data Transmission
 

The RS-485 Standard permits a balanced transmission line to be shared in a party line or multidrop mode. As many as 32 driver/receiver pairs can share a multidrop network. Many characteristics of the drivers and receivers are the same as RS-422. The range of the common mode voltage Vcm that the driver and receiver can tolerate is expanded to +12 to -7 volts. Since the driver can be disconnected or tristated from the line, it must withstand this common mode voltage range while in the tristate condition. Some RS-422 drivers, even with tristate capability, will not withstand the full Vcm voltage range of +12 to -7 volts.


Figure 1.6 shows a typical two-wire multidrop network. Note that the transmission line is terminated on both ends of the line but not at drop points in the middle of the line. Termination should only be used with high data rates and long wiring runs. A detailed discussion of termination can be found in Chapter 2 of this application note. The signal ground line is also recommended in an RS-485 system to keep the common mode voltage that the receiver must accept within the -7 to +12 volt range. Further discussion of grounding can be found in Chapter 3 of this application note.

 
Figure 1.6 Typical RS-485 Two Wire Multidrop Network

An RS-485 network can also be connected in a four-wire mode as shown in Figure 1.7. Note that four data wires and an additional signal ground wire are used in a “four-wire” connection. In a four-wire network it is necessary that one node be a master node and all others be slaves. The network is connected so that the master node communicates to all slave nodes. All slave nodes communicate only with the master node. This network has some advantages with equipment with mixed protocol communications. Since the slave nodes never listen to another slave response to the master, a slave node cannot reply incorrectly to another slave node.

 
Figure 1.7 Typical RS-485 Four Wire Multidrop Network

 

Tristate Control of an RS-485 Device using RTS
As discussed previously, an RS-485 system must have a driver that can be disconnected from the transmission line when a particular node is not transmitting. In an RS-232 to RS-485 converter or an RS-485 serial card, this may be implemented using the RTS control signal from an asynchronous serial port to enable the RS-485 driver. The RTS line is connected to the RS-485 driver enable such that setting the RTS line to a high (logic 1) state enables the RS-485 driver. Setting the RTS line low (logic 0) puts the driver into the tristate condition. This in effect disconnects the driver from the bus, allowing other nodes to transmit over the same wire pair. Figure 1.8 shows a timing diagram for a typical RS-232 to RS-485 converter. The waveforms show what happens if the VRTS waveform is narrower than the data VSD. This is not the normal situation, but is shown here to illustrate the loss of a portion of the data waveform. When RTS control is used, it is important to be certain that RTS is set high before data is sent. Also, the RTS line must then be set low after the last data bit is sent. This timing is done by the software used to control the serial port and not by the converter.

When an RS-485 network is connected in a two-wire multidrop party line mode, the receiver at each node will be connected to the line (see Figure 1.6). The receiver can often be configured to receive an echo of its own data transmission. This is desirable in some systems, and troublesome in others. Be sure to check the data sheet for your converter to determine how the receiver “enable” function is connected.

 
Note 1 - Voltage here is determined by other devices on the line
Note 2 - All peak values of voltages are approximate
Figure 1.8 - Timing Diagram for RS-232 to RS-485 Converter with RTS Control of RS-485 Driver and Receiver

Send Data Control of an RS-485 Device
Many of B&B Electronics’ RS-232 to RS-485 converters and RS-485 serial cards include special circuitry, which is triggered from the data signal to enable the RS-485 driver. Figure 1.9 is a timing diagram of the important signals used to control a converter of this type. It is important to note that the transmit data line is “disabled” at a fixed interval after the last bit, typically one character length. If this interval is too short, you can miss parts of each character being sent. If this time is too long, your system may try to turn the data line around from transmit to receive before the node (with the Send Data converter) is ready to receive data. If the latter is the case, you will miss portions (or complete characters) at the beginning of a response.

 
Note 1 - Voltage here is determined by other devices on the line
Note 2 - This timing interval detremined by components in timing ciruit. The start of this interval is determined by the leading edge of each data bit
Note 3 - All peak values of voltages are approximate
Figure 1.9 - Timing Diagram for RS-232 to RS-485 Converter with Send Data (SD) Control of RS-485 Driver and Receiver
 
 
RS-423

Appendix B: EIA Standard RS-423 Data Transmission
RS-423 (EIA-423) is another standard used in point to point communications. RS-423 data transmission uses an unbalanced line driver that connects to an RS-422 type balanced line receiver as shown in Figure B.1. The RS-423 line driver is unique to this system. It produces voltage similar to RS-232 but has a slew rate control input that is used to limit rise times and cross talk on the data lines. Typical adjustment on the slew rate control is from 1 to 100 µs. This is done by the proper selection of one resistor on the wave shape control input.
Figure B.1 RS-423 Interface Circuit