Está en la página 1de 11

DEPARTAMENTO DE ELCTRICA Y ELECTRNICA

REDES DIGITALES INDUSTRIALES

GUA 2
IMPLEMENTACION DE UNA INTERFAZ
SERIAL RS-422
Desarrollado por:
Andrs Guano
Aprobado por:
Ing. Jaqueline Llanos

INTRODUCCIN
Para mayores velocidades, sobre distancias grandes y bajo condiciones de elevado ruido, la
transmisin de datos entre componentes y perifricos utilizando la norma RS 232 con una sola
lnea de datos se hace muy difcil. La solucin que se plante ante las nuevas exigencias de la
industria fue la de utilizar una lnea diferencial que ofrece las siguientes caractersticas:

Utiliza dos hilos respecto a una masa.


El dato recibido se obtiene de la diferencia de tensiones entre dos hilos.
Permite mayores distancias de transmisin que la transmisin simple.
Es ms inmune al ruido elctrico.

Por otro lado, mientras la norma RS 232 establece una diferencia de tensin de salida entre el
estado activo y no activo de 6 voltios, es decir, zona de transicin entre +3 y -3 voltios, la norma
RS-422 disminuye esta diferencia hasta los 4 voltios (entre + 2 y - 2 voltios).
Esto hace posible el hecho de poder transmitir datos a mayor velocidad por un mismo cable, ya
que la caracterstica elctrica de la capacidad tiene menos tiempo para frenar los cambios de
estado y por tanto los tiempos de los periodos de cada bit pueden ser menores. Otra de las
ventajas radica en el hecho de poder interconectar equipos transmisores y receptores que utilicen
la alimentacin de 5 voltios disponible en los ordenadores, por lo que no es necesaria una
alimentacin auxiliar.

Figura a. Seales elctricas para la interface RS-422


Las seales que utilizan esta norma son:

Tabla a.- Seales RS 422

En la norma RS 422 se utiliza el tipo de transmisin diferencial Full-Duplex que se caracteriza por:

Utilizar dos hilos o cables, referenciado a masa. El dato se obtiene de la diferencia de la


seal elctrica entre los dos hilos que componen el canal de comunicacin.
El hecho de que el tipo de transmisin sea Full-Duplex indica que cada equipo puede
enviar y recibir de forma simultnea al utilizar canales diferentes.
Esta norma RS 422 permite velocidades de hasta 10 Mbps y distancias de hasta un mximo
de 1.200 metros.
Esta norma fsica permite la configuracin de una red con un mximo de 32 estaciones de
trabajo.

Figura b.- Comunicacin entre dos puntos


Materiales:

Microcontrolador 16f877A
Oscilador de 4Mhz
MAX 232
2 SN 75179 (Circuito para 422)
4 MAX 487 (Circuito para 485)
4 condensadores de 10 uF
Cable serial
Conversor serial/USB
Fuente de alimentacin
Resistencia de 10K
3 sensores
Computador

Desarrollo:
1. Construir el cable serial, para ello se necesitan los pines de transmisin, recepcin y tierra
(pines 3, 2 y 5). Para poder comunicarse con la computadora se requiere tambin de un
cable conversor de serial/USB.

Figura 1.- Cable serial

Figura 2.- Cable serial/USB

2. Armar el circuito que se muestra en la figura de Proteus, en el cul se ingresan tres seales
analgicas simuladas a travs de potencimetros que pueden ser las seales de sensores,
estos datos deben ser enviados al computador a travs de una interfaz serial RS 422.
Para ello hay dos formas de realizar esta interfaz ya sea como se muestra en la figura 3
solo con dos circuitos integrados que realizan directamente la interfaz RS 422 o como se
muestra en la figura 4 con 4 integrados de RS 485 que van a simular la interfaz RS 422.

Figura 3.- Circuito de implementacin

Figura 4.- Circuito de implementacin


Tomar en cuenta que para la simulacin se utiliza el COM 1 en Proteus, para lo cual se da
doble clic sobre el COMP IM y se elige el puerto como se indica a continuacin.

Figura 5.- Configuracin del COM en el Proteus.

3. Realizar el programa para realizar esta comunicacin, en el microcontrolador para ello


tomar las siguientes recomendaciones.
Para la simulacin si se emplea el programa de MicroCode para programarlo entonces para la
transmisin y recepcin se utiliza los siguientes comandos:
SERIN.- Se lo utiliza para coger un dato en el microcontrolador a travs del puerto serial del
mismo y se lo almacena en una variable llamada dato, se coloca N9600 solo para motivos de
simulacin, cuando ya se va a grabar en el microcontrolador se cambia la N por T quedando
T9600, y lo dems no cambia.
SEROUT.- Se lo utiliza para enviar un dato desde el microcontrolador a travs del puerto serial
del mismo,[#canal1] es el dato analgico que va a ingresar al microcontrolador y a su vez que
se va a enviar, se coloca N9600 solo para motivos de simulacin, cuando ya se va a grabar en
el microcontrolador se cambia la N por T quedando T9600, y lo dems no cambia.
SERIN PORTC.7,N9600,dato
if dato="x" then
SEROUT PORTC.6,N9600,[#canal1]
Endif
Una vez realizado el programa compilarlo para poderlo ocupar.

Figura 6.- Compilacin del programa del microcontrolador


4. Realizar el programa en LabView para poder entablar una comunicacin serial.

Figura 7.- Programacin de LabView

Figura 8.- Visualizacin en LabView.


Se tiene que tomar en cuenta los siguientes aspectos:
VISA.- La Arquitectura de Software Instrumentos Virtuales (VISA) es un estndar para la
configuracin, programacin y sistemas de instrumentacin de solucin de problemas que
comprende GPIB, VXI, PXI, Serial, Ethernet, y / o USB. VISA proporciona la interfaz de
programacin entre los entornos de hardware y desarrollo, tales como LabVIEW, LabWindows
NI-VISA es la implementacin nacional de los instrumentos de la norma VISA I/O. NI-VISA
incluye libreras de software, servicios interactivos, como la NI rastro de E / S y el Control
Interactivo VISA y programas de configuracin a travs de Medida, Automatizacin y
Exploracin para todas sus necesidades de desarrollo.
En LabView se encuentra la librera de VISA en la paleta de Funciones, Instrumentos I/O como
se indica en la figura8.

Figura 9.- Localizacin de VISA

Las libreras que se puede encontrar en VISA son las que se muestran en la figura 10.

Figura 10.- Librera VISA.


Para el programa a realizar se van a utilizar las siguientes libreras para abrir el puerto, cerrar el
puerto, escribir y leer datos. Para ello nos dirigimos a Instrumentos I/O, Serial y aqu
encontramos lo necesario como se muestra en la figura 11.

Figura 11.- Librera Serial.


Primero tenemos que configurar el puerto que vamos a ocupar con Visa Serial, para
configurarlo solo se requiere configurar el VISA resource name para asignar el puerto por el
que se va a comunicar con el computador ya que los dems aspectos ya vienen dados por
default como se indica en la figura 12, para ello se recomienda ver en el administrador de
dispositivos que puerto se est ocupando y ubicarlo ah pero para la simulacin ocupamos el
COM 1.

Figura 12.- Abrir el puerto con VISA SERIAL

Para escribir un dato y ser enviado desde LabView se requiere utilizar VISA Write

Figura 13.- Escribir un dato para ser enviado desde LabView.


Para leer un dato desde LabView se requiere utilizar VISA Read

Figura 14.- Leer un dato desde LabView.


Para cerrar el puerto y no dejarlo abierto y tener problemas

Figura 15.- Cerrar el puerto.


Obtiene propiedades de una referencia. Utilice el nodo de propiedad para obtener o
establecer propiedades y mtodos en instancias locales o remotas de aplicaciones, VIs y
objetos. El Nodo de Propiedad adapta automticamente a la clase de objeto que hace
referencia. LabView incluye Nodos de Propiedad pre configurados para acceder a las
propiedades XML, propiedades, VISA.
Este nos sirve para entregarnos el nmero de bytes correctamente disponibles
comunicacin.

Figura 16.- Property Node.

en la

5. Una vez realizado el programa, se procede a abrir el Configure Virtual Serial Port Driver,
que nos va a ayudar a crear puertos virtual y poder enlazar el Labview con Proteus, aqu se
deben seleccionar el COM 1 y COM 2 que se los asigno en los programas anteriormente
realizados.

Figura 17.- Configuracin de los puertos virtuales.


6. Se corre el programa de Proteus y tambin el programa en LabView.

Figura 18.- Integracin del proyecto final con transmisin de datos desde Proteus, transmisin y
recepcin de datos desde LabView con circuito RS422.

Figura 19.- Integracin del proyecto final con transmisin de datos desde Proteus, transmisin y
recepcin de datos desde LabView con circuito RS485.

También podría gustarte