Durante más de dos décadas, ha habido dos buses predominantes para el control de instrumentos: el bus serie RS232, utilizado principalmente para controlar instrumentación científica y analítica, y el IEEE 488 GPIB, utilizado principalmente para controlar equipos de prueba y medición tradicionales.
Si bien los puertos RS232 han estado disponibles en computadoras de escritorio y portátiles en todo el mundo, el control de instrumentos a través de GPIB requiere el uso de hardware controlador especial. Al considerar las opciones de hardware de control de instrumentos, muchos científicos e ingenieros a menudo hacen la elección únicamente en función del precio, asumiendo incorrectamente que las interfaces GPIB son una mercancía y que todos los controladores son iguales.
En este informe técnico, se examinan tres diferenciadores clave para el hardware del controlador GPIB y se explican las características de hardware y software que pueden hacer mejoras significativas en todas las áreas de sus sistemas de prueba y medición, desde un desarrollo de aplicaciones más productivo y eficiente hasta una ejecución de aplicaciones más rápida y confiable, pasando por la depuración y el mantenimiento sin preocupaciones.
Al comprar un controlador GPIB para su sistema de control de instrumentos, recuerde que en tres áreas clave, los controladores NI GPIB ofrecen beneficios que pueden ayudarle a ahorrar tiempo y dinero durante toda la vida útil de su sistema, desde el desarrollo hasta la producción y el mantenimiento. Estas tres áreas son:
Para el resto de este informe técnico, nos centramos en estas tres áreas críticas para el hardware del controlador GPIB y analizamos las características específicas del hardware y software de NI GPIB que le brindan claras ventajas en cada una de ellas. Además, proporcionamos una comparación con otros productos de hardware GPIB no NI y examinamos los beneficios de una solución NI, tanto en tiempo como en dinero.
Antes de continuar, es muy importante señalar que, aunque cada una de estas tres áreas se discute por separado, no es posible dividirlas completamente. Por ejemplo, para que un conductor proporcione alta fiabilidad y robustez, puede incurrir en gastos generales internos adicionales que podrían afectar negativamente al rendimiento. Tener la mejor combinación GPIB Software y hardware es tener un delicado equilibrio de características que proporciona el óptimo rendimiento, fiabilidad y productividad.
Al evaluar el rendimiento general del hardware GPIB, la especificación más obvia es el rendimiento nominal de la placa. Por ejemplo, ¿tiene la placa un rendimiento máximo de 700 kB/s, 1,5 MB/s u 8 MB/s? Sin embargo, además de esa calificación, hay varios otros factores importantes que examinar que ahora se exploran con más detalle. Estos factores se pueden combinar en dos áreas: 1) velocidad del hardware, y 2) velocidad del conductor.
La calificación de rendimiento máximo en una placa es muy importante porque indica el rendimiento más rápido en el que la placa puede transferir datos a través del GPIB. Cuanto más rápida sea la transferencia, más datos se pueden transferir en un período de tiempo más corto. Esto puede ser muy importante en un entorno de prueba de producción donde la reducción del tiempo de prueba del producto en unos pocos milisegundos puede resultar en ahorros de costos significativos. También es importante observar qué tan rápido una placa GPIB puede transferir datos bajo diferentes tamaños de transferencia. Por ejemplo, ¿funciona la placa también usando bloques de datos pequeños y bloques de datos grandes? ¿Qué tan consistente es la respuesta de rendimiento de la placa en un rango de tamaños de bloque de transferencia de datos? La figura 1 muestra el rendimiento del NI PCI-GPIB para varios tamaños de bloque de datos.
Como puede ver en el gráfico, la tasa de transferencia máxima NI PCI-GPIB es de más de 1,5 MB/s y alcanza una tasa de transferencia superior a 1 MB/s para un tamaño de bloque de transferencia de 500 B, un tamaño de transferencia bastante común. Además, incluso con tamaños de bloque de transferencia inferiores a 500 B, la placa sigue funcionando muy bien.
NI logra este aumento en el rendimiento confiando en los ASIC GPIB diseñados a medida. Todo el hardware de NI diseñado desde 1997, ha utilizado un NI TNT GPIB ASIC. Además de los circuitos NAT4882 personalizados necesarios para realizar las funciones de controlador/hablante/oyente IEEE 488.2, los ASIC NI TNT incorporan el núcleo Turbo488 para mejorar el rendimiento, así como los transceptores GPIB necesarios. Además, los ASIC NI TNT incluyen una FIFO integrada y son capaces de transferencias DMA, lo que ahorra tiempo a la CPU porque la PC puede centrarse en otras tareas mientras se realiza una transferencia GPIB.
Por el contrario, muchos otros proveedores de GPIB utilizan la funcionalidad GPIB en FPGA. Sin embargo, las FPGA no incorporan ninguna de las características de mejora del rendimiento disponibles en los ASIC de NI TNT. Además, muchas placas de bajo costo ofrecen una mala velocidad de hardware porque no son capaces de DMA y no incluyen FIFOs a bordo.
Los ASIC NI TNT también proporcionan características adicionales que mejoran el rendimiento. Los ASIC NI TNT proporcionan una adherencia exacta a los tiempos de retraso IEEE 488.1 T1, garantizando que los instrumentos no pierdan datos y que las transferencias se realicen de la manera más eficiente posible. Además, los ASIC NI TNT proporcionan tiempos de respuesta increíblemente rápidos a las señales de apretón de manos. Por último, los ASIC NI TNT ofrecen el protocolo de apretón de manos de alta velocidad, HS488, definido por la Norma IEEE 488.1-2003. El protocolo HS488 define velocidades de transferencia de datos de hasta 8 MB/s. Los usuarios pueden aprovechar HS488 si conectan su controlador NI GPIB a un instrumento con capacidad HS488.
Una comparación del rendimiento de hardware del NI PCI-GPIB con los controladores GPIB basados en PCI de otros proveedores muestra una clara ventaja de NI. Además de las prestaciones nominales de los fabricantes, se estableció una prueba en la que una unidad bajo prueba que se cargaba con una carga electrónica programmable y su respuesta se leía mediante un osciloscopio. Estos instrumentos eran controlados por una aplicación de software muy simple. La aplicación era flexible y podía enviar y recibir datos hacia y desde los instrumentos en bloques pequeños, bloques grandes y una mezcla de ambos. La comparación del rendimiento del hardware NI GPIB frente a las placas GPIB de menor costo mostró que, dependiendo de la placa que se utilizara, se podría lograr una mejora del rendimiento del 5 al 30 por ciento. Esta es una ventaja significativa. Por ejemplo, durante un turno de 10 horas, con un tiempo de prueba de 20 s por dispositivo, una mejora del rendimiento del 5 al 30 por ciento se traduce en 110 a 820 dispositivos adicionales probados. Durante una semana laboral de 5 días, esa ventaja se traduce en 570 a 4120 dispositivos adicionales probados.
Aunque la velocidad del hardware puede ser el factor más importante para determinar el rendimiento general de una placa GPIB, la velocidad del controlador es otro aspecto crucial de la ejecución general de una placa. El diseño de la arquitectura del controlador determina la eficiencia en la gestión de varios tipos de llamadas GPIB, incluidas las transferencias de datos GPIB, así como las llamadas de gestión de bus GPIB y la gestión de errores.
Una tarea importante que maneja el controlador es el sondeo en serie. El estándar GPIB requiere que el controlador sea capaz de realizar un sondeo en serie, donde sondea todos los dispositivos en el bus GPIB y determina qué dispositivo ha solicitado servicio. Una aplicación debe dedicar una cierta cantidad de tiempo de ejecución al sondeo en serie para determinar qué dispositivos del bus requieren servicio. El controlador NI-488.2 implementa esto de una manera muy eficiente, y además, proporciona un mecanismo de autopolling mediante el cual el controlador realiza los sondeos en serie en segundo plano, aprovechando el tiempo de inactividad de la aplicación y el procesador. El autopolling no solo utiliza los recursos del PC de manera más eficiente, sino que al realizar un autopolling, el conductor es capaz de detectar y responder a una solicitud de servicio mucho más rápido de lo que lo haría de otra manera.
Además de la votación, es importante que el conductor sea capaz de realizar transferencias síncronas y asíncronas. Al tener la capacidad de transferir datos asíncronamente, la aplicación de control de instrumentos puede dedicar tiempo del procesador de PC a otras tareas. Por ejemplo, una aplicación puede tener dos bucles simultáneos, uno responsable de las transferencias GPIB y otro que puede realizar otras tareas de análisis o interfaz de usuario.
Por último, debido a que la API de controladores de NI GPIB es el estándar de facto de la industria, los proveedores de GPIB de menor costo suelen suministrar un controlador que utiliza una envolvente alrededor de su controlador que responde a las llamadas al controlador de NI. Debido a que estos desarrolladores de controladores no conocen la arquitectura interna y las complejidades del controlador NI, no son capaces de optimizar el rendimiento de su controlador. El resultado es un mal rendimiento de estos controladores envueltos. Además, los desarrolladores de controladores rara vez proporcionan una envolvente para cada función en el controlador NI, lo que deja algunas aplicaciones con funciones no disponibles.
El segundo factor importante en la elección de una solución GPIB es la fiabilidad, que no se limita solo a la fiabilidad del hardware, sino que se extiende a la fiabilidad del software, así como a la fiabilidad del proveedor.
El uso de hardware altamente confiable es crucial porque normalmente se traduce directamente en ahorros de costos. Si el hardware es confiable y funciona sin problemas, puede evitar el costo del tiempo de inactividad, así como el costo de cambiar el hardware y revalidar sus sistemas. NI hace todo lo posible para garantizar que nuestro hardware GPIB sea extremadamente confiable. Algunas de las cosas que ayudan a garantizar esto son:
Disponer de software fiable garantiza un tiempo de inactividad mínimo, así como una mayor variedad de sistemas en los que desarrollar e implementar aplicaciones GPIB. El software controlador NI-488.2 tiene todas las funciones y ha evolucionado a lo largo de muchos años-hombre de desarrollo. Por ejemplo, con NI-488.2 puede desarrollar aplicaciones multihilo, así como las escritas para ejecutarse en sistemas multiprocesador o hiperhilo. El controlador ha sido probado a fondo en esos tipos de sistemas para garantizar un uso fiable e ininterrumpido.
Por último, su proveedor de GPIB puede desempeñar un papel importante en la fiabilidad general de su aplicación. NI ha estado fabricando productos GPIB durante más de 30 años. Tenemos una gran experiencia en la fabricación de estos productos y un largo historial en el soporte de interfaces antiguas y proporcionando la misma API compatible para esos 20 años. NI también cuenta con la certificación ISO 9001:2000, lo que demuestra que nuestros procesos internos cumplen con los estándares de la industria y garantizan aún más la calidad y confiabilidad de nuestros productos.
Además del rendimiento y la fiabilidad, un factor muy importante a examinar es la productividad. La productividad se puede maximizar tanto en el momento del desarrollo como en el mantenimiento del sistema y las aplicaciones. La productividad se puede lograr utilizando un controlador con todas las funciones, altamente utilizable y arquitectónicamente estable.
Un controlador de instrumentos es un conjunto de rutinas del software que controlan un instrumento programable. Instrument Drivers simplifican enormemente el control de instrumentos y reducen el tiempo de desarrollo de programas de prueba al eliminar la necesidad de aprender los comandos de programación para cada instrumento. NI proporciona controladores para más de 6.500 instrumentos y 300 proveedores diferentes. Estos Instrument Drivers están escritos para LabVIEW, LabWindows/CVI y/o Microsoft Visual Studio. Debido a que estos controladores ya han sido creados para usted y están disponibles como descargas gratuitas, su productividad no se verá obstaculizada durante la configuración y podrá comenzar mucho más rápido con su aplicación.
El controlador NI GPIB, NI-488.2, proporciona innumerables características que aumentan la productividad del desarrollo y mejoran la usabilidad del controlador. Muchas de estas características son exclusivas de NI-488.2 y no están disponibles con ninguno de los productos GPIB de menor costo disponibles en el mercado.
Puede utilizar el comunicador NI-488.2 para verificar que puede establecer una comunicación sencilla con su instrumento GPIB. Esta es una utilidad interactiva que le permite escribir comandos en su instrumento y leer las respuestas de su instrumento. Proporciona información detallada sobre el estado de las llamadas NI-488.2 y puede usarla para imprimir código fuente de muestra C que realiza una consulta simple a un instrumento GPIB.
Figura 2: NI-488.2 Communicator verifica rápidamente la conexión de hardware
Control interactivo o ibic está disponible para una comunicación interactiva más avanzada, pero muy rápida, con sus instrumentos GPIB. Permite introducir y ejecutar funciones o rutinas GPIB de forma interactiva sin necesidad de utilizar una aplicación de desarrollo o lenguaje de programación. Al comunicarse con éxito con su instrumento GPIB utilizando la utilidad Control interactivo, puede confirmar rápidamente que su hardware es totalmente capaz de integrarse con su entorno de programación.
Figura 3: IBIC permite una comunicación GPIB más avanzada
Usando NI I/O Trace, el usuario puede “rastrear” las llamadas del conductor. Esta característica es extremadamente útil para la depuración de aplicaciones. El NI I/O Trace registra todas las llamadas a nivel de dispositivo y placa con un sello de tiempo. Los desarrolladores pueden detectar de manera fácil y eficiente errores y problemas de sincronización en sus aplicaciones. Esta utilidad diferencia aún más la funcionalidad del dispositivo NI GPIB y la usabilidad sobre todas las demás.
Figura 4: Ejemplo NI - I/O Trace Capture
Con GPIB Analyzer, puede analizar la actividad física del bus observando todas las señales de establecimiento de contacto GPIB, señales de gestión de interfaz y señales de datos. Esta capacidad es muy útil para la depuración avanzada donde NI I/O Trace solo no puede resolver los problemas. Además, puede analizar los problemas de sincronización de bus con mucho más detalle. El software GPIB Analyzer solo está disponible con placas NI GPIB Analyzer (PCI-GPIB+). Ningún otro proveedor de GPIB ofrece funcionalidades similares.
Figura 5: Captura activa del analizador GPIB con PCI-GPIB+
Integración con productos de NI - NI-488.2 se integra muy bien con otros productos de NI, como LabVIEW, LabWindows/CVI, Measurement Studio para Microsoft Visual Studio y Measurement & Automation Explorer (MAX). Aunque algunos otros proveedores de GPIB proporcionan envolturas de controladores para el controlador NI-488.2, estos controladores suelen estar incompletos, funcionan solo con LabVIEW y no proporcionan ninguna de las utilidades de configuración y depuración disponibles en MAX.
El controlador NI-488.2 también proporciona una estabilidad arquitectónica sin igual, lo que también contribuye a aumentar la productividad. Debido a que el controlador y la arquitectura del controlador son muy estables, no hay necesidad de que los usuarios pierdan tiempo reescribiendo y depurando aplicaciones cuando desean actualizarlas a una nueva interfaz o sistema operativo. A continuación se enumeran algunas de las características específicas que contribuyen a la estabilidad arquitectónica:
Este artículo proporciona una visión general de las ventajas que obtiene al usar hardware y software GPIB de NI. Los productos de hardware y software de NI GPIB ofrecen un mejor rendimiento, alta fiabilidad y mayor productividad. El rendimiento se mejora mediante hardware de última generación y software altamente optimizado que maximiza el rendimiento. Los productos NI GPIB ofrecen alta fiabilidad a través de hardware y software estables y más de 30 años como proveedor líder de GPIB. Puede aumentar su productividad utilizando herramientas de desarrollo y depuración fáciles y eficaces, y una arquitectura de software estable.
Los productos NI GPIB ofrecen estos beneficios para que pueda diseñar, desarrollar y probar sus productos de manera más rápida y eficiente. Incluso una pequeña ventaja incremental que resulta de estos beneficios puede, con el tiempo, resultar en ahorros muy grandes tanto en tiempo como en dinero.
1 localización en coreano, chino simplificado y chino tradicional disponible en NI-488.2 para Windows 2000/XP versión 2.3 y superior. La localización japonesa está disponible actualmente.
Linux® es la marca registrada de Linus Torvalds en EE.UU. y otros países.
La marca LabWindows se usa bajo una licencia de Microsoft Corporation. Windows es una marca comercial registrada de Microsoft Corporation en los Estados Unidos y otros países.