Sie sind auf Seite 1von 6

15/12/13

COMO HACER UNA CONEXION USB

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

PICusb-Visual 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 EJEMPLO_USB un2000 Y

ventana 1

le pone su logo de predileccion le puede subir su EGO

www.unrobotica.com/usbcon.htm

1/6

15/12/13

COMO HACER UNA CONEXION USB

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

www.unrobotica.com/usbcon.htm

2/6

15/12/13

COMO HACER UNA CONEXION USB

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

www.unrobotica.com/usbcon.htm

3/6

15/12/13

COMO HACER UNA CONEXION USB

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.

www.unrobotica.com/usbcon.htm

4/6

15/12/13

COMO HACER UNA CONEXION USB

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
www.unrobotica.com/usbcon.htm 5/6

15/12/13

COMO HACER UNA CONEXION USB

pulsas el botn el el visual basic y mira que cambie el LED en el protn TE RECOMIENDO PRACTICAR Y ESTUDIAR ESTE CDIGO EL EJEMPLO COMPLETO SIMPLE QUE NO SE VIO EN CLASE ES ESTE EL EJEMPLO DEL VOLTIMETRO QUE SE VIO EN CLASE ES ESTE

www.unrobotica.com/usbcon.htm

6/6

Das könnte Ihnen auch gefallen