jueves, 9 de octubre de 2008

Conexion java paralelo

COMUNICACIÓN JAVA - PARALELO Después de tanto buscar y no encontrar nada, decidí yo mismo conectar el pinche puerto paralelo del pc a java y wao pude, i’m the best. Para no alargarles la historia y evitar todo lo que no interesa a este punto. El cable paralelo tiene 25 paticas que vienen numeradas ha los códigos de colores varían así que ni pa’ que se los digo. Bueno los pines que nos interesan. PIN NOMBRE CONEXION 25 Tierra Es una tierra siempre esta en negativo, por este no se envía nada solo es tierra. 10 Acuse de recibo Dice que esta listo para recibir, conectarlo a tierra. 11 Ocupado Dice si el PC puede enviar datos o no, conectarlo a tierra. 12 Papel vacio Detiene el flujo de datos del PC, conectarlo a tierra. 2-9 Puerto de datos Por aquí se envía el dato del pc al dispositivo exterior. Ahora yo hice la prueba con 8 leds, el cable de 25 pines y una protoboard. 1) identifique los pines. 2) conecte las paticas negativas de los leds al pin 25. 3) las paticas positivas de los leds se conectan desde el pin 2 al 9. 4) conecte los pines 10-11-12 al pin 25 o a -5v de fuente externa como tú quieras. Y listo ya con esto, burn it up. Que esa joda funciona

El código utilizado: import java.io.OutputStream; import java.io.InputStream; import javax.comm.CommPortIdentifier; import javax.comm.ParallelPort; /* "CODIGO.JAVA@HOTMAIL.COM" */ /* "Mauro Gomez Mejia" */ public class ControlPuertos { private CommPortIdentifier idPort; private ParallelPort puertoParalelo; private OutputStream salida; private String nombre; public static int PARALELO=0; public void iniciarPuerto(){ try { nombre= "LPT1"; idPort = CommPortIdentifier.getPortIdentifier(nombre); puertoParalelo=(ParallelPort) idPort.open("CODIGO.JAVA@HOTMAIL.COM", 888); salida = puertoParalelo.getOutputStream(); System.out.println("Puerto "+nombre+" iniciado ..."); } catch (Exception e) { System.out.println("Error en iniciarPuerto() \n"+e); } } public void cerrarPuerto(){ try { salida.close(); } catch (Exception e) { System.out.println("Error en cerrarPuerto() \n"+e); } System.out.println("Puerto "+nombre+" cerrado ..."); } public void escribirEnPuerto(int dato){ try { salida.write(dato); System.out.println("Dato "+dato+" escrito en Puerto "+nombre+" ..."); } catch (Exception e) { System.out.println("Error en escribirEnPuerto() \n"+e); } } public static void main(String args[]) { ControlPuertos cp= new ControlPuertos(); cp.iniciarPuerto(); cp.escribirEnPuerto(255); cp.cerrarPuerto(); } Nombre Pines Dirección(en decimal) Función Masa 18-25 - - Datos 2-9 888 Escritura Estado 10-13, 15 889 Lectura Control 1, 14, 16, 17 890 Lecto/Escritura En: salida.write(dato); El dato el lo convierte en binario, entonces si escribimos 255 lo convierte en 11111111 el equivalente en binario. Ha y utilice es API javacomm 2.0.3 puedes descargar los archivos en: Driver: http://www.4shared.com/file/67288887/b290394a/comm203.html http://www.4shared.com/file/67288885/5c9e5866/driver.html Guia: http://www.4shared.com/file/66410829/174d5ef0/COMUNICACIN_JAVA__ENVIO_DE_DATOS_AL_PUERTO_PARALELO_.html

No hay comentarios:

Publicar un comentario

DEJA UN COMENTARIO...
SI NO LO DICES NO LO SE

COMENTARIOS, DUDAS... SI NO LO DICES NO LO SE