From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



Como me Puedo Comunicar con un Dispositivo Usando USB RAW Mode en NI-VISA



Software Primario:
Versión de Software Primario: 3.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:
He notado que NI-VISA 3.0 introdujo soporte para USB. ¿Cómo puedo iniciar la comunicación con un dispositivo por USB?


Solución:
NI-VISA soporta dos formas de comunicación por USB: USBTMC y RAW mode.  Este documento se enfoca en la información para  el modo VISA USB RAW. Para información sobre USBTMC, por favor consulte la sección de ligas relacionadas.

 El modo USB RAW le da un acceso de bajo nivel a los mecanismos de comunicación de USB.  Como VISA únicamente expone los mecanismos ya creados por el protocolo, se asume que el usuario esta familiarizado con las especificaciones de USB, y la programación de dispositivos USB. Cuando se utiliza el modo NI-VISA USB RAW se soporta la transferencia de datos como Interrupt, Bulk and Control. Las transferencias Isochronous no están soportadas.

En forma adicional comunicarse por el método de NI-VISA USB RAW  requiere un conocimiento avanzado del dispositivo en cuestión debido a que es muy especifico a cada dispositivo. Es el equivalente a programar a nivel de registros utilizando NI-VISA PXI . NI-VISA le provee el canal de comunicación pero el significado de los datos es específico a cada aplicación.

Lo primero que se necesita hacer es que su dispositivo sea detectado por Windows y asegurarse que NI VISA sea el controlador de dispositivo asignado. En Windows este enlace se realiza a través de los archivos .inf. Cada dispositivo USB tiene un número de modelo y fabricante único.  El archivo .inf contiene el número de modelo y fabricante de los dispositivos que soporta además de que controlador es el que utiliza.  Cuando conecta un dispositivo a la computadora Windows obtiene el numero de modelo y fabricante y los compara contra los archivos .inf, cuando Windows lo encuentra realiza el enlace entre el dispositivo y el controlador.

Para comunicarse con un dispositivo a través de NI-VISA necesita crear el archivo .inf que va a unir NI-VISA con su dispositivo. Para facilitar esto NI VISA cuenta con una utilería llamada VISA Driver Development Wizard que automáticamente genera este archivo si usted le provee el número de proveedor y modelo.

Después de colocar el archivo .inf en su lugar (una carpeta oculta en SYSTEM_DIR\inf ), conecte el disposiivo y Windows debe iniciar el el proceso de detección de Hardware y debe seleccionar a NI-VISA como el controlador para el dispositivo. Después de la instalación el dispositivo tiene que aparecer en Measurement & Automation Explorer (MAX) con el nombre del recurso adecuado.

Ahora puede usar dos funciones adicionales de NI-VISA para USB viUsbControlIn y viUsbControlOut. Estas funciones te dan acceso a la línea de control (Control Pipe) del dispositivo USB, que todos tienen por defectot. Puede realizar comunicación con el dispositivo a través de las propiedades de VISA. Revise la liga de NI VISA Help para mas información de los atributos específicos de USB.

NI-VISA va a revisar el dispositivo para buscar terminales abiertas. Si existen terminales abiertas para líneas de Interrupt o Bulk, la terminal para cada atributo va a ser la terminal más baja encontrada. Si el atributo contiene un -1 significa que no hay terminales abiertas. A partir de este punto cualquier comunicación es específica de cada dispositivo.



Ligas Relacionadas:
External Link: USB Homepage
Product Reference: NI-VISA Help
Drivers and Updates: NI-VISA 3.0
Developer Zone: USB Instrument Control Tutorial
Knowledge Base 321A2A2Y: What is USBTMC and How Can I Communicate to My USB Instrument Using NI-VISA?
Knowledge Base 325B292Y: Why Do the NI-VISA USB Specific Attributes Not Show in LabVIEW's Property Nodes?

Archivos Adjuntos:





Día del Reporte: 10/06/2003
Última Actualización: 10/07/2008
Identificación del Documento: 325APJ2Y