Manual Usb Hid
Manual Usb Hid
Manual Usb Hid
protonbasic.wordpress.com
protonbasic.wordpress.com
Se rellenan los datos de Company Name y Product Name con los nombres del proyecto deseado y siguiente, la prxima ventana se deja como esta.
protonbasic.wordpress.com
Se pulsa siguiente y de igual manera no se modifican los valores establecidos y nuevamente se pulsa siguiente
protonbasic.wordpress.com
En la siguiente ventana que se abre se elige el Microcontrolador a usar, la ruta a guardar y el software en el que se disear la interfaz.
Project Name: el Nombre del proyecto, con este nombre se reconocer y guardara el proyecto, en sistema XP saldr un globo que diga, controlador TU PROYECTO conectado correctamente, en seven de 32 solo se escuchar el timbre de conexin. Location: Elijes la ruta a guardar los archivos los cuales sern dos subcarpetas de PROTON PDS y Visual Basic. Microcontroller: Se elije el PIC con el que se desea trabajar, si es necesario en la aplicacin se selecciona el uso de interrupciones. Compiler: Se dezplega un men de opciones de los software disponibles, para esta aplicacin visual BASIC.
protonbasic.wordpress.com
Al pulsar siguiente se ejecuta la generacin de las plantillas y se busca la direccin donde se guardaron las plantillas del diseo, en las cuales se encuentran dos carpetas.
protonbasic.wordpress.com
3. PROGRAMANDO EL PIC
Una vez creada la aplicacin de PROTON PDS se abre y se procede a realizar los ajustes de acuerdo a nuestras necesidades, a continuacin se detallan algunas partes del cdigo para encender 4 LEDs desde una aplicacin realizada en visual BASIC (6 en este caso, puede ser 5 y 2010).
En los comentarios se logra apreciar detalladamente que hace cada lnea del cdigo para el microcontrolador
protonbasic.wordpress.com
Este es el lazo principal que realiza el programa, como ven es bastante sencillo usando solo condiciones para cada caso de recepcin de datos.
protonbasic.wordpress.com
Finalmente las sentencias que genera EasyHID para el manejo de los puertos, no modifique nada, se compila el archivo y se genera automticamente las extensiones necesarias para el correcto funcionamiento del dispositivo
protonbasic.wordpress.com
Despus de compilar genera los archivos que se usarn, el .HEX y el .Bas para realizar modificaciones futuras.
protonbasic.wordpress.com
protonbasic.wordpress.com
Cuando se genera el archivo produce un formulario que no tiene las pestaas acostumbradas, por lo cual recomiendo crear un nuevo formulario, dando click derecho y agregar formulario, copiar todo el cdigo que por default esta se genero y pegarlo en el nuevo formulario.
protonbasic.wordpress.com
Para evitar errores se le pondr el mismo nombre que el formulario anterior o si gustan, modificar el modulo con el nombre a su eleccin, ahora teniendo todo listo se empieza con la programacin de la interfaz. Si hay poca familiaridad con estos lenguajes se recomienda leer conceptos bsicos de Visual BASIC.
protonbasic.wordpress.com
Como se apreci en la figura anterior la interfaz que se realizo es en base a 4 image y cuatro shapes, adems de un botn y un shape extra el cual indicara el estado del puerto, para este caso se le dio un color obscuro y cambiara de color cuando sea activado.
El cdigo que generado en la platilla se modificara de acuerdo a las necesidades que se le quiera dar, para ello se expone a continuacin el cdigo de ejemplo. Donde D1-D4 son los LED que se desean activar, los cuales son de tipo booleano (0-1) para que cambien de estado de acuerdo a la pulsacin que se le d, teniendo en cuenta que desde el inicio se debe de establecer su valor para iniciar encendido o apagado el valor de las variables D1-D4, teniendo cuidado de no modificar los parmetros establecidos los cuales estn comentados en letras verdes
protonbasic.wordpress.com
Para la programacin de los botones correspondientes que activaran o desactivaran cada LED segn sea el caso.
Cada image tiene un cdigo correspondiente al valor del led, el funcionamiento es bastante sencillo, si DX es falso entonces le da un valor a la variable LED, depende de cada LED ser el dato enviado, invierte el valor actual de DX para que cambie de estado y sea un control ON/OFF, cambia de color el shapeX correspondiente y realiza una sentencia de caso contrario, ahora enva un dato diferente y nuevamente cambia el estado de imageX y de color a shapeX para darle un aspecto de activado o desactivado, se utilizo la instruccin vBGreen=
protonbasic.wordpress.com
verde y la QBColor(8)= gris en tonos RGB para dar un aspecto mas agradable, finalmente se guarda en Bufferout(x) el valor de LED y se envia
Para tener los valores iniciales ya sean en falso o verdadero de las variables a usar es necesario usar el siguiente cdigo dndole doble click en el formulario.
protonbasic.wordpress.com
Para dar el aspecto de un LED en la pantalla que diga conectado o desconectado solo se implement el shape de color obscuro y se agregaron las siguientes lneas en el lugar adecuado.
protonbasic.wordpress.com
protonbasic.wordpress.com
Una vez realizado este procedimiento se siguen los pasos que pide el instalador y se empieza a disear el circuito correspondiente.
protonbasic.wordpress.com
Se le carga el archivo .HEX generado y se simula, se escuchara como si se conecta una memoria USB de manera fsica y se abrir la interfaz de USB virtual, ahora si se empieza la simulacin. La interfaz indica con USB
DESCONECTADO.
protonbasic.wordpress.com
protonbasic.wordpress.com
Al activar todos se observa que funciona bien y es el momento de armarlo de forma fsica para hacer HOLA MUNDO con USB-HID y PIC 18F2550, si no se cuenta con este PIC puede ser remplazado solo seleccionndolo desde el EasyHID y listo, el cdigo seguir siendo el mismo.
protonbasic.wordpress.com
El archivo que contiene todo lo necesario para probar esta prctica fue hecho para 8 LED por eso tiene algunas lneas de cdigos de mas, as que hay que modificar algunos datos y ya, est probado que todo funciona, para dudas y aclaraciones consultar en correo o en la pgina http://protonbasic.wordpress.com/
protonbasic.wordpress.com
protonbasic.wordpress.com