Comunicacion Serial
Comunicacion Serial
Comunicacion Serial
1
La velocidad en baudios es una medida de cuan rápido los datos son movidos entre
instrumentos que emplean comunicación serial. RS-232 emplea solo dos estados de
voltaje, denominados MARCA y ESPACIO. En un esquema de codificación como
el de dos estados, la velocidad en baudios es idéntica al máximo número de bits de
información, incluyendo bits de control, que son transmitidos por segundo.
Señal> +3 V=0
Señal < -3 V=1
El nivel de señal de salida usualmente habita entre +12V y -12 V. El área muerta
entra +3 V y -3 V está designada para absorber ruido de línea.
Un bit de inicio indica el principio de cada marco de caracter. Esta es una transición
desde un voltaje negativo (MARCA) hasta uno positivo (ESPACIO). Su duración
en segundos es un recíproco de la velocidad en baudios. Si el instrumento está
transmitiendo a 9,600 baudios, la duración del bit de inicio y cada subsecuente bit
esta cerca de 0.104 ms. El marco total de caracter de once bits debe ser transmitido
en cerca de 1.146 ms.
Los bits de datos son transmitidos al revés y hacia atrás. Esto es, se emplea lógica
inversa y el orden de la transmisión es desde el bit menos significativo (LSB) hasta
el bit más significativo (MSB). Para interpretar los bits de datos en un marco de
caracteres, debe leer de derecha a izquierda y leer 1 para voltaje negativo y Opara
voltaje positivo. Esto produce 1101101 (binario) o 6D (hexadecimal). Una tabla de
conversión ASCII muestra que esta es la letra m.
Un bit de paridad opcional sigue los bits de datos en un marco de caracter. El bit de
paridad, si está presente, también sigue lógica inversa, 1 para voltaje negativo y 0
para voltaje positivo. Este bit es incluido como un simple medio de control de error.
Usted especifica el período de tiempo donde la paridad del instrumento debe ser par
o impar. Si la paridad se elige impar, entonces el transmisor fija el bit de paridad en
forma tal que se realice un número par de unos a través de los bits de datos y el bit
de paridad. Esta transmisión emplea paridad impar. Existen cinco unos a través de
los bits de datos, ya hay un número impar, así el bit de paridad se fija en 0.
2
La última parte del marco de caracteres consiste de 1, 1.5 o 2 bits de parada. Estos
bits están siempre representados por un voltaje negativo. Si no se adelantan más
transmisiones de caracteres, la línea permanece en condición negativa (MARCA).
La transmisión del siguiente marco de caracter, si hay, se anuncia por un bit de
inicio de voltaje positivo (ESPACIO).
Descripción de Hardware
Existen muchos diferentes estándares recomendados para comunicación por puerto
serial, incluyendo los tipos más comunes siguientes.
RS-232
El RS-232 es un estándar desarrollado por Electronic Industries Association (EIA) y
otros colegas, especificando la interfaz serial entre el Equipo Terminal de Dato
(DTE) y el Equipo de Comunicaciones de Dato (DCE). El estándar RS-232 incluye
características de señal eléctrica (niveles de voltaje), características mecánicas de la
interfaz (conectores), descripción de funcionalidad de los circuitos de intercambio
(la función de cada señal eléctrica) y algunas recomendaciones para clases comunes
de conexiones terminal a modem. La revisión más frecuentemente encontrada de
este estándar es la denominada RS-232C. Parte de este estándar ha sido adoptado
(con varios grados de fidelidad) para uso en comunicación serial entre
computadores e impresoras, modems y otros equipos. Los puertos seriales en un
estándar de computadora personal compatible IBM siguen RS-232.
3
suficientemente negativa con respecto a la tierra para ser un 1 lógico, donde el
receptor RS-422 sensa que línea es más negativa que otra. Esto hace a RS-422 más
inmune al ruido e interferencia y más versátil sobre distancias largas. El puerto
serial Macintosh sigue RS-422, el cual puede ser convertido a RS-423 mediante el
cable externo adecuado. RS-423 puede entonces comunicarse con más dispositivos
RS-232 sobre distancias de 15 m o similares.
Cableado RS-232
Los dispositivos que emplean cables seriales para sus comunicaciones se dividen en
dos categorías. Estas son DCE y DTE. Los DCE son dispositivos tales como un
modem, un adaptador TA, plotters y similares, mientras que DTE es un computador
a terminal. El puerto serial RS-232 viene en dos tamaños, el conector de 25 pines
Tipo D y el conector de 9 pines Tipo D. Ambos conectores son machos en la parte
trasera del PC. Así, usted requiere un conector hembra en el dispositivo. La
siguiente tabla muestra las conexiones de pines para los conectores de 9 y 25 pines
Tipo D.
Nota Los números de pin DB-9 para transmitir y recibir (3 y 2) son opuestos a aquellos en
el conector DB-25 (2 Y3). Sea cuidadoso de esta diferencia cuando usted este determinando
si un dispositivo es DTE o DCE.
El conectar DB-25 es el conectar estándar RS-232, con suficientes pines para cubrir
todas las señales especificadas en el estándar. La siguiente tabla muestra solo el
4
conjunto principal de pines que son empleados en la mayoría de las interfaces RS-
232.
Descripción de Software
Emplee los VIs y funciones localizados en la paleta Functions»All
Functions»Instrument I/O»Serial para comunicación por puerto serial.
Usted empleó algunas de las funciones VISA de esta paleta para la comunicación
GPIB. Las funciones VISA Write y VISA Read trabajan con cualquier tipo de
comunicación de instrumentos y son las mismas independiente que realice
comunicación GPIB o serial. Sin embargo, debido a que la comunicación serial
requiere que configure parámetros extras, debe iniciar comunicación de puerto serial
con el VI VISA Configure Serial Port.
5
Nota Los VIs y funciones localizadas en la paleta Functions»All Functions»Instrument
I/O»Serial también son empleadas para comunicación por puerto paralelo. Usted especifica
el nombre de recurso VISA para que sea uno de los puertos LPT. Por ejemplo, puede
emplear MAX para determinar que LPT 1 tiene un nombre de recurso VISA de ASRLl0: :
INSTR.
Simulador de Instrumentos de NI
1. Apague el Simulador de Instrumentos de NI y configúrelo para comunicarse a
través del puerto serial estableciendo los siguientes interruptores en el lado de la
caja.
6
el control de flujo XON/XOFF trabaja encerrando un mensaje transmitido entre
los dos caracteres de control XON y XOFF. El hardware handshaking emplea
voltajes en cables físicos para controlar el flujo de datos. Las líneas RTS y CTS
del dispositivo RS-232 son empleadas frecuentemente en este propósito.
Muchos equipos de laboratorio emplean hardware handshaking.
Diagrama de Bloques
4. Abra un VI en blanco y construya el siguiente diagrama de bloques.
(3) Haga clic en el botón Add Step y luego en Read and Parse.
(4) Haga clic en el botón Add Step y luego en Read and Parse
nuevamente.
7
(5) Haga clic en el botón Run (no el botón Run this step). El botón Run
corre toda la secuencia.
(8) Renombre Token como String Length en la caja de texto Token name.
8
c. Haga clic derecho en la salida String Length y seleccione
Create»Indicator desde el menú rápido.
9
La misma onda empleada para codificación binaria requiere solo 1,024 bytes (1 x
1,024) más bytes de encabezado y de remolque para ser representada como una
cadena binaria. Empleando codificación binaria, usted solo requiere 1 byte para
representar el punto, asumiendo que cada número es un entero sin signo de 8-bits.
El siguiente ejemplo es una cadena de forma de onda binaria.
Por ejemplo, considere un osciloscopio GPIB que transfiere datos de forma de onda
en notación binaria. La forma de onda está compuesta de 1,024 puntos de datos.
Cada punto de dato es un entero con signo de 2 bytes. Por consiguiente, la forma de
onda completa está constituida de 2,048 bytes. En el siguiente ejemplo,la forma de
onda posee el encabezado DATA de 4 bytes y un remolque de 2 bytes--como un
retorno de carro seguido por una alimentación de línea.
10
El siguiente diagrama de bloques muestra como usted puede emplear la función
Type Cast para cambiar la cadena de forma de onda binaria a un arreglo de enteros
de 16 bits.
Para una cadena de forma de onda ASCII, la forma de onda consiste de 128 puntos.
Hasta cuatro caracteres ASCII separados por coma representan cada punto. El
siguiente encabezado antecede los puntos de datos:
Para la cadena de forma de onda binaria, la forma de onda consiste de 128 puntos.
Cada punto es representado como un entero sin signo de 1-byte. El siguiente
encabezado antecede los puntos de datos:
11
Realice los siguientes pasos para examinar un VI que convierte la forma de onda en
un arreglo de números. El VI grafica el arreglo y lee la cadena de forma de onda
desde el Simulador de Instrumentos de NI o desde un arreglo almacenado
previamente.
Simulador de Instrumentos de NI
1. Apague el Simulador de Instrumentos de NI y configúrelo para comunicarse a
través de GPIB configurando los siguientes interruptores en el lado de la caja.
Panel Frontal
3. Abra el VI Waveform Example localizado en el directorio
C:\Exercises\LabVIEW Basics 1. El siguiente panel frontal ya se
encuentra listo.
Data Format especifica una forma de onda ASCII o binaria. Data Source
especifica si el dato es simulado o leído desde el Simulador de Instrumentos de
NI a través de GPIB.
12
Diagrama de Bloques
13
El VI Simple Error Handler, localizado en la paleta Functions»All
Functions» Time & Dialog, reporta cualquier error.
Nota La forma de onda binaria es similar a la forma de onda ASCII. Sin embargo, el
número de bytes en la cadena es significativamente menor. Es más eficiente transferir
formas de onda en cadenas binarias que como cadenas ASCII ya que la codificación binaria
requiere menos bytes para transmitir la misma información.
14
Todos los controladores de instrumentos en la librería poseen la misma jerarquía
básica de VI.
Ejercicios Adicionales
10-7 Abra el VI Voltage Monitor, el cual construyó en el Ejercicio 10-4.
Modifique el diagrama de bloques para que los datos sean escritos a un
archivo de hoja de cálculo denominado voltage. txt en el siguiente formato.
15