Como manejar puerto paralelo y serie con JAVA?
| #1 Como manejar puerto paralelo y serie con JAVA? |
| #2 |
|
monorendon
|
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
|
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
|
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
|
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 |
|||||||||||
|
|
||||||||||||
| #6 |
|
willyGG
|
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. |
|||||||||||
|
|
||||||||||||
| #7 |
|
garrizano
|
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
|
willyGG
Hola, podrias poner algun ejemplo o la forma de uso de la libreria que mencionas en Java? |
|||||||||||
|
|
||||||||||||
| #9 |
|
willyGG
|
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
|
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); } } |
|||||||||||
|
|
||||||||||||
|
| Temas de interés | |
|---|---|
| Convertir de Puerto Paralelo a USB | |
| Como adquiero la señal de 20 sensores por un mismo puerto? | |
| Interface IrDA para el puerto serial | |
| Puerto infrarrojo IrDA para PC | |
| 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 || |
Site Map
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad
Generada en = 0.11397 segundos, Consultas = 16
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad
Generada en = 0.11397 segundos, Consultas = 16

