Beruflich Dokumente
Kultur Dokumente
Connsiderando
las
problemticas
planteadas
anteriorrmente, en estee artculo se prresenta una metodologa
m
para esttablecer la com
municacin vaa USB entre LaabVIEW y
un miccrocontrolador. El artcullo est dividiido de la
siguientte forma: en laa seccin II se presenta el deesarrollo de
la comuunicacin entre la PC y el microcontrolaador. En la
seccinn III contiene laa va y tipo de comunicacinn USB y en
la IV se
s presenta el funcionamiento de librera mpusbapi 1
de micrrochip y la com
municacin conn LabVIEW, Por
P ltimo,
en la seeccin V se hace
h
la validaccin de la com
municacin
USB, censando
c
datoss de temperatuura y activandoo leds, que
simbolizan unas electrrovlvulas.
I. INTRO
ODUCCIN
Muchas coompaas en la
l industria dee la manufacttura
uusan computaddoras personalees en sus planttas y laboratorrios
p
para
probar suss productos, to
omar medicionnes y automatiizar
p
procesos.
Al crear
c
sistemass basados en computador, los
u
usuarios
estn aprovechando las ventajas de
d las tecnologgas
d la computaacin ms reccientes tales como
de
c
tarjetas de
a
adquisicin
de datos.
La tcnicaa de instrumen
ntos virtuales mediante tarjeetas
dde adquisicinn de datos, es cada vez ms utilizada enn la
inndustria. Esta metodologa consiste
c
en realizar paneles de
c
control
en computador, tradicionalmeente hechas por
p
s
software
que uttiliza instrumen
ntos virtuales como LabVIE
EW.
A travs de estos instrumen
ntos virtuales (Vis) se puedden
s
supervisar
en tiempo reall las variablles del proceeso
(Temperatura, Humedad, Preesin, entre ottros.) y controolar
a
actuadores
(vlvulas, termorresistencias, enntre otros). Esstos
V brindan al usuario una gran flexibiliddad de operacin
VIs
d
debido
a que no requieren
n de ninguna circuitera para
p
r
realizar
compliicados procediimientos de coontrol, simulacin
y supervisin.
n de datos en
e LabVIEW, se
Actualmennte la obtenci
rrealiza mediantte tarjetas de adquisicin
a
(TA
AD) que Natioonal
Instrument dessarrolla. Estas TAD generaalmente son muy
m
c
costosas
y de uso
u limitado, esto
e
es, que noo puede utilizaarse
e ningn otroo software. El costo es la prrincipal limitaante
en
q hace difciil adquirirlas por
que
p estudiantess, universidadees y
c
centros
de inveestigacin.
PC Y EL DISPOSITIVO USB
Dispositivo USB
B
LabVIEW
Funcin
Librera Mpusbaapi
TAD
Controlador dell
dispositivo USB
B
Host USB
Firmware
M
Microcontrolad
dor
ISBN:
-1 / 1-
CONAGO
OLFO 2009
ddispositivo USB
B a travs de la
l librera mpuusbapi. La libreera
r
realiza
la transm
misin de dato
os a la direccin del disposittivo
q
que
el host USB
U
configuro
o al usar el driver.
d
El driver
e
establece
el pueente entre la PC
C y el microcoontrolador. Denntro
d microcontrrolador se ejeecuta el firmw
del
ware el cual se
c
comunica
con elementos de la TAD, que realizan algunnas
f
funciones
tiless para el usuariio o lo que se desea
d
controlarr.
Una descripcin formal dee los principales procesoss o
U
e
elementos
que realizan la com
municacin enntre el disposittivo
U y la PC see enumeran a continuacin.
USB
c
A Interconexin
A.
El disposittivo USB dispo
one de 2 tipos de conectores (A
y B) como se observa
o
en la fiigura 2, que puueden ser a su vez
v
m
macho
o hembrra [2].
2
1
de cm
mo los bytes dee informacin debe ser inteerpretado o
tratadoss. Y por ultim
mo esta la opciional donde coontiene los
datos ennviados y reciibidos, que vaa desde 1 byte hasta 124
bytes.
B. Micrrocontrolador PIC
P
Parra establecer la
l interfaz dee comunicacinn USB se
seleccioono el miicrocontroladorr PIC18F4550. Este
disposittivo soporta la comunicacin va USB,, es decir,
incluyenn un controladdor USB internoo y cuenta conn pines para
conectaarse a la PC siin la necesidadd de pull-ups o circuitera
externa [5]. En la Figgura. 4 se obseerva la estructuura interna
del conttrolador de perrifrico USB.
Full Speed
Interfaz USB 2.0
4
3
U Regulador dee
USB
Voltaje
B
Fig. 2. Conectores
C
USB
fo
el tpico
o cable USB sera el moddelo
De esta forma
US09. La veloocidad soportaada por estos cables es de 12
U
M
Mbps,
hasta 480Mbps
4
en el caso de los cables para USB
U
2 El cable est
2.0.
e compuesto
o por solo cuaatro cables, Vbbus,
D D- y GND
D+,
D (Ver Tabla1). La informaciin y los datoss se
m
mueven
por loss cables D+ y D-.
D
TAB
BLA 1.
Pines de conexin
c
USB
Pin
1
2
3
4
Nombre
+5.0V
DataData+
Tierra
Transferencia USB
T
B
Full Speed
PIC18F45550
MCU Corre
12MIPS
48MHZ
32 Kbytees
Enhanced Fllash
2 Kbytess
RAM
LIN-UA
ART
I2C/SP
PI
16-bit Capptura
Quad. PW
WM
10-biit
ADC
C
256 Bytes
M
EEPROM
Fig. 4. Caracterstica
C
del PIC18F4550
P
q se implem
mento en el PIIC18F4550
El firmware 2 que
para esttablecer la com
municacin USB con la PC, se
s realizo a
travs de
d las siguientees instruccioness de programaccin.
Inicioo
Coloor de cable
Rojo
B
Blanco
Verde
Negro
Inicializar el
e USB
Habilitar el Perifrico USB
Esppera que sea configgurado por la PC
A travs de
d esos cabless se genera un
u tipo de seeal
ddiferencial. Laa transferencia de informaciin lo realiza de
m
manera
bidirecccional, pero no
o al mismo tiem
mpo. En la missma
s
seal
diferenciial entre D+ y D- se envaa y se recibe las
trramas de datoos. Dentro de esta
e seal se observa
o
una seeal
S
Sync,
PID y Oppcional, estas tres
t forman el paquete de traama
d
donde
va incluiida la informaccin que se desea trasmitir (V
Ver
F 3).
Fig.
Datoos
Recibiddo?
No
Si
Almacenamos el dato recibido
Toma de decisiones del
d dato recibido
Control y Adquisicin de datos
Trasmisin de datos
d
a la PC
Si
Conexxin con
Windows Xp?
No
Fin
Fig.55. Diagrama de fluj
ujo del firmware
Fig. 3. Composicin
C
de un paquete de innformacin
Firmw
ware: instruccionees de programa quue establece la lgica de bajo
nivel paraa el control de circcuitos electrnicos.
-2 / 2-
CONAGOLFO 2009
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.
A. Pipe Stream
La Pipe Stream es una va de comunicacin
unidireccional entre el host y el endpoint de los tipos Bulk,
Interrupcin o Iscrono. Si un dispositivo necesita realizar
transferencias bidireccionales de un tipo de endpoint
concreto el sistema debe establecer dos pipes, una de salida
y una pipe de entrada. A travs de estas pipes, el sistema
puede leer del dispositivo toda la informacin descriptiva
necesaria para identificar el tipo de dispositivo, posibles
configuraciones, protocolo que soporta, nmero y tipos de
enpoints que soporta en cada posible configuracin, etc.
mpusbopen
mpusbwrite
mpusbread
mpusbclose
Si
Continuar?
No
Fin
Fig. 7. Diagrama de configuracin de librera mpusbapi
Mpusbopen:
dwReserved)
(instance,
pVID_PID,
pEP,
dwDir,
-3 / 3-
CONAGOLFO 2009
Mpusbwrite:
(handle,
dwMilliseconds)
dwLen,
pData,
dwLen,
Mpusbclose (handle):
Cierra una determinada unin.
handle (Input): Identifica la pipe del endpoint que se
va a cerrar.
pLenght,
Mpusbread
(handle,
dwMilliseconds):
pData,
pLenght,
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.
Fig. 9. VI PicUSB-LabVIEW
REFERENCIAS
[1]
[2]
[3]
[4]
[5]
[6]
-5 / 5-