Está en la página 1de 8

MATERIA DE COMUNICACION DIGITAL

INFORME DEL LABORATORIO II


Ronni Andrade, Jorge Criollo, Martin Carrera

29 de mayo de 2019

Resumen- Este trabajo presenta los resulta- 4. Marco teórico


dos obtenidos mediante la investigación sobe el
aprendizaje de Matlab y Visual Basic, por lo
cual mediante la programación en mathlab y
Visual Basic se procede a realizar un entorno
visual para el desarrollo de la interpretación de 4.1. Comunicación serial
la comunicación serial entre dos computadores
mediante un cable DB9 y un adaptador a DB9
a USB.
Se denomina comunicación serie a aquella en la que
se transmite la información por un solo canal de datos,
1. Tı́tulo en contraposición con la comunicación paralelo, donde
la transmisión es de a múltiples lı́neas en simultaneo.
Informe de laboratorio acerca de la Comunicación Se puede notar la diferencia entre estos dos por la ve-
Serial entre dos computadores mediante un cable DB9 locidad con que se transmiten los datos. Mientras en
la comunicación serie se dispone de un solo cable por
donde se envı́an los datos, en la comunicación parale-
2. Introduccion lo aumenta notablemente la velocidad de transmisión
al disponer de varios cables que entregan a cada ins-
La comunicación serial consiste en el envı́o de un bit tante un paquete de datos completo (por ejemplo, un
de información de manera secuencial, esto es, un bit a paquete de 1 byte - 8 bits simultáneos). [1]
la vez y a un ritmo acordado entre el emisor-receptor.
La comunicación serial en computadores ha seguido A pesar de que en paralelo la comunicación es más
los estándares definidos en 1969 por el RS-232 (Recom- eficiente respecto a velocidad (en bit/s = bps = bau-
mended Standard 232) que establece niveles de voltaje, dio) a costo de más cables, si se considera el alcance y el
velocidad de transmisión de los datos una de las mane- largo del cable permitido por el paralelo, se encuentran
ras para comunicarse entre dos PCs, es utilizando en más limitaciones que con la comunicación serie, esto se
cable serial, conectando a los puertos seriales de ambas debe a que la diafonı́a o ‘crosstalk’ (una señal pertur-
computadoras. La comunicación serial utiliza el pro- ba otra señal cercana) produce interferencias entre las
tocolo RS-232 y es el más común de los métodos de lı́neas paralelas, siendo cada vez más notoria cuanto
comunicación. más largo se hace el cable. La comunicación serie es la
En un extremo del cable de comunicaciones se en- que se utiliza en el protocolo RS-232. Bajo esta moda-
cuentra un conector llamado DB9 hembra y el otro lidad, los datos se transfieren por un único cable (más
extremo un conector DB9 macho. se llama ası́ por que el común o “tierra”), por lo que la transmisión debe
tiene forma de una D. Y tiene el numero 9 por que hacerse de a un bit, completando los datos conforme
tiene 9 pines o entradas. avanza el

tiempo. Un ejemplo puede ser un dispositivo que


3. Objetivos está capacitado para transferir 16 bits por segundo, si
se desease transmitir dos palabras con tamaño de un
Profundizar los conocimientos de comunicación se- byte (8 bits) cada una, se requerirı́a un tiempo de 2 ·
rial asincrónica, adquiridos en la teorı́a. 8 bit 16 bit/s = 1 s. Para que un receptor interprete
Usar MATLAB y Visual Basic para desarrollar un una “cadena” de datos, debe tomar muestras bajo in-
software que permita la comunicación serial. tervalos regulares de tiempo, con la misma velocidad
Establecer la comunicación serial NULL-MODEM con que emisor ha generado dicha “cadena”, esto hace
entre dos PCs. necesario contar con una fuente de reloj o ‘clock’. [1]

1
4.2. Método de Transmisión Asincróni- mientras que menores de -3 V significan OFF (apaga-
ca do). La región entre -3 V y 3 V se denomina Región
de Transición. Para la emisión de señales, sucede algo
similar: entre -15 V y -5 V significa un 1 y entre 5 V y
15 V significa un 0 lógico, lo que otorga un margen de
ruido de 2 V. Originalmente, la tasa de transferencia
estaba limitada a 20 kbps, y la máxima longitud del
cable a 15 metros. [4]

4.3.3. Caracterı́sticas funcionales


Figura 1: Transmisión asincrónic)
Se hace hincapié en las funciones RD (pin 2), TD
(pin 3) y GND (pin 5), que corresponden a la recepción
Para transferir datos por la interfaz, en modo
de datos, la transmisión de datos y la tierra respectiva-
asincrónico, se envı́a junto con la información que se
mente. Además se operará en el modo ‘full-dúplex ’ es
desea entregar, bits que indican el comienzo y final
decir, que es posible transmitir y recibir información si-
de un flujo de datos. Con esto, una importante carac-
multáneamente, todo gracias a que hay una lı́nea para
terı́stica que proporciona este método, por la cual se
la recepción y otra para la emisión. [5]
diferencia con el sincrónico, es que en cuanto comienza
la transferencia de un paquete de datos, el receptor se
sincroniza adecuándose al momento en que el transmi-
sor comienza a enviar los datos. [2] 4.3.4. Caracterı́sticas de procedimiento

El estándar define caracterı́sticas de procedimiento


4.3. Interfaz rs232 para unos 25 circuitos diferentes, incluso parte de un
procedimiento se acaba de describir en la sección ante-
El RS-232 define especificaciones mecánicas, eléctri-
rior, pero en el marco de la placa de desarrollo interesa
cas, funcionales y de procedimientos tipitos de un pro-
sólo uno. El modelo de interfaces que se va a utilizar no
tocolo orientado al enlace fı́sico punto a punto. Este
dispone de un DCE, por lo que la conexión a realizar va
estándar se basa en comunicación ası́ncrona es decir
a ser DTE a DTE (una placa experimental con otra).
que los datos pueden ser transmitidos en cualquier mo-
Este caso se conoce como ‘Null-Modem’ y se utiliza
mento por lo que deben tomarse precauciones para sin-
una conexión de cable cruzado para “engañar” a los
cronizar la transmisión y recepción. Como puede verse
DTE, donde cada uno “cree” que está interactuando
en el propio tı́tulo del estándar, en la comunicación
con un DCE. [5] El cable cruzado tiene dos conectores
serie se distinguen dos tipos de dispositivos: Los equi-
del mismo género, donde el TD de uno se conecta al
pos terminales de datos DTE (”Data Terminal Equip-
RD del otro y viceversa. Las lı́neas DSR y DTR serán
ment”), y los equipos de comunicación de datos DCE
usadas para indicar el estado de los terminales. Cuando
(”Data Communication Equipment”).[3]
una placa experimental esté funcionando y lista para
comunicarse, va a asegurar un 1 lógico en su salida
4.3.1. Caracterı́sticas mecánicas DTR (terminal de datos listo). A su vez, una placa va
Hay 2 tipos de conectores compatibles con el proto- a verificar que el otro extremo está en lı́nea mediante
colo RS-232: DB-25 y DB-9 (aunque en realidad DB-9 la entrada DSR (equipo de datos listo). Al tratarse de
no está en la norma, es un estándar de facto, impuesto ‘Null-Modem’, aquı́ también hay un “cruce” de cables
muy generalizado en el mercado). DB-25 es un conector ya que el DTR de una placa se conecta al DSR de la
con 25 pines que permite comunicación tanto sincróni- otra.[5]
ca como asincrónica, y recepción y transmisión en si-
multáneo (a lo que se denomina ‘full-duplex ’). El DB-
9, en cambio, posee 9 pines y es puramente asincrónico, 4.4. Conexión null-modem
ya que no tiene pines dedicados a la señal del ‘clock’.
[4] Una conexión null-modem es una conexión creada
a través del protocolo RS232 entre dos computadoras
sin un módem. Inicialmente, el estándar RS-232 esta-
4.3.2. Caracterı́sticas eléctricas
ba destinado a conectar un teletipo con un módem te-
En todos los circuitos de intercambio se utilizan lefónico. Por medio de módems, teletipos comunicados
señales digitales, y dependiendo del circuito, serán entre sı́. Por lo tanto, la conexión RS-232 es asimétrica:
señales en binario o señales de control. Para la recep- requiere el módem en un lado y la fuente de datos /
ción, la convención indica que, con respecto a la tierra, consumidor en el otro lado. En la conexión null-modem,
entre -15 V y -3 V significa un 1 lógico, mientras en- las lı́neas de transmisión y recepción están conectadas
tre 3 V y 15 V será tomando como un 0 lógico. Lo transversalmente. Una conexión null-modem no está
mismo sucede con las señales Grupo de control: tensio- estandarizada, por lo que hay varios diseños de cablea-
nes mayores de 3 V son consideradas ON (encendido), do posibles. [2]

2
4.5. Matab
Cuadro 1: Materiales
MATLAB combina un entorno de escritorio per- Cantidad Denominación Figura
feccionado para el análisis iterativo y los procesos de
diseño con un lenguaje de programación que expresa 2 Conector DB9
las matemáticas de matrices y arrays directamente [6]

4.5.1. Códigos Básicos para una Comunicación


Serial en Matlab 2m Cable Multipar

2 Adaptador USB-DB9

Figura 2: Diagrama de una Comunicación Serial

cxserial = serial(’COM3’,’BaudRate’,9600); 2 Pcs

Permite abrir una variable con los parámetros que va


a tener el puerto a usarse.
1 Cautı́n
fopen(cxserial);

Habilita el puerto antes configurado para cualquier co-


1m Estaño
municación.

a = fgets(cxserial); 1 Pasta de Soldar

Obtiene los datos del otro dispositivo y los muestra


como caracter. 1 Osiloscopio

4.6. Visual basic


Es un lenguaje de programación desarrollado por Cuadro 2: Costos
el alemán Alan Cooper para Microsoft. El lenguaje de Cantidad Caracteristica V.U V.T
programación es un dialecto de BASIC, con importan-
2 Conector DB9 0.90 1.80
tes agregados. Su primera versión fue presentada en
2m Cable Multipar 0.60 1.20
1991, con la intención de simplificar la programación
2 Adaptador USB-DB9 11.00 22.00
utilizando un ambiente de desarrollo completamente
1m Estaño 1.00 1.00
gráfico que facilitara la creación de interfaces gráficas
1 Pasta de Soldar 2.80 2.80
y, en cierta medida, también la Programación misma.
Desde el 2001 Microsoft ha propuesto abandonar el Total 28.80
desarrollo basado en la API Win32 y pasar a traba-
jar sobre un framework o marco común de librerı́as in-
dependiente de la versión del sistema operativo, NET 6. Procedimiento Experimental
Framework, a través de Visual Basic, NET (y otros
lenguajes como C Sharp (C++) de fácil transición de Para la realización de todo lo que fue la práctica se
código entre ellos) [6]. propuso siguió los siguientes pasos.

6.1. Ensamblaje del Cable DB9


5. Materiales y Equipos Para esto es necesario en primer lugar pelar el ca-
ble UTP y los Cables internos que lo componen
Los materiales y equipos necesarios para el desa- y ası́ exponer el cobre de cada uno de ellos.
rrollo de la práctica se detallan en la Tabla 1. Que se
muestra a continuación. Además de un costo de inver- Una vez echo esto se procede a realizar la solda-
sión en la misma que se muestra en la Tabla 2. dura de cada uno de estos, acorde al diagrama de

3
conexión proporcionado.

Figura 4: Interfaz Matlab

Figura 3: Configuracion de Cable Null Modem • Declaración de puertos seriales (COM).

Cuadro 3: Costos
Conector 1 Conector 2 Función
2 3 Rx <– Tx
3 2 Tx –> Rx
4 6 DTR –> DSR
5 5 Tierra
6 4 DSR <– DTR
Figura 5: Declaración puertos serie.
7 8 RTS –> CTS
8 7 CTS <– RTS
• Declaración de variables en los diferentes txt
y botones de Matlab.

6.2. Conexión por comunicación Serial

Para esto lo que utilizaremos sera los adaptadores


de USB –> Serial conectados en cada una de las
computadoras entre las cuales desarrollaremos la
conexión. La conexión se llevará a cabo por me-
dio de interfaces Seriales administradas por soft-
ware desarrollado en Matlab y en Visual Estudio.
Se comprueba el Funcionamiento tanto del cable
de conexión realizado como la capacidad de los
softwares de comunicación transmitiendo sı́mbo-
los de prueba en sus terminales.
Figura 6: Declaración de variables.

• Comandos para poder verificar la disponibi-


6.3. Desarrollo Software en Matlab lidad de los puertos seriales.

Para el desarrollo de este software se implemen-


taron comandos básicos de comunicación que el
programa posee.

• En Matlab se crea un nuevo GUI con el di-


seño que se desee. Figura 7: Comandos serial.

4
Figura 11: Configuración de las caracterı́sticas de
Figura 8: Comandos serial.
transmisión.

6.4. Desarrollo Software en VisualBasic • Configuración de botones, para las funcio-


nes conectar, desconectar, enviar y borrar,
y comprobamos el correcto funcionamiento.

Para el desarrollo de este software se implemen-


taron comandos básicos de comunicación que el
programa posee.

• Creación de la interfaz en Visual Basic.

Figura 12: configuración de botones

• Comprobar el funcionamiento de las inter-


faces, una vez conectados los puertos en las
PCs, enviamos un mensaje de una a otra.
• Para obtener una comprobación acerca del
envı́o del mensaje utilizamos el osciloscopio,
donde visualizamos en una grafica de ceros y
unos el mensaje que se envió. Como se mues-
Figura 9: Interfaz Visual Basic. tra a continuación. Se realizó con la palabra
NComunicaión Digital, y la letra K.
• Declaración de variables en los diferentes txt
y botones en Visual Basic. 7. Resulatados
• Comandos para reconocer los puertos seria-
les disponibles. 7.1. Cable DB9
Al concluir el procedimiento para el ensamblaje del
cable DB9 se tiene como resultado un cable que nos
puede funcionar para práctica de comunicación

Figura 10: reconocimiento de puertos

• Configuramos la velocidad de transmisión,


el número de bits de datos, los bits de para-
da y de inicio. Figura 13: Elaboracion de Cable DB9

5
7.2. Comunicacion entre Dispositivos
Para la Realización de la práctica se utilizo 2
computadoras portátiles que servirı́an de terminales
para su interconexión
Utilizando los adaptadores USB =¿Serial, se pudo
lograr su comunicación

Figura 17: Grafica generada por osciloscopio

Figura 14: Conexión por cable serial entre dos compu-


tadoras.

Figura 18: Grafica generada por software

Al analizar la gráfica mostrada por el osciloscopio


podemos determinar y comprender de mejor manera
varios parámetros estudiados en clase como es el tiem-
po de bit, la velocidad de transmisión, eficiencia, otros

Figura 15: Envı́o y recepción de datos mediante Visual-


Basic.

Figura 19: Grafica con datos generada por el oscilosco-


pio

De la gráfica obtenemos las siguientes tablas de da-


tos:

Cuadro 4: Datos tomados en el eje X (t)


X1 X2 ∆X 1/∆X
62.51 ms 62.60 ms 90 us 11.111 KHz

Figura 16: Verificación de dato enviado mediante osci-


loscopio con la palabra Comunicaion Digital
Cuadro 5: Datos tomados en el eje Y (V)
Y1 Y2 ∆X
Conseguimos definir de una manera visual y clara 12 V 0V -12 V
los bits que conforma la señal enviada, que en nuestro
caso es el caracter “k” (1101011) junto son los bits de
inicio, parada y reposo. Al interpretar los datos tenemos:

6
Los conectores DB9 utilizan 3 lı́neas de transmi-
Cuadro 6: Datos procesados
sión los cuales son el pin 2 para la recepción de
Informacion Valor datos y el pin 3 para la transmisión de datos, y
Tiempo de bit 90us el pin 5 para GND.
Velosidad de Transmision 11.111Kbps
Tiempo total Transmision (90us)*(18bits)=1.6ms
Tiempo bit de control (90us)*(11bits)=1ms
9. Recomendaciones
Tiempo bit de datos (90us)*(7bits)=0.6ms
Ronni Andrade
Eficiencia 0.6ms /1.6ms=37.5 %
Antes que iniciar a realizar la práctica tener claro
Nota: La eficiencia en nuestro ejemplo es baja por toda la parte teórica que se aprendió en clase.
la razón de enviar un solo carácter
Buscar toda la información posible sobre la co-
municación serial para Matlab y visual estudio.
8. Conclusiones
Se debe instalar el driver de los adaptadores USB-
Ronni Andrade DB9 para que las PCs puedan reconocer los puer-
tos
La comunicación null-modem se usa principal-
mente cuando es necesario intercambiar informa- Martin Carrera
ción entre computadoras que carecen de una tar-
jeta de red o un puerto USB. En este caso, ese ti- Al momento de conectar los pines de la interfaz
po de conexión es la única forma posible de trans- RS232 con el osciloscopio, verificar que sean los
mitir datos. pines correctos.

Es necesario mediante cada emisión de un Comprobar que las interfaces estén funcionando
carácter sincronizar o alertar al receptor con el correctamente, antes de conectar con el oscilos-
bit de inicio. copio.
El modelo de interfaces no dispone de un DCE, la Al momento de conectar el osciloscopio con los
conexión es de DTE a DTE esto se conoce como pines de la interfaz rs232, verificar que los cables
‘Null-Modem’ en la cual se utiliza una conexión no se estén topando con los demás pines.
de cable cruzado para “engañar” a los DTE, don-
de cada uno “cree” que está interactuando con un
DCE
Jorge Criollo
Martin Carrera Revisar la configuración de conexión que se va a
En el modo asincrónico, se envı́a junto con la in- utilizar, para evitar inconvenientes a la hora de
formación que se desea entregar, bits que indican soldar y no tener que volver a cortar los cables y
el comienzo y final de un flujo de datos, en cuanto resoldarlos.
comienza la transferencia de un paquete de datos,
el receptor se sincroniza adecuándose al momento Soldar los cables tal como se muestre en la confi-
en que el transmisor comienza a enviar los datos. guración de conexión seleccionada, ya que de eso
depende el correcto envı́o de datos entre las dos
El conector DB-9, posee 9 pines y es puramente interfaces.
asincrónico, ya que no contiene pines dedicados
a la señal del reloj. Para poder obtener la grafica de los datos correc-
tos en el osciloscopio debemos primero calibrar
La eficiencia de la transmisión se ve disminuida bien los instrumentos de trabajo del osiloscopio
por el tiempo de entre carácter. y conectar correctamente en los pines del cable
DB9.
Jorge Criollo
En la transmisión asincrónica la información es
enviada carácter a carácter, incluyendo bits de 10. Bibliografia
inicio y de parada.
[1] V. M. Canepa, B. Ferrari y A. Picard,
La comunicación serie es la que se utiliza en el ((Comunicación Serie: Protocolo RS232, niveles logi-
protocolo RS-232. Bajo esta modalidad, los datos cos, ruido, distancia de cable)), 10 junio 2014. [En
se transfieren por un único cable (más el común lı́nea].Available: http://web.fi.uba.ar/fferrari/tps/ %
o “tierra”), por lo que la transmisión debe hacer- 5B66.02 %20- %20Laboratorio %5D %20Monograf
se de a un bit, completando los datos conforme %C3 %ADa %20 %20Comunicaci %C3 %B3n %20
avanza el tiempo. Serie.pdf.

7
[2] O. Weis, ((Puntos principales sobre el http://neo.lcc.uma.es/evirtual/cdd/tutorial/fisico/inter232.html.
módem nulo,)) 4 diciembre 2016. [En lı́nea]. Availa- [Último acceso: 20 Noviembre 2018].
ble: https://www.eltima.com/es/article/what-is-null-
modem-cable/. [5] UNIVERSIDAD DE OVIEDO, ((standar RS-
232,)) 2011. [En lı́nea]. Available: http://www.isa.uniovi.es/docenciar
[3] EcuRed, ((EcuRed,)) [En lı́nea]. Available: 232-c.pdf. [Último acceso: 20 Noviembre 2018].
https://www.ecured.cu/Visual Basic. [Último acceso:
19 Noviembre 2018]. [6 The Mathworks, Inc, ((MathWorks,)) [En lı́nea].
Available: https://la.mathworks.com/products/matlab.html?s
[4] herramientas web, ((protocolos de co- tid=hp ff p matlab. [Último acceso: 19 Noviembre
municacion,)) 2013. [En lı́nea]. Available: 2018].

También podría gustarte