Académique Documents
Professionnel Documents
Culture Documents
Considerando
las
problemticas
planteadas
anteriormente, en este artculo se presenta una metodologa
para establecer la comunicacin va USB entre LabVIEW y
un microcontrolador. El artculo est dividido de la
siguiente forma: en la seccin II se presenta el desarrollo de
la comunicacin entre la PC y el microcontrolador. En la
seccin III contiene la va y tipo de comunicacin USB y en
la IV se presenta el funcionamiento de librera mpusbapi 1 de
microchip y la comunicacin con LabVIEW, Por ltimo, en
la seccin V se hace la validacin de la comunicacin USB,
censando datos de temperatura y activando leds, que
simbolizan unas electrovlvulas.
Dispositivo USB
LabVIEW
Tarje
Funcin
Librera Mpusbapi
TAD
Controlador del
dispositivo USB
Host USB
Firmware
Microcontrolador
1
Mpusbapi es una librera creada por Microchip para utilizar el
microcontrolador.
ISBN: 978-607-00-1861-9
-1 / 5-
CONAGOLFO 2009
B
Fig. 2. Conectores USB
Pin
1
2
3
4
Nombre
+5.0V
DataData+
Tierra
Color de cable
Rojo
Blanco
Verde
Negro
Inicializar el USB
Habilitar el Perifrico USB
Espera que sea configurado por la PC
Datos
Recibido?
No
Si
Almacenamos el dato recibido
Toma de decisiones del dato recibido
Control y Adquisicin de datos
Trasmisin de datos a la PC
Si
Fig. 3).
Fig. 3. Composicin de un paquete de informacin
Conexin con
Windows Xp?
Fin
Firmware: instrucciones de programa que establece la lgica de bajo
nivel para el control de circuitos electrnicos.
2
-2 / 5-
CONAGOLFO 2009
No
Fig.5. Diagrama de flujo del firmware
B. Transferencia Bulk
Las transferencias Bulk estn diseadas para soportar
aquellos dispositivos que precisan enviar o recibir grandes
cantidades de datos con latencias que pueden tener amplias
variaciones, y en que las transacciones pueden utilizar
cualquier ancho de banda disponible. Para ellos las
transacciones Bulk proporcionan:
Acceso al bus en funcin del ancho de banda disponible.
Reintento de trasferencias en caso de errores de entrega.
Entrega garantizada de datos, pero sin garanta de
latencia mxima ni de ancho de banda.
Las transferencias Bulk se realizan relativamente rpidas si
el bus dispone de mucho ancho de banda libre. En un bus
USB con mucho ancho de banda reservado, la transferencia
puede alargarse durante periodos de tiempo relativamente
grandes.
mpusbopen
mpusbwrite
mpusbread
mpusbclose
Si
Continuar?
No
Fin
Figura 7. Diagrama de configuracin de librera mpusbapi
3
Endpoint: Buffer (bloque de datos) o un registro que almacena
bytes que se encuentran en el dispositivo.
4
Pipes: Enlace virtual o Asociacin entre el host y el Endpoints.
CONAGOLFO 2009
Mpusbopen:
dwReserved)
(instance,
pVID_PID,
pEP,
dwDir,
pData,
dwLen,
pLenght,
pData,
dwLen,
pLenght,
5
VID_PID es la unin entre la identificacin del dispositivo (PID) y del
vendedor (VID), en nmero hexadecimal de 16bits.
-4 / 5-
CONAGOLFO 2009
VI. CONCLUSIONES
En este artculo se presento una metodologa que
permite la comunicacin entre un microcontrolador
PIC18F4550 y LabVIEW para tareas de adquisicin de
datos. Los resultados obtenidos demuestran que la
metodologa implementada funciona perfectamente, se logra
trasferir datos de alta velocidad. Con esta tcnica se pretende
que estudiante e investigadores puedan construir una tarjeta
de adquisicin de datos y que pueda implementarse para
tareas de simulacin, supervisin y control.
REFERENCIAS
Figura 9. VI PicUSB-LabVIEW
[3]
[4]
[5]
[6]
-5 / 5-