Sei sulla pagina 1di 13

ESCUELA DE INGENIERIA DE SISTEMAS

Ajax Jquery - JSP

Realizado por:
Martha Sapatanga Wilson Monge Juan Lojano

03 de Mayo de 2013

Introduccin.
Una de las alternativas para la comunicacin entre dos computadoras, es utilizando un cable serial (null-modem), conectados a los puertos seriales de ambas computadoras. Esta comunicacin serial utiliza el protocolo RS-232.

Antecedentes Histricos.
La comunicacin empieza alrededor 1810 cuando el alemn Von Soemmerin, utilizo 26 cables (uno por cada letra del alfabeto) pegados a la parte interior de un acuario (recipiente de vidrio u otros materiales). Cuando se pasaba corriente por los cables se producan burbujas de agua de esta forma se podan enviar mensajes codificados por medio de burbujas. Los militares vieron este ingenio comenzando as a desarrollar los sistemas de comunicaciones. Luego se invent de cdigo de Morse, inventado por Morse, que trabaja solo con nmeros binarios, esta comunicacin ya era serial ya que los bits se reciban uno detrs de otro o en serie.

Importancia.
La comunicacin serial es muy importante, aunque est siendo desplazado por el USB, pero sigue siendo til ya que tiene sus ventajas como la facilidad en la implementacin, programar.

Objetivos
Analizar el puerto serie y su protocolo de comunicacin Implementar una aplicacin haciendo uso del puerto serie entre los sistemas operativos Windows y Linux.

Marco Terico.
Qu es comunicacin Serial?.
La comunicacin serial consiste en el envi secuencial de un bit a la vez de informacin entre dos o ms dispositivos, por eso se le llama serial, porque cada bit va uno seguido de otro o dicho de otra manera cada bit va en serie.

Lneas de Transmisin
Para realizar la comunicacin se usa tres cables o lneas de transmisin: 1. Lnea de tierra 2. Lnea de Recepcin (RX) 3. Lnea de Transmisin (TX) Con estas lneas es posible transmitir los datos de forma serial del dispositivo 1 al dispositivo 2 y viceversa. Cada dispositivo tiene dos cables, uno es el transmisor que es el cable que enva los datos a otro dispositivo, generalmente se le representa como Tx, y el

otro cable es el receptor que se le representa con Rx, y es el encargado de recibir la informacin (ver Fig. 1).

Fig. 1 Comunicacin serial entre dos dispositivos

El transmisor (Tx) de un dispositivo se conecta al receptor (Rx) del otro, los datos que se envan de un dispositivo a otro un bit a la vez, juntos esos bits forman datos, para cada lnea de datos solo hay dos posibles valores o el dato enviado es un 0 o es 1, se observa los 0s y 1s de una tpica seal serial enviada por el Tx (ver Fig. 2).

Fig. 2 Valores 0s y 1s enviada por el Tx

Para su funcionamiento correcto los dos dispositivos deben estar enviando y recibiendo la informacin a la misma velocidad.

Principio de funcionamiento
La comunicacin realizada con el puerto serial es una comunicacin asncrona. Para la sincronizacin de una comunicacin se precisa siempre de un bit adicional a travs del cual el emisor y el receptor intercambian la seal del pulso. Para esto analizaremos los siguientes conceptos: Bit de Inicio: cuando el receptor detecta el bit de inicio sabe que la transmisin ha comenzado y es a partir de entonces que debe leer la transmisin y debe leer las seales de la lnea a distancias concretas de tiempo, en funcin de la velocidad determinada. Bit de parada: indica la finalizacin de la transmisin de una palabra de datos. El protocolo de transmisin de datos permite 1, 1.5 y 2 bits de parada. Bit de paridad: con este bit se pueden descubrir errores en la transmisin. puede ser de paridad par o impar. En la paridad par, por ejemplo, la palabra de datos a

transmitir se completa con el bit de paridad de manera que el nmero de bits 1 enviados es par.

Fig. 3 Bit de inicio y bit de parada

El formato de la trama de bits para el envi de la palabra HOLA.

Fig. 4 Formato de la palabra HOLA

Para realizar el envi de la letra A de un dispositivo a otro, cuando son letras las que se envan generalmente se usa el cdigo ASCII de la letra, as pues, para la letra A le corresponde el cdigo ASCII 65, que convertido a binario nos da como resultado el 1000001, entonces para enviar la letra A simplemente se enva una trama de bits (ver Fig. 5).

Fig. 5 Envi de la letra A

Caractersticas: Se enva siempre, del bit menos significativo al bit ms significativo. Generalmente se enva los datos de forma serial en bloques de 8 bits, el cdigo ASCIII de la letra es de 7 bits, por lo que se agrega un 0 al final, en el bit ms significativo. El envi de datos es a una velocidad previamente establecida por los dispositivos, por eso es posible saber cundo es 0 y cuando es 1.

Protocolos de Comunicacin (RS-232)


Consiste en un conector tipo DB-25 de 25 pines, aunque es normal encontrar la versin de 9 pines DB-9, ms barato e incluso ms extendido para cierto tipo de perifricos (como el ratn serie del PC). Las seales con las que trabaja este puerto serial son digitales, de +12V (0 lgico) y -12V (1 lgico), para la entrada y salida de datos, y a la inversa en las seales de control. Es posible tener cables de hasta 15 metros. Cada pin puede ser de entrada o de salida, teniendo una funcin especfica cada uno de ellos.

Los pines del conector db9 (ver Fig. 6) y conector db25 (ver Fig. 7). Se detallan a continuacin.

Fig. 6 Pines ms importantes del conector DB9

Fig. 7 Pines ms importantes del conector DB25

Diagrama de Conexin
Para la comunicacin entre dos equipos PC, la conexin se realiza de la siguiente manera (ver Fig. 8)

Fig. 8 Diagrama de una comunicacin serial

Velocidad y Control del Puerto Serial


El RS-232 puede transmitir los datos en grupos de 5, 6, 7 u 8 bits, a velocidades determinadas (normalmente, 9600 bits por segundo o ms). Despus de la transmisin de los datos, le sigue un bit opcional de paridad y despus 1 o 2 bits de Stop. Normalmente, el protocolo utilizado es 8N1 (que significa, 8 bits de datos, sin paridad y con 1 bit de Stop). Una vez que ha comenzado la transmisin de un dato, los bits tienen que llegar uno detrs de otro a una velocidad constante y en determinados instantes de tiempo, por eso se dice que el RS-232 es asncrono.

Descripcin y secuencia de los pasos


Herramientas
IMAGEN DESCRIPCION

1 Cable RS232 construido en la practica 1

1 laptop modelo Acer Travelmate 2420 con 512MB en RAM.

1 laptop modelo Sony Vaio SVE141d11l con 8GB en RAM

2 convertidores USB a Serial modelo ANERA AE-URS232

Sistema operativo UBUNTU 10.04 de 32 bits

Sistema operativo WINDOWS 7 de 64 bits

Driver para la instalacin de los convertidores USB to Serial

Netbeans 7.2.1

Tabla. 1 Herramientas para el desarrollo de la prctica

Configuraciones
1. Para enviar y recibir bytes a travs de java necesitamos una librera llamada RXTX descargamos el archivo correspondiente segn la arquitectura que estemos utilizando (32 o 64 bits)

Fig. 9 Descarga de la librera rxtx

2. Una vez descargado el paquete lo descomprimimos y debe constar dos archivos:

Fig. 10 Archivos que contiene la librera rxtx

3. Luego debemos copiar el archivo RXTXcomm a la carpeta donde esta nuestro proyecto e incluirlo en el mismo.

Fig. 11 Inclusin de la librera rxtx dentro del proyecto

4. El archivo rxtxSerial debe ser copiado dentro de la carpeta bin del JDK

Fig. 12 Copiar el archivo rxtxSerial.dll dentro de la carpeta bin del JDK

5. Procedemos a conectar nuestras computadoras con los respectivos adaptadores y el cable serial null-modem.

Fig. 13 Conexin de los adaptadores a las computadoras

6. Listo ya podemos correr el programa

Fig. 14 Funcionamiento del programa

Programa
1. El programa reconoce automticamente los puertos disponibles y los lista en consola, lo que tenemos que hacer es escoger uno e ingresarlo en el cuadro de texto PUERTO COM/TTY para que nos realice la conexin, pulsamos en el botn conectar y podemos enviar ya los datos:

Fig. 15 Interfaz del programa

2. Fragmento del cdigo del emisor, el que va a enviar el mensaje:

Fig. 16 Cdigo del Emisor

3. Fragmento del cdigo del receptor del mensaje:

10

Fig. 17 Cdigo del receptor

4. Fragmento del cdigo del protocolo de comunicacin:

Fig. 18 Cdigo del protocolo

11

5. Y por ltimo un fragmento del cdigo del puerto:

Fig. 19 Cdigo del puerto

Comentarios
El uso de la comunicacin serial aunque ha sido reemplazado por otras tecnologas de comunicacin, como son las comunicaciones por la red usando los protocolos TCP/IP. El uso de este protocolo de comunicacin se sigue implementando por su facilidad de programacin y entendimiento. En caso de no contar con una red y de necesitar transferir archivos de una Pc a otra o entre Pcs nos solucionara el problema, ya que necesitaramos el cable serial null-modem, adaptadores en caso de ser necesario y estara resuelto el problema.

Recomendaciones
Concluida esta investigacin, se recomienda lo siguiente: Es importante conocer las formas de comunicacin entre computadoras ya que dependiendo de un problema que se presente se analizara la el mtodo ms practico a implementar para as resolver el problema. Es importante tambin conocer a fondo el funcionamiento de la comunicacin serial ya que los conceptos nos ayudaran en situaciones que se requiera una comunicacin serial o no. Los conocimientos adquiridos durante la investigacin, deberan ser reforzado en clases para un fructfero aprendizaje.

Bibliografa
http://www.lammertbies.nl/comm/info/RS-232_specs.html#phys http://es.scribd.com/doc/33743961/Protocolos-Seriales

12

http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/morales_h_oe/capitulo3.pdf http://www.alcabot.com/alcabot/seminario2006/Trabajos/JoseManuelMurciaBarba.pdf http://www.neoteo.com/foro/f29/protocolo-rs232-3341/ http://sopa.dis.ulpgc.es/ii-dso/lecminix/manejado/rs232/rs232.pdf http://www.tecdigitaldelbajio.com/blog/24-modbus-parte-i-comunicacion-serial.html http://stackoverflow.com/questions/8197639/java-lang-unsatisfiedlinkerror-no-rxtxserial-injava-library-path http://www.java2s.com/Code/Jar/r/Downloadrxtxnativewindowsjar.htm http://eldespachodelosjorges.blogspot.com/2010/02/conectarse-con-el-puertoserieparalelo.html http://stackoverflow.com/questions/11380526/rxtx-on-ubuntu-12-04-netbeans

13

Potrebbero piacerti anche