TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: G.J.M. en 28 de Diciembre de 2007, 22:48:46
-
Hola a todos, estoy tratando de decidirme entre varias opciones para la comunicación entre un programa en Java corriendo en una PC y los PIC.
Hasta ahora lo que he visto es que es posible usar la Java Communications Api para transferir datos vía RS232 con el PIC, pero en el caso de querer realizar la comunicación con USB no hay consenso de como hacer nada, ya que no hay un standard definido para USB en Java, por lo tanto se podría simular un puerto serie virtual mediante USBCDC y seguir usando la Java Communications Api "javax.comm" aunque la página de Sun dice: "Implementations of the API are currently available for Solaris SPARC, Solaris x86, and Linux x86" por lo tanto parece no estar soportada en Windows (será alguna bronca entre Sun y Microsoft?).
Por otra parte si se quisiera utilizar la comunicación USB directamente sin la simulación de un puerto serie mediante USBCD el tema es más complicado aun, ya que solo encontré ejemplos para trabajar con la API provista por Microchip solo desde Visual Basic o desde C# asi que estoy perdido.
Por otro lado me interesa mucho el tema de la portabilidad, ya que me gustaría poder correr el programa desde Windows y Linux, por eso es que estoy optando por Java.
Espero sus comentarios al respecto. Desde ya muchas gracias.
-
Yo creo que simplemente Microchip decidió no perder el tiempo con algo tan pobre como Java (para este tipo de aplicaciones).
Olvídate de la portabilidad y trabaja con herramientas eficientes, reales.
¿Conoces la historia de Java?
Un saludo
-
Olvídate de la portabilidad y trabaja con herramientas eficientes, reales.
Se agradecen los comentarios pero el tema de mi post no es si java es eficiente o real, desde mi punto de vista Java es un gran lenguaje y por otro lado, no quiero olvidarme de la portabilidad. El problema aquí radica en que en Java no hay un standard definido para USB, bluetooth, firewire, etc. como creo que tampoco existe en .Net
La idea de este post no es iniciar un flamewar sobre si Java u otro lenguaje, simplemente me gustaría escuchar opiniones de los que hayan tenido alguna experiencia en conectar con un PIC desde un programa escrito en Java.
Salu2.
-
G.J.M. He editado tu post para que se pudiese ver bien sin la doble cita.
Yo en USB no he trabajado con Java y los PIC, pero en TCP/IP si, a algunos de mis diseños con ellos les pongo un módulo EM202 de Tibbo (http://www.tibbo.com) y el programa Java conecta con ellos con un simple Socket TCP o UDP según lo que tenga que hacer con él.
-
Si crees que te puede servir el libro "Axelson, Jan - USB Complete" avisame, a ver que podemos hacer para que lo leas ;)
arielpalazzesi arroba gmail.com
Saludos
-
G.J.M. He editado tu post para que se pudiese ver bien sin la doble cita.
Gracias, disculpen, soy nuevo en el foro :)
Yo en USB no he trabajado con Java y los PIC, pero en TCP/IP si, a algunos de mis diseños con ellos les pongo un módulo EM202 de Tibbo (http://www.tibbo.com) y el programa Java conecta con ellos con un simple Socket TCP o UDP según lo que tenga que hacer con él.
Si, he visto que el EM202 es excelente, los inconvenientes que tienen es que, por un lado, no son fáciles de conseguir en Argentina y por otro lado, su precio es bastante prohibitivo. De no ser así le pondría uno de esos a todo.
Trata de buscar en los libros/código de Jan Axelson. Posiblemente ella haya implementado el USB con Java en la forma que buscas.
Uhhh que bueno, realmente Jan es una genia explicando cosas de electrónica, hace mas de 10 años aprendí a usar el puerto paralelo de mi pc leyendo artículos de ella en una revista.
Si crees que te puede servir el libro "Axelson, Jan - USB Complete" avisame, a ver que podemos hacer para que lo leas ;)
Me interesó mucho. Te mandé un mail para que me cuentes mas sobre el libro. :)