Вы находитесь на странице: 1из 11

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

Вам также может понравиться