You are on page 1of 10

COMO HACER UNA CONEXIN USB ENTRE UN PIC Y UNA APLICACIN VISUAL BASIC y SIMULARLO TODO EN PROTEUS

Es algo relativamente fcil, lo que requieres son los siguientes elementos. De software necesitas: 1. Visual Basic Versin 5.0 en adelante lo bajas de taringa.com.ar. manejarlo no es tan difcil hay varios cursos en la red muy buenos. 2. EasyHID esto es una aplicacin de microcode Studio que te permite generar cdigo Fundamental para facilitar la conexin PICusbVisual Basic.(C o Pascal). 3. EL Protn lo debes tener instalado Y tambin el proteus. 4. USBDeview es opcional, para monitorear y desmontar drivers USB.

Iniciemos el ejemplo Debemos generar archivos para la conexin USB


El programa EasyHID USB Wizard. se encarga de generar cdigos necesarios para poder utilizar los microcontroladores de la lnea PIC 18F2455, 18F2550, 18F4455 y 18F4550, que ser el que utilizaremos para nuestro ejemplo. El cdigo para el PIC, lo genera tanto para PIC Basic Pro como para Protn, mientras que para el ordenador, se encarga de generar el cdigo en Borland Delphi, Visual C++ y Visual Basic. Por supuesto que todos estos parmetros se pueden seleccionar mientras se avanza en la preparacin del software. En apenas muy pocos pasos, ya podemos tener una aplicacin HID USB lista para comenzar a cargarla de cdigo. Desde el Protn Development Suite, al iniciar la aplicacin, nos encontraremos con pantallas a las que les iremos cargando los datos que el sistema nos vaya pidiendo.

Descargamos de esta pagina el EasyHID USB Wizard lo descomprimimos y ejecutamos. nos sale esta ventana y le ponemos un2000 Y EJEMPLO_USB

ventana 1

le pone su logo de predileccion le puede subir su EGO

ventana 2 no cambie nada!!!

Ventana 3 puedes modificar los Pollin (Input /Output) son los tiempos de espera antes que el sistema descarte la conexin USB admite max 255. y adems defines la mxima corriente que tu circuito le puede extraer al BUS del PC. Bus Coger en este caso le sacamos 100mA

Ventana 4 ac le pones un nombre al proyecto, seleccionas tipo de PIC usb, Compilador para el MICRO, y plataforma para crear el Host en el PC

Ventana 5 al final te sale esto Bueno!... ya se creo cdigo base (donde esta ese cdigo ? pues!....COMO SE LO INDICAMOS EN LA VENTANA 4...en este ejemplo C:/usb/ ) para crear el programa en el PIC y un programa de extensin INC que debes invocar en Protn, adems te creo cdigo base para visual Basic sobre este cdigo debes escribir o agregar el resto de elementos que componen tu aplicativo Visual Basic

Dentro de directorio PDS esta lo que se requiere para programar el PIC y dentro de Visual Basic la base de programacin de visual que se debe incrustar en el formulario principal VB PDS contiene:ProyectoUSB(formato protn) y ProyectoUSBDESC.inc (formato Protn) este ultimo es el archivo descriptor para la conexin USB debe ser invocado como INCLUIDO al compilar el programa principal para el

MICROCONTROLADOR que le puedes dejar el nombre ProyectoUSB o cambirselo......QUE sigue? Ponga atencin!! Abra el Programa base ProyectoUSB (formato Protn) Vera este listado

ojo ponga el descriptor (ProyectoUSBDESC.inc ) donde guardas el programa principal o no te compilara bien!! EL RESTO SE DEJA ASI EL RESTO DEL LISTADO ES ESTE

CONTIENE LAS RUTINAS DE TRANSMISIN Y RECEPCIN USB QUE DEBES LLAMAR EN CASO DE NECESITARLAS OJO ADEMS AL INICIO DEBES DETECTAR LA CONEXIN LLAMANDO AttachTo USB que no sale de ah si no se conecta para nuestro ejemplo Proponemos este montaje de abajo en PROTEUS.

EL CDIGO EN PROTN y VB ES ESTE DE AC LO BAJAS el cdigo VB lo debes estudiar bien lo puedes bajar de ac pero debes poner atencin en las indicaciones de abajo, entiende que es una modificacion y un una ampliacion del codigo anterior

en Basic tenga esto claro


EN LA LNEA 13 Private sub. Command1_Click() BufferOut(3) = 1 ; conecta al buffer (2) del protn que es el estado del led..ojooo. hidWriteEx VendorID, ProductID, BufferOut(0) End Sub y en la lnea 94 LED = BufferIn(2) ; buffer(1) en protn If LED = True Then Shape2.FillColor = vbGreen Label4.Caption = "Encendido" Else Shape2.FillColor = vbRed Label4.Caption = "Apagado" End If

AHORA PARA QUE PROTEUS SE COMUNIQUE CON VISUAL BASIC DEBE CARGAR UN DRIVER VIRTUAL

Ojo no ponerse a jugar conectando y desconectando la conexin USB lo mas seguro es que proteus te obligue a reiniciar el PC EN LA APLICACION REAL NO SE REQUIERE CARGAR UN DRIVER PARA SIMULAR ESTO:

cargas el driver virtual y reinicias Luego cargas el visual y la aplicacin luego cargas proteus y la aplicacin, conecta el plug usb virtual pulsas el botn el el visual basic y mira que cambie el LED en el protn

TE RECOMIENDO PRACTICAR Y ESTUDIAR ESTE CDIGO

You might also like