manual proyecto java usb

Upload: gabrielrbm

Post on 10-Oct-2015

75 views

Category:

Documents


2 download

TRANSCRIPT

  • SIMULACIN DE COMUNICACIN

    BIDIRECCIONAL ENTRE UNA PC Y EL

    PIC18F2550 A TRAVS DEL PUERTO USB

    MEDIANTE LA API DE JAVA JPicUSB

  • INSTALACIN DE LA API JPicUSB Y PROGRAMACIN

    DE LA INTERFAZ GRFICA EN LENGUAJE JAVA

    En este manual se asume que el usuario ya conoce el IDE Netbeans y cuenta con

    su versin ms reciente o superior a la versin 6.5.

    1. Crear un proyecto llamado PruebaJPicUSB.

    2. Crear una clase llamada InterfazGrafica.

    3. Utilizar las siguientes libreras:

    javax.swing.*;

    java.awt.*;

    java.awt.event.*;

    jPicUsb.*;

    4. En esta clase se deben crear los siguientes componentes:

    1 referencia de JPanel con el identificador p.

    3 referencias de JButton con los identificadores encender, apagar,

    informacionPic.

    1 referencia de JTextArea con el identificador infoPic.

    Tambin es necesario declarar los siguientes atributos:

    Un atributo de tipo byte con el identificador bitPrender y con un

    valor de 5.

    Un atributo de tipo byte con el identificador bitApagar y con un valor

    de 10.

    Un atributo que es un arreglo de tipo byte con el identificador

    lectura sin inicializar.

    Se deben crear los siguientes mtodos:

    addComponentes(). En este mtodo se crearn las instancias de las

    referencias anteriormente listadas.

    addEventos().En este mtodo se crearn los eventos

    correspondientes a las instancias de JButton.

    enviarDatos() con un argumento de tipo byte con identificador

    envio. En este mtodo se enviar el byte de encendido o apagado

    hacia el PIC18F2550.

    recibirDatos().En este mtodo se recibir el byte enviado por el

    PIC18F2550 por medio del mtodo.

  • 5. Despus de haber terminado de programar la interfaz grfica se debe hacer

    click derecho en las propiedades del proyecto (figura 1.1) .

    Fig. 1.1.- Dar click derecho en el proyecto y seleccionar Properties.

  • 6. Aparecer la ventana con el ttulo Project Properties - PruebaJPicUSB y

    en el cuadro Categories: se selecciona la opcin Libraries.

    Fig. 1.2.- Ventana Project Properties - PruebaJPicUSB

    7. Hacer click en el botn Add JAR/Folder, buscar la carpeta Puerto USB

    con Java y dentro de esta misma la carpeta jpicusb 1.1.1. Dentro de esta

    carpeta, seleccionar el archivo jpicusb.jar.

    8. En el cuadro Categories: se selecciona la opcin Run. Posteriormente,

    se da click al botn Browse situado a la derecha del campo Working

    Directory: .

    Fig. 1.3.- Ventana mostrando los campos de la categora Run.

    Despus de hacer click se busca la carpeta Puerto USB con Java, se abre

    y se selecciona la carpeta jpicusb 1.1.1. Posteriormente se da click al

    botn Abrir.

  • Fig. 1.4.- Ventana que muestra en dnde estar alojado el Directorio de Trabajo (Working Directory).

    9. De vuelta en la ventana Project Properties PruebaJPicUSB, se da click

    al botn OK, situado en la parte inferior derecha de la ventana antes

    mencionada.

    10. En el constructor de la clase InterfazGrafica, despus del cdigo de la

    interfaz grfica e inicializacin de los mtodos addComponentes() y

    addEventos(), escribir el siguiente fragmento de cdigo correspondiente a la

    inicializacin de la librera jpicusb 1.1.1:

    try

    {

    iface.load();

    }

    catch(Exception e)

    {

    System.out.println(e);

    }

  • iface.set_instance(0);

    iface.set_vidpid("vid_04d8&pid_000b");

    11. En la clase PruebaJPicUSB, se debe generar una instancia de la clase

    InterfazGrafica.

    12. Se debe correr el programa para verificar si tiene errores. Para correr el

    programa se debe ir al men Run Run Project. La siguiente imagen

    muestra cmo debe lucir la interfaz grfica.

    Fig. 1.5.- Ventana que muestra la interfaz grfica

  • PROGRAMACIN DEL PIC18F2550 EN LENGUAJE C

    El cdigo en C original para el PIC18F2550 es ms largo pero se explicar

    nicamente la parte que corresponde a la comunicacin de la PC con el PIC. El

    cdigo se muestra en la siguiente figura:

    Fig.2.1.- Cdigo en C que se encarga de la comunicacin PC-PIC

    El puerto USB se mantiene esperando hasta que se conecte algn dispositivo, lo

    enumera y se queda en modo de escucha permanente. Cuando se da click al

    botn Encender LED en el programa en Java, este manda un valor y el arreglo

    recbuf lo recibe en la posicin 0. Si el valor recibido es igual a 5, se coloca un valor

    en el arreglo envbuf en la posicin 0 y con la funcin usb_put_packet() se manda

    el valor hacia el programa en Java. La funcin output_high(PIN_B0) enciende un

    LED de prueba colocado en el PIN B0 del PIC18F2550. Lo mismo ocurre cuando

    se hace click en el botn Apagar LED. La nica diferencia es la funcin

    output_low(PIN_B0) la cul apaga el LED de prueba.

  • SIMULACIN DEL PIC18F2550 EN ISIS (PARTE DE LA

    SUITE PROTEUS) Y CON EL PROGRAMA EN LENGUAJE

    JAVA

    1. Abrir el diagrama ya existente en ISIS.

    2. Hacer doble click en el PIC18F2550 y aparecer una ventana.

    Fig.3.1.- Figura que muestra la ventana al hacer doble click en el PIC18F2550.

    3. En el campo Program File: hay un cono de una carpeta. Se da click ah y

    se busca el cdigo en C del PIC18F2550. El archivo que se va a cargar

    deber tener la extensin .hex. La siguiente figura muestra los archivos que

    hay en la carpeta y el archivo con la extensin requerida.

    Fig.3.2.- Los archivos de la carpeta y el archivo con extensin .hex

  • 4. Una vez cargado el archivo, se procede a iniciar la simulacin en ISIS. En la

    parte inferior izquierda de la pantalla se hallan unos botones de

    reproduccin. Se debe hacer click en el botn de . Despus de unos

    segundos se escuchar que la computadora reconoce un dispositivo USB.

    5. Correr la interfaz grfica programada previamente y realizar las pruebas.

    Las siguientes imgenes muestran cmo trabaja la simulacin en ISIS y la

    interfaz grfica en lenguaje Java.

    NOTA: El botn Obtener datos del PIC nos muestra el dato que manda el

    programa del PIC18F2550 y que recibe el programa en Java.

    Fig.3.3.- Prueba de simulacin 1

  • Fig.3.4.- Prueba de simulacin 2