Está en la página 1de 7

UNIVERSIDAD RICARDO PALMA

INGENIERA MECATRNICA

PROGRAMACIN2

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 6.0 en adelante.
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 un2000 Y EJEMPLO_USB

ventana 1

le pone su logo de predileccin

DOCENTE: ING. Luis Pacheco Cribillero

UNIVERSIDAD RICARDO PALMA

ventana 2 no cambie nada!!!

DOCENTE: ING. Luis Pacheco Cribillero

INGENIERA MECATRNICA

PROGRAMACIN2

UNIVERSIDAD RICARDO PALMA

INGENIERA MECATRNICA

PROGRAMACIN2

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

DOCENTE: ING. Luis Pacheco Cribillero

UNIVERSIDAD RICARDO PALMA

INGENIERA MECATRNICA

PROGRAMACIN2

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

DOCENTE: ING. Luis Pacheco Cribillero

UNIVERSIDAD RICARDO PALMA

INGENIERA MECATRNICA

PROGRAMACIN2

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

DOCENTE: ING. Luis Pacheco Cribillero

UNIVERSIDAD RICARDO PALMA

INGENIERA MECATRNICA

PROGRAMACIN2

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

DOCENTE: ING. Luis Pacheco Cribillero

UNIVERSIDAD RICARDO PALMA

INGENIERA MECATRNICA

PROGRAMACIN2

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
EL EJEMPLO COMPLETO SIMPLE QUE NO SE VIO EN CLASE ES ESTE
EL EJEMPLO DEL VOLTIMETRO QUE SE VIO EN CLASE ES ESTE

DOCENTE: ING. Luis Pacheco Cribillero