You are on page 1of 5

PUERTO SERIAL

I. II. OBJETIVO:
1) Relacionarse con los conceptos fundamentales de puerto serial y su funcionamiento.

INTRODUCIN:

El puerto serial, como su nombre lo indica enva su informacin de manera serial, es decir, como un tren de pulsos, utilizando el protocolo RS-232 por eso la comunicacin RS-232 tambin es de tipo serial, ya que los bits vienen uno detrs de otro (en contraste con el puerto paralelo que enva varios bits a la vez). El puerto serie por excelencia es el RS-232 que utiliza cableado simple desde 3 hilos hasta 25 (el conector DB-25) y que conecta ordenadores o microcontroladores a todo tipo de perifricos, desde terminales a impresoras y mdems pasando por ratones, para la transmisin de informacin solo son necesarios 3 pines, uno a travs del cual se enva la informacin, otro a travs del cual se recibe y otro como referencia de voltaje o tierra. Pero el puerto serial posee 9 pines (el conector DB-9), los 5 restantes son para el control de datos, peticin de informacin, libre para enviar entre otros. Se utilizan dos computadoras para realizar la interface, una que simule el medidor de nivel y la otra la interface con la que trabajar el usuario, es decir, una PC mandar los mismos datos que transmitira el dispositivo medidor de nivel y la otra PC los recibira mostrndolos al usuario, y por lo tanto enviara una respuesta. El conector hembra debe estar asociado con el DCE (Equipo de Terminacin del Circuito de Datos) y el macho con el DTE (Equipo Terminal de Datos). Uno de los defectos de los puertos serie iniciales era su lentitud en comparacin con los puertos paralelos, sin embargo, con el paso del tiempo, estn apareciendo multitud de puertos serie con una alta velocidad que los hace muy interesantes ya que tienen la ventaja de un menor cableado y solucionan el problema de la velocidad con un mayor apantallamiento; son ms baratos ya que usan la tcnica del par trenzado; por ello, el puerto RS-232 e incluso multitud de puertos paralelos estn siendo reemplazados por nuevos puertos serie como el USB, el Firewire o el Serial ATA. Para el uso del puerto serial en java y con Windows usaremos la librera compatible: GiovynetSerialPort.

III.

MARCO TERICO

Funcionamiento de un puerto serial

Una caracterstica de este puerto que NO se debe olvidar son los valores de voltaje que utiliza para sus niveles lgicos. Un 0 (cero) lgico corresponde a un voltaje de entre +3 y +25 volts, mientras que un 1 (uno) lgico va de -3 a -25 volts. Esto es importante ya que si se desea interfacear el puerto con algn circuito TTL o CMOS se debe adaptar el valor del voltaje. Para el envo de informacin es necesario que tanto el emisor como el receptor estn configurados para trabajar a la misma tasa de transferencia, ya que la comunicacin es asncrona y la seal de reloj no es enviada con la informacin. Para lograr la sincronizacin el puerto utiliza un protocolo el cual enva un bit de partida, el cual no es configurable. Lo que s es configurable es el bit de parada, la paridad y el nmero de bits. La configuracin ms utilizada es la 8N1 (8 bits de informacin, sin paridad y 1 bit de parada). En las comunicaciones asncronas el estado de reposo (cuando no se transmite nada) se identifica con un "1" (marca). Cuando se recibe un bit de inicio, que es un "0" (espacio), el receptor toma nota que va a comenzar a recibir un dato. Los parmetros que caracterizan estas comunicaciones son: Velocidad; paridad; bits de datos y bits de parada. En la literatura sobre el tema es frecuente expresar estos datos en forma resumida. Por ejemplo: 1200 8 N 1 para indicar una transmisin de 1200 baudios con 8 bits de datos sin paridad y un bit de Stop. Velocidad de transmisin ("Connection speed") es la cantidad de datos transmitidos en unidad de tiempo. Se expresa en bits por segundo (bps). En las transmisiones serie a travs de lneas telefnicas, en las que se emplean mdems era frecuente utilizar como medida de velocidad el Baudio ("Baud rate"). Baudio se define como el nmero de veces que cambia la portadora en un segundo. La velocidad que puede emplearse depende en gran medida de la calidad del medio de transmisin (calidad de la lnea), que si (como es frecuente) se trata de lneas telefnicas, depende a su vez de la distancia. Los primeros dispositivos serie operaban a velocidades muy bajas, del orden de 110 a 1200 baudios. Las comunicaciones telefnicas serie actuales estn muy cerca del mximo terico que pueden soportar los pares de cobre utilizados en la telefona estndar.

Tabla 1. Caractersticas de los pines ms importantes del DB-25 y DB-9 Bits de datos ("Char length"). Se han utilizado caracteres de 5, 6, 7 y 8 bits, aunque actualmente los datos son enviados como caracteres ASCII, por lo que pueden utilizarse 7 u 8 bits segn se trate del juego de caracteres US-ASCII o el extendido. El conjunto de bits que componen un carcter se denominan bits de dato ("Data bits") Paridad ("Parity"). Para poder comprobar la calidad de la transmisin se suele utilizar un sistema de control de paridad que aade un bit a los bits de datos. Los sistemas utilizados son: Paridad par ("Even") Paridad impar ("Odd") Paridad marca ("Marck") Paridad espacio ("Space") Sin paridad (no se aade ningn bit de paridad al datagrama) Bits de parada ("Stop bits"). Despus que se enva un carcter se enva un bits de parada, que tienen el valor "1" (marca); la duracin de este bit puede ser 1, 1.5 o 2 periodos. Programacin de puerto serial en java Para usar el puerto serial en java y en Windows usaremos una librera compatible llamada GiovynetSerialPort sta provee de mtodos para enviar y recibir datos a travs de los puertos serial y paralelo. Cuando ya tengamos disponible la librera que es el archivo SerialPort.jar lo llevamos dentro del directorio c:\Archivos de programa\Java\jdkxxx\jre\lib\ext para tener los

mtodos disponibles al momento de crear las clases que interactuarn con los puertos de comunicacin.
Programa de Ejemplo import giovynet.nativelink.SerialPort; import giovynet.serial.Baud; import giovynet.serial.Com; import giovynet.serial.Parameters; import java.util.List; public class puertoSerial { public static void main(String[] args)throws Exception{ //Definicin de parametros Parameters settings = new Parameters(); //definicin del puerto que se va a utilizar settings.setPort("COM1"); //definicin de la velocidad de impresin, se debe tener en cuenta dicho argumento en las especificacion de velocidad del dispositivo settings.setBaudRate(Baud._38400); settings.setMinDelayWrite(10); //asignamos los parametros al objeto com1 Com com1 = new Com(settings); //envio de cadena de caracteres com1.sendString("Hola Mundo\n"); //inicio de envio de secuencias de escape ESC/POS char[] data1={27,'a',2 }; com1.sendArrayChar(data1); // fin de envio de secuencias de escape ESC/POS com1.close(); } }

IV.

CONCLUSIONES:

1) Al comprender la teora del puerto serial y su correcto funcionamiento ahora puedo decir que lograra utilizarlo correctamente para realizar una comunicacin mediante puertos seriales e implementarlo en java como entrada y salida. 2) El manejo de los voltajes para el puerto serial es algo importante para evitar daos en el puerto y la maquina.

BIBLIOGRAFIA:
[1] http://www.ordenadores-y-portatiles.com/puerto-serie.html [2] http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/morales_h_oe/capitulo3.pdf [3] http://monillo007.blogspot.com/2009/04/leer-la-entrada-de-un-puerto-serial.html

You might also like