Sei sulla pagina 1di 9

UNEXPO Charallave Redes Industriales.

Prctica 1 2016-II

COMUNICACIN SERIE ASNCRONA

1 1
1.1 Objetivos
Esta prctica pretende que el alumno se inicie en el manejo de LabVIEW y comprenda los
fundamentos relativos a la transmisin serie asncrona con normas de interfaz RS232 y RS485. La
prctica consistir en la configuracin de la interfaz serie en un computador personal y la realizacin
de un instrumento virtual para transmisin-recepcin serie. El alumno afianzar sus conocimientos
sobre:
Comprender el modo de transmisin asncrono .
Comprender el funcionamiento de los mdulos para configuracin, lectura y escritura de
caracteres en el puerto serie en LabView.
Identificar los parmetros caractersticos en transmisin asncrona bajo norma RS232.
Explicar el funcionamiento de los convertidores RS232/RS485.
Demostrar la necesidad de mtodos de acceso al medio en canales compartidos en
banda base.
1.2 Elementos necesarios
1 CD
Dos computadores personales que actan 2 RxD
como disposivos terminales de datos (DTEs). 3 TxD
4 DTR
Una placa de interconexin 232 (PI232).
5 GND
Un osciloscopio digital y sondas. 6 DSR
7 RTS
Hyperterminal de Windows, LabView. 8 CTS
9 RI

Figura 1.1. Seales en conector DB9.

1.3 Transmisin de datos con Hyperterminal de Windows


Configurar la aplicacin Hyperterminal de Windows en un PC con los siguientes parmetros:
9600 bps, 8 bits de datos, paridad par, 1 bit de parada (9600,8,E,1), sin control de flujo.
Cuando se escriben caracteres en hyperterminal, stos se envan por el puerto serie, pero no se
ven en la pantalla. En la pantalla slo se ven los caracteres recibidos.

1
UNEXPO Charallave Redes Industriales. Prctica 1 2016-II

1. Realizar las conexiones necesarias en la PI232 para que funcione como bucle de diagnstico
en ese puerto. Describir las conexiones realizadas.

CD 1
RxD 2
TxD 3
DTR 4
GND 5
DSR 6
RTS 7
CTS 8
RI 9

2. Configurar Hyperterminal en otro PC (el de un compaero) o en el mismo en otro puerto serie


con los siguientes parmetros: 19200,8N1, sin control de flujo. Realizar las conexiones
necesarias en el PI232 para utilizarlo como anulador de mdem (null modem). Comprobar que
la comunicacin se realiza correctamente. Dibujar las conexiones mnimas necesarias para
que funcione:

2
UNEXPO Charallave Redes Industriales. Prctica 1 2016-II

1.4 Transmisin serie asncrona en LabVIEW


1.4.1 Labview. Funciones para comunicacin serie
Panel de Funciones: Instrument I/O >> Serial

Se pueden encontrar ejemplos de uso de estas funciones en: Help>>Find Examples (Browse
according to: Task)>>Hardware Input and Output>>Serial
Consultar la ayuda para comprender su funcionamiento y parmetros de entrada/salida.

Consultando la ayuda (de contexto o completa), responder a las siguientes preguntas:


Qu VI se utiliza para configurar el puerto serie?
Qu VI se utiliza para cerrarlo?
Qu VI o VIs se utilizan para enviar datos por el puerto serie?
Qu VI o VIs se utilizan para recibir datos por el puerto serie?

3
UNEXPO Charallave Redes Industriales. Prctica 1 2016-II

1.4.2 Requisitos para la creacin del VI


Crear un instrumento virtual (VI) que permita la transmisin (lectura/escritura) punto a punto en modo
dplex completo, de cadenas de caracteres entre dos computadores (DTE-DTE) a travs del puerto
serie, empleando un cable del tipo mdem nulo.
El instrumento virtual debe permitir la transmisin bidireccional de cadenas de caracteres
introducidas por el usuario en un control de texto. As mismo, deber mostrar en un indicador de
texto la secuencia de caracteres recibida.
Los parmetros de configuracin del puerto serie deben ser seleccionables. Los elementos a incluir
en cada uno de estos controles para la configuracin sern:
Puerto de comunicaciones: COM 1 o COM 2.
Velocidad de transmisin: 1200, 2400, 4800 9600 baudios.
Bits de datos: 7 u 8.
Paridad: Sin paridad, paridad par (Even), paridad impar (Odd), marca o espacio.
Bits de parada: 1, 1.5 2.
Control de flujo (Xon/Xoff, RTS/CTS, etc.).
Control para la representacin de los datos en modo hexadecimal (property node).

El VI se desarrollar paso a paso en los siguientes apartados.


1.4.3 VI para la transmisin serie
Disear el VI de la Figura 1, incluyendo controles para la configuracin del puerto serie, un control
de texto para escribir la cadena de caracteres a enviar y un control booleano con forma de botn y
accin mecnica de tipo latch para realizar los envos. La mayora de los controles se pueden crear
a partir de las correspondientes funciones de manejo del puerto serie (clic en el terminal con el botn
derecho de ratn >> create control o create indicator). Guardar el VI con el nombre Practica 1.vi.

Ejecutar el VI configurando el puerto CNCA0 e Hyperterminal con el puerto CNCB0. CNCA0


y CNCB0 son dos puertos virtuales que se comportan como un cable anulador de mdem (null
modem), de modo que los datos transmitidos por CNCA0 se reciben por CNCB0. La utilidad para
instalarlos se denomina com0com.
Responder a las siguientes preguntas:
Se reciben en Hyperterminal los datos enviados desde el VI?
Si enviamos datos desde Hyperterminal, se reciben en el VI?
Por qu debe tener el botn Enviar la accin mecnica de tipo latch? qu
pasa si es de tipo interruptor o pulsador?

Figura 1. VI para la transmisin serie

4
UNEXPO Charallave Redes Industriales. Prctica 1 2016-II

1.4.4 Funciones de recepcin


Ampliar el VI anterior introduciendo las funciones necesarias para la recepcin serie, tal como se
muestra en la Figura 2:
1. Aadir un indicador de tipo String (String indicator) en el panel frontal. Etiquetarlo como
Caracteres ledos y aumentar su tamao. Haciendo clic con el botn derecho del ratn
sobre el indicador, activar su barra de desplazamiento vertical (Visible Items>>Vertical Scroll
Bar).
2. En el diagrama de bloques, aadir las funciones VISA Bytes at Port y VISA Read para
comprobar el nmero de caracteres que han llegado al computador por el puerto serie y
leerlos respectivamente.
3. Cablear ambas funciones de modo que se lean todos los caracteres disponibles en el buffer
de recepcin (salida dew Bytes at Port a la entrada byte count de VISA Read).
4. Cablear la salida el VI read buffer de VISA Read proporcionar los caracteres ledos. No
conectar esta salida an al indicador de caracteres ledos, ya que al encontrarse en el interior
de un bucle, en las iteraciones en las que se lean 0 caracteres, la salida dar una cadena
vaca, borrando del indicador los caracteres ledos en iteraciones anteriores. Para evitar esto,
utilizaremos un registro de desplazamiento en el bucle while que vaya acumulando todos los
caracteres ledos hasta el momento.
5. Hacer clic con el botn derecho del ratn en el marco del bucle y seleccionar Add Shift
Register. Aparecern dos nodos del registro en los marcos derecho e izquierdo del bucle.
6. Aadir la funcin Concatenate Strings de las funciones de tipo String. Estirarla hacia abajo
para que tenga dos entradas.
7. Cablear la salida read buffer de VISA Read a la entrada inferior de Concatenate Strings.
8. Cablear la salida de Concatenate Strings al nodo derecho del registro de desplazamiento.
9. Cablear la primera entrada de Concatenate Strings al nodo izquierdo del registro de
desplazamiento.
10. Cablear la salida de Concatenate Strings al indicador de caracteres ledos.
11. Con estas funciones, los caracteres ledos en cada iteracin se aaden a los de iteraciones
anteriores, mostrando en el indicador todos los caracteres ledos del buffer de recepcin del
puerto serie hasta ese momento.
12. Inicializar el registro a una cadena vaca cableando una constante de tipo String al nodo
izquierdo del registro de desplazamiento, fuera del bucle, para que al iniciar el VI se borre el
registro (de lo contrario mantendr los valores de ejecuciones anteriores).
13. Ahora y disponemos de un VI capaz de mandar y recibir caracteres del puerto serie.

Ejecutar el VI configurando el puerto CNCA0 y una copia del VI configurando el puerto CNCB0,
responder a las siguientes preguntas:
Se reciben los datos enviados de CNCA0 a CNCB0?
Se reciben los datos enviados de CNCB0 a CNCA0?

Figura 2. VI para la transmisin y recepcin serie

5
UNEXPO Charallave Redes Industriales. Prctica 1 2016-II

1.4.5 Visualizacin de datos en modo Hex


Los controles e indicadores de texto (String) tienen una propiedad mediante la que pueden mostrar
su contenido en diferentes formatos: normal, cdigos \, oculto y hexadecimal. Esta propiedad se
puede establecer durante la realizacin del VI haciendo clic con el botn derecho del ratn sobre el
objeto y seleccionando una de las siguientes opciones: Normal Display, \ Codes Display, Password
Display o Hex Diplay. La ltima opcin permite visualizar el contenido del objeto en forma de cdigos
en hexadecimal, mostrando, por tanto, los cdigos ascii de los caracteres en este formato. El
inconveniente de establecer esta propiedad en la creacin del VI es que durante la ejecucin no se
puede modificar.
Para poder modificar el estilo de visualizacin del control e indicador de caracteres de nuestro VI
utilizaremos los nodos de propiedad, que permiten modificar cualquier propiedad de un objeto del
panel frontal en tiempo de ejecucin. Para ello (vese la Figura 3):
1. Crear un nodo de propiedad para el indicador de caracteres ledo haciendo clic sobre su
terminal con el botn derecho del ratn en el diagrama de bloques y seleccionar Create >>
Property Node >> Display Style. Aparecer un nuevo terminal de nodo de propiedad en el
diagrama de bloques que corresponde al estilo de visualizacin de ese objeto. Hacer clic con
el botn derecho sobre el nodo de propiedad y seleccionar Change All to Write para poder
escribir valores en el nodo.
2. Repetir la accin para crear el nodo de propiedad del control de caracteres a enviar.
3. Colocar un interruptor booleano en el panel frontal, con la etiqueta Hex, que emplearemos
para cambiar el modo de visualizacin.
4. Colocar una funcin Select en el diagrama de bloques.
5. Cablear el interruptor a la entrada de seleccin de Select.
6. Cablear la salida de Select a los dos nodos de propiedad.
7. Colocar, en las entradas de Select, una constante con valor 3 para en la entrada superior
(para valor true) y una constante con valor 0 en el terminal de entrada inferior (para valor
false). Con esto, estaremos pasando un valor 0 o 3 a los nodos de propiedad segn la
posicin del interruptor. El valor 3 corresponde al modo de visualizacin hexadecimal y el 0
al modo normal.

Ejecutar el VI configurando el puerto COM1, responder a las siguientes preguntas:


Cul es el cdigo ASCII, en hexadecimal, correpondiente al carcter A?
Cul es su valor en binario?
Utilizando el PI-232, realizar las conexiones del bucle de diagnstico, conectndolo al puerto
COM1. Qu pasa al mandar el mensaje Hola por el puerto serie?

Figura 3. VI con nodos de propiedad para modificar el modo de visualizacin.

6
UNEXPO Charallave Redes Industriales. Prctica 1 2016-II

1.5 Trabajo de laboratorio


1. Conectar un osciloscopio digital al PI232, en las patillas correspondientes a TxD y GND, y
capturar la forma de onda generada1 al enviar el mensaje ok (dos caracteres en minscula), en
los casos siguientes (reiniciar el VI cada vez que se modifiquen los parmetros para que
tengan efecto en la configuracin del puerto!!). Calcular y medir los tiempos de bit, y de
envio completo de cada carcter y anotarlos. Identificar en la captura los bits de inicio,
parada y paridad (si la hay).

a. Escribir los cdigos ascii de los caracteres o y k (ojo, en minsculas) en hexadecimal,


binario y binario el orden inverso (del bit de menor peso al bit de mayor peso):

o k

Hexadecimal

Binario (MSB LSB)

Binario (LSB MSB)

b. 9600,8,N,1 tbit(calculado)= tbit(medido)= tenvio_carcter(medido)=

c. 4800,8,E,1 tbit(calculado)= tbit(medido)= tenvio_carcter(medido)=

1
Configuracin del osciloscopio: Men trigger: flanco ascendente, modo normal. Men del canal: acoplamiento CC, tensin
5V. Base de tiempos: la adecuada para ver un byte.

7
UNEXPO Charallave Redes Industriales. Prctica 1 2016-II

d. 2400,7,O,1 tbit(calculado)= tbit(medido)= tenvio_carcter(medido)=

2. Utilizando un cable de mdem nulo (DB9H-DB9H) configurar un PC a 1200,7,N,1 y un segundo


PC a 2400,7,N,1 sin control de flujo. Transmitir el carcter } (7DH) del primero al segundo y ver
qu se recibe. Por qu se recibe ese carcter?. Analizar las formas de onda tericas y explicar
a qu se debe este efecto.

3. Configurar ambos computadores con 1200,7,N,1. Qu ocurre al enviar el carcter con valor
ascii BFH? por qu no se recibe el mismo? qu le falta y por qu? qu haras para que se
enve correctamente?

4. Conectar tres o ms computadores a los convertidores RS232-RS485 e interconectarlos en una


red RS-485. Comprobar que los caracteres enviados son recibidos por todos los dems. Realizar
transmisiones simultneas de cadenas largas desde varios computadores. Por qu se pierden
caracteres en ocasiones? Es conveniente utilizar el bus de este modo sin control de acceso al
medio?
.

1.6 Documentacin a entregar


Tras la realizacin de esta prctica, la entrega consitir en un archivo comprimido en formato ZIP
con las siguientes caractersticas.
Nombre del archivo: expediente de los alumnos del grupo, separados por guiones, y al final,
separado por otro guin, el texto Practica 1 (por ejemplo, 22123456-23154679-Practica 1.zip).
Contenido del archivo:
o Documento Word o pdf con los datos personales de los alumnos (nombre, expediente,
grupo de prcticas). Este archivo tendr el nombre Datos personales.doc (o .pdf).
o Documento Word o pdf con las respuestas a las cuestiones planteadas en la prctica.
Nombre del archivo: Respuestas.doc (o .pdf). Slo debe incluir las preguntas y
respuestas, tal como se plantean en este documento. Las preguntas se pueden copiar
de este documento.
o VI de la prctica con el nombre Prctica 1.vi. En aquellas prcticas que incluyan varios
VIs, se guardarn todos dentro de una librera (por ejemplo Prctica 1.llb).
o Documento en formato RTF con la documentacin del VI. El archivo tendr el nombre
Practica 1.rtf. Para generar este archivo, proceder de la siguiente forma:
Abrir el VI.
Ir al men File >> Print
En el cuadro de dilogo Select VIs, seleccionar el archivo a imprimir o la opcin
Multiples VIs (si se van a imprimir varios VIs).
Pulsar Next >.
El cuadro de dilogo Select VIs aadir todos los VIs que se deseen imprimir
pulsado el botn Add Files y seleccionando los archivos.
Pulsar Next >.
En el cuadro de dilogo Print Contents seleccionar la opcin VI documentation.

8
UNEXPO Charallave Redes Industriales. Prctica 1 2016-II

Pulsar Next >.


En el cuadro de dilogo VI Documentation seleccionar, dentro del desplegable
Doc Style la opcin Complete.
Pulsar Next >.
En el cuadro de dilogo Destination, seleccionar la opcin Rich Text Format (RTF)
file.
Pulsar Next >.
En el cuadro de dilogo RTF pulsar el botn Save y guardar el archivo con el
nombre Ejercicio 1.rtf.

Potrebbero piacerti anche