jPicUSB: Comunicacion PIC+USB usando Java

C, C++, Java Agregar comentario

Microchip no provee una interfaz para utilizar en Java su libreria para la comunicacion por USB con PICs?
O Java no permite de manera facil importar una libreria dinamica?
Sea cual sea de las 2, jPicUSB nos permite desarrollar nuestros proyectos que se comuniquen con PICs mediante USB en el lenguaje Java.

Simulacion en Isis

Click para agrandar...


jPicUSB es una interfaz desarrollada en Java y C++, y para ser utilizada en Java, que usando JNI (Java Native Interface), un puñado de codigo C++ y los fuentes de mchpusb.dll, nos proporciona las funciones necesarias para poder utilizar las APIs de Microchip en nuestros proyectos Java.

+FUENTES DE LA LIBRERIA PUBLICADAS EN SOURCEFORGE el 24/10/2009
+ACTUALIZADA DEMO, AGREGADA SIMULACION PROTEUS el 22/04/2009
+ACTUALIZADO A VERSION 1.1.1 el 08/03/2009 (ACTUALIZACION NO CRITICA)

Runtimes de Visual C++: Microsoft Visual C++ 2008 SP1 Redistributable Package SP1 (x86)
Libreria: jPicUSB Version 1.1.1 + Documentacion Mirror 1 | Mirror 2
Si nunca programaste Java: Comenzando con Java+jPicUSB
Fuentes dll y jar: jPicUSB SourceForge
Fuentes Java, Firmware y Simulacion en Isis Proteus de la aplicacion del Video: jPicUSB 1.1.1 Led Sow Demo Mirror 1 | Mirror 2
Nota: Las Runtimes de Visual C++ no son necesarias en algunos casos.

Compatibilidad:
+Windows XP/Vista
+No compatible con sistemas operativos distintos a windows.

Support This Project

Video (Simulacion) de ejemplo de lo que podes hacer si te sobran unos minutos…

Video (Prototipo) de ejemplo de lo que podes hacer si te sobran unos minutos…

Ejemplo del minimo modo de uso:

/*MainClass.java*/
package jpicusbtest;
import jPicUsb.*;
public class MainClass {
    public static void main(String [ ] args){
        try{
            iface.load();
        }catch(Exception e){
            System.out.println("Error al cargar jpicusb.dll.");
            System.out.println(e.getMessage());
            return;
        }
        try {
            System.out.println("Presione una tecla cuando desee conectarse con el dispositivo.");
            System.in.read();
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
        byte[] out = new byte[64]; //Creacion del Buffer de Salida
        out[0] = 99; //Comando 99 en el primer byte del buffer
        try{
            //byte[] QWriteRead(byte[] salida, int writeout, int readin, long timeoutmsec)
            String data_in = new String(iface.QWriteRead(out, 1, 6, 1000), "utf-8"); //Enviar 1 byte del buffer y leer 6 bytes de respuesta
            if (data_in.length() == 0) {
                System.out.println("No se recibieron datos");
            } else {
                System.out.println("Datos recibidos:" + data_in);
            }
        }catch(Exception ex){
            System.out.println("ERROR:" + ex.getMessage());
        }
        return;
    }
}

Support This Project

181 Comentarios en “jPicUSB: Comunicacion PIC+USB usando Java”

  1. DarioG Dice:

    nice one! thanks

  2. Christin Dice:

    Hola! impresionante aportacion para todos aquellos que amamos los pic´s. Le quiero pedir de favor si es posible que suba el ejemplo que aparece en el video, para tener una mejor idea de como utilizar su libreria. De antemano mil gracias. Saludos. Atte. Christin

  3. Gero Dice:

    Hola Christin.
    Gracias por comentar.
    Ya esta publicado el proyecto en NetBeans de la aplicacion del video, junto con el codigo C y firmware para pic 18f4550.
    Podes encontrar el archivo junto a los demas enlaces del post.
    Saludos!

  4. Christin Dice:

    Mil gracias por contestar mi comentario, realmente has hecho una contribucion enorme a los que programamos pic´s. Gracias por la aportacion. Espero contar con su experiencia si tengo alguna duda. De antemano gracias. Saludos…

  5. Christin Dice:

    Hola nuevamente, oye una pregunta, la libreria jpicusb.dll esta hecha en visual studio? Saludos…

  6. Gero Dice:

    Hola.
    Use la ide CodeBlocks y si, precisamente esta compilada con el compilador de Visual Studio 9.
    Cualquier cosa, no dudes en preguntar.
    Saludos!

  7. Christin Dice:

    Hola nuevamente, ya puede correr tu programa. eso me hizo muy feliz. Estoy interesada en aprender a hacer mi propia dll, tienes alguna referencia o tu me puedes ayudar? usas messenger? Saludos…

  8. Christin Dice:

    Hola nuevamente, oye crees que me puedas ayudar a crear mi propia dll para entender y apender mas acerca de este tema. Saludos. Atte Christin

  9. Gero Dice:

    Hola Christin.
    Ya te agregue en el msn asi cualquier duda me consultas.

  10. Giovanny Dice:

    Hola Gero, muy bueno tu aporte, gracias, en este momente estamos manejando tu API, lo estamos simulando en proteus sin embargo no sabemos como escribirle un dato atraves del conector usb para que no los muestre en el virtual terminal, ya que segun un post tuyo en un foro, parece que lo hubieras hecho.

  11. Gero Dice:

    Hola Giovanny, muchas gracias!
    Te respondi a la consulta en el foro. Saludos!

  12. Job Dice:

    Hola a todos y disculpen la ignorancia, me podrian decir donde tengo que copiar las dll. gracias

  13. Gero Dice:

    Hola Job. En el post hay un vinculo a un tutorial que explica como usar la libreria.
    La DLL jpicusb.dll debe estar ubicada en el contexto en que se ejecuta tu aplicacion java.
    Saludos!

  14. Victor Dice:

    hola me gusto mucho tu aplicacion, necesito saber si existe inconveniente al correrla en el netbeans 6.0, ya que lo he estado intentando y me arroja unos errores, en los cuales me dice que no encuentra la libreria, si me puedes ayuda<r telo agradeceria

  15. Gero Dice:

    Hola Victor.
    No creo que haya problemas en Netbeans 6 con la libreria.
    Debes ubicar el archivo jpicusb.dll en el contexto en que se ejecuta tu aplicacion.
    En el post hay un vinculo a un tutorial que explica como usar la libreria.
    Saludos

  16. Victor Dice:

    Hola Gero:
    disculpame de nuevo molestandote, pero lo que sucese es que cuando intento colocar la linea de “iface.load();”, esta inmediatamente se coloca en rojo como si no reconociera el paquete donde se encuantra esta funcion, no se si tu me puedas colaborar, deseo implemetar esta cominicacion en mi proyecto de grado pero no me a querido funcionar espero me puedas ayudar, no se si talves ya tengas un proyecto armado con esto que me puedas enviar, de igual manera espero tu respuesta con respecto al erro que me arroja ojala me puedas ayudar te lo agradesco

    muchas gracias
    espero tu respuesta
    ATT Victor Camacho
    ing.victorcamacho@hotmail.com

  17. Fernando Dice:

    Hola Gero,

    Te escrito en el foro de ucontrol, espero que puedas contestarme lo antes posible. Muchas gracias.

  18. Gero Dice:

    Hola Victor.
    Las preguntas no molestan, no te preocupes xD
    NetBeans te colorea la linea porque no encontro el paquete en tu proyecto. Debes agregar el paquete jpicusb.jar a tu proyecto como se explica en el vinculo “Comenzando con Java+jPicUSB” de post.
    Te recomiendo bajar “jPicUSB Led Show Demo”, que es un proyecto de demostracion de la libreria, hecho en NetBeans.
    Asi como tambien la nueva version de la libreria. Saludos!

  19. Gero Dice:

    Fernando, hice unas modificaciones a la interfaz de la libreria en su version 1.1.1, ahora, si la interfaz no encuentra la libreria DLL, te dice donde la esta buscando asi te asegures de copiarla donde debe ir.
    Saludos!

  20. Victor Dice:

    hola gero:

    mira deescargue la actualizacion de la aplicacion pero no me reconoce aun el usb.dll, cuando compilo tuprograma en la parte de arriba aparece un letrero que dice \"no se encontro la usb.dll en C:/…… la dirrecion donde lo guarde, y lo curioso es que pego la librerria en esa direccion y no la reconoce, que crees que puedo estar haciendo mal, cuando tu pegas la libreria donde la dejas?, te agradesco tu atencion muchas gracias
    ATT: Victor camacho

  21. Gustavo Dice:

    Caro Gero estoy tambien trabajando con jpicusb.dll, la dll esta en el path requerido pero aun asi salta el error que no lo encuentra saludos.

  22. Gustavo Dice:

    Hola, para todos que no consiguen cargar la libreria jpicusb.dll. El pequeño detalle que tienen que tener en cuenta es el de intalar el Runtimes de Visual C++: http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en

  23. Gero Dice:

    Jeje eso es lo que pasa cuando no leen los requisitos xP
    En el post esta claro el enlace:
    “Runtimes de Visual C++: Microsoft Visual C++ 2008 SP1 Redistributable Package SP1 (x86)”
    Tambien dice que en algunos casos no es necesaria, pero si no encontrara la libreria, pues entonces esta claro que las runtimes son necesarias :P
    Victor, prueba instalando las runtimes de VC, crei que las habias instalado.
    Gracias por aclarar el tema Gustavo.
    Saludos!

  24. ANdres Dice:

    Buenas, primero decir que muy buen post, ha sido de gran ayuda, la verdad esto de la programación y los PIC es fantástico, bastante inspirador, por otro lado no se que es lo que sucede pero no puedo cargar el driver USB, cuando uso el Proteus (ISIS), windows no lo reconoce, me pide que instale el driver a GERO USB, que es el nombre del hardware, ps instale el mchpusb, quisiera saber si alguien conoce y por favor me puede indicar lo que debo hacer, muchas gracias de antemano.

  25. Gero Dice:

    Hola Andres!
    El descriptor usb de “Led Show Demo”, usa los VID=04D8 y PID=000B.
    Este driver esta configurado para esos vid&pid.
    http://rapidshare.com/files/204724158/Driver_Microchip.rar
    Una vez que inicies la simulacion, y conectes el USB, instala estos drivers.
    Luego de instalarlo no deberia pedirtelos de nuevo.
    Cualquier cosa, no dudes en preguntar.

  26. ANdres Dice:

    Hey, viejito muchas gracias, ha funcionado de maravilla, sois un mago, por el momento todo me ha andado bn, pero cualquier cosa, te pregunto, gracias de nuevo.

  27. ANdres Dice:

    Buenas, que pena molestarte, no se si sera off topic, pero tal vez me podrías ilustrar un ejemplo sobre gráficas en tiempo real, por adquisición de datos, en este caso por el USB. Que pena la molestia, y gracias de antemano.

  28. Gero Dice:

    Hola Andres. Eso es algo que tengo pendiente, e iba a ser el primer proyecto usando la libreria. Pero por cuestion de tiempo lo dejé.
    Quiza esto te sirva
    http://www.jfree.org/jfreechart/
    Saludos!

  29. ANdres Dice:

    Buenas, Buenas, otra vez por aquí yo molestándote, mira ya voy avanzado en mi proyecto y ps con USB, no hay ningún problema, pero lo que necesito ahora es utilizar un cable conversor USB-SERIAL, tengo la identificación VID PID, pero cuando le pido que me diga cuantos dispositivos tengo con esa identificación me salen 0, sera que tengo que hacer alguna otra cosa, que pena de nuevo la molestia

  30. Gero Dice:

    Hola Andres!
    Si utilizas un cable USB-SERIAL, la conexion con el pc ya no es usb, por lo que no es necesario que utilizes la libreria jpicusb.
    Solo necesitas usar algun lenguaje que permita conexiones a los puertos COM o COM Virutal.
    O directamente usas Virtual Terminal.
    Saludos!

  31. ANdres Dice:

    jaja, Buenas que pena la molestia jaja, otra vez yo pero tengo un error que me esta sacando de quicio, no se que hacer y me imagino que tu debes saber, el error es el siguiente y no se como solucionarlo

    Exception in thread \\&quot;AWT-EventQueue-0\\&quot; java.lang.UnsatisfiedLinkError: no libSerialPort in java.library.path

  32. Gero Dice:

    Hola ANdres.
    Nunca use ninguna libreria para comandar los puertos COM en windows.
    Pero parece ser que te olvidaste de copiar el archivo libSerialPort.dll en la carpeta del proyecto, o en el contexto en que se ejecuta la aplicacion.
    Saludos!

  33. antonio Dice:

    El diagrama del circuito lo tendrás.
    Estoy tratando de implementar pero me falta el diagrama
    Gracias.

  34. Gero Dice:

    Hola antonio,
    quieres simular en proteus o vas a hacer todo en vivo?

  35. antonio Dice:

    lo voy a hacer en vivo.

    Gracias por tu apoyo

  36. Armando Dice:

    Hola Gero, estoy tratando de echar andar tu proyecto en mi computadora y no he tenido exito cuando conecto el usb en mi computadora me dice found new hardware pero no encuntra la libreria para instalarla ya instale los archivos que indican (driver microchip y el runtimes) y no lo he conseguido. estoy utilizando xp muchas gracias y excelente trabajo.

  37. ANdres Dice:

    Buenas, de nuevo yo por aqui jaja, bueno ps el anterior proyecto fue todo un exito, muchas gracias por todo, talvez sea un poco offtopic pero no tendras algun ejemplo de manejo de usb pero con visual studio, a la espera de tu respuesta, ojala afirmativa gracias

  38. Gero Dice:

    antonio: ya publique el esquema. tene en cuenta q faltan las resistencias en los leds, el cristal de 20mhz.

    Armando: lo siento pero no se cual podria ser tu problema

    ANdres: no tengo nada con visual :S

  39. JONATHAN Dice:

    Hola q buena aportacion una pregunta ya hise funcionar el ejemplo con el proteus una pregunta para hacer lo ya fisicamente hay otras cosas mas por hacer solo conectar al usb grabar el pic y hacer el circuito y es todo o se tiene que algo mas
    P.D gracias por tu jPicUsb

  40. Gero Dice:

    Hola Jonathan, lo unico que debes agregarle al diagrama es el cristal de 20Mhz con sus capacitores, y una resistencia de 470Ohm a cada led.
    Luego necesitas un grabador para cargarle el firmware al PIC y listo. xP
    Saludos!

  41. john galindo Dice:

    hola, me gustaria saber si el jpicusb sirve para utilizarlo con un pic 16f877a, que hay un pin diferente en tu pic que dice vusb, pero no se que tanto influya, agradezco tu respuesta

  42. Gero Dice:

    Hola John, lo lamento pero el 16F877 no tiene soporte USB via hardware.
    Los mas parecidos al 16F877 que vienen con USB son el 18F2550 y 18F4550.
    Saludos!

  43. Javier Dice:

    Estimado Gero,
    Me alegra mucho encontrar fuentes para trabajar con USB y Java. Gracias.
    Por lo que veo en el ejemplo de Java y el codigo del Pic usas el EP1 para leer y escribir. Es un endpoint tipo Ping Pong no?
    Queria saber si se puede modificar el codigo para usar dos endpoints, uno OUT otro IN?
    Tenes algun ejemplo de esto?

    Saludos Cordiales.

  44. Gero Dice:

    Hola Javier, me parece que estas confundiendo el concepto de Ping-Pong.
    ———
    PingPong es un metodo de hardware para mejorar la tasa de transferencia, y significa que el dispositivo tiene un doble buffer de lectura y escritura, de manera que, por ejemplo, al enviar datos, puedes llenar un buffer mientras el otro se envia y al recibir datos, puedes leer un buffer mientras el otro se esta llenando con los datos entrantes.
    ———
    Respecto a los Endpoints, un Endpoint IN es independiente a un Endpoint OUT, sin importar el numero de Endpoint.
    Es decir que un dispositivo con 16 Endpoints, en realidad tiene 16 IN Endpoints y 16 OUT Endpoints. (Caso del PIC18F4550)
    ———
    Si quieres puedes usar el endpoint OUT de EP1 y el IN de EP2, queda a tu eleccion. Pero debes modificar el archivo “.C” agregando:
    #define USB_EP1_TX_ENABLE USB_ENABLE_BULK // turn on EP1(EndPoint1) for IN bulk/interrupt transfers
    #define USB_EP1_TX_SIZE 32 // size to allocate for the tx endpoint 1 buffer
    #define USB_EP2_RX_ENABLE USB_ENABLE_BULK // turn on EP2(EndPoint2) for OUT bulk/interrupt transfers
    #define USB_EP2_RX_SIZE 32 // size to allocate for the rx endpoint 2 buffer
    Y luego darte maña con los descriptores usb del archivo header.h agregando los detalles de nuevo endpoint en la variable “char const USB_CONFIG_DESC[]“.

    Luego, del lado de la PC, para usar esos Endpoints, no debes usar los metodos rapidos (comienzan con “Q”). Sino utilizar el metodo Open para abrir un pipe al endpoint que tu especifiques y con el sentido (OUT o IN) que elijas.
    Y luego, al enviar o recibir datos, utilizar el handle o manejador que obtuviste del metodo Open.

    Bueno, espero haber aclarado mas dudas que las que puedan surgir por la rapida explicacion jeje.
    Saludos y gracias por comentar!

  45. Javier Dice:

    Gero,

    Gracias por aclararme lo de los buffers Ping-Pong y lo de los Endpoints.
    Con la aclaracion que me hiciste sobres los Handles hice andar dos endpoint entrada salida con 32 bytes cada uno.
    Una consulta, con el endpoint de entrada fui agrandando el buffer. En un bucle de lectura escritura a los 128 bytes me salto una pantalla azul. Tiene alguna limitacion el tamanio de este?
    En el descriptor se define como version USB 1.01. Esto tiene alguna razon especifica. Podria cambiarlo a 2.0?

    Saludos, Javier.

  46. Gero Dice:

    Javier,
    No habia notado esa linea en el descriptor, podrias probar cambiando a 2.0 a ver que pasa =P
    Sobre la pantalla azul, a mi tambien me paso varias veces.
    En mi caso era el driver usb virtual de proteus.
    Nunca supe porque era, pero tenia toda la pinta de ser un \"buffer overflow\". Porque en mis pruebas, me abusaba con la velocidad de envios.
    Osea que mandaba o recibia mas rapido de lo que el pic daba o la pc daba.
    Trata bajandole un cambio al envio =)
    Puedo preguntar de que se trata tu proyecto?
    Saludos!

  47. Javier Dice:

    Gero,
    Bueno voy a probar cambiar y despues posteo lo que pasa. Esto es porque me fije por ejemplo en descriptores de los pendrives y usan 2.0 Ademas usan un buffer de 512… voy dejar el monitor azul.
    Tal vez sea la PC, como bien decis por overflow que se cuelga. No creo que sea el PIC, porque si se cuelga el PIC dejaria de mandarle datos a y la PC entraria a esperar el timeout.
    Estoy viendo de medir varias variables, temperatura, humedad para un proyecto de la facu.
    Te felicito de vuelta por este proyecto. Es increible poder usar Java y manejar el USB. Lo mejor y ademas debe ser unico en la web. Habia encontrado algo en bubensoft.de, pero no estaba documentado en castellano.

    De vuelta, muchas gracias.
    Javier.

  48. Virgilio Eduardo Quintero Dice:

    Hola, impresionante aporte, ya lo descargué y lo ensayé y funciona a la perfección también le hice unas modificaciones y funciona muy bien, la pregunta que tengo es que problema hay si intento realizar esta comunicación USB pero desde Linux???, si me puedes ayudar te lo agradecería, mi correo es virgiliofresno@hotmail.com, porfa agregame. Gracias

  49. Gero Dice:

    Hola Virgilio, lo lamento pero la interfaz solo funciona en Windows, pues es un .DLL, y su codigo no puede ser recompilado a .SO para linux.
    Cualquier novedad, te informo via mail.
    1 Saludo!

  50. JONATHAN Dice:

    hola una pregunta cuando ejecuto el ejemplo LesUsb Me dice que no encuentra el jpicusb.dll y en otra pc si lo hace que podria ser

  51. Gero Dice:

    Hola Jonathan, intenta instalando los Runtimes de Visual C++.
    El vinculo lo podes encontrar mas arriba en el post.

  52. JONATHAN Dice:

    hola me sigue mandando la Exception

    private static final Exception exFileNotFound = new Exception((new StringBuilder()).append(”No se encontro la libreria jpicusb.dll en “).append(System.getProperty(”user.dir”)).append(System.getProperty(”file.separator”)).toString());

  53. JONATHAN Dice:

    ya esta gracias por la ayuda
    p.d saludos

  54. Gero Dice:

    Jonathan, cual era el problema?
    Te pregunto para solucionar cualquier posible bug.
    Saludos!

  55. JONATHAN Dice:

    era lo de Runtimes de Visual C++.
    y los cables invetidos de usb el rc4 y el rc5
    bueno gracias por tu ayuda por fin pude hacer lo en
    vivo y a todo color jajaja.

    tienes algunos manuales o url de pic 18f4550 para aprender mas de el.

  56. Gero Dice:

    Jeje esas cosas pasan… xP
    Te paso esta web que esta muy completa y me ayudo mucho al hacer jPicUSB.
    http://picmania.garcia-cuervo.net/
    Saludos!

  57. JONATHAN Dice:

    hola de nuevo o ye una pregunta y para resivir datos como le haces por el mismo puerto de salida del pic

  58. Gero Dice:

    Hola Jonathan… no entiendo a que puerto te refieres..
    El puerto usb es bidireccional…

  59. JONATHAN Dice:

    el puerto de pic donde envias los datos y enciende el led
    ahora quiero saber como enviar datos a la pc es por el mismo puerto del pic.

  60. Gero Dice:

    Hola Jonathan, en el ejemplo puedes ver como el pic responde a la pc cuando esta le emite un comando indicandole que quiere la version de su firmware.
    En resumen es algo asi:
    char Version[] = “v.1.0″;
    usb_put_packet(1,Version,5,USB_DTS_TOGGLE);

  61. JONATHAN Dice:

    si ese segmento de codigo ya lo cheque pero tengo una duda el que respode a la pc la vercion del programa es el codigo del pic pero como podria enviar informacion en bits a la pc se enviarian por los puertos del pic es lo mas logico quiero pensar o como le seria..
    p.d saludos

  62. Gero Dice:

    Sigo sin entender el punto :S
    Te refieres a enviar a la pc algun tipo de informacion tomada por el pic?
    Asi como por ejemplo el valor de una conversion ADC o el valor del timer luego de una Captura o el estado de algunos pines de entrada?

  63. JONATHAN Dice:

    si capturar la entrada de algunos pines

  64. Gero Dice:

    Para hacer eso tenes que poner el puerto que quieras en un arreglo de bytes y enviarlo =)
    char data[] = input_b();
    usb_put_packet(1,data,5,USB_DTS_TOGGLE);

  65. JONATHAN Dice:

    voy a chevar en un arto volvere a pedir tu ayuda
    p.d gracias por tu tiempo

  66. JONATHAN Dice:

    Hola gracias por la ayuda ya pude leer datos de un puerto y enviarlos a otro como me decias en un arreglo
    ya viendo y buscando es una revoltura de lenjueges que c,java que chido y con este pic que tiene un monton de puertos que montonal de sensores no se pueden poner.
    Si tiene algun proyecto para seguir aprendiendo mas de esto que chido…
    p.d saludos

  67. Gero Dice:

    Hola Jonathan, la verdad que con este pic se pueden conectar montonces de sensores =)
    Por el momento no tengo nada nuevo para publicar…
    Quizas en unos dias, este subiendo un proyecto nuevo con este pic.
    Te adelanto, es un web server embebido en el 18F4550, con usb y memoria SD.
    Saludos!!

  68. Jose David Yerovi Dice:

    Hola Gero tu pagina la vi hace 6 meses pero recien pude poner en practica tus conocimientos te agradesco porque aprendi mucho y logre hacer unos cambios lo unico que tengo duda es que me da un error en la simulacion por el clock en si no es error es un warning que dice “Cloking 48.000000 specified in schematic component is ignored for oscillator mode ‘INT-RC, NO CLKO’”.

    pero tengo temor de que si lo gravo ya en el pic fisicamente exista problemas, disculpa mi ignorancia en este tema soy de sistemas y recien estoy incursionando en este mundo de los sistemas digitales

    Gracias por tu ayuda

    David

  69. Gero Dice:

    Hola David, es muy gratificante ver que cada vez mas gente se anima a usar usb con pics por estos codigos.
    Sobre el warning, me parece que es porque usas alguna version de proteus mucho mas nueva que la que dispongo.
    Igual, es solo una suposicion, ya que no se a que se referirá :S
    De todas formas, vuelcalo a una placa sin miedos que a mi em funciona a la perfeccion.
    Saludos!!

  70. Jose David Yerovi Dice:

    Gracias Gero por todo eso voy hacer y te felicito por tu aporte a la comunidad

  71. viscaya Dice:

    de verdad que agradezco enormemente este aporte. llevo mucho tiempo buscando informacion hacerca de este tema, no soy nungun experto solo un inquieto que le gusta aprender asi que muchas gracias por compartir conocimiento

  72. sisjose Dice:

    hola saludos oye tendrás de casualidad el diagrama eléctrico con todos los componentes como el cristal capacitares resistencia de led etc,, porfa

  73. Gero Dice:

    Gracias por los comentarios!
    sisjose: ya subi de nuevo la imagen, pero ahora con mas detalle del esquema minimo.
    no te olvides de la alimentacion del pic, que isis no la muestra…

  74. Joselo Dice:

    Hola que tal, primero que nada quiero felicitar por este aporte.
    Luego comentarles que no logre que reconozca el dispositivo, el proteus cuando termina la simulacion me larga los siguientes errores Pin ‘D-’ is not modelled y Pin ‘D+’ is not modelled… Si alguien me puede dar una pista estaria muy agradecido.. Saludos

  75. Charlens Dice:

    Antes que nada, Gero quiero agradecerte por tu aporte, la explicación y el tutorial son muy buenos. Seguido de ello quieria comentarte, en un proyecto en el que estoy trabajando busco simplemente desde java y mediante la interfaz USB enviar un dato, que me permita encender un led. No se si puedas ayudarme con un ejemplo. Se mucho de programación en java pero no se que pic podría utilizar y si dentro del ejemplo de codigo que nos muestras solo seria necesario en envio de un dato pero no recibir nada.

  76. Gero Dice:

    Joselo: Quizas se deba a la version de proteus que utilizas. Tengo entendido que mucha gente murio en el intento de utilizar el virtual usb host de proteus en versiones actuales. A mi me funciona perfectamente con la version 7.4 SP3. Te recomiendo que primero verifiques esto.

    Charlens: En el desarrollo de este post puedes encontrar un fichero llamado “jPicUSB 1.1.1 Led Sow Demo” que contiene los fuentes de la aplicacion Java, una simulacion y el firmware del PIC en lenguaje C.
    Si lo descargas vas a ver que no difiere mucho al lenguaje java.

    Saludos!

  77. Joselo Dice:

    Hola Gero, al parecer es asi, es la version del proteus..
    Muchas gracias por todo y pronto estare de nuevo por aqui consultando y si es posible aportando.. Saludos

  78. sisjose Dice:

    hola saludos gracias oye tengo una duda estado leyendo sobre programar pic pero no entiendo bien como se usa la librería de jPicUsb ten tras algún manual o algo donde ves los comando del pic porfa

  79. Gero Dice:

    Hola sisjose, la descripcion de los metodos de la interfaz están en el vínculo del post, donde dice “jPicUSB + Documentacion”. Tambien alli podes encontrar un ejemplo con las fuentes en java, en ccs y la simulacion en proteus.
    Sino, tambien tenes un tutorial paso a paso de la aplicacion Java aqui: http://www.ucontrol.com.ar/forosmf/programacion-en-java/tutorial-java-pic-usb-(primeros-pasos)/
    Saludos!

  80. sisjose Dice:

    gracias Gero me lo voy a poner a leer muchas gracias

  81. Joselo Dice:

    Hola Gero, te cuento que estoy realizando un cronometro en java el cual lo activo con un boton. Me gustaria poder activarlo mediante una señal del pic. Estuve leyendo la documentacion pero no logre leer señales desde el pic para luego interpretarlas en mi programa.
    Si me puedes ayudar o guiar un poco con un ejemplo te agradeceria muchisimo.
    Cuando lo termine lo subo para que lo vean todos.
    Desde ya muchas gracias y saludos

  82. Nard Dice:

    Hola como esta Gero quisiera utilizar el conversor ADC y poder visualizar su valor en la API java o aun mejor Poderlo graficar

  83. juan Dice:

    saludos oye tengo dudas en la conexión del circuito tendrás de casualidad una foto del circuito

  84. Joselo Dice:

    La solucion esta un poco mas arriba en esta misma pagina..
    Saludos, no lo vi venir, noooo jajaja

  85. javier Dice:

    Gracias por tu aporte Gero
    Queria hacerte una pregunta, como podria mandar el valor de una conversion por el puerto??
    he estado mirando tu codigo, y solo mandas variables tipo “char”, como haria para mandar un “int”?? o pasar esa conversion a char??
    Saludos

  86. luis Dice:

    saludos gero¡¡¡
    una pregunta funcionaria con un oscilador de 11 mhz
    s k no encuentro el de 20
    te lo agradecere

  87. Gerald Dice:

    Hola Amigo, me gustaría que me mandes el .hex pero compilado para un 18f2550, ya que tengo problemas para grabar el programa en el 18f4550 y no tengo las librerías para recompilar el código que brindas. De Antemano muchas gracias.

  88. xander Dice:

    Como estas Gero quiesiera saber si me puedes mandar por mail el codigo entero de lo que conforma la dll, ya que en mi maquina me da algunos errores y quisiera colaborarte con esto de la dll gracias esperare tu respuesta para poder desarrollar tambie, gracias, ya e hecho las pruebas correspondientes en win2 98, y subiendo hasta xp y con el driver que saque despues de lidiar con un parde programas tambien corre bien en Vista y Win2 Seven

  89. luis Dice:

    me podrian pasar la version de proteus para realizar la simulacion por faaaaa se los agradeceria mucho….

  90. luis Dice:

    s k he descargado varias versiones del proteus y no corre…..
    o encuentro licencias k fallan.. y no me dejan instalar otra version.. se los agradecere

  91. Joselo Dice:

    Hola Gero, te cuento que estoy intentando escribir mi propia interface para usar la dll de microchip y no puedo solucionar el siguiente erro a la hora de compilar el archivo header en java.
    Estoy usando el siguiente comando
    javah -jni miClase
    Me sale el siguiente error

    error: cannot access MiClase
    bad class file: .\MiClase.class
    class file contains wrong class: miclase.MiClase
    Please remove or make sure it appears in the correct subdirectory of the classpath.
    com.sun.tools.javac.util.Abort
    at com.sun.tools.javac.comp.Check.completionError(Check.java:164)
    at com.sun.tools.javadoc.DocEnv.loadClass(DocEnv.java:149)
    at com.sun.tools.javadoc.RootDocImpl.(RootDocImpl.java:77)
    at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:159)
    at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:330)
    at com.sun.tools.javadoc.Start.begin(Start.java:128)
    at com.sun.tools.javadoc.Main.execute(Main.java:66)
    at com.sun.tools.javah.Main.main(Main.java:147)
    javadoc: error – fatal error
    2 errors

    No se como especificarle la ruta, ya intente con javah -jni -classpath miClase.MiClase y nada.

    Espero me puedas ayudar y desde ya muchas gracias

  92. Joselo Dice:

    Hola Gero que tal, ya solucione el problema de los headers.
    Ahora estoy intentando convertir un jstring en un char.
    En realidad ya lo consegui el problema es que una ves que que lo paso a char ya no lo puedo trabajar por que queda como constante.
    Seguro estas un poco ocupado por eso no contestas, pero por si casualidad lees esto espero me puedas ayudar.
    Muchas gracias y saludos..

  93. DavidRMMGB Dice:

    Saludos Gero, gracias por este programa apenas lo puede ver, ya que he estado trabajando, bajo lenguaje visual studio y su segun potente base de datos sqlserver, haa que me ha dado una tremenda lata, ya que trabajar bajo plataforma java hace mas potente la utilizacion de su base de datos mysql, bueno creo asi lo veo, pero de todos modos gracias checare tu codigo y como me anda, Gracias

  94. DavidRMMGB Dice:

    haa bueno era en cuestion sobre el manejo del pic via usb con la pc, y aramar una interfaz para la captura de los datos y almacenarlos en una BD, a eso me referia, jiji, ok Gracias. a Trabajar con java

  95. Joselo Dice:

    Hola Gero como estas?.
    En el metodo MPUSBOpen retornan un handle, como lo tendria que interpetrar en java a ese tipo de dato?
    Cual seria su equivalente?
    Gracias

  96. Diego Dice:

    alguien me puede enviar el codigo para el Pic que no lo encuentro en ningún lado o dejar un enlace.

  97. sisjose Dice:

    hola gera oye con cuanto voltaje funciona el micro pic18f4550 y como veo tiene dos pines para la corriete negativa y positiva uso todos los pines o solo un par

  98. Joselo Dice:

    Solucionado lo del handle, ahora estoy con MPUSBWrite, pero por lo visto esta un poco abandonada la pagina.
    Bueno si en algun momento vuelve Gero espero pueda ayudarme.
    Saludos

  99. Gero Dice:

    Buenas! Perdon pero estoy muy ocupado por el momento con la facultad..
    Cuando tenga un tiempito libre de seguro me dedico a escribir un apr de programitas mas para jpicusb..
    Mientrastanto… aca estan las fuentes para los que me la pidieron..
    http://sourceforge.net/projects/jpicusb/
    Saludos!!!

  100. Joselo Dice:

    Hola Gero el codigo de tu dll no lo publicas?

  101. Gero Dice:

    Hola Joselo.
    Esta publicado en sourceforge, en el enlace de arriba.
    Dentro del ZIP, el codigo de la dll esta en la carpeta “Interface DLL”.
    Saludos!

  102. Luis Alberto Dice:

    saludos¡ Gero ante todo felicitaciones….
    stoy utilizando tu proyecto¡¡ como la base principal para mi proyecto…lo stoy implementando para controlar el encendido apagado de aparatos electricos atravez de una red lan…lo estoy diseñando en un applet para poderlo montarlo en un servidor web y poder entrar en cualquier equipo conectado a la red de area local…la interfaz ya casi la tengo terminada y lo estoy probando con la simulacion en proteus k posteaste ……el problema es k estoy studiando ing. en sistemas computacionales,,, y caresco de conocimientos sobre electronica

    tengo todos los materiales para el circuito
    lo unico k tengo diferente es el oscilador de cristal..
    tengo uno de 11 mhz y la verdad no me funciona….

    sera ese el problema?????…
    por k tambien tengo dudas si sta bien kmado el pic…

    para saber si es el pic o el oscilador
    te agracere mucho k respondas….
    gracias de antemano…
    buen aporte¡¡¡¡¡

  103. Gero Dice:

    Hola Luis! Definitivamente es el cristal. Este debe ser obligatoriamente de 20MHz. Sino el micro no puede generar los 48MHz necesarios para el usb 2.0
    Una vez cambiado el cristal, recien ahi podrias llegar a pensar en si el micro esta quemado o no.
    Saludos!

  104. Joselo Dice:

    Hola Gero, gracias.. Ya lo encontre.
    Ahora me toco a mi estar a full con la facu..
    En cuanto termine de rendir sigo con los pics..
    Saludos y gracias de nuevo

  105. kthe Dice:

    hola Gero…quisiera me colabores con la idea del VID&PID de la aplicacion…el programa corre por no logro q desde java me envie un comando y el pic reacione a este…me imagino q es por el vid pid…..el puerto es reconocido… pero no se hace nada..

  106. Gero Dice:

    Hola kthe, el VID&PID en la aplicacion, debe ser el mismo que el que configuraste en el PIC.
    Recorda tambien que una vez que Windows te reconoce el dispositivo, debes instalarle los drivers usb de microchip.
    Saludos!

  107. Ronald Dice:

    Hola a todos. saben soy un fanatico de la programacion con java y siempre e estado buscando esta libreria para java con USB.

    Ahora que consigo un ejemplo completo como “jPicUSB 1.1.1 Led Sow Demo” contenida en esta pagina. he tenido el siguiente problema: El problema esta en el Proteus 7.5 que no me simula el puerto virtual USB y no dice nada de “nuevo harware encontrado”.

    En fin quisiera saber, con que version de proteus es que corre normalmente y si me pudierian hacer el favor de dar un link con otro ejemplo.

    Espero su colaboracion y gracias por leer mi problema.

  108. Gero Dice:

    Hola Ronald, la version de proteus que uso es la 7.4 SP3.
    Tengo entendido que es la unica en la que uno puede fiarse que la simulacion usb funciona bien.

    Sobre otro ejemplo, por el momento es la unica que hay.
    Pero te recomiendo que pruebes la version 7.4SP3 ya que es por tu version que no puedes simular este ejemplo.

    Saludos!

  109. Antonio Gallego Dice:

    GRACIAS,GRACIAS,GRACIAS!!!
    el eslabon que me faltaba entre los pics i Java en windows, con mi XP hace falta el runtime VC pero ya funciona!.
    Gero … felicidades.

  110. José De Oliveira Dice:

    Buenas noches Gero necesito tu ayuda agregame al msn.. cusimano_tony@hotmail.com

  111. Luis Miguel Dice:

    Eres un Genio Gero, hay que saber reconocer.Una pregunta amigo, que tengo que hacer para usar este mismo programa pero con el PIC18F2550? De antemano gracias.

  112. Gero Dice:

    Hola Luis, nunca use el 2550, pero creeria que el codigo del pic es el mismo =)
    Es cuestion de compilar y ver si hay problemas
    Saludos!

  113. carlos alfonzo Dice:

    execelente tuto¡¡¡ k infidad de aplicaciones saldran apartir de esto¡¡¡ saludos… una preguntota GERO me imagino que si conectara 2 dipositivos con el metodo iface.setinstance(1) controlaria el segundo….
    corri la simulacion en proteus la primera si funciono pero al correr 2 simulaciones no funciono ni la aplicacion con instance(0) ni con (1) como podre controlar 2 dispositivos por separado conectados en la misma pc….saludos y felicitaciones

  114. Gero Dice:

    Hola Carlos, me alegro que halles el tutoria útil.
    En cuanto a controlar 2 dispositivos, nunca lo intenté.
    Quizá en una simulacion no funcione, pero para asegurarte si es posible, deberias probar con hardware real.
    Solo con el hardware minimo es suficiente :D
    Otra manera mas simple, pero “ilegal”, seria usar otro VID&PID en el micro y configurar con el mismo VID&PID a iface.
    Si logras hacer la comunicacion con 2 dispositivos, nos comentas..
    Saludos!

  115. Javier Dice:

    tengo el siguiete problema corra el proyecto en netbeans pero no me reconoce el dispositivo es decir en la etiqueta me indica “dispositivo no conectado” realmente es mi primera experiencia con proteus y no se que estoy haciendo mal corro la simulacion (nuevo hardware encontrado pero me dice ocurrio un problema con la instalacion del hardware) si pudieras ayudarme te lo agradeceria

  116. Luis Miguel Dice:

    Amigo Gero, con una regunta: con que compilas el erchivo de C para el PIC?

  117. Gero Dice:

    Javier, debes elejir los drivers de la carpeta del RAR.

    Luis Miguel, el codigo C es para el compilador PCWHD de CCS (Custom Computer Services)
    Saludos!

  118. Javier Dice:

    ejecute el programa y elegi los drivers tal cual como dijiste fue de gran ayuda ahora tengo una pregunta es posible (debe ser posible) realizar una aplicacion que abra una puerta (cerradura electrica) es decir quisiera saber que pic me recomiendas y que otros elementos deberia tener en cuenta para realizar este proyecto relay,pic,etc…

  119. Gero Dice:

    Hola Javier, con cualquier micro el posible realizar dicha tarea.
    Hasta los de mas baja gama pueden lograrlo.
    Cualquiera que consigas de la familia 16F te va a ir perfecto.
    Para mas informacion puedes visitar la wiki ucontrol.com.ar, o el foro de dicha pagina en la que hay mucha informacion sobre el tema y otros temas que te podrian interesar..
    Saludos!

  120. Castello Dice:

    k tal gero¡¡ una duda si quisiera controlar mas leds, por ejem. una matriz de 5×5¡ solo con los pines del 33 al 40 bastarian, para implementar un multiplexor? o cuantos seria el limite k proporciona el pic? como he visto diagramas k utilizan los pines 2,3 data,clock para implementar el multiplexor, y la verdad apenas estoy entrando a este mundo de pics, te agracere….. salu2

  121. Castello Dice:

    ¿ cuantos leds permitiria controlar este pic con esta interfaz?

    thanks…

    buen aporte… lo k staba buscando

  122. Gero Dice:

    Podes controlar la matriz de 5×5 sin problemas
    La conexion USB le quita solo 2 pines al micro.
    El 18F4550 tiene patas de sobra.

  123. Castello Dice:

    solo con los 8 bits…de los pines RB7 a RB8 son necesarios para expandirse a mas salidas…solo con esos pines se puede utilizar el multiplexor (como he visto k el multiplexor utiliza los pines data y clock )¿esta accesible otro commando para activar el flujo de energia alos demas pines en el firmaware y la interfaz con java k creaste? te agradeceria si me orientaras un poco jeje y me pongo a leer… toy bien pollo en esto pero se ve chido todo esto…saludos Gero¡¡¡

  124. Gero Dice:

    El firmware del PIC solo controla los leds en el puerto B ya que es a modo demostrativo de la interfaz jpicusb.
    Pero esta a tu disposicion para que lo modifiques a gusto.
    Estan a tu disposicion todos los pines del micro, a excepcion de los utilizados para el usb, cristal y alimentacion.
    La aplicacion java tambien es a modo demostrativo, pero el codigo tambien esta a tu disposicion para le hagas las modificaciones que requieras.

    Si lo que buscas es controlar una matriz 5×5, puedes utilizar RB0 a RB5 para las filas y RD0 a RD5 para las columnas.
    O tambien puedes optar por ahorrar pines usando registros de desplazamiento.
    Aqui tenes una explicacion muy detallada del procedimiento: http://www.ucontrol.com.ar/wiki/index.php/Funcionamiento_de_una_matriz_de_LEDs
    Saludos!

  125. Julio Marturet Dice:

    hola gero tremendo aporte el que has dado…sabes yo probe tu ejemplo y funciona fino pero estoy tratando de enviar el valor del adc al pic postee umm ejemplo que hice pero aunque no me da error no se si esta bien transmitirlo asi…y tampoco se como recibirlo…tengo una idea fijate yo al programa en java le agrego un boton y le digo que envie un 01 y luego en el pic cuando RecCOMMAND==COMMAND_ADC entonces entre a leer el valor del pic y luego lo transmita…claro que tengo que definir a command_adc que vale 01 para que cuando reciba el dato que envie con el boton lea el valor y lo transmita pero en java no se como recibir ese dato
    bueno espero me entiendas…gracias por tu post.,..salu2

  126. Luis Miguel Dice:

    Amigos ando un poco desesperado, de casualidad alguien tendrá el esquema de conexión de este trabajo? o si de ser posible tienen para un PIC18F2550, es que no me detecta la pc mi circuito, gracias.

  127. EllenkF Dice:

    I believe that at present times we really need custom essay uk referring to this topic, because this is our deal to supply you with the useful releases connecting with our prices.

  128. Luis Miguel Dice:

    Habrá alguien del oro del Distrito Federal o Estado de México para que me apoye y no maré por mal servido, es que ya arme todo y nada de nada. Gracias

  129. Gero Dice:

    Hola Luis Miguel, te invito a registrarte en http://www.ucontrol.com.ar/forosmf/. Ahi podes postear el esquema que estas utilizando y con gusto te doy una mano.
    Saludos!

  130. berbia Dice:

    hola que tal buenas tardes estoy intentando conseguir el proteus 7.4 e bajado varios de la red y los e instalado en mi maquina pero no me lo instala bien me pide un parche no se como hacerle me podrian decir como plis

  131. Business Plan Writers Dice:

    Hi,
    Excellent post. I want to thank you for this informative read; I really appreciate sharing this great post. Keep up your work.

    Business Plan Writers

  132. Edu_hl Dice:

    Hola Gero, primero que todo agradecerte por el post, muy bueno. Bueno te contare q estoy tealizando una aplicacion con web services en java(un SCADA); y precisamente lo q andaba buscado era enviar y recibir datos por USB, quisiera pedirte el favor de q me ayudes a implentar lo de enviar datos de un pulsador (3) hacia la PC, la verdad estoy algo perdido :S:S:S te dejo mi correo Edu_hl@hotmail.com …muxas gracias de antemano.

  133. Elias Dice:

    Hola GerO.
    tengo un pequeño incoveniente deseo capturar 40 pulsos y visualizarlos en la Pc “lo de la Pc es lo de menos”, la cuestion es la interfaz con la Pc, me podrias ayudar con algunos consejos sobre como podria hacerlo…?
    De antemano Gracias Sigue Adelante.

  134. Hernan Dice:

    Gero tu apunte para Java y pic esta muy bien sustentado y realizado ya que nosotros los entusiastas de la electronica aveces tropesamos como por ejemplo con los puertos USB y bueno esto es un gran aporte solo queria pedirte el favor de que avilitaras los links de descarga en rapidshared ya que no me deja bajar los archivos te agradeceria ya que tengo muchas ganas de experimentar.
    ademas de agradeserte por tal aporte gracias!!!

  135. Gero Dice:

    Hola Hernan, gracias por señalar el problema, ahora agregue enlaces a megaupload.
    Saludos!

  136. Gabriel Pool Dice:

    Muchas gracias por tu aportación. En la escuela estamos trabajando con processing (www.processing.org) que es un lenguaje libre y corre bajo plataforma de java. Compilé lo que publicaste, importé las librerías y luego lo llamé desde processing para accesar al PIC con tu desarrollo. Excelente aporte!!!

  137. Antonio Gallego Dice:

    Gero, Utilizamos JpicUsb para leer datos desde un 18f2550, SIN PROBLEMAS, leemos arreglos de 32bytes , nos gustaria componer una String con todos los arreglos que se reciban del Pic hasta que se encuentre un caracter de nueva linea y esto tantas veces como sea necesario hasta un EOF. La pregunta es:
    ~ esto lo hacemos desde el PC componiendo un StringBuffer o ves alguna otra manera?.
    Gracias de antemano.

  138. Gero Dice:

    Hola Antonio!
    Yo te recomendaria crear un arreglo de bytes, e ir agregando los bytes crudos al arreglo hasta que te llegue un byte con valor 0×0A (equivalente a \n).
    En este punto ya podes crear un String haciendo:
    new String(arreglo_de_bytes);
    Luego repetis hasta que te encontras con el byte que usas para el EOF ya sea 0×04 o 0×1A.
    Saludos!

  139. Antonio Gallego Dice:

    Gràcias Gero, lol vamos a intentar, desconozco si una linea de codigo como esta puede tener sentido:
    while (out[31] != (0×1A) || out[31] != (0×04)){
    byte[] respuesta = iface.QWriteRead(out, 1, 32, 1000);
    }
    que me dices GENIO?
    un abrazo.

  140. Antonio Gallego Dice:

    Perdona Gero,
    ¿ como agrego bytes crudos a byte[]respuesta?
    GRAAAAAACIAS!

  141. Londoño Dice:

    Gero gracias por su aporte, me parece un trabajo muy ineteresante, quisiera saber como puedo enviar un dato que el usuario pueda escribir en un textfield en vez de mandar byte out predeterminado, si alguien puede ayudarme me seria de mucha utilidad. Gracias

  142. Guillermo Dice:

    Gero, excelente trabajo! te felicito por ello… tengo una duda, veo que el ejemplo que muestras aqui tiene 8 salidas (8 leds) no se podra hacer mas grande utilizando otro puerto (por ejemplo manipular 16 leds o 24 leds), osea mi duda es si se puede utilizar el puerto A,B,C y D como salidas digitales o como entradas digitales y manipularlas como lo haces tu en el ejemplo??, es posible???, la verdad soy nuevo con esto del pic18f4550 USB… saludos

  143. Jesus Dice:

    Hola Gero, Estoy interesado en comunicar un PIC con una apluicacion JAVA, mi pregunta es si usaste la dll de microchip \mpusbapi.dll\. O si fuè muy difìcil o pesado el proceso de elaboración de tu driver, ya que mi objetivo es aprender cómo hacer lo que tu ya has conseguido magistralmente. Espero contar con tu asesoría, claro solo cuando sea necesario, para no molestarte.

  144. Javier Dice:

    Hola gero gracias por responder anteriormente a mis preguntas ahora bien por falta de tiempo no habia intentado realizar el proyecto en fisico y ahora deseo hacerlo pero e encontrado un PIC 18F4550-I/P sera que ese me sirve es decir es el mismo que utilizaste o por el contrario el hecho de que en la nomenclatura indique I/P quiere decir que es diferente disculpa si mis preguntas son muy de novato pero eso es lo que soy jejejejejejeje gracias

  145. Eduardo Dice:

    Hey… Magnífico aporte. Gracias por leer y responder a los comentarios que te hacen. Eres un excelente maestro y deseo que te vaya muy bien en tu vida y en tus proyectos. Al parecer nadie ha colocado más códigos y ejemplos. Tal vez por la dificultad que implica manejar áreas tan complicadas como Sistemas y Electrónica. Pero igual tu aporte es muy valioso y con el tiempo seguro verás los frutos. Hasta ahora me funciona todo con proteus 7.6 y espero pronto dedicarle tiempo para realizar un proyecto basado en el tuyo. Felicidades.

  146. memo Dice:

    buen dia, cual es la velocidad maxima de tranferencia de los datos?

  147. andres Dice:

    buenos dias
    mi duda es la siguiente ya pude conectar el pic en el modo bulk usb con la clase presente del foro trabaja de maravilla en java; ahora el problema es que trabaja para wndows 7, xp y todo bien, equipos ACER, dell etc menos para mi equipo hp pavilion dv4-2012la entertainment se pega y me sale unknow device(dispostivo desconocido) y pues no me deja instalar el driver del pic. si alguien tiene conocimiento de como poder quitar este problema por favor le recomiende me responda gracias.

  148. home loans Dice:

    That is understandable that cash makes people disembarrass. But what to do when one has no money? The only one way is to receive the loan or just short term loan.

  149. Miguel Angel Cedeño Dice:

    Hola a todos de antemano gracias por la ayuda ya me baje todo el ejemplo de jPicUSB 1.1.1 Led Sow Demo. Pero no me funciona ya mando a correr la simulacion y tambien la aplicacion de java pero no pasa nada no se como hacer que me funcione ya tengo en esto 3 semanas y me estoy empezando a preocupar. como es la manera correcta de correr este ejemplo por favor….

    Mil gracias

  150. Antonio gallego Dice:

    hola Gero,
    tengo ubn problema con windows 7 y es que dice que no encuentra la libreria jpicusb.dll a pesar de que la tengo en la raiz del proyecto Eclipse.
    Alguna idea de lo que puede pasar?

  151. Antonio gallego Dice:

    hola Gero,
    hace tiempo instalé jpicusb en XP i vista, en vista sin problemas i XP bajando una libreria de visual…
    ahora le toca al windows 7 i me da el siguiente error:
    nterfase jPicUSB 1.1.1 Cargada
    Error al cargar jpicusb.dll.
    No se encontro la libreria jpicusb.dll en C:\Users\Administrador\Desktop\PIC\PIC2\
    a pesar de que la tengo puesta en la raiz del proyecto Eclupse
    alguna sugerencia?

  152. Antonio gallego Dice:

    Hola Gero,
    hay algun problema con los el windows 7 de 64 bits, he hecho todo lo mismo que para vista y XP pero me sigue diciendo:
    Interfase jPicUSB 1.1.1 Cargada
    Error al cargar jpicusb.dll.
    No se encontro la libreria jpicusb.dll en C:\Users\Administrador\Desktop\PIC\PIC2\

  153. Antonio gallego Dice:

    Hola Gero,
    hay algun problema con el windows 7 64 bits y jpicusb.dll
    a pesar de que ya me funciona en un XP y en un vista, en el W 7. me dice:
    Interfase jPicUSB 1.1.1 Cargada
    Error al cargar jpicusb.dll.
    No se encontro la libreria jpicusb.dll en C:\Users\Administrador\Desktop\PIC\PIC2\

  154. Carlos Dice:

    Hola muy interesane tu aporte … ahora no se si me podrias ayudar … como puedeo hacer tu aplicacion mediante web

  155. Carlos Dice:

    como puedo hacer esto mediante web

  156. Diego Dice:

    Andrés, estoy trantando de graficar unos datos en tiempo real, me podrías ayudar con algo, ya que veo que tu lograste hacer algo parecido. Gracias

  157. yonose Dice:

    es posible trabajar jpicusb en Eclipse??

  158. fernando Dice:

    HOLA INTERESANTE LO QUE MUESTRAS MUY IMPORTANTE SI TUVIERAS INFORMACION Y ME ENVIARAS INFORMACION A MI CORREO TE AGRADECERE fernatru@hotmail.com gracias.

  159. Claudio Dice:

    Me parece muy bueno este tipo de aportes!!!
    GRACIAS

  160. john Dice:

    que tal hombre lo que sucede esque en un trabajo voy a colocar esta pagina como referncia me gustaria mucho si me pudiese dar tu nombre para poner el autor del proyecto mi correo es lee_general@hotmail.com

  161. FELIPE Dice:

    ES INCRIBLE EL USO DE ESTA LIBREIA PERO TE TENGO UNA PREGUNTA Y ES ACERCA DEL PROGRAMA DEL PIC ESTA EN C O EN ASSEMBLER O SOLAMANTE ESTA EL .HEX DEL PROGRAMA Y SI ES ASI ENTONCES TENGO OTRA DUDA … ES ENTONCES EL PROGRAMA EN JAVA EL QUE CONTROLA LOS DATOS QUE ENVIAN AL PIC Y SIN IMPORTAR EL PROGRAMA EN JAVA EL PIC VA REALIZAR LOS QUE EL PROGRAMA EN JAVA ENVIE
    NOTA YO YA HABIA ESTUDIADO JAVA MUY BIEN ES MAS YA HABIA UTILIZADO LA LIBERIA AHORA EL PROBLEMA ES QUE AHORA ESTOY ESTUDIANDO MICROS Y NECESITO ESTUDIAR DETALLADAMENTE EL PROGRAMA DEL PIC SALUDOS Y GRACIAS

  162. Anzures Dice:

    buenos dias he adquirido todo el hardware para este proyecto solo me falta el codigo del pic 18f4550 para que funcione el proyecto agredeceria si alguien me lo proporcionara.
    o me indicara de donde lo descargo. mi correo es: linkk11@hotmail.com

  163. Sorf85 Dice:

    Hola que tal; de antemano que buen aporte; la verdad soy muy primerizo en esto de los pics no llevo mas de 6 meses y me intereso la comunicación de la USB; pero tengo un problema grande de novato; ya descargue el proyecto de los LEDS; primero intente instalar \Microsoft Visual C++ 2008 SP1 Redistributable Package SP1\ pero comenta que ya tenia la maquina; abri el erchivo de proteus lo ejecute y despues ejecute el Virtual USb de proteus; de inmediato el programa java; pero no paso nada y presione el boton de obtener fw y me aparece que no encontro dispositivo; pense que lo mas seguro era que no sabia usar bien proteus; despues construi el circuito con las especificaciones de los comentarios y windows detecto una conexion a usb pero como \usb desconocido\ trate de ponerle el driver del paquete pero el windows me menciona que el controlador que tiene es suficientemente actualizado como para cambiarlo y con el programa java sigue apareciendo el mismo mensaje; no se si sea por que es Windows vista o que? si alguien me podria ayudar aunque sea muy basico se lo agradeceria;

  164. Ignacio Dice:

    hola a todos:
    encontré esta pagina que explica como conectar un microcontrolador freescale con la PC por USB.
    http://javausbapi.blogspot.com/

  165. Maczoe Dice:

    Muchas gracias por la libreria.
    Tengo una pregunta acabo de armar el circuito físico con todos los componentes tal y como esta en el diagrama simulado; y he probado con la VCC del USB o con alimentación externa y de ninguna manera me reconoce driver, siempre aparece como dispositivo desconocido, me ha extrañado, porque he usado el .hex de esta pàgina y el diagrama esta exactamente igual.

    Gracias por tu ayuda de antemano.

  166. Maczoe Dice:

    Me autorespondo, tenia alrevez los contactos de data+ y data- del usb, además agregue dos capacitores de 100nf entre vcc y gnd. Y funcionó con la alimentación del USB!!!!!

  167. john Dice:

    Maczoe podrias pasarme tu diagrama mi circuito ni siquiera lo detecta como hardware desconocido. Mi correo jlliuya@hotmail.com

    Gracias.

  168. Marcelot Dice:

    Muito Bom.
    Parabéns amigo.

  169. Clayder Dice:

    Hola:

    Disculpa la ignorancia, pero ¿donde coloco el contenido de la carpeta “Driver Microchip”?, del ejemplo usbPicCodeTest(video) y ademas como se qué VID y PID poner en mchpusb.inf. Gracias por tu respuesta =D.

  170. tito Dice:

    gracias Grego es el mejor aporte que pudiste haber hecho a la comunidad electronnica

  171. john Dice:

    Genial ya logre reparar mi circuito le cambie el condensador Vusb a 470nf tantalum e inverti los pines D+ D- Que fácil.Con la fuente interna es suficiente. Gracias Gero por el aporte.

  172. Marcelot Dice:

    ¡Hola
    Necesito ayuda para escribir las instrucciones en mi PIC18F4550.
    Estoy siguiendo su artículo: http://divideandconquer.com.ar/dyq/category/microcontroladores/, pero creo que necesito algo para escribir en mi PIC. ¿Cómo puedo hacer esto?

  173. Carola Dice:

    Hola, gero es muy bueno tu blog eres muy generoso con tu ayuda a novatos como yo. Te agradeceria si me mostraras un link para guiarme en la programacion de mi pic puesto que los que habian ya los han removido. De ante mano muchas gracias por tu ayuda desinteresada.

  174. Julian Andres Dice:

    Hola excelente desarrollo y excelente aporte, pero quisiera saber como puedo manejar archivos, es decir quiero enviar un archivo al micro y de la misma forma leerlo, tengo la idea de hacer un bootloader similar al de microchip. Muchas gracias por su ayuda.

  175. David Andres Dice:

    Holaaa, super bueno tu aporte gero, me ha ayudado muchisimooo, muuchas gracias.

    Por otra parte queria preguntarte si tienes idea de como utilizar en vez de usb, bluetooth. En cuanto a programacion, librerias si es o no necesario, no tengo idea, solo se que necesito un modulo bluetooth pero de ahi a que funcione en vez del usb no se. Podrias ayudarme gero?

  176. felipe Dice:

    Hola gero. muy muy interesante y bueno tu proyecto. Queria hacerte una preguntita. El jpicusb.jar es opensource? Como es ese tema ? de antemano gracias.

  177. Adan Dice:

    Hola Gero, estuve trabajando en la materia de microcontroladores con tu proyecto en una version de Win7 x86, pero ahora que adquiri nuevo equipo con Win7 x64 cuando intento instalar el driver Virtual USB, me dice que no lo soporta. Tienes idea de como hacer para que este pueda correr en 64bits o desgraciadamente tengo que esperar a que Labcenter Electronics arregle este problema?. Te agradezco por tu apoyo

  178. Marcelot Dice:

    Funcionou! Works!
    Thanks.
    http://www.youtube.com/watch?v=vie-iP4Y3ls

  179. Manuel Dice:

    Buen día.
    Antes que todo, ha mostrado un gran trabajo y me va a ser útil, pero tengo una duda, mi proyecto consiste en mover una esfera en un espacio 3D digamos q con un potenciómetro lineal, entonces mi duda es, en NetBeans se puede crear formas en 3D? y si es posible mover la esfera desde el pic?

    Gracias por tu colaboración.

  180. Gustavo Dice:

    Hola!

    Alguien sabe si hay algún tipo de evento en java que se pueda usar para atender lo datos recibidos desde el PIC?

  181. Miguel Dice:

    hola GERO
    estoy implementando tu codigo
    pero necesito adicionarle un puerto rs232 a 1200 baudios
    he realizado algunos intentos, pero aun no logro hacerlo
    por cuestiones de relojes

    me podrias ayudar?

Deja un Comentario

WP Theme & Icons by N.Design Studio
Posts en RSS Comentarios en RSS Iniciar sesión