Sei sulla pagina 1di 12

Gua sobre Control de Instrumentos por USB

Visin General Esta gua intenta ser un punto de inicio para utilizar NI-VISA y as comunicarse con un dispositivo USB. Su propsito no es ser un punto de inicio para aprender so re la ar!uitectura USB o distintos protocolos utilizados en la comunicacin por USB. "espu#s de leer esta gua$ usted de er% poder instalar un dispositivo USB y utilizar NI-VISA para comunicarse con ese dispositivo$ siempre y cuando usted entienda el protocolo de comunicacin del dispositivo. Contenido &. ). +. ,. &. 'onte(to so re USB y VISA ). 'on*igurando NI-VISA para 'ontrolar su "ispositivo USB +. Utilizando NI-VISA para Esta lecer 'omunicacin con su "ispositivo USB ,. USB en -inu(. y /ac

1. 1. Contexto sobre USB y VISA


VISA es un API de alto nivel utilizado para comunicarse con buses de instrumentacin. Es independiente de la plataforma, del bus y del entorno. En otras palabras, la misma API se utiliza sin importar si un programa est creado para comunicarse con un dispositivo S! con "abVIE# en una m$uina $ue e%ecuta #indo&s '(((, o con un dispositivo )PI! con * en una m$uina $ue e%ecuta +ac ,S -. S! es un bus de comunicacin basado en mensa%es. Esto significa $ue una P* y un dispositivo S! se comunican enviando comandos y datos a trav.s del bus en forma de te/to o datos binarios. *ada dispositivo S! tiene su propio con%unto de comandos. sted puede utilizar funciones de "ectura y Escritura 0I1VISA para enviar estos comandos a un instrumento y leer la respuesta del mismo. *ontacte al fabricante de su instrumento para consultar la lista de comandos de su instrumento. A partir de la versin 2.(, 0I1VISA utiliza comunicacin por S!. Se pueden utilizar dos clases de recursos VISA3 S! I045 y S! 5A#3 "os dispositivos S! $ue cumplen con el protocolo S! 4est and +easurement *lass 6 S!4+*7 utilizan la clase de recursos S! I0S45. "os dispositivos S!4+* cumplen con un protocolo $ue la clase de recursos S! I0S45 de VISA puede entender. 0o se necesita ninguna configuracin para comunicarse con un dispositivo S!4+*. Para comunicarse con instrumento S!4+*, consulte la seccin 2. Para obtener ms informacin sobre la especificacin S!4+*, consulte la pgina &eb del foro de implementadores de S!, cuyo enlace se encuentra al final de esta gu8a. "os instrumentos S! 5A# son todos a$uellos de S! $ue no cumplen con la especificacin S!4+*. Si usted utiliza un dispositivo S! 5A#, siga las instrucciones en la seccin ' para configurar 0I1VISA para $ue controle su dispositivo. *ontacte al fabricante de su instrumento para obtener detalles sobre el protocolo de comunicacin y el %uego de comandos $ue utiliza su instrumento. Para informacin espec8fica sobre el API 0I1VISA, consulte el documento Ayuda para 0I1VISA. Este documento est incluido con 0I1VISA y est disponible a trav.s del enlace al final de esta gu8a.
5egresar al Inicio

2. 2. Configurando NI-VISA para Controlar su Dispositi o USB


Esta seccin lo lleva por una serie de pasos para configurar su dispositivo S! 5A# y as8 controlarlo por 0I1 VISA 2.( en una P* basada en #indo&s. Si usted utiliza un dispositivo compatible con S!4+*, conecte su dispositivo y consulte directamente la seccin '.2. En este punto, 0I1VISA ya debe estar instalada en su P*, y su dispositivo S! no debe estar conectado.

Adems, no debe 9aber ning:n controlador para su dispositivo su dispositivo S! y as8 utilizar 0I1VISA3 <. '. 2.

S! instalado. ;ay tres pasos para configurar

)enere el arc9ivo I0= utilizando el >river >evelopment #izard 6asistente para desarrollo de controladores7. Instale el arc9ivo I0= y el dispositivo S! utilizando el arc9ivo I0=. Pruebe el dispositivo con el *ontrol Interactivo de 0I1VISA.

En esta gu8a se utilizar como e%emplo el dispositivo S! 0I >A?Pad1@('(E, y ser instalado en un sistema #indo&s -P. >ebido a $ue esta gu8a intenta e/plicar la configuracin de un dispositivo S! gen.rico, no se tratarn los detalles espec8ficos de >A?Pad1@('(E. 5ecuerde $ue 0I1>A? es el :nico controlador con el $ue es compatible >A?Pad1@('(E. 2.1. !enere el Ar"#i o IN$ Utili%ando el Dri er De elop&ent 'i%ard Para utilizar 0I1VISA, usted debe indicarle a #indo&s primero $ue utilice 0I1VISA como el controlador predeterminado para el dispositivo. En el entorno #indo&s, usted puede 9acer esto con un arc9ivo I0=. 0I1 VISA 2.( y posterior incluye el VISA >river >evelopment #izard 6>>+7 para crear el arc9ivo I0= para su dispositivo S!. <. Para abrir el >>#, seleccione las opciones Start()rogra&s(National Instru&ents(VISA(VISA Dri er De eloper 'i%ard. "a =igura < muestra una imagen de la pantalla.

$igura 1. Ventana de Sele""i*n del Bus de +ard,are en el VISA DD' sted puede utilizar este asistente para crear el arc9ivo para un dispositivo P-IAP*I, S! o IEEE <2BC. En esta ocasin usted est creando un controlador para un dispositivo S!, por lo tanto debe 9acer clic con el

mouse en USB y Next, es decir, siguiente. "a ventana de Informacin !sica del >ispositivo en el VISA >># aparecer, como se muestra en la =igura '.

$igura 2. Infor&a"i*n B-si"a del Dispositi o en el VISA DD' '. Para este paso, usted debe conocer los n:meros de identificacin del proveedor y de producto de su instrumento S!. Estos n:meros identifican su dispositivo S! cuando usted lo instalaD tambi.n ubican su dispositivo cuando usted desea establecer comunicacin con .l. >e acuerdo a la especificacin S!, ambos n:meros son n:meros 9e/adecimales de <@ bits y deben ser proporcionados por el fabricante del dispositivo. Si usted no conoce el n:mero de identificacin del proveedor o del producto S!, los puede conseguir conectando el dispositivo a la P* y permitiendo a la P* reconocer el nuevo dispositivo. *ierre la aplicacin del Asistente de 0uevo ;ard&are Encontrado si se e%ecuta. E%ecute el Administrador de >ispositivos del Panel de *ontrol y ubi$ue su dispositivo en la lista, generalmente lo encontrar ba%o E,tros >ispositivos.E Podr8a mostrar una marca con un signo de e/clamacin amarillo indicando $ue es un dispositivo desconocido. ;aga doble clic con el mouse en el dispositivo para desplegar sus propiedades. Seleccione la pestaFa de >etalles y aseg:rese de $ue EIdentificador del >ispositivoE aparezca en la ventana de atributos desplegable. Se mostrar una cadena de caracteres similar a la =igura 2. "os cuatro caracteres a la derec9a de EVI>GE y EPI>GE son los n:meros de identificacin del proveedor y del producto, respectivamente. Anote los caracteres del dispositivo, cierre el Administrador de >ispositivos y desconecte el dispositivo de la P*. ,tra manera de conseguir estos n:meros es contactando al proveedor del dispositivo.

$igura .. /n"ontrando los N0&eros de Identifi"a"i*n del )ro eedor y del )rodu"to en el Ad&inistrador de Dispositi os Para el >A?Pad1@('(E, los n:meros de identificacin del proveedor y del producto son (/2B'2 y (/<'*(, respectivamente. Si su dispositivo no es un 0I >A?Pad1@('(E, los n:meros de identificacin del proveedor y del producto sern distintos. 0ota3 Antes de proceder con el >river >evelopment #izard, aseg:rese de $ue el dispositivo 9a sido desconectado de la P*. Introduzca los n:meros de identificacin del proveedor y del producto, el nombre del fabricante y el nombre del modelo de su dispositivo en los campos adecuados. ;aga clic en Next, siguiente. Se mostrar la ventana de propiedades de los arc9ivos generados, como se muestra en la =igura C.

$igura 1. Ventana de )ropiedades de Ar"#i os !enerados en el VISA DD' 2. El E S! Instrument Prefi/E, o prefi%o de instrumento S!, es simplemente un descriptor $ue usted utilizar para identificar los arc9ivos utilizados para este dispositivo. Introduzca un prefi%o de instrumento S!, seleccione el directorio en el cual desea ubicar estos arc9ivos y 9aga clic en Next, siguiente. "a siguiente ventana le proporcionar opciones de instalacin. "a seleccin predeterminada es instalar la informacin de configuracin en el sistema operativo y por lo general es la me%or opcin. na vez $ue 9aya seleccionado una opcin, 9aga clic en $inis# para terminar de usar el asistente. El arc9ivo I0= se 9abr generado en el arc9ivo $ue usted especific en el campo de directorio de arc9ivos generados en la ventana previa. 2.2 Instale los ar"#i os IN$ y el dispositi o USB. "a instalacin de los arc9ivos I0= es diferente para cada versin de #indo&s. *uando el >># crea un arc9ivo I0=, las instrucciones de instalacin se incluyen en el encabezado al principio de cada arc9ivo I0=. >ebido a $ue los arc9ivos I0= son arc9ivos de te/to AS*II, se pueden leer utilizando cual$uier editor de te/to tal como 0otepad. Para obtener informacin detallada sobre la instalacin de su arc9ivo I0=, abra el arc9ivo I0= en un editor de te/to y siga las instrucciones $ue aparecen al principio del arc9ivo. En esta gu8a se asume $ue usted est utilizando #indo&s -P. <. *opie el arc9ivo I0= a la carpeta I0=. En #indo&s -P, esta carpeta generalmente se encuentra ubicada en C23'IND4'S3IN$. Esta carpeta puede estar escondida, por lo $ue podr8a necesitar cambiar las opciones de carpeta para ver los arc9ivos escondidos. ;aga clic derec9o con el mouse en el arc9ivo I0= en C23'IND4'S3IN$ y 9aga clic en Instalar. Este proceso crea un arc9ivo P0= para su dispositivo. A9ora est listo todo para $ue usted instale su dispositivo S!.

'.

2.

*onecte su dispositivo S!. >ebido a $ue S! es insertable durante el funcionamiento, #indo&s deber8a detectar su dispositivo S!, y el Asistente de Agregar 0uevo ;ard&are deber8a aparecer automticamente tan pronto como usted conecte su dispositivo al puerto S!. Siga las instrucciones en la pantalla del asistente. *uando se le solicite $ue seleccione un controlador para este dispositivo, bus$ue la carpeta I0= y seleccione el arc9ivo I0= $ue usted gener utilizando el >>#.

0ota3 En algunos casos, #indo&s puede tener un controlador ya predeterminado asociado con su dispositivo S!. Si este es el caso, #indo&s intentar instalar ese controlador primero. na vez $ue usted 9aya conectado su dispositivo S! y #indo&s 9aya instalado el controlador predeterminado, 9aga clic derec9o en +i P* y seleccione Propiedades. En la ventana de Propiedades, vaya a la pestaFa de ;ard&are y 9aga clic en Administrador de >ispositivos. na vez $ue la ventana de Administrador de >ispositivos est. abierta, e/panda el men: de E>ispositivos de Interfaz ;umana.E >espu.s ubi$ue $u. instancia de E>ispositivos de Interfaz ;umana S!E 6mostrada en la =igura H7 corresponde a su dispositivo S!. Para lograr esto debe 9acer clic derec9o, seleccionar Propiedades y seleccionar la pestaFa de >etalles para encontrar el VI> y PI> $ue coincida con su dispositivo S!.

$igura 5. /n"ontrando la Instan"ia Corre"ta para el Dispositi o de Interfa% +u&ana USB para su Dispositi o USB na vez $ue usted 9a encontrado el E>ispositivo de Interfaz ;umana de S!E cuyo VI> y PI> coinciden con el de su >ispositivo S!, 9aga clic derec9o y seleccione la opcin Actualizar *ontrolador del men: desplegable, como se muestra en la =igura @.

$igura 6. A"tuali"e el Controlador de su Dispositi o USB En la primer pantalla, seleccione EPor a9ora noE y despu.s 9aga clic en Siguiente. En la segunda pantalla, seleccione EInstalar desde una lista o una ubicacin espec8fica 6Avanzado7E y despu.s 9aga clic en Siguiente. En la tercer pantalla, seleccione E0o buscar. Elegir. el controlador para instalar.E "a cuarta pantalla ser similar a la $ue se muestra en la =igura I, en la cual el controlador marcado es el controlador $ue usted cre. na vez $ue ya 9aya seleccionado su controlador, 9aga clic en Siguiente. *uando el controlador se 9aya terminado de instalar, 9aga clic en 4erminar.

$igura 7. Sele""ione el Controlador de su Dispositi o USB 2.. )ruebe la Co&uni"a"i*n "on VISA Intera"ti e Control. <. Abra +easurement J Automation E/plorer 6+A-7. Seleccione 8ools(9efres# para actualizar la visualizacin. Su dispositivo S! deber8a aparecer en la lista como >ispositivo S! ba%o De i"es and Interfa"es, dispositivos e interfaces, como se muestra en la =igura K. Su dispositivo S! a9ora est instalado y configurado para utilizar 0I1VISA. Si usted selecciona su dispositivo S!, la informacin del dispositivo aparecer en la ventana de configuraciones, S! Settings. Al utilizar esta ventana, usted puede tener acceso a informacin tal como n:mero de identificacin del fabricante, cdigo del modelo y n:mero de serie de su dispositivo.

$igura :. Dispositi o USB ;ostrado en ;A< '. Para comunicarse con su dispositivo utilizando VISA, utilice el descriptor de instrumentos VISA de su dispositivo. El formato del descriptor de instrumentos para un dispositivo S! I0S45 es S!Ltar%etaM33 identificacin del fabricante33 cdigo de modelo33 n:mero de serieL33 S! n:mero de interfazM33I0S45. El formato del descriptor de instrumentos para un dispositivo S! 5A# es S!Ltar%etaM33 identificacin del fabricante33 cdigo de modelo33 n:mero de serieL33 S! n:mero de interfazM335A#. >e acuerdo a la especificacin S!4+*, todos los dispositivos S!4+* deben tener un n:mero de serie. Algunos dispositivos 5A# S! pueden no tener n:mero de serie. Si su dispositivo no tiene un n:mero de serie, 0I1VISA automticamente asigna un n:mero de serie de VISA espec8fico para ese dispositivo. El formato del n:mero de serie es 0I1VISA1N, donde N es un n:mero generado automticamente. Algunos dispositivos S! tienen m:ltiples interfaces. Esto es similar a la manera en $ue un dispositivo P*I puede tener m:ltiples funciones. Si su dispositivo solamente puede utilizar una interfaz, usted no necesita incluir el n:mero de interfaz S!. El >A?Pad1@('(E utiliza la clase 5A#, y los cdigos de fabricante y de modelo son (/2B'2 y (/<'*(, respectivamente. Para el >A?Pad1@('(E, el descriptor de instrumento es S!(33(/2B'233(/<'*(33((!H(>AE335A#. Para probar la comunicacin con este dispositivo, abra +A-. Seleccione 8ools(NI-VISA(VISA Intera"ti e Control. na ventana similar a la mostrada en la =igura B deber aparecer.

$igura =. Control Intera"ti o VISA 2. El *ontrol Interactivo VISA 6VISAI*7 es un programa de 9erramientas utilizado para comunicarse fcilmente con cual$uier recurso VISA. >espu.s de 9aber configurado su dispositivo S! para utilizar VISA, .ste debe aparecer en la lista de la rama S!. ;aga doble clic en el 8cono de su dispositivo para iniciar una sesin VISA con su dispositivo. "a ventana mostrada en la =igura <( deber aparecer.

$igura 1>. Sesi*n VISA Ini"iada en el Control Intera"ti o VISA *uando usted inicia una Sesin VISA con VISAI*, automticamente se seleccionan las pestaFas de 4emplate 6plantilla7 y Property 0ode1get 6nodo para obtener propiedades7. Para leer una propiedad, seleccione la pestaFa de Property 0ote 6)et7, eli%a la propiedad $ue desee y 9aga clic en /xe"ute, e%ecutar. El valor actual de la propiedad especificada en Attribute Na&e 6nombre de atributo7 es mostrado en el indicador del valor actual, Current Value. En la =igura <(, la propiedad del nombre del recurso, 9esour"e Na&e, fue le8da. Para obtener ms informacin sobre cmo utilizar VISAI*, consulte >eveloper Oone3 *ontrol Interactivo VISA 6VISAI*7. Para informacin espec8fica sobre el API 0I1VISA, consulte el documento Ayuda para 0I1VISA. Ambas referencias estn disponibles a trav.s de los enlaces al final de esta gu8a. Para obtener una lista de comandos vlidos para su instrumento S!, contacte al fabricante de su instrumento.
5egresar al Inicio

.. .. Utili%ando NI-VISA para /stable"er Co&uni"a"i*n "on su Dispositi o USB


Esta seccin e/plica cmo establecer comunicacin con su dispositivo S! utilizando 0I1VISA 2.( y posterior. 5ecuerde $ue e/isten dos clases de dispositivos S!. El m.todo de comunicacin depende del tipo de clase de su dispositivo. ..1 USB Clase INS89 ?USB8;C@ "os dispositivos $ue cumplen con el protocolo S! 4est and +easurement *lass 6 S!4+*7 utilizan la 0I VISA S! clase I0S45. Estos dispositivos utilizan una comunicacin estilo CKK.'. Para estos dispositivos, usted puede simplemente utilizar las funciones VISA ,pen 6iniciar7, VISA *lose 6terminar7, VISA 5ead 6leer7 y VISA #rite 6escribir7 de la misma manera $ue si se estuviera comunicando con instrumentos )PI!. "a =igura << muestra un VI de "abVIE# $ue se comunica con un dispositivo S!4+*. En este e%emplo, se inicia una sesin de VISA con un dispositivo S!. n comando es escrito en el dispositivo, y la respuesta es enviada de vuelta. En este e%emplo, el comando espec8fico $ue est siendo enviado es la solicitud de la identificacin del dispositivo. Verifi$ue con el fabricante de su dispositivo el con%unto de comandos de su dispositivo. >espu.s de $ue toda la comunicacin se 9a completado, la sesin VISA termina.

$igura 11. BloAue de Diagra&as en BabVI/' de /Ce&plo de USB8;C ..2 USB Clase 9A' Establecer comunicacin con S! clase 5A# es ms complicado por$ue cada dispositivo puede utilizar su propio protocolo de comunicacin. *ontacte al proveedor de su dispositivo para detalles sobre el protocolo de comunicacin de su dispositivo. S! se comunica utilizando cuatro tipos de conductos o puntos finales3 control, bulto 6bulP7, interrupcin e iscrono. *ada tipo de conducto transmite un diferente tipo de informacin. Adems, cual$uier cantidad de puntos finales pueden ser de cual$uier tipo de puntos finales. Piense en un punto final como si fuera un enc9ufe de comunicacin. Para obtener detalles espec8ficos sobre la ar$uitectura S!, revise las especificaciones de S! cuyo enlace se encuentra al final de la gu8a. 0I1VISA utiliza tres tipos de conductos S!3 control, bulto 6bulP7 e interrupcin. *uando 0I1VISA detecta su instrumento S!, automticamente escanea su instrumento para encontrar el punto final ms ba%o disponible de cada tipo. *uando VISA detecta el punto final ms ba%o disponible, asigna ese valor al atributo VISA adecuado. "os puntos finales de bulto de entrada, y de bulto de salida estn almacenados en los atributos VIGA445G S!G! "QGI0GPIPE y VIGA445G S!G! "QG, 4GPIPE, respectivamente. El punto final de interrupcin est almacenado en el atributo VIGA445G S!GI045GI0GPIPE. n valor de 1< indica $ue el dispositivo S! no utiliza este tipo de conducto. Para el control de conducto solamente el punto final cero puede ser utilizado. Si usted est utilizando el API *, utilice la funcin viSetAttribute para cambiar los puntos finales. En "abVIE#, utilice un nodo de propiedad VISA de Escritura. 0I1VISA incluye cuatro funciones para transferir datos a trav.s de conductos S!. Antes de poder establecer comunicacin con su dispositivo utilizando estas funciones, usted necesita configurar el protocolo de comunicacin utilizando los atributos VISA S!. "a siguiente lista describe las funciones disponibles.

tilice VISA S! *ontrol In y VISA S! *ontrol ,ut para transferir datos utilizando el conducto de control. Para transferir datos utilizando el conducto de bulto, utilice VISA 5ead y VISA #rite.

Si usted est utilizando "abVIE#, VISA incluye una funcin adicional para utilizar el conducto de interrupcin3 VISA )et S! Interrupt >ata. En el API *, usted puede 9acer esto al utilizar los atributos VIGA445G S!G5E*VGI045GSIOE y VIGA445G S!G5E*VGI045G>A4A del ob%eto de evento VIGEVE04G S!GI045. *onsulte el documento Ayuda para 0I1VISA para obtener ms informacin sobre eventos VISA.

Potrebbero piacerti anche