Professional Documents
Culture Documents
Fecha de publicacin: Noviembre 02, 2012 | 226 calificaciones que | 3.30 FUERA de 5 | PDF
Visin de conjunto
Esta gua pretende ser un punto de partida para utilizar NI-VISA para comunicarse con un dispositivo USB. No pretende ser un punto de partida para aprender sobre la arquitectura USB o los diferentes protocolos que se utilizan en la comunicacin USB. Despus de leer este tutorial, usted debera ser capaz de instalar un dispositivo USB y utilizar NI-VISA para comunicarse con ese dispositivo, siempre y cuando usted entienda el protocolo de comunicacin del dispositivo.
Tabla de contenidos
1. 2. 3. 4. USB y VISA Antecedentes Configuracin de NI-VISA para controlar su dispositivo USB Utilizando NI-VISA para comunicarse con los dispositivos USB USB en Linux y Mac
Regresar al Inicio
En este punto, NI-VISA ya debe estar instalado en el ordenador y el dispositivo USB no debe estar conectado. Adems, no debe tener un controlador para instalar el dispositivo USB. Hay tres pasos para configurar su dispositivo USB para utilizar NI-VISA: 1. 2. 3. Cree el archivo INF utilizando el Driver Development Wizard. Instale el archivo INF y el dispositivo USB utilizando el archivo INF. Pruebe el dispositivo con NI-VISA interactivo de control.
A los efectos de este tutorial, una cmara web de Creative se utiliza como un dispositivo USB ejemplo y se instala en un sistema Windows 7. Debido a que este tutorial est destinado a explicar la configuracin de un dispositivo USB genrico, no se discuten los detalles especficos de la Webcam creativo.
Figura 1. NI-VISA Conductor Asistente para hardware ventana de seleccin de bus Usted puede utilizar este asistente para crear un archivo INF para un dispositivo PXI / PCI o USB. Debido a que usted est creando el controlador de un dispositivo USB, haga clic en USB y Siguiente . La ventana de seleccin de NI-VISA Conductor Asistente USB Device abre como se muestra en la Figura 2.
Figura 2. NI-VISA Conductor Asistente USB Ventana de seleccin de dispositivos 2. Para este paso, usted debe saber el ID de proveedor USB y el ID de producto de su instrumento USB. Estos nmeros identifican el dispositivo USB cuando lo instale y dirija su dispositivo cuando usted quiere comunicarse con l. De acuerdo con la especificacin USB, ambos nmeros son nmeros hexadecimales de 16 bits y deben ser provistos por el fabricante del dispositivo. Si usted tiene acceso a su dispositivo USB, siga adelante y conectarla a su equipo en este momento, pero cancelar el Asistente para hardware nuevo encontrado cuando se inicia. El paso 2a completo. Si usted actualmente no tiene acceso a su dispositivo USB, pero sabe que su ID de proveedor y de productos USB ID completa el paso 2b. Si actualmente no tiene acceso al dispositivo USB y no sabe su ID de proveedor USB y de identificacin del producto, obtener esa informacin por parte del fabricante, y luego completar el paso 2b. 2a. Abra el Administrador de dispositivos en el Panel de control y encontrar su dispositivo en la lista, por lo general bajo "Otros dispositivos". Se puede mostrar un signo de exclamacin amarillo indica que es un dispositivo desconocido. Haga doble clic en el dispositivo para abrir las propiedades. Seleccione la ficha Detalles y asegurar que "Hardware Ids" muestra en el cuadro desplegable de atributos. Una cadena de caracteres se muestra similar a la figura 3. Los cuatro caracteres a la derecha de "VID_" y "PID_" son el ID de proveedor y la identificacin del producto, respectivamente. Escriba los caracteres para el dispositivo, cierre el Administrador de dispositivos, y desconecte el dispositivo del ordenador.
Figura 3. Encontrar los identificadores de hardware en el Administrador de dispositivos Por esta Webcam creativo, la identificacin del vendedor y del producto son 0x041E y 0x4036, respectivamente. Tenga en cuenta que el ID de proveedor y del producto ser diferente para su dispositivo en funcin del fabricante y el modelo. En la ventana Seleccin de NI-VISA Conductor Asistente USB Device utilizar su ID de proveedor y del producto para que coincida con uno de los elementos de la lista de dispositivos . Una vez que haya hecho clic en este dispositivo, usted debe ver a los otros campos de la ventana se rellenan con la informacin sobre su dispositivo. Compruebe que esta informacin parece ser correcta. Si usted no ve un partido de su dispositivo en la Lista de dispositivos, primero intente hacer clic en Actualizar y, en caso de que todava no funciona, entonces vaya al paso 2b. Haga clic en Siguiente . Se muestra la ventana Generacin de archivos de salida como se muestra en la Figura 6. 2b. En la ventana Seleccin de NI-VISA Conductor Asistente USB Device, seleccione Otro en la lista de dispositivos. Haga clic en Siguiente. El siguiente mensaje se muestra en la Figura 4 le recomendar para conectar el dispositivo USB.
Haga clic en S. El USB - Informacin de dispositivo de Windows se muestra como se muestra en la figura 5.
Figura 5. NI-VISA Conductor Asistente USB - Dispositivo Ventana de informacin Ingrese la informacin que ha recogido sobre el dispositivo en los cuatro campos que se muestran en la Figura 5. Haga clic en Siguiente . Se muestra la ventana Generacin de archivos de salida como se muestra en la Figura 6.
La Figura 6. NI-VISA Conductor Asistente Output Files ventana Generacin El prefijo Instrumento USB es simplemente un descriptor que va a utilizar para identificar los archivos que se utilizan para este dispositivo, y se puede elegir cualquier prefijo que desea. Introduzca un prefijo de instrumento USB, seleccionar el directorio deseado en el que colocar estos archivos y haga clic en Siguiente . Se abre la ventana Opciones de instalacin, como se muestra en la Figura 7.
Figura 7. Opciones de instalacin del asistente del controlador NI-VISA La seleccin predeterminada es instalar los archivos generados en el equipo y es generalmente la mejor opcin. Una vez seleccionada una opcin, haga clic en Finalizar para salir del asistente. El archivo INF se crea en el directorio que ha especificado en el campo Directorio de archivo de salida en la ventana anterior.
4. 5.
USB. Despus de un perodo de instalacin de Windows debe indicar que se ha instalado correctamente el dispositivo. Nota: En algunos casos, Windows ya puede tener un controlador por defecto asociado con el dispositivo USB. Si este es el caso, Windows instalar ese controlador primero. Una vez que haya conectado el dispositivo USB y Windows ha instalado el controlador predeterminado, abra el Administrador de dispositivos en el panel de control. Una vez que el Administrador de dispositivos se abre, expanda la categora rbol apropiado para su dispositivo, es decir, dispositivos de interfaz humana. A continuacin, averiguar qu instancia de "Dispositivo de interfaz humana USB" (que se muestra en la figura 5) se corresponde con el dispositivo USB haciendo clic derecho y seleccionando Propiedades y comprobando la pestaa Detalles para el VID y el PID correspondiente como se detalla en la Creacin del archivo INF Uso el Driver Development Wizard seccin anterior. Una vez que haya encontrado el "Dispositivo de interfaz humana USB" que tiene el juego VID y PID del dispositivo USB, haga clic en l y elige Actualizar software de controlador. En la primera pantalla, seleccione Buscar en mi sistema software de controlador . En la segunda pantalla, seleccione Permitirme seleccionar de una lista de controladores en el ordenador . Sobre la tercera pantalla, se muestra en la Figura 8, haga clic en Utilizar disco. Dirigir la exploracin del sistema para C: \ WINDOWS \ INF, y seleccione el archivo INF copi all y haga clic en Aceptar . Asegrese de que el dispositivo est seleccionado en la ventana que se muestra en la Figura 8, a continuacin, haga clic enSiguiente. Windows puede emitir una advertencia acerca de no verificar el conductor decide instalar el controlador de todos modos.Cuando el controlador haya finalizado haga clic en instalar Terminado.
panel derecho. Con esta ventana, puede acceder a informacin como la identificacin del fabricante, cdigo de modelo y nmero de serie del dispositivo.
La Figura 9. Dispositivo USB Se muestra en MAX 2. Para comunicarse con el dispositivo mediante VISA, utilice el descriptor instrumento VISA para su dispositivo. El formato del descriptor de instrumento para un dispositivo USB INSTR es USB [tarjeta] :: identificacin del fabricante :: cdigo de modelo :: nmero de serie [:: nmero de interfaz USB] :: INSTR. El formato del descriptor de instrumento para un dispositivo USB RAW es USB [tarjeta] :: identificacin del fabricante :: cdigo de modelo :: nmero de serie [:: nmero de interfaz USB] :: RAW. Segn la especificacin USBTMC, todos los dispositivos USBTMC debe tener una serie nmero. Algunos dispositivos USB pueden RAW no tienen nmeros de serie. Si el dispositivo no tiene un nmero de serie, NI-VISA asigna automticamente un nmero de serie especfico VISA para ese dispositivo, como se muestra arriba en la Figura 9. El formato del nmero de serie es NI-VISA-#, donde # es un nmero generado automticamente. Algunos dispositivos USB tiene mltiples interfaces. Esto es similar a la forma en que un dispositivo PCI puede tener mltiples funciones. Si el dispositivo slo es compatible con una interfaz, que no es necesario incluir el nmero de la interfaz USB. The Creative Webcam en este ejemplo se utiliza la clase RAW, y el cdigo de fabricante y modelo de cdigo son 0x041E y 0x4036, respectivamente. Para la Creative Webcam, el descriptor de instrumento es USB0 :: 0x041E :: 0x12C0 :: NI-VISA-20002 :: RAW. Para probar la comunicacin con este dispositivo, abierto MAX. Seleccione Herramientas NI-VISA VISA control interactivo .Una ventana similar a la mostrada en la Figura 10 se debe abrir.
La Figura 10. Control Interactivo VISA 3. El Control Interactivo VISA (VISAIC) es un programa utilizado para comunicarse fcilmente con cualquier recurso VISA. Despus de que su dispositivo USB est configurado para utilizar VISA, debe aparecer en la rama USB. Haga doble clic en el dispositivo para abrir una sesin de VISA en el dispositivo. Se abrir la ventana mostrada en la Figura 11.
La Figura 11. Control Interactivo VISA Open Session VISA Al abrir una sesin de VISA con VISAIC, la seccin de Configuracin y la ficha Configuracin de USB se seleccionan automticamente. Para leer las propiedades de su dispositivo, seleccione Atributos Ver pestaa. Esto se enumeran los diferentes atributos de su dispositivo, incluyendo informacin como nombre de recurso. Para obtener ms informacin sobre el uso VISAIC, consulte Developer Zone: Control Interactivo VISA (VISAIC) . Para obtener informacin acerca de la API NI-VISA, revise la NI-VISA Ayuda . Ambos estn disponibles a travs de los enlaces al final de este tutorial. Para obtener una lista de comandos vlidos para su instrumento USB, pngase en contacto con el fabricante del instrumento.
Regresar al Inicio
Utilice VISA control USB en este lugar y VISA USB CONTROL OUT para transferir datos a travs de la tubera de control.
Para transferir datos a travs de un tubo grueso, utilice VISA Read y VISA Write. Si est utilizando LabVIEW, VISA incluye una funcin adicional de usar la tubera de interrupcin: VISA Obtener datos de interrupcin USB. En la API de C, puede hacerlo accediendo a los atributos del objeto
de evento VI_EVENT_USB_INTR VI_ATTR_USB_RECV_INTR_SIZE y VI_ATTR_USB_RECV_INTR_DATA. Consulte la Ayuda de NI-VISA para ms informacin sobre VISA Events.
Regresar al Inicio
Use el paquete hotplug. Este paquete se instala por defecto en la mayora de distribuciones como Red Hat, SuSE y Mandrake. El paquete hotplug permite al usuario ejecutar secuencias de comandos de un dispositivo USB especfico basado en caractersticas como Vendor ID (VID) y el identificador de producto (PID). Si existe el paquete hotplug, el instalador de NI-VISA por defecto instalar scripts para dar a todos los usuarios acceso de escritura a todos los dispositivos USB TMC y un marco para los dispositivos USB RAW. Para agregar permisos de escritura para un dispositivo USB RAW especfica, ejecute el script incluido:<VXIPNPPATH> / linux / NIvisa / USB / AddUsbRawPermissions.sh Para obtener ms informacin sobre el paquete hotplug, consulte el siguiente sitio Web: http://linux- hotplug.sourceforge.net / .
usbfs (antes conocido como usbdevfs) puede ser montado con la opcin DEVMODE = 0666. Esto le da a todos los usuarios leer y escribir el acceso a todos los dispositivos USB. El usuario root puede aadir permisos de escritura al archivo que representa el dispositivo USB, que se encuentra normalmente en un subdirectorio dentro de / proc / bus / usb alguna parte. Desafortunadamente, estos permisos se pierden si el dispositivo est desconectado. Por lo tanto, no se recomienda este enfoque.
Mac OS X
Mientras que ningn otro piloto en el sistema dice que el dispositivo USB, puede utilizar NI-VISA para acceder a ella. No se requiere ninguna configuracin especial. Links de Inters: Regreso al Control de Instrumentos Fundamentos Pgina Developer Zone: Control Interactivo VISA (VISAIC) Developer Zone: Uso de la VISA Driver Development Wizard y NI-VISA para desarrollar un controlador PXI / PCI en Windows Productos y Servicios : Control de Instrumentos Software Productos y Servicios: Ethernet / LXI