Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Jpicusb
Jpicusb
OBJETIVO PRINCIPAL
OBJETIVOS ESPECIFICO
Desarrollar una aplicacin en Java que permita comunicar un micro controlador con una aplicacin
por medio de puerto USB.
Discernir informacin vlida que nos permita desarrollar con excito la comunicacin.
AGRADECIMIENTO
Mas que una responsabilidad es un deber, debemos tomarnos la molestia de agradecer a una persona
que sin conocerlo, entrego su conocimiento para el desarrollo de esta investigacin, a Genaro
Oativia, que es la persona que desarrollo la librera dinmica, los mtodos, entre otras cosas. Y
entrega su ayuda en el internet para que todos podemos tener acceso a este puerto, y adems en los
diferentes foros nos aclaro las ideas y por ello logramos realizar la investigacin.
MARCO TERICO
Caractersticas generales del Puerto USB
4
Fig. 2 Tipos de USB
Concepto de jPicUsb
Fig. 3 JPicUsb
DIAGRAMAS
7
Fig. 4 Diagrama Elctrico
1 oscilador de 20 MHz
2 capacitores de 22 pF
MAPA DE VARIABLES
MiFrame
CmdEnvio
byte
CmdRecepcion
byte
txtPortd
int
temp
String
Cbrb0-cbrb7
True-false
Salida
Byte[]
Byte []
MiLed
byte
Variable
INSTANCIA
EXPLICACIN
FRAME
TIPO
CLASE
NOMBRE
Enva el byte comando al PIC a travs del puerto USB, y luego de 1 segundo, cierra la conexin.
Usualmente, el byte comando indica al PIC que habr un envo de datos PIC-PC, por lo que el
Frame en java estar presto a recibir el dato.
Enva los bytes comando y datoenviado en un arreglo de bytes al PIC a travs del puerto USB,
y luego de 1 segundo, cierra la conexin. Usualmente, el byte comando (que ocupa la posicin 0
en el arreglo de bytes) indica al PIC que habr una recepcin de datos PC-PIC, siendo el dato que
recibe el PIC, el byte datoenviado (que ocupa la posicin 1 en el arreglo de bytes).
Devuelve el byte maxbytes, que fuese enviado por el PIC previamente. Tras 0.5 segundos, cierra
la conexin.
Ordena al PIC la activacin o desactivacin de un determinado pin de algn puerto, valindose del
mtodo salida_usb2. El puerto depende de la programacin que tenga el PIC.
Tabla 4 Explicacin de mtodos y funciones
LISTA DE COMPONENTES
1 microcontrolador PIC 18F4550 (precio final: USD$ 10.50)
1 dipswitch de 8 interruptores (precio final: USD$ 0.40)
10 resistencias de 220 a W (precio final: USD$ 0.30)
10 diodos LED cualquier color (precio final: USD$ 1.20)
1 condensador cermico de 47nF (precio final: USD$ 0.15)
1 conector USB hembra tipo A B* (precio final: USD$ 0.50)
*: Dependiendo del conector usado, se comprar el cable de conexin necesario
Fuente regulada de 5V, para alimentacin del PIC.
Tabla 5 Lista de Componentes
10
CONCLUSIONES
Se pudo realizar la comunicaciones entre PC, pic con la librera dinmica JPicUSB.
El puerto USB es importante por su popularidad, y lo podemos utilizar en cualquier PC actual, sin
preocuparnos de que tan antigua sea, por la portabilidad de su aplicain.
RECOMENDACIONES
Realizar el anlisis para determinar que si es necesario que la aplicacin que vamos a realizar
necesita una fuente de alimentacin extra, o puede solventarse con la alimentacin del puerto USB.
Recordar que no todos los elementos que se describen en algunos diagramas elctricos, son todos
los necesarios para el circuito fsico, por ejemplo (osciladores, fuentes, entre otros).
Estar seguros en el momento de alimentar el circuito, por que como sabemos los Pic tiene alta
probabilidad de quedar sin funcionamiento, por sobrecargas, y un solo pin mal conectado es basta
para terminar su vida til.
APLICACIONES
La presente investigacin, no es el fin sino el comienzo porque es por donde podemos explotar para
sacar el mximo de provecho a la combinacin pics y Java, y podemos desarrollar aplicaciones
sencillas y desarrolladas como:
Mtodos de control industrial por interfaces java.
Realizar una red de computadoras, que para comunicarse con dispositivos portables lo hagan por
medio de USB.
Desarrollar aplicaciones portables (hardware), fcilmente transportables a otra computadora porque
el puerto USB es el ms popular.
Control de robot por medio de USB, con mtodos de envi de seales, recepcin de respuesta para
tomar decisiones de para manejar su desempeo.
Realizar aplicaciones que no necesiten de una fuente de alimentacin extra.
Realizar una aplicacin que pueda seguir procesos como, controlar el clima y almacenar los datos
en su memoria y al intercambiarlo con la PC y realizar grficas de representacin con JfreeChart o
Java Graphics.
11
12
Fig. 8 Diagrama de Grantt
MANUAL DE USUARIO
UsbLed1.0
Hardware
LEDS
Micro controlador
Ingreso de datos
Fig. 10 Interface 1
En esta ventana se puede escoger los led que se desee encender, con un solo click los leds se
encienden y con otro se apangan, no se tiene un orden para escogerlos, y no hay restriccin para
apagarlos.
13
Interface 2
Fig. 12 Interface 2
La denominada Entrada USB nos permite ingresar datos a traves del conjunto de interruptores, el
nmero que se debe ingresar es en binario
Msb (mas significativo)
Fig. 13 DeepSwitch
14
Interface 3
Fig. 15 Interface 3
En donde podemos observar cosas varias, como la versin del software o la temperatura ambiental
actual (opcional).
15
ANEXO 1
Manual de configuracin del simulador de electrnica ISIS de Proteus para ser comandado por
JAVA a travs del puerto USB, utilizando el PIC 18F4550 como interfase.
El presente manual permitir al usuario la configuracin del simulador de circuitos elctricos y
electrnicos ISIS de Proteus, para ser controlado por JAVA a travs del puerto USB. Para este
propsito, nos valdremos del microcontrolador de la casa Microchip 18F4550 para la interface, y
para facilitar an ms la induccin, se proporciona un circuito de prueba, as como los programas
necesarios para llegar a un buen trmino.
Se recomienda que, previamente al desarrollo de cualquier paso en el presente manual, se tenga
previamente instalado en su computador, los siguientes programas (Por cierto, no incluidos en el
CD):
2. Escoja haciendo clic izquierdo, la opcin Libraries, y dentro de esta, haga clic en el botn
Add JAR/Folder.
17
18
5. Para comprobar que los anteriores pasos fueron realizados exitosamente, brase la carpeta
del proyecto, hasta hallar la clase MiFrame.java. La librera jPicUsb, importada al
principio, debe aparecer sin ningn subrayado de ningn color, ni alguna observacin. Para
estar seguros incluso, se puede compilar el proyecto, haciendo clic derecho sobre la carpeta
del proyecto, y escogiendo la opcin Clean and Build. Caso contrario, revsese los pasos
anteriores.
Fig. 22 Compilacin
19
20
Ubicacin (para el caso del autor) del archivo ejecutable installer. Esta ubicacin puede
variar.
21
4. Luego, se debe escoger la opcin Instalar desde una lista o una ubicacin especfica
(avanzado). Se hace clic en siguiente.
5. Se habilita al usuario la bsqueda de la carpeta que contenga el instalador. Para ello, se debe
escoger la opcin Incluir esta ubicacin en la bsqueda, tras lo cual se habilita el botn
Examinar. Se deber buscar la carpeta Driver Microchip que se halla dentro de la
carpeta MCHPUSB Driver, que se copi anteriormente. Una vez realizado esto, se hace
clic en siguiente.
22
6. Luego, se indicar a travs de una barra de estado la instalacin del dispositivo. Despus
aparecer un cuadro de dilogo con el botn Finalizar, al cual se debe dar clic. Tras esto,
la simulacin en Proteus correr normalmente. No obstante, es necesario detener la
simulacin paradjicamente, para realizar una correcta simulacin en conjunto con el
programa de JAVA.
23
24
25
Ahora ya est todo a punto para la simulacin en conjunto. Desde Netbeans, por si acaso, se
compila nuevamente el proyecto FrameUSB, haciendo clic derecho en la carpeta del proyecto, y
haciebdo clic en la opcin Clean and Build. Luego, haciendo clic derecho sobre la carpeta del
proyecto, se hace clic ahora sobre la opcin Run. El frame del proyecto hace su aparicin:
Fig. 36 Interface 1
27
Y finalmente, se hace clic en el puerto que se desee activar, claro, en la ventana de la aplicacin de
JAVA. El puerto correspondiente se deber activar en Proteus.
Y no slo se puede comandar a Proteus desde JAVA. Es factible incluso lo inverso! Para verificar
esto, se selecciona un nmero (binario, claro est) a travs del dipswitch en la simulacin de
Proteus. Se trae a primer plano la aplicacin JAVA. Se selecciona la pestaa Entrada USB de la
ventana de la aplicacin, y se presiona el botn Leer Puerto D (Una vez que se haya ganado
experiencia, se puede leer cualquier puerto), y aparecer el valor en decimal de la lectura en binario
del puerto D.
28
30