Está en la página 1de 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

También podría gustarte