Professional 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
ISBN: 978-607-00-1861-9
-1 / 5-
CONAGOLFO 2009
Full Speed
Interfaz USB 2.0
4
3
USB Regulador de
Voltaje
B
Fig. 2. Conectores USB
Pin
1
2
3
4
Nombre
+5.0V
DataData+
Tierra
Transferencia USB
Full Speed
PIC18F4550
MCU Core
12MIPS
48MHZ
32 Kbytes
Enhanced Flash
2 Kbytes
RAM
LIN-UART
I2C/SPI
16-bit Captura
Quad. PWM
10-bit
ADC
256 Bytes
EEPROM
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
CONAGOLFO 2009
Mpusbopen:
dwReserved)
(instance,
pVID_PID,
pEP,
dwDir,
Mpusbwrite:
(handle,
dwMilliseconds)
pData,
dwLen,
pLenght,
Mpusbread
(handle,
dwMilliseconds):
pData,
dwLen,
pLenght,
La transmisin de datos va USB se realizo
manipulando el encendido de forma intencionada de unos
-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-