Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gpib PDF
Gpib PDF
Descripción de GPIB
Historia
Características físicas
Para que el bus GPIB alcance la velocidad de transmisión para la que fue diseñado
(hasta 8 Mbytes/s), deben cumplirse los siguientes requisitos:
1. Inicio de conexión
El proceso es de tipo three-way-handshake y se desarrolla como sigue. Cuando el
regulador o un transmisor desea transmitir datos sobre el GPIB, fija la línea de DAV (Data
valid, Dato válido) a nivel alto, y comprueba que las líneas de NRFD (Nor ready for data,
Instrumento no preparado para recibir datos) y de NDAC (No data accepted, Dato no
aceptado) están a nivel bajo, y entonces pone los datos en las líneas de datos.
Cuando todos los dispositivos que pueden recibir los datos están listos, cada uno
libera su línea de NRFD. Cuando el receptor anterior libera la NRFD, y pasa a ALTO, el
regulador o el transmisor toma el punto bajo de DAV que indica que los datos válidos ahora
están en el GPIB.
En respuesta, cada receptor pone de nuevo a nivel bajo la línea de NRFD para
indicar que está ocupado y libera NDAC cuando ha recibido los datos. Cuando el último
receptor ha validado los datos, la línea NDAC pasará a nivel alto y el regulador o el
transmisor puede fijar la DAV a nivel alto otra vez para transmitir el siguiente byte de
datos.
Obsérvese que si después de la activación la línea de DAV está a nivel alto, el
controlador o el transmisor entiende que tanto la línea NRFD como la NDAC están a nivel
alto, siendo esta circunstancia una posible causa de error. Así mismo, si cualquier
dispositivo falla al elaborar su parte del handshake y libera la NDAC o la NRFD, los datos
no pueden ser transmitidos por el bus. Es posible que se genere un error por sobrepasar el
tiempo asignado.
La velocidad de transferencia de datos es controlada por el dispositivo más lento
conectado al bus, de ahí la dificultad de estimar el flujo de transmisión de datos en el bus
IEEE-488, ya que depende de los dispositivos conectados.
CONTROLLER
Entre los equipos conectados al bus existen dos tipos de controladores: el "system
controller" y los "active controllers". En un bus, solo puede existir un único "system
controller" con capacidad de poder tomar control del bus en todo momento. Este equipo
tiene exclusividad en el control de las líneas IFC y REN. Cada sistema debe disponer de
uno o mas dispositivos capaces de asumir la función de "active controller", aunque en cada
momento, solo uno de esos equipos puede operar como tal. El controlador activo tiene la
capacidad de seleccionar los equipos que deben operar como "listener" o como "talker" a
efecto de la transferencia de datos, de enviar los comandos de bus, y de supervisar mediante
encuestas el status de los equipos.
En una situación estándar, es un computador el que actúa a la vez como "system
controller" y como único "active controller". Algún sistema diferente, podrá en un
momento dado requerir del controlador del sistema su interés en convertirse en controlador
activo, a fin de llevar a cabo una operación compleja, tal como transferir unos datos al
"plotter", o almacenar un fichero en un disco, etc.. Como respuesta a este requerimiento el
controlador de sistema, transferirá el control al equipo que lo ha solicitado, el cual pasa a
constituirse en controlador activo del bus. Cuando concluye su operación, retorna de nuevo
el control del bus, al controlador de sistema. Obsérvese que las capacidades propias de
controlador de sistema no pueden ser transferidas.
Un sistema construido sobre el bus GPIB puede ser configurado en uno de los
siguientes tres modos:
- Sin "controller" : En esta configuración uno de los equipos debe tener sólo
capacidad para actuar como "talker", y los restantes sólo como "listener". La transferencia
de datos posibles es desde el "talker" a todos los "listener" simultáneamente.
- Con "controller" único: En esta configuración las transferencias de datos posibles
son: Desde el "controller" a los equipos en modo comando y datos, de un equipo al
"controller" solo en modo datos, y de un equipo a otro equipo solo en modo datos.
- Con múltiples "controller": En este caso tiene las mismas capacidades que la
configuración anterior, solo que en ésta también es posible la transferencia entre equipos de
la capacidad de operar como "controller" activo.
TALKER:
En cada configuración pueden existir uno o varios equipos con capacidad de enviar
datos a otros equipos. Cuando el "controller" ejecuta un comando "talk" con la dirección de
uno de estos equipos, este pasa a ser "active talker", y a partir de ese instante tiene
capacidad para enviar datos por el bus, controlando la línea DAV, siempre que todos los
equipos que han de recibir los datos ("listener") se encuentren dispuestos a ello (línea
NRFD a valor lógico "0").
LISTENER:
En cada configuración pueden existir uno o varios equipos con capacidad de recibir
datos desde el bus. Cuando el "controller" ejecuta un comando "Listen" utilizando la
dirección de uno de estos equipos, este pasa a ser un "active listener", y a partir de este
momento recibe y lee cada uno de los datos que cualquier "talker" envíe por el bus. Es
frecuente que en una configuración existan múltiples equipos en estado "active listener", y
todos ellos reciben en paralelo y simultáneamente todos los datos que sean transferidos por
el bus.
COMANDOS TALK/LISTEN
Comandos My Talk Address (MTA) o (también llamado TAG Take Address
Group): Es un comando destinado a establecer un equipo del bus como "talker". El formato
de este comando es (0 1 0 d5 d4 d3 d2 d1). Cuando se ejecuta este comando, todos los
equipos reciben el comando, y solo aquel cuya dirección esté presente en el comando, pasa
a modo "talker". Tras finalizar este comando, el equipo que ha sido establecido como
"talker" puede enviar datos a otros equipos.
Comando Untalk (UNT): Es un comando que cuando es establecido por el
"controller" requiere de todos los dispositivos que se encuentran en modo "talker", para que
abandonen ese estado y pasen a su estado base. El formato de este comando es:
01011111
Comando My Listen Adrress (MLA) (o también llamada LAG Listener Address
Group): Es un comando que establece un equipo del bus como "listener". El formato de este
comando es :
0 0 1 d5 d4 d3 d2 d1
Cuando se ejecuta este comando, todos los equipos reciben el comando, y solo aquel
cuya dirección sea la del comando, pasa a modo "listener". A partir de ese momento, el
equipo recibe todos los datos que transmita cualquier "talker".
Comando Unlisten (UNL): Es un comando que cuando es establecido por el
"controller" requiere de todos los dispositivos que se encuentran en modo "Listener" para
que abandonen ese estado y pasen a un estado base. El formato de este comando es:
00111111
IEEE 488.2
IEEE-488.1
Especificaciones mecánicas, eléctricas.
Funciones básicas de control y handshaking
IEEE-488.2
Estructura de datos y sintaxis. Ordenes y consultas comunes. Protocolo de mensajes.
Secuencias de control
SCPI
Formato de intercambio de datos. Ordenes jerárquicas normalizadas
SCPI
A pesar de los estándares IEEE 488.1 y 488.2, existía libertad para que cada
fabricante eligiera los comandos de sus instrumentos. En 1990 un grupo de empresas
fabricantes de instrumentos acordaron crear un conjunto de órdenes con una sintaxis
común, que fue llamada SCPI (Comandos Estándar para Instrumentos Programables).
Lógicamente, SCPI se construyó respetando los principios del anterior 488.2.
Si dos instrumentos (por ejemplo, dos osciloscopios), de fabricantes distintos, se
adhieren al estándar SCPI, es teóricamente posible intercambiarlos con mínimas
modificaciones en el programa de control. Los comandos SCPI se escriben como texto
ASCII, y tienen una estructura jerárquica por niveles, separados por dos puntos:
Los caracteres en mayúsculas son necesarios para especificar la orden, mientras
que los que están en minúsculas pueden suprimirse, sirviendo sólo para facilitar la
lectura de programas por usuario. Los comandos en sí pueden ser escritos indistintamente
en mayúsculas o minúsculas. Así, SCALE, sca y scale representan todos al mismo
comando. Por ejemplo:
HOR:MAIN:SCA 5.0E-4
HOR:MAIN:SCA?
Los comandos se pueden concatenar utilizando un punto y coma (;). Por ejemplo,
se puede escribir la orden:
Una ventaja del estándar SCPI es la definición homogénea de comandos para todos
los aparatos de una misma clase; por ejemplo, para un osciloscopio, las principales
categorías de raíz se muestran en la tabla 1.
Tabla 1: Principales apartados de la jerarquía de comandos de un osciloscopio en SCPI.
VISA e IVI
Ethernet
Ethernet es una tecnología de conexión de ordenadores madura y de amplia
implantación. Las ventajas son su ubicuidad, la posibilidad de control remoto, y la
facilidad para compartir los instrumentos entre varios usuarios. La velocidad de
transmisión de datos tiene un máximo teórico entre 10, 100 o 1000 Mbits/s (estándar
Ethernet Gigabit), aunque hay que considerar que raramente es alcanzable en
condiciones normales, siendo muy dependiente del tráfico de la red. Una desventaja
importante inherente al diseño de Ethernet es que no es determinista. También se puede
plantear la seguridad global del sistema, y, como factor psicológico en contra el
que los ingenieros tuvieran que recurrir a los administradores de red para montar su
sistema. Otra alternativa interesante es la Ethernet inalámbrica (IEEE 802.11).
Conclusión
A pesar de su enorme potencial, ninguna de las tres tecnologías discutidas
ha conseguido una penetración apreciable en el sector del control de instrumentos de
medida, donde GPIB sigue siendo el estándar dominante. Esto se debe a: (a) el hecho de
que ninguno de los competidores se haya impuesto como predominante; (b) la rapidez
con la que cambia la tecnología PC, en contraste con la de los instrumentos de
medida, que tienen un tiempo de vida más largo; (c) el elevado coste de dichos
instrumentos, que les confiere una gran inercia para actualizarse.
Muchos fabricantes ofrecen adaptadores que permiten conectar instrumentos GPIB
a otros como Ethernet, operando de una forma más o menos transparente para el
programador. Asimismo, el estándar VISA ha simplificado considerablemente el
desarrollo de software al hacer bastante transparente el bus físico de conexión.
Los instrumentos de medida de gama alta mantienen abiertas todas las puertas para
la conexión. Es el caso por ejemplo de los osciloscopios de la serie Infiniuum de
Agilent, que incorporan de serie dos puertos USB, dos puertos PS/2, GPIB y
conexión a Ethernet. El inconveniente: su precio, más parecido al de un coche que a
un osciloscopio.
Fuentes