You are on page 1of 3

ESCUELA POLITCNICA DEL EJRCITO SEDE LATACUNGA Integrantes : Eddy Corrales Roberto Garzn Carrera Fecha Tema : Cuarto

A Electrnica. : 13 de Diciembre del 2011. : PUERTO SERIAL PARALELO EN JAVA TECNOLOGA EN SOFTWARE Puerto Paralelo Un puerto paralelo es una interfaz entre un ordenador y un perifrico cuya principal caracterstica es que los bits de datos viajan juntos enviando un byte completo o ms a la vez. El cable paralelo es el conector fsico entre el puerto paralelo y el perifrico

El puerto paralelo est compuesto por: #8 pines de salida [D0 hasta D7] #5 pines de status [S4 hasta S7 y S3] #4 pines de control [C0 hasta C3] #8 pines de tierra [18 hasta 25]

PUERTO SERIAL PARALELO EN JAVA El puerto de comunicaciones RS232, mejor conocido como puerto serial es un puerto un tanto limitado en cuanto a capacidades ya que la velocidad a la que trabaja y la distancia

mxima que puede manejar son muy bajas, sin embargo , actualmente todava existen muchos dispositivos que se conectan a travs de esta interfaz, desde impresoras de tickets hasta lectores de cdigos de barras. Libreras: Java provee de una librera para el manejo de comunicaciones a travs de puertos como el serial y paralelo (la librera comm), sin embargo, el uso e implementacin de esta librera est enfocado para sistemas Linux y Solaris, y su configuracin en Windows es un tanto complicada, normalmente al ejecutar un programa que utilice dicha librera bajo Windows obtendremos una excepcin como la siguiente:

Para evitar complicaciones en la configuracin y errores como el anterior, se utiliza una librera alternativa de nombre GiovynetSerialPort, dicha librera provee de mtodos para enviar y recibir datos a travs de los puertos serial y paralelo. Ejemplo Proyecto Dentro del proyecto, en la clase main agregamos las siguientes variables a nivel de clase: static SerialPort puerto = new SerialPort(); static List<String> listaPuertos; static Com com1; donde; SerialPort: es un objeto del tipo de puerto que vamos a utilizar. listaPuertos: es la lista que contendr los puertos libres que existen actualmente. com1: es la interface que se estar manejando para el control del dispositivo Las variables son declaradas estticas debido a que vamos a utilizarlas dentro del mtodo main, en caso de que desees utilizarlas en otro lugar de tu aplicacin no es necesario que estn declaradas de esa manera. Posteriormente, dentro del mtodo main, vamos a obtener la lista de los puertos disponibles, para ello, escribimos la siguiente lnea de cdigo:

listaPuertos = puerto.getFreeSerialPort(); y posteriormente declaramos una variable tipo String que contendr todos aquellos datos ledos desde el puerto serie y otra que contendr el ltimo caracter ledo String recibido = ; String caracter = ; Si deseamos verificar cules puertos estn disponibles creamos un ciclo que los imprima for (String string : listaPuertos) { System.out.println(string); } ahora estableceremos las propiedades que sean necesarias para poder trabajar con el puerto, en mi caso necesito manejar 9600 bits por segundo a travs del COM1 Parameters settings = new Parameters(); settings.setPort("COM1"); settings.setBaudRate("9600"); y en base a los parmetros establecidos creamos una instancia del objeto tipo interfaz de comunicacin com1 = new Com(settings);

ya con la instancia creada, podemos comenzar a leer desde el puerto serie, en este caso, mientras el caracter ledo no sea un retorno de carro while(!caracter.equals("\n")){ caracter =com1.receiveSingleString(); recibido += caracter; }
al final imprimimos los datos que se obtuvieron

System.out.println(recibido);

BIBLIOGRAFA: http://monillo007.blogspot.com/2009/04/leer-la-entrada-de-un-puerto-serial.html

You might also like