Conversión Reversible RS-232 a RS-485
Conversión Reversible RS-232 a RS-485
Introduccin
Ya que me han solicitado algun esquema de la conversin del Bus 232 al Bus 485, aqui les
planteo el circuito tpico comercial que se ofrece en el rubro. El circuito es reversible, es
decir, puede usarse como conversor de cualquiera de las dos normas : de RS-232 a RS-485
y de RS-485 a RS-232. Es de muy facil construccin y con tan solo unos pocos
componentes podemos lograrlo.
--------------------------------------------Fuente : DISCA (Departamento de Informtica de Sistemas y Computadoras)
Traduccin :MaMu
Versin del Producto :2005
Licencia :Freeware (Debe respetarse la autora del Hardware Libre)
DataSheet List :
MAX232 - http://www.disca.upv.es/aperles/web51/pdf/1798.pdf
SN75176B/SN65176B - http://www.disca.upv.es/aperles/web51/pdf/slls101b.pdf
LTC485 - http://www.disca.upv.es/aperles/web51/pdf/lt0485.pdf
MAX485 - http://www.maxim-ic.com/appnotes.cfm?an_pk=2116
--------------------------------------------Mdulo de Conversin
Con este mdulo vamos a poder comunicarnos con otros sistemas, usando las normas de
comunicacin serie ms habituales que existen en el entorno industrial. Estas normas son la
RS-232 y RS-485, para las cuales se desarrollar un circuito que podr funcionar con una u
otra norma con pocos cambios.
DESCRIPCIN:
Todo microcontrolador de la familia 80x51 incluye un puerto serie que, mediante un
sencillo hardware de adaptacin de niveles de tensin, permite implementar un interfaz RS232 y RS-485 Esto permitir al micro que se comunique fcilmente con otros equipos y, en
especial, con los PCs.
Se recomienda, en general, que los cables que interconectan los dispositivos no excedan de
15 metros. Para distancias mayores se recomiendan otros sistemas de interconexin, por
ejemplo un RS-485.
El estndar RS-232-C describe 21 seales en un conector de 25 lneas tipo DB-25, pero ha
degenerado y es normal encontrarlo con conectores de 9 patillas tipo DB-9 y con menos
seales.
Las lneas que ms interesan en este captulo son TRANSMIT y RECEIVE (lneas 2 y 3).
Estas lneas son compatibles (entre el computador o terminal y el mdem) porque
TRANSMIT es una seal de entrada al mdem y de salida para el computador/terminal. Lo
conectar una resistencia de 120 Ohms si est en un extremo del par trenzado.
EJEMPLO:
Se puede usar un PC como terminal RS-232 para enviar rdenes al micro o recibir
informacin. El hardware mostrado en este apartado lo permite fcilmente, recurdese que
basta con cruzar las lneas 2 y 3. Slo falta establecer el mimo protocolo en los extremos.
El siguiente listado muestra una aplicacin que configura el puerto serie a 2400 bps, 8 bits,
sin paridad (cristal de 12 Mhz) y enva continuamente un mensaje al puerto serie
aprovechando la funcin printf.
Cdigo:
/* serie3.c */
#include <stdio.h>
#include <io51.h>
sfr ADCON = 08; /* solo ALTAIR 535 */
#define DELAY 30000
void delay(int i);
void main(void)
{
unsigned char i;
/* en los ALTAIR hay que quitar el control del serie al
S.O.*/
EA = 0; /* SOLO ALTAIR535, deshabilitar interrupciones*/
PSW.5 = 1; /* SOLO ALTAIR535, deshabilitar captura serie*/
/* generador baudios con timer 1, modo autorrecarga */
TMOD &= 0x0F;
TMOD |= 0x20;
PCON |= 0x80; /* SMOD=1 */
TH1= 0xE6; /* 2400 baudios, 12Mhz */
SCON=0x70; /* MODO 1 */
ADCON.7 = 0; /* solo ALTAIR535, desconectar generador
dedicado */
TR1=1;
TI = 1;
while(1)
{
for (i=32;i<255;i++)
{
delay(DELAY);
printf(">>> Codigo: %c\n",i);
}
}
void delay(int i)
{
while (i--);
}
QUICK REFERENCE
FOR
RS485, RS422, RS232 AND RS423
INTRODUCTION
Line drivers and receivers are commonly used to exchange data between two or more points
(nodes) on a network. Reliable data communications can be difficult in the presence of
induced noise, ground level differences, impedance mismatches, failure to effectively bias
for idle line conditions, and other hazards associated with installation of a network.
The connection between two or more elements (drivers and receivers) should be considered
a transmission line if the rise and/or fall time is less than half the time for the signal to travel
from the transmitter to the receiver.
Standards have been developed to insure compatibility between units provided by different
manufacturers, and to allow for reasonable success in transferring data over specified
distances and/or data rates. The Electronics Industry Association (EIA) has produced
standards for RS485, RS422, RS232, and RS423 that deal with data communications.
Suggestions are often made to deal with practical problems that might be encountered in a
typical network. EIA standards where previously marked with the prefix "RS" to indicate
recommended standard; however, the standards are now generally indicated as "EIA"
standards to identify the standards organization. While the standards bring uniformity to data
communications, many areas are not specifically covered and remain as "gray areas" for the
user to discover (usually during installation) on his own.
SINGLE-ENDED DATA TRANSMISSION
Electronic data communications between elements will generally fall into two broad
categories: single-ended and differential. RS232 (single-ended) was introduced in 1962, and
despite rumors for its early demise, has remained widely used through the industry. The
specification allows for data transmission from one transmitter to one receiver at relatively
slow data rates (up to 20K bits/second) and short distances (up to 50Ft. @ the maximum
data rate).
Independent channels are established for two-way (full-duplex) communications. The RS232
signals are represented by voltage levels with respect to a system common (power / logic
ground). The "idle" state (MARK) has the signal level negative with respect to common, and
the "active" state (SPACE) has the signal level positive with respect to common. RS232 has
numerous handshaking lines (primarily used with modems), and also specifies a
communications protocol. In general if you are not connected to a modem the handshaking
lines can present a lot of problems if not disabled in software or accounted for in the
hardware (loop-back or pulled-up). RTS (Request to send) does have some utility in certain
applications. RS423 is another single ended specification with enhanced operation over
RS232; however, it has not been widely used in the industry.
DIFFERENTIAL DATA TRANSMISSION
When communicating at high data rates, or over long distances in real world environments,
single-ended methods are often inadequate. Differential data transmission (balanced
differential signal) offers superior performance in most applications. Differential signals can
help nullify the effects of ground shifts and induced noise signals that can appear as common
mode voltages on a network.
RS422 (differential) was designed for greater distances and higher Baud rates than RS232.
In its simplest form, a pair of converters from RS232 to RS422 (and back again) can be used
to form an "RS232 extension cord." Data rates of up to 100K bits / second and distances up
to 4000 Ft. can be accommodated with RS422. RS422 is also specified for multi-drop
(party-line) applications where only one driver is connected to, and transmits on, a "bus" of
up to 10 receivers.
While a multi-drop "type" application has many desirable advantages, RS422 devices cannot
be used to construct a truly multi-point network. A true multi-point network consists of
multiple drivers and receivers connected on a single bus, where any node can transmit or
receive data.
"Quasi" multi-drop networks (4-wire) are often constructed using RS422 devices. These
networks are often used in a half-duplex mode, where a single master in a system sends a
command to one of several "slave" devices on a network. Typically one device (node) is
addressed by the host computer and a response is received from that device. Systems of this
type (4-wire, half-duplex) are often constructed to avoid "data collision" (bus contention)
problems on a multi-drop network (more about solving this problem on a two-wire network
in a moment).
RS485 meets the requirements for a truly multi-point communications network, and the
standard specifies up to 32 drivers and 32 receivers on a single (2-wire) bus. With the
introduction of "automatic" repeaters and high-impedance drivers / receivers this
"limitation" can be extended to hundreds (or even thousands) of nodes on a network. RS485
extends the common mode range for both drivers and receivers in the "tri-state" mode and
with power off. Also, RS485 drivers are able to withstand "data collisions" (bus contention)
problems and bus fault conditions.
To solve the "data collision" problem often present in multi-drop networks hardware units
(converters, repeaters, micro-processor controls) can be constructed to remain in a receive
mode until they are ready to transmit data. Single master systems (many other
communications schemes are available) offer a straight forward and simple means of
avoiding "data collisions" in a typical 2-wire, half-duplex, multi-drop system. The master
initiates a communications request to a "slave node" by addressing that unit. The hardware
detects the start-bit of the transmission and automatically enables (on the fly) the RS485
transmitter. Once a character is sent the hardware reverts back into a receive mode in about
1-2 microseconds (at least with R.E. Smith converters, repeaters, and remote I/O boards).
Any number of characters can be sent, and the transmitter will automatically re-trigger with
each new character (or in many cases a "bit-oriented" timing scheme is used in conjunction
with network biasing for fully automatic operation, including any Baud rate and/or any
communications specification, eg. 9600,N,8,1). Once a "slave" unit is addressed it is able to
respond immediately because of the fast transmitter turn-off time of the automatic device. It
is NOT necessary to introduce long delays in a network to avoid "data collisions." Because
delays are NOT required, networks can be constructed, that will utilize the data
communications bandwidth with up to 100% through put.
Below are the specifications for RS232, RS423, RS422, and RS485. Please give us a call at
513-874-4796 if further information is required. We have solutions to most problems that
are encountered in this area. Any comments and/or corrections would be appreciated.
Thanks, Ron Smith
SPECIFICATIONS
RS232
RS423
RS422
RS485
SINGLE SINGLE
DIFFERENTIAL DIFFERENTIAL
-ENDED -ENDED
Mode of Operation
1 DRIVER
10 RECVR
32 DRIVER
32 RECVR
4000 FT.
4000 FT.
50 FT.
4000 FT.
20kb/s
100kb/s
+/-25V
+/-6V
-0.25V to +6V
-7V to +12V
Driver Output
Signal Level
(Loaded Min.)
Loaded
+/-5V to
+/-15V
+/-3.6V
+/-2.0V
+/-1.5V
Driver Output
Signal Level
(Unloaded Max)
Unloaded
+/-25V
+/-6V
+/-6V
+/-6V
3k to 7k
>=450
100
54
N/A
N/A
N/A
+/-100uA
+/-100uA
+/-100uA
N/A
N/A
Max. Driver
+/-6mA @
Current in High Z Power Off
+/-100uA
+/-2v
State
10Mb/s-100Kb/s 10Mb/s-100Kb/s
30V/uS Adjustable
+/-15V
+/-12V
-10V to +10V
-7V to +12V
+/-3V
+/-200mV
+/-200mV
+/-200mV
4k min.
4k min.
>=12k
RS485)
513-874-4796
Contact Information:
R.E. Smith, 10330 Chester Road, Cincinnati, Ohio 45215
513-874-4796 Phone, 513-874-1236 Fax.,
rs485.com
Figure 1 applies to many Ethernet/Serial Servers and a few B&B RS-485 Converters such
as the 485SD9TB, 485LPRJ, 485SD9R, 485SD9RJ.
Figure 2 applies to several B&B Converter models such as the 485DRC, 485LDRC,
485LDRC9, 489OT9L, 485OTLED and 4WSD9R. Two switches are set for 2W or to the 2Wire RS-485 Mode.
Figure 3 applies to most B&B RS-485 Converters or Serial Cards that can be set for 2-wire
or 4-wire operation, and for some 2-wire Converters that use the same circuit board for the
RS-422 model. Check the Data Sheet schematic or block diagram. Figure 3 is also used for
Repeaters/Optical Isolated Repeaters such as the 485RPTR, 485OP, 485OPDR. A RS-422
device does not tri-state the transmitter so it cannot use these connections.
Some Converter models are: 485BAT3, 485COR, 485CON, 485COSR, 485COSN,
485CSP2, 485TBLED, 485LP9N, 485LP9, P485BTB1, 485HSPR.
4-Wire Connections
This connection is used for a single Master in a 4-wire system. When only one master is
used, the Master can be set to RS-422 mode since the there is no need to share the transmit
wire pair to the Receivers of all the devices. All of the devices must be RS-485 and Tri-state
since the same wire pair to the Receiver must be shared by the Transmitters of all the
devices. The advantage of the 4-wire connection is that all devices only see commands
from the Master, and no Device sees the responses from other devices. Turn-around delay is
also not required.
Multi-Master Connections
2-Wire Multi-Master
Connect additional Masters the same as any Device, (Figs. 1-3) matching the polarity of the
A and B data lines. All devices must be able to ignore the commands to other devices and
able to ignore the responses from other devices. Any device could transmit to all others if
permitted or some special Protocol is established to avoid data collisions. Usually the
devices are Slave type and respond only to requests from a Master Device.
4-Wire Multi-Master
This connection is less common, Master 2 may be anywhere else on the network and may
be used for collecting data returned from the devices. It can monitor the data from the
devices only, but is not able to monitor the data requests from the other Master without
additional connections. Only one Master can talk to the Devices at a time, so one Master
must stop transmitting for a time (to avoid data collisions) so the other Master can access
the same devices, or use some software protocol established for Device sharing. When
Master 2 is used as Backup, the program on Master 2 begins polling the devices when the
slave Devices stop responding for a predetermined time.
Note on RS-485 Pinout markings: Sometimes a device will be marked with the polarity
reversed from normal RS-485 standards where the Data A or TD(A)/RD(A) line is (+) and
the Data B line or TD(B)/RD(B) is (-). In a system with 2-wire connections, try reversing
the lines to see if the device will respond. In a system with 4-wire connections, try
reversing the receive pair polarity and transmit pair polarity. If the connections are wrong,
you won't be able to communicate because the data bits are upside down, but swapping
polarity won't damage anything. The marking Rx or Tx may be used instead of TD and RD
or in a 2-wire system, TxRx+ and TxRx-, or Dx+ and Dx- for the Data lines. Many naming
schemes are in use. RS-485 pinouts also have many variations, there is no single standard
pinout arrangement or connector type, DB9, DB15, DB25, RJ-11, RJ-12, RJ-45 or DIN
connector.
Convertidores Protocolo
Industriales y economicos de RS485 a RS232 / RS422 / USB / Ethernet
www.jmi.com.mx
148
12
160 Votos
67 Comentarios
67>> comenta
Desde una simple lmpara o un rel hasta una discoteca completa o un sistema de proceso
industrial. A travs del puerto serie (COM1) de tu ordenador puedes aprovechar los
beneficios que te brinda el estndar RS485 para conectarte al mundo real, de manera fsica,
y poder as manejar dispositivos y procesos remotos. Operar una cmara de vigilancia,
automatizar las luminarias de la casa o las aberturas de puertas y ventanas, todo manejado
desde tu escritorio. Del RS485 a la casa domtica hay un solo paso: tus ganas.
Ads By Google
Convertidores Protocolo
Industriales y economicos de RS485 a RS232 / RS422 / USB / Ethernet
www.jmi.com.mx
Qu es el bus RS485?
Podemos resumirlo como un sistema de interconexin para transmisin de datos a
grandes distancias y apto para operar en mbitos elctricamente ruidosos. Su
conexin es muy sencilla: a partir del puerto serie (COM1) de cualquier ordenador
utilizando tan slo dos circuitos integrados muy econmicos y fciles de obtener:
MAX232 y MAX485. En el caso del ltimo IC mencionado se lo suele reemplazar
por el SN76156, que cumple la misma funcin y es de menor coste. Si se construye
un sistema pequeo de pocas terminales que utilizan este IC la diferencia monetaria
es poca, pero al emplearlo en grandes cantidades el ahorro es importante.
Topologa clsica de un Bus RS485
El bus permite una velocidad de datos de 10 y hasta 20 Mbps (a 12 metros de
distancia), y de 100 Kbps cuando se conectan terminales o mdulos separados 1200
metros entre s. El sistema permite colgar del bus hasta 32 terminales, aunque en
la actualidad ya se estn utilizando sistemas de 128 y hasta 256 dispositivos
conectados entre s a una misma red de slo dos hilos trenzados. En el mejor de los
casos, es preferible que el par de cables que transporta la informacin sea blindado,
pero si este montaje no es posible, y debemos utilizar cables individuales, ser
bueno tener un tercer cable que oficie de referencia de tierra o GND. Un cable
blindado ayudara a atenuar los ruidos elctricos que pueden filtrarse entre los datos
del sistema diferencial que utiliza el estndar RS485. Disponer de un cableado con
estas caractersticas sera lo mejor.
Las especificaciones del estndar RS485 (cuyo nombre oficial es TIA/EIA485-A)
no determinan claramente cmo debe ser el correcto cableado de una red. Sin
embargo, algunas recomendaciones pueden interpretarse dentro del texto de la
norma y han sido estudiadas y ensayadas por ingenieros, tanto en forma conceptual
como en funcin del mtodo de prueba y error. Dichos ingenieros han llegado a
delinear los conceptos que se utilizan hoy en da y que trataremos de resumir en esta
seccin de la nota. Dejamos bien aclarado que el mtodo de interconexin que
utilizaremos y el cable elegido no son los ideales sino que han demostrado
funcionar de manera muy satisfactoria en mbitos muy adversos y hostiles para la
interconexin de sistemas de datos entre s. Es por ello que te los recomendamos en
este artculo.
o
o
o
o
El circuito utilizado es muy sencillo y cuenta con slo dos circuitos integrados,
como dijimos anteriormente: un MAX232 y un MAX485 o un SN76156 (para
abaratar costos). La alimentacin deber ser independiente del puerto ya que la
corriente que ste puede suministrarnos no alcanzar a activar el SN76156, el cual
requiere unos 70 mA en Tx (transmisin). Con muy pocos componentes alrededor
de estos IC tendremos la interfaz adecuada para crear, en nuestro ordenador, el
punto de partida de una red que puede incluir desde un simple termmetro hasta el
En las imgenes puedes ver el impreso ya dibujado y listo para ser transferido al
PCB; tambin se observa el PCB recin terminado, y en la tercera imagen se ve un
intervalo en plena construccin de la interfaz. Recuerda que la red puede tomar las
dimensiones que tu imaginacin determine. Por ahora slo la utilizaremos en el
prximo artculo para conectar el termmetro que ya hemos desarrollado en el
captulo anterior. Pero puedes darte cuenta que la interfaz al ordenador te servir
para cualquier otro desarrollo futuro que decidas hacer. Por cierto, ya has pensado
qu es lo que conectars a la red una vez que terminemos con el termmetro? Qu
tan cerca ests de automatizar toda tu casa?
Interfaz terminada y lista para usar
Protocolo RS485
Longitud de lneas.
Particularidades.
Aunque determinado para grandes distancias, entre las que por regla general son inevitables
desplazamientos
de potencial,
la
norma
no
prescribe
para
las interfaces
RS485 ninguna separacin galvnica. Dado que los mdulos receptores reaccionan
sensiblemente a un desplazamiento de los potenciales de masa, es recomendable necesariamente
una separacin galvnica para instalaciones eficaces, como se define en la norma ISO9549.
En la instalacin tiene que cuidarse de la polaridad correcta de los pares de cables, puesto que una
polaridad falsa lleva a una inversin de las seales de datos. Especialmente en dificultades en
relacin con la instalacin de nuevos terminales cada bsqueda de error debera comenzarse con
el
control
de
la polaridad del
Bus.
Las mediciones de diferencia (medicin Bus A contra B), especialmente con un osciloscopio, slo
pueden realizarse con un aparato de medicin separadogalvnicamente del potencial de masa.
Muchos fabricantes ponen el punto de referencia de la entrada de medicin en Masa, lo que lleva a
un cortocircuito en la medicin en un Bus RS485.
El uso del estndar RS485 nos asegura el acceso al control de nuestro rtulo electrnico
mediante cable de par trenzado hasta una distancia de 1 kilometro.
Cuando se trasmite informacin digital en forma serial a travs de cable, en modo punto a p
multipunto, en donde existe una computadora central conectada con varias Unidades Termi
Remotas (UTR), es posible usar dos modos de trasmisin: la trasmisin no balanceada o "sin
ended" y la trasmisin balanceada o diferencial.
Ambos modos de operacin han sido estandarizados por la Electronics Industry Association
las normas EIA-RS232, EIA-RS422 y EIA-RS485.
RS232, TRASMISION BALANCEADA, SINGLE ENDED
Esta norma fue diseada para comunicacin punto a punto, en donde se tiene una computad
norma RS232 se le denomina DTE, Data Terminal Equipment) que se encuentra trasmitie
un equipo esclavo (normalmente conocido como DCE, Data Communications Equipment)
distancias no mayores a 50 metros y a una velocidad mxima de 19,200 bps. Este tipo de tra
le conoce como "single ended" porque usa en el cable un solo retorno (GND). Es un
trasmisin muy simple, pero tambin vulnerable al ruido aditivo en la lnea y nicamente es
para comunicacin punto a punto.
Originalmente la norma RS232 fue diseada para comunicar a una computadora (DT
mdem (DCE), pero actualmente se usa tambin para comunicacin entre dos computador
una computadora con una Unidad Terminal Remota, UTR. Para la conexin por cable, se
conector DB9, con nueve seales, como el mostrado en las figuras. Adicionalmente a la
datos trasmitidos y recibidos TX, RX, la norma original RS232 incluye definiciones para
control (en ingls "handshake signals") que se usan para varias funciones auxiliares en el pr
envo y recepcin de datos, as como para el dignstico de fallas.
Muchas de las computadoras personales que se venden en la actualidad, del tipo "Desktop"
menos un puerto serial RS232 para establecer comunicacin con diferentes dispositivos. En
muestra una foto del conector DB9 y la asignacin de seales.
RS422
RS422 usa 4 seales y puede emplearse para comunicacin punto a punto o multipunt
aplicacin ms simple, una computadora central se comunica con una UTR emple
protocolo master-slave, full dplex. La electrnica del convertidor RS232-RS422 es mu
porque solo se emplean buffers trasmisores receptores del tipo 75176. Una conexin
muestra abajo. La computadora central se comunica con un convertidor (K422) usando
seales de la norma RS232. El convertidor se conecta al dispositivo remoto 422 usando 4 se
tierra.
computadora central comunicndose con varias UTR. En este caso, pueden usarse dos
protocolos de comunicaciones:
En el modo multipunto, todas las UTR deben de poseer drivers del tipo "tristate" en sus ln
y RXB que permitan su virtual desconexin de las lneas cuando no se encuentran tras
para permitir el libre flujo de la informacin sin interferencias.
RS485
Todos los dipositivos RS485 poseen drivers "tristate" que permiten a las UTR desconecta
lnea una vez que trasmitieron su informacin. Normalmente, para este fin se usa un
temporizador automtico habilitado por el flanco ascendente de la seal de trasm
temporizador habilita el circuito trasmisor durante el tiempo que dura el mensaje y lo desh
terminar ste.
Entre las aplicaciones tpicas de la norma RS485, se encuentran los sistemas de control d
los sistemas distribudos de control industrial y los sistemas de seguridad casera. En to
casos, varias UTR reportan su informacin hacia una computadora central o bien
comandos de la misma.
PROTOTIPO DE OPTONET