Ibercomp RS485 Manual página 7

Ocultar thumbs Ver también para RS485:
nivel alto antes de iniciar la transmisi n de informaci n y puesta de nuevo a nivel bajo
para esperar la recepci n de datos.
Esta tarea parece simple, pero no lo es por lo siguiente: cuando envía desde un
programa un carácter hacia el puerto serie, en realidad se lo está enviando a un buffer
que controla el sistema operativo, de modo que de antemano no conoce ni cuando
comienza la transmisi n ni cuando termina la transmisi n.
Existen varias soluciones a este problema, la primera soluci n es dotar al
sistema operativo de un driver que controle la línea RTS a bajo nivel o bien si el
lenguaje lo dispone habilitar este protocolo de transmisi n. No debe confundirse con el
control de flujo RTS/CTS, no tiene nada que ver y que no sirve para gestionar una RED
RS485.
La segunda soluci n es utilizar un puerto serie RS232c y conectar sobre él un
conversor RS232c ÅÆ RS485 con control de flujo automático. Aquí puede surgir un
segundo problema, existen algunos conversores que añaden un retardo a este control de
flujo, por lo que las tarjetas periféricas deben ser configuradas para no responder
inmediatamente, insertando un tiempo muerto entre la pregunta y la respuesta. En
nuestras tarjetas se puede configurar escribiendo el valor deseado en el registro 14.
Debe tener presente, que a diferencia de un puerto serie full dúplex (RS232
RS422) en un puerto half dúplex (RS485) se recibe siempre un Eco de los datos
transmitidos. De modo que al preguntar algo a una tarjeta periférica se recibe la
pregunta seguida de la respuesta.
Existen en el mercado algunos conversores RS232c ÅÆ RS485 que disponen
de una opci n de cancelaci n de Eco, pero es mejor que el software utilice este Eco para
comprobar que la línea funciona correctamente. Por ejemplo un corto entre las líneas A
y B haría que no se produjese ese ECO y en un sistema MultiMaster podría servir para
detectar la colisi n de mensajes.
4.2 Terminaci n de las líneas
En algunos casos es necesario añadir en los extremos de las líneas RS485 unas
resistencias terminadoras para adaptar la impedancia de la línea a las impedancia de los
transceptores. Cuando las impedancias no coinciden, la señal transmitida no es
absorbida adecuadamente por lo que parte de ella se refleja de nuevo en la línea.
Añadiéndolas eliminamos este reflejo pero aumentamos la complejidad de la
instalaci n y aumentamos el consumo de los transceptores. Cuando utilizamos la línea
RS485 a baja velocidad, caso de nuestras tarjetas, no adquirimos ninguna ventaja al
instalar dichas resistencias ya que el reflejo no afecta a las comunicaciones.
Si utiliza un conversor RS232c ÅÆ RS485 que se alimenta del propio puerto
serie no debe utilizar este tipo de terminaciones. Si va a utilizar resistencias
terminadoras debe instalar solo una en cada extremo de la línea, y calcularlas para que
la impedancia de esta sea 120 Ohmios.
loading

Productos relacionados para Ibercomp RS485