Escolar Documentos
Profissional Documentos
Cultura Documentos
El sistema debe poseer cierta inmunidad al ruido ya que se tiene previsto su uso en un
entorno ruidoso.
El sistema debe ser lo suficientemente flexible como para aadir con facilidad nuevos
puntos de medida.
SOLUCIN:
Por el nmero tan elevado de puntos de medida y su gran dispersin puede plantearse el diseo de
un bus para la conexin de todas las estaciones por razones de coste de cableado y funcionalidad.
Para el enlace de todas las estaciones puede utilizarse una topologa en bus, mutipunto basada en el
interfaz RS-485 en formato half-duplex (ver leccin 30). Este enlace proporciona una considerable
inmunidad al ruido (las seales se transmiten en modo diferencial) es simple de implantar y
econmico. El cableado puede realizarse mediante un simple par de cables trenzados con una
longitud de hasta 1.200m y es capaz de soportar velocidades de transmisin considerables
(10Mb/s). La longitud del bus puede incluso incrementarse mediante repetidores si fuese necesario.
En cuanto al nmero de estaciones que pueden conectarse al bus depender de la carga que soporten
los drivers pero pueden cubrirse satisfactoriamente las necesidades con los circuitos comerciales
disponibles, como veremos. La opcin ms sencilla para la captura y actuacin propuesta y a la vez
para dotar a cada estacin de la inteligencia necesaria para realizar la comunicacin sobre el bus es
utilizar un microcontrolador (ver leccin 31). Estos dispositivos proporcionan de forma autnoma
la capacidad de monitorizacin y actuacin que se propone. Adems, disponen de recursos para la
transmisin y recepcin de informacin que simplifica la sincronizacin en el envo de datos
(UART serie asncrona). Tambin pueden controlar de forma muy sencilla un display (por ejemplo
un LCD) para la visualizacin local de mensajes.
El problema de adoptar una topologa en bus es que debemos de administrar cmo se realiza el
acceso al medio ya que las lneas van a ser compartidas por los distintos nodos de la red. La forma
ms sencilla de controlar el acceso al medio es mediante un esquema del tipo maestro-esclavo con
una encuesta cclica (pooling cclico) por parte de una estacin maestra (ver leccin 30). Una
simplificacin que aporta mucha potencia y gran flexibilidad es considerar un PC como estacin
maestra (master) que gobierna los accesos al bus y considerar a todas las estaciones de medida
como esclavas. El acceso al medio se administra de forma centralizada por el master y garantiza que
dos estaciones nunca transmitan al mismo tiempo. As, el maestro realiza una encuesta sobre cada
una de las estaciones que componen la red, obteniendo la informacin correspondiente de cada una
de ellas. Adems el hecho de utilizar un PC como estacin maestra permite el registro y la
visualizacin de datos cmodamente. La figura E4.2 se muestra la estructura general de la red
propuesta.
continuacin vuelve a enviar por la red otro mensaje pero con la direccin y datos correspondientes
a la siguiente estacin en la red y as hasta que se recorran todas las estaciones.
Implementacin hardware.
Nombre
Funcin
RO
*RE
DE
Driver Output Enable (habilitacin del driver de salida) las salidas del driver A y
B se habilitan poniendo DE =H y pasan a estado de alta impedancia si DE =L. Si
DE=H el circuito funciona como driver de lnea si DE=L funciona como lneas
receptoras si *RE=0.
DI
GND
Masa
Vcc
Alimentacin 4,75<Vcc<5,25
El MAX1487 alcanza los 2.5Mbps y tambin hay versiones full-duplex (MAX488), consultar hoja de caractersticas
en el CD.
Las distintas estaciones se conectaran al bus de la forma que muestra la figura E4.4a. Las
estaciones en los extremos del bus deben de terminarse con una resistencia para evitar reflexiones
en la lnea (120). Tambin puede ser conveniente, para aumentar la inmunidad a ruidos, forzar el
estado de la lnea a un estado si no existe un driver activo en la red con un circuito como el que se
muestra en la figura E4.4b (failsafe). Sin este circuito es posible que la lnea se vea afectada por
ruidos que activarn los receptores y causarn graves problemas en las comunicaciones.
Figura E4.4 (a) Configuracin de la topologa en bus RS-485; (b) circuito para evitar ruidos en las
lneas.
La resistencia de 120 entre las lneas del bus acta de terminador y debe situarse en las estaciones
de los extremos del bus para reducir las reflexiones de seal en el cable. Cuando se utiliza un
conversor RS-232 a RS-422/485 es importante recordar que un driver RS-485 debe, a veces,
ponerse en estado de alta impedancia (tristate) o, lo que es lo mismo, hacerse receptor.
Normalmente, se utiliza la seal RTS del circuito RS-232 para controlar el estado del conversor. La
forma en que acta esta seal es la siguiente: el RTS del dispositivo RS-232 estar a nivel bajo
mientras se transmite el dato y se pondr a nivel alto para permitir al conversor recoger el mensaje
de vuelta. En la figura se observa que una lnea del puerto serie del PC, RTS se conecta al pin 3/2
del MAX487 para controlar por software la transmisin/recepcin de datos sobre el bus, es decir, es
la forma en la que se controla el flujo de datos por el bus.
DB4
DB5
DB6
DB7
MCLR
SH / LD
RE
Direccin de la
estacin destino
Dato de
digital
11110000
8 bits
8 bits
salida
Dato de mensaje
Byte
de
chequeo
(CheckSum)
Byte de fin
de trama
8 bits
8 bits
10101010
2 byte: especifica la direccin de la estacin destino (se limita a 128 as que puede ignorarse el bit
ms significativo)
3 byte: dato digital que se desea situar en el puerto de salida de la estacin direccionada, solo se
utilizan los 4 bits menos significativo.
4 byte: se trata de un ndice a una tabla donde residen los distintos mensajes que puede recibir el
usuario. Se trata de evitar tramas de distinto tamao y excesivamente largas.
5 byte: este byte se genera a partir de la informacin enviada en el paquete por el transmisor y se
vuelve a regenerar en el receptor con los datos recibidos. En el caso de que existan discrepancias,
porque se haya producido un error durante la comunicacin, la estacin esclava enva una respuesta
con el 2 byte (direccin de la estacin que responde) a cero. El master reconoce la situacin y
realiza otro intento sobre la misma estacin.
6 byte: seala el fin de trama.
La trama que entregan los esclavos es:
Byte de inicio
de trama
Direccin de la
estacin
que
responde
Dato de entrada
digital
Byte
de
chequeo
(CheckSum)
Byte de fin
de trama
11110000
8 bits
8 bits
32 bits
8 bits
10101010
9 Si no hay errores procede con la siguiente estacin del bus. Si hay errores repite el envo y seala
la condicin de error en el display.
En la figura E4.7 se muestra las seales de control del flujo de datos. Como vemos esta labor se
encomienda a la seal RTS del puerto serie. Una vez que se habilita la transmisin se enva la trama
de encuesta. Antes de que la estacin esclava responda activando la salida RC5 del
microcontrolador existe un tiempo crtico que debe esperar para que la lnea RTS ponga al maestro
en estado de recepcin.
PC
MAESTRO
Habiltacin de
transmisin/recepcin
RTS
Transmisin habilitada
TXD
Trama de encuesta
Estacin
esclava
RC5
TXD
Tiempo
crtico
Ampliaciones.
El sistema puede aislarse elctricamente para obtener mayor inmunidad al ruido utilizando (ver
hojas de datos de MAX253 y MAX1480). Tambin puede utilizarse un MODEM y situar el PC
maestro a gran distancia. En caso de necesidad puede realizarse un enlace full-duplex (figura E4.8)
y si es necesario ampliar la distancia puede utilizarse repetidores (figura E4.9).
Tambin puede enviarse comandos para hacer ms flexibles las operaciones sobre el bus y estar
ms adaptado a cambios (comando leer entrada, comando activar salidas, etc). En esta aplicacin no
se considera la comunicacin entre estaciones aspecto que poda resolverse fcilmente actuando
siempre el master como intermediario entre esta comunicacin. Tambin pueden implementarse
prioridades realizando encuestas ms frecuentes sobre determinados nodos.
RE
RE
RE
RE