informe rs232

19
COMUNICACION SEIAL RS232 1. PASOS PARA ESTABLECER LA COMUNICACIÓN 1. Lo primero que debe hacerse es tener un cable mínimo de tres hilos o mas y realizar la conexión de la siguiente forma: Ilustración 1. Conexión de PC a PC por el RS232 1 2. Una vez tengamos el cable lo conectaremos en el puerto serie de cada ordenador, estos serán DB9 machos, después de la conexión los pasos a seguir son por medio de Windows Xp (Hyperterminal) 2 1 http://www.electronicaestudio.com/interfase.htm 2 http://sistematelematicos.blogspot.com/2010/11/conexion-pc-pc-con- cable-serie-rs232.html

Upload: avalenciag

Post on 05-Aug-2015

231 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Informe RS232

COMUNICACION SEIAL RS232

1. PASOS PARA ESTABLECER LA COMUNICACIÓN

1. Lo primero que debe hacerse es tener un cable mínimo de tres hilos o mas y realizar la conexión

de la siguiente forma:

Ilustración 1. Conexión de PC a PC por el RS2321

2. Una vez tengamos el cable lo conectaremos en el puerto serie de cada ordenador, estos serán

DB9 machos, después de la conexión los pasos a seguir son por medio de Windows Xp

(Hyperterminal)2

3. Debe procederse a activar el hyperterminal en ambos equipos de la siguiente manera:

Inicio

Programas

Accesorios

1 http://www.electronicaestudio.com/interfase.htm

2 http://sistematelematicos.blogspot.com/2010/11/conexion-pc-pc-con-cable-serie-rs232.html

Page 2: Informe RS232

Comunicaciones

HyperTerminal.

En este tipo de conexión no hace falta definir que equipo es el host y que equipo es el invitado ya que nuestro

software lo define automáticamente, identifica como host el primer equipo que se conecte. 3

La conexión es visible en ambos equipos, el intercambio de información se realiza de forma bidireccional, es

decir, el host manda información al invitado y viceversa. 4

4. Ahora se despliega un cuadro de diálogos llamada: “Descripción de la conexión”.

Se selecciona el icono y se le da un nombre a la conexión y se presiona Aceptar.

5. Después de esto se despliega el siguiente cuadro de diálogos “Conectar a”:

3 http://sistematelematicos.blogspot.com/2010/11/conexion-pc-pc-con-cable-serie-rs232.html

4 http://sistematelematicos.blogspot.com/2010/11/conexion-pc-pc-con-cable-serie-rs232.html

Page 3: Informe RS232

Allí seleccione la opción "COM1" ó "COM2" dependiendo del puerto que tenga disponible en la PC y se

presión Aceptar dado paso a una nuevo cuadro de diálogos.

6. El siguiente cuadro de Diálogos es “propiedades COM1 o COM2 ” dependiendo de la selección

anterior:

Page 4: Informe RS232

En la siguiente ventana seleccione las opciones que se indican: velocidad en bits por segundo, bits de datos,

paridad (NINGUNO), 1 bit de parada, Control de flujo NINGUNO. Dé click en la opción "Aplicar" y luego

"Aceptar".

Se realiza el mismo procedimiento en ambos computadores.

2. CONCEPTOS Y APLICACIÓN A RS232

Para establecer una comunicación RS 232 primero se deben conocer ciertos conceptos que se aclaran a

continuación:

COMUNICACIÓN RS232: Las 2 primeras siglas (RS) del nombre RS232, significa Recommended Standard

o Estándar Recomendado. En otras palabras, no es obligatorio que se siga este estándar. En un extremo del

cable de comunicaciones se encuentra un conector llamado DB9. Se llama así porque tiene la forma de una D.

Y tiene el numero 9 porque tiene 9 patas Como podemos observar en la Figura1 y se llama serial, porque los

bit se reciben uno detrás de otro o “en serie”. Cada una de las patas del conector DB9 tiene un propósito

específico como vemos en la Figura2. 5

Ilustración 2. Forma Del DB96

5http://andersonramirez.tripod.com/rs232.htm

6 http://andersonramirez.tripod.com/rs232.htm

Page 5: Informe RS232

Ilustración 3. Propósito de las patas del DB97

TRANSMISIÓN SÍNCRONA: el receptor utiliza el mismo reloj que el emisor, consiguiendo, por tanto, un

sincronismo de bit perfecto. Esto implica que, además de los datos, el emisor envíe la señal de reloj, lo que se

puede hacer de dos maneras: por una línea independiente o de forma implícita en los datos. Utilizando

técnicas de codificación con inclusión de reloj.8

TRANSMISIÓN ASÍNCRONA: consiste en que los bits de datos de un carácter se transfieren de manera

independiente en el tiempo con respecto a otro carácter, precedidos de un bit de arranque y un bit de paro.

Cada carácter consta de tres partes: un bit de inicio, bits de caracteres y un bit de paro. El bit de inicio siempre

es cero y se utiliza para anunciar que comienza un carácter. El bit de paro siempre es 1, valor que se mantiene

por al menos el tiempo correspondiente a un bit para indicar que ha culminado el carácter enviado. El reloj

interno del receptor, que conoce la velocidad de transmisión de los bits examina la línea de tiempos y puede

reconocer el inicio y fin de una trama. El tiempo del bit de paro puede ser el concerniente a uno o dos bits,

que es el tiempo que necesitarán las unidades para sincronizarse de nuevo.9

SIMPLEX: En ella la comunicación serie usa una dirección y una línea de comunicación. Siempre existirá un

transmisor y un receptor, no ambos La ventaja de este sistema consiste en que es necesario sólo un enlace a

7 http://www.qsl.net/lu9dpd/Homebrew/Interfaces_Digitales/Interfaces_Digitales.htm

8 http://gbilbao.wikispaces.com/Comunicaciones+serie+y+paralelo

9 http://gbilbao.wikispaces.com/Comunicaciones+serie+y+paralelo

Page 6: Informe RS232

dos hilos. La desventaja radica en que el extremo receptor no tiene ninguna forma de avisar al extremo

transmisor sobre su estado y sobre la calidad de la información que se recibe. Esta es la razón por la cual,

generalmente, no se utiliza.

SEMI DUPLEX: La comunicación serie se establece a través de una sola línea, pero en ambos sentidos. En

un momento el transmisor enviará información y en otro recibirá, por lo que no se puede transferir

información en ambos sentidos de forma simultánea. Este modo permite la transmisión desde el extremo

receptor de la información, sobre el estado de dicho receptor y sobre la calidad de la información recibida por

lo que permite así la realización de procedimientos de detección y corrección de errores.

FULL DUPLEX: Se utilizan dos líneas (una transmisora y otra receptora) y se transfiere información en

ambos sentidos. La ventaja de este método es que se puede transmitir y recibir información de manera

simultánea.

La mayoría de los dispositivos especializados para la comunicación pueden transferir información tanto en

full duplex como en half duplex (el modo simplex es un caso especial dentro de half duplex).

La interfaz RS-232 está diseñada para imprimir documentos para distancias cortas, de hasta 15 metros según

la norma, y para velocidades de comunicación bajas, de no más de 20 Kilobits/segundo. A pesar de esto,

muchas veces se utiliza a mayores velocidades con un resultado aceptable. La interfaz puede trabajar en

comunicación asíncrona o síncrona y tipos de canal simplex, half duplex o full duplex. En un canal

simplex los datos siempre viajarán en una dirección, por ejemplo desde DCE a DTE. En un canal half duplex,

los datos pueden viajar en una u otra dirección, pero sólo durante un determinado periodo de tiempo; luego la

línea debe ser conmutada antes que los datos puedan viajar en la otra dirección. En un canal full duplex, los

datos pueden viajar en ambos sentidos simultáneamente.10 Se considera 0 lógico los valores de tensión entre 3

y 15 voltios en las entradas y entre 5 y 15 en las salidas. Se considera 1 lógico los valores de tensión entre -15

y -3 voltios en las entradas y entre -5 y -15 en las salidas. Las tensiones en las líneas serán inferiores a 25 V.11

La comunicación serie es asíncrona para esto hay que establecer los siguientes parámetros: El numero de bits

de datos. Entre 5 y 8; La velocidad de la transmisión, medida en baudios. Las más frecuentes son: 110, 300,

600, 1200, 1800, 2400, 9600, 19200, 28800, 36K, 56K; La paridad, como detección de errores en la

transmisión, que puede ser: ninguna; Bits de stop, indicador de fin de transmisión que pueden ser 1, 1.5 ó 2

bits.

10 http://www.electronicaestudio.com/interfase.htm

11 http://gbilbao.wikispaces.com/Comunicaciones+serie+y+paralelo

Page 7: Informe RS232

MULTIPLEXACIÓN: es la combinación de dos o más canales de información en un solo medio de

transmisión usando un dispositivo llamado multiplexor. El proceso inverso se conoce como demultiplexación.

Si observamos la siguiente imagen: podemos observar que hace intercambio de líneas no simultáneas

controlado con multiplexación.

Ilustración 4. Ejemplo de entrada paralelo salida serie12

ISO: compila los estándares publicados por la Organización Internacional para la Estandarización (ISO). En el

estándar rs232 se siguen especificaciones mecánicas de ISO 211013, esta norma establece la Comunicación de

datos - Asignación de pines y conector de interfaz ETD/ETCD de 25 pines.

MODULACIÓN: La modulación consiste en hacer que un parámetro de la onda portadora cambie de valor

de acuerdo con las variaciones de la señal moduladora, que es la información que queremos transmitir. En la

transmisión serial no se presenta modulación ya que se usa un cable sin protocolo llamado NULL-MODEM

lo que significa: SIN MODULACIÓN.

CÓDIGO DE LINEA: Los códigos en línea son frecuentemente usados para el transporte digital de datos.

Estos códigos consisten en representar la señal digital transportada respecto a su amplitud respecto al tiempo.

En la transmisión serial asíncrona se podría identificar la codificación NO RETORNO A CERO POLAR ya

que esta es un método de codificación eléctrica de una señal binaria en el que en cada tiempo de bit hay una

transición entre de señal.14

Ilustración 5. Ejemplo de No retorno a cero polar15

12 http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/060401.htm

13 http://www.dte.us.es/personal/mcromero/docs/arc1/tema3-arc1.pdf

14 http://alumno.ucol.mx/jimenez1/public_html/codigos.htm

15 http://alumno.ucol.mx/jimenez1/public_html/codigos.htm

Page 8: Informe RS232

UNICAST: Es el envió de información de un único emisor a un único receptor.

Ilustración 6. Ejemplo UNICAST16

El envió de información se puede hacer a través de un único puerto serial RS-232 a un puerto serial receptor

RS-232 de otro ordenador.

BROADCAST: Es el envió de información de un único emisor a todos los computadores de la red.

Ilustración 7. Ejemplo BROADCAST17

MULTICAST: Envió de información de una red a múltiples destinos.

16 http://ru.wikipedia.org/wiki/Unicast

17 http://itmartial.blogspot.com/2011/04/broadcast-bomber.html

Page 9: Informe RS232

El mulicast se relaciona con el envío de información serial a través del puerto RS-232 a uno RS-485. En un

proyecto se puede relacionar el dispositivo desde un puerto RS-232 para enviar información a 16 dispositivos

remotos Rs-485 en una red ETHERNET.

Ilustración 8. Ejemplo MULTICAST18

DESARROLLO PRÁCTICO

Según los parámetros de la comunicación serial, se conectaron 2 computadores por el puerto RS232 por medio de un cable sin protocolo NULL-MODEM.

Ilustración 9. Conexión del cable sin protocolo NULL-MODEM19

18 http://en.wikipedia.org/wiki/Multicast

19 http://www.brazilfw.com.br/forum/viewtopic.php?f=20&t=73306

Page 10: Informe RS232

Se realizó la comunicación serial por medio de la interfaz Hyperterminal de Windows con los siguientes

parámetros.

Ilustración 10. Parámetros utilizados durante la comunicación serial20

La velocidad de la transmisión es de 9600 bits por segundo. Por lo tanto el tiempo de vida de cada bit es de:

Tv= 19600

=104.16us

Tv=0.1041ms

Tv= tiempo de vida de cada bit.

Durante la comunicación serial, la trama es de 10 datos (10 bits) ya que se tiene un bit de inicio, los 8 datos y un bit de parada.

Así que el tiempo total de la trama es de:

Tt=1.041ms

20 http://hera.cnice.mec.es/redes2/contenido/Pdf/mod2_configuracion_B.pdf

Page 11: Informe RS232

Ya que:

Tv=0.1041ms

Tt=Tv x 10bits=1.041ms

Al tomar con el osciloscopio una muestra de la señal enviando el dato a tenemos:

Ilustración 11. Imagen tomada por el osciloscopio para el dato a

En la ilustración anterior podemos observar que el tiempo total entre los cursores es de:

Tt=1.040ms

Tt=tiempo total de la trama

Durante el desarrollo, se tomaron 3 muestras de datos para confirmar el correcto envío de la información.

Los datos que se tomaron fueron: w, a y 4

En la siguiente tabla se puede observar el valor en hexadecimal de los datos:

Page 12: Informe RS232

Tabla 1. Tabla ASCII21

Tabla 2. Información de los datos tomados

caracter hexadecimal bit de inicio b7 b6 b5 b4 b3 b2 b1 b0 bit de paradaa 0x61 1 0 1 1 0 0 0 0 1 0w 0x77 1 0 1 1 1 0 1 1 1 04 0x34 1 0 0 1 1 0 1 0 0 0

a

Ilustración 12. Trama de datos para a

21 http://es.ikariam.wikia.com/wiki/Los_c%C3%B3digos_ASCII_y_la_nueva_regla

Page 13: Informe RS232

Ilustración 13. Trama de datos para a tomada por el osciloscopio

A simple vista, si comparamos las ilustraciones 12 y 13 no son iguales. Pero, como la transmisión serial que usamos es NRZ polar quiere decir que:

0=nivel alto, 1=nivel bajo y empezando por el bit menos significativo.

Por lo tanto, si cumplimos con los parámetros de NRZ polar la trama real sería:

Ilustración 14. Dato a de la forma NRZ polar

Otros datos tomados:

Para el dato 4:

Dato real:

4

Ilustración 15. Trama de datos para 4

Page 14: Informe RS232

Dato en el osciloscopio:

Ilustración 16. Trama de datos para 4 tomada por el osciloscopio

Dato real con NRZ polar:

Ilustración 17. Dato 4 de la forma NRZ polar

Para el dato w:

Dato real:

w

Ilustración 18. Trama de datos para w

Page 15: Informe RS232

Dato en el osciloscopio:

Ilustración 19. Trama de datos para w tomada por el osciloscopio

Dato real con NRZ polar:

Ilustración 20. Dato w de la forma NRZ polar

CONCLUSIONES

La velocidad de transmisión es correcta ya que la esperada es aproximadamente igual a la medida en el osciloscopio.

La comunicación serial RS232 no tiene modulación. La multiplexación de esta comunicación se da durante el proceso de conversión

paralelo serie y viceversa. RS232 es comunicación punto a punto. Es una comunicación de tipo full-duplex ya que envía y recibe información en ambas

direcciones al mismo tiempo. El dato es enviado y recibido correctamente usando el código de línea NRZ polar.