Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Como manejar puerto paralelo y serie con JAVA?


       



#1  Como manejar puerto paralelo y serie con JAVA?
julio cesar

Registrado: 16 Nov 2005
Mensajes: 20
citar
basicamente me encarrete con la domotica, y realizo aplicaciones con VISUAL BASIC, pero mi interes ahora se centra en las aplicaciones con java (es mucho poder de lenguaje), quisiera saber si para java se necesitan librerias como las que requiere visual basic, como conseguirlas o que es lo que necesito...

gracias por la colaboracion...

#2  
monorendon

Registrado: 27 Nov 2005
Mensajes: 5
Ubicación: Ecuador
citar
Hola puedes utilizar el portcom de la misma Sun, el único problema que vas a tener en windows es que los puertos están protegidos y debes deshabilitarlos através de un dll o un .sys.

#3  
luipietro

Registrado: 19 Abr 2007
Mensajes: 4
citar
Para manejar serial tenes q usar la libreria javax.comm el unico problema es q esta echa para linux, y es un poco dificil intalarla! aqui te dejo un link de como usarla

http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte19/cap19-3.html

Otrò para bajarla

http://java.sun.com/products/javacomm/

Espero q te sea util

#4  
Perromuerto

Registrado: 24 Ene 2007
Mensajes: 252
Ubicación: Mérida, Venezuela
citar
Siempre se puede recurrir a la interfaz nativa de Java (JNI).
Lo que se hace es declarar una clase cuyos procedimientos
son "native" y no tienen cuerpo. Despues de compilar la clase
se le aplica al archivo .class la aplicación "javah", la cual
genera un archivo del tipo ".h". ¿Para que sirve? Da las
declaraciones de unos procedimientos en lenguaje C.
Como el C es el lenguaje en el que están escritos los sistemas
operativos modernos, todo los "api" e interfaces a núcleo
son accesibles desde C. La funciones en C con usadas para
crear una librería dinámica (.DLL en Windows o so.so en Linux)
que es importada al progama y se efectúa el enlace de las
rutinas "native" a las de la librería. Problema resuelto.
Por eso, si consiguen como hacerlo en C, ya saben como hacerlo
en Java.

Saludos

#5  puerto paralelo
willyGG

Registrado: 29 Ene 2008
Mensajes: 6
Ubicación: Bolivia
citar
Tiempo que yo buscava la API de java para controlar el puesto paralelo, pero ahora lo enconter . la pueden bajar desde:

http://intall.org/down_rar/jkavax.rar


y tambien la forma de instalar los archivos. En realidad solo es copiar archivos en los lugares indicados:

Copiar el win32com.dll a la carpeta c:\jdk1.1.6\bin

Copiar comm.jar a la carpeta c:\jdk1.1.6\jre\lib\ext\

Copiar el javax.comm.properties a la carpeta \jre\lib\

sigan estos pasos, y podran controlar el puerto paralelo, y funciona para windows XP, pero deben habilitar los puerto LPT1 para WIndows que se encuentran protegidos. La forma es:

pero ya les mando luego otros trucos para que les funcione en XP y la parte interesante de conectar los pines del LPT1 para que funcione normal en WINDOWS XP



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#6  
willyGG

Registrado: 29 Ene 2008
Mensajes: 6
Ubicación: Bolivia
citar
Ahora si sigo:

Windows tiene un sistema de proteccion para el control del puerto paralelo. Esto hace restingido el acceso al puerto desde interrupciones externas.

Existen dos trucos igualmente importantes para controlar el puerto paralelo en Windows XP de forma normal.

1. Existe la restriccion logica. Para habilitar el puerto paralelo para que obedesca interrupciones externas deben ir a:

INICIO->panel de control->sistema->hardware->administrador de dispositivos->(en esta parte abrir puertos(COM&LPT))->en la lista hacer doble clik en puerto de impresora LPT1->les saldra una ventana "propiedades de puerto de impresora". Luego vayanse a "configuración de puerto" y por ultimo habiliten el pushbutton "usar cualquier interrupcion asignada al puerto".

OJO: Puede ser que este habilitado y aun asi no funcione. Bueno en ese caso habiliten "no utilizar nunca una interrucion" y ACEPTAR. La pantalla parpadeará...luego habiliten de nuevo ""usar cualquier interrupcion asignada al puerto" y veran que esta vez si esta habilitado el puerto paralelo.

2. Tambien existe el caso de la restriccion por hardware...En este caso se rompe la restriccion del puerto paralelo solo haciendo:
* LLevar a tierra el PIN11 del puerto paralelo.

haciento los pasos 1 y 2 ya pueden usar en su totalidad el puerto paralelo por medio de una maquina virtual de java....suerte...ya pronto les mostrare los trabajos y utilidades que hice con ella.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#7  
garrizano

Registrado: 17 Abr 2008
Mensajes: 1
Ubicación: El Salvador
citar
Y con esto es posible crear el circuito grabador de microcontroladores desarrollandolo en java y a traves del puerto paralelo?

#8  ejemplo de aplicacion del puerto paralelo en Java
jarmos

Registrado: 21 Abr 2008
Mensajes: 1
Ubicación: Mexico
citar
willyGG

Hola, podrias poner algun ejemplo o la forma de uso de la libreria que mencionas en Java?

#9  
willyGG

Registrado: 29 Ene 2008
Mensajes: 6
Ubicación: Bolivia
citar
garrizano...saludos
en primer lugar, el puerto paralelo en java funciona similar a como funcionaría el puerto paralelo en C++(bueno no tan similar puesto que ahy algunas diferencias en cuanto al delay), pero el caso es que ambos envian datos al puerto paralelo. ahora depende de la aplicacion como debas enviarlos para que tu aplicacion solamente las lea. Em la mayoria de los casos el circuito externo es el que recibe los datos, y en casos muy raros pasa inversamente. Por tanto si quieres crear un grabador con java, yo creo que es posible, puesto que un grabador de uControladores solo debe recibir datos de la PC; el sincronizmo, los datos enviados...etc...ya depende de tu diseño y tu programa.

#10  
willyGG

Registrado: 29 Ene 2008
Mensajes: 6
Ubicación: Bolivia
citar
aquy les envío en programa simple de java para escribir por ejemplo un "57" hexadecimal en el LPT1:
import java.io.*;
import java.net.*;
import javax.comm.*;
public class Send
{ //ret delay;
//int PUERTO;
//String portname;



//public boolean Byte(int a)throws Exception
public static void main (String [] arg)throws Exception
{ int PUERTO=4000,i,c=0,a,a1;


String portname="LPT1";
CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier (portname);
CommPort port = portId.open ("Application Name",30000);
OutputStream os = port.getOutputStream ();
DataOutputStream bos = new DataOutputStream (os);
bos.writeByte (0x57);
}

}

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Convertir de Puerto Paralelo a USB
No hay mensajes nuevos Como adquiero la señal de 20 sensores por un mismo puerto?
No hay mensajes nuevos Interface IrDA para el puerto serial
No hay mensajes nuevos Puerto infrarrojo IrDA para PC
No hay mensajes nuevos Activar registro del puerto paralelo

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||