Está en la página 1de 10

7

Instrumentos Electrnicos
Programables
(GPIB; norma IEEE-488.2)

1 Antecedentes e Introduccin
Los equipos de Instrumentacin Electrnica Virtual han permitido disear interfaces a
medida, definidas por el usuario y orientadas a la aplicacin de media o control para la
que se conciben. Esta flexibilidad, junto con el desarrollo de protocolos de
interconexin de instrumentos y el avance microelectrnico aplicado a los PCs, permite
el diseo de redes de instrumentos de medida que operan segn los requisitos de un
equipo de instrumentacin electrnica tradicional, de banco. El bus interfaz de
propsito general (GPIB; General Purpose Interface Bus) y su protocolo de
comunicaciones asociado se han convertido en elementos integradores de la unidad de
instrumentacin virtual y los instrumentos tradicionales de banco, originando las redes
de instrumentacin electrnica. Estos equipos integrados en red cumplen con las tres
caractersticas esenciales de un equipo de medida:

posibilidad de control remoto,


aceptacin de la transferencia de datos que permita fiabilidad en la operacin, y
capacidad de operacin en tiempo real.

A continuacin se describen los conceptos generales sobre GPIB con el fin de


introducir paulatinamente su funcionamiento.
2 Conceptos generales sobre GPIB
El bus GPIB fue inventado por Hewlett Packard a finales de los aos 1960. La
intencin era crear un bus fiable, especialmente diseado para conectar computadoras e
instrumentos en una configuracin de red que poseyera las caractersticas requeridas por
un equipo de medida.
El control remoto de los instrumentos es un aspecto relevante del bus, pero hay
otros ms importantes como el reconocimiento de recepcin de datos (data hardware

Instrumentacin Electrnica. Juan Jos Gonzlez de la Rosa

handshake), que dota a las operaciones de fiabilidad; o la capacidad de respuesta en


tiempo real.
El principal objetivo del bus GPIB consiste en gestionar la transferencia de
informacin entre dos o ms dispositivos. Antes de enviar los datos hacia los
dispositivos (instrumentos conectados al bus) stos deben configurarse de acuerdo con
este protocolo de transmisin de informacin. Entre los parmetros relativos al
protocolo se encuentra la asignacin de direcciones a los instrumentos interconectados.
La numeracin del dispositivo, o asignacin de su direccin, se realiza desde el panel
frontal o alterando la conexin de los puentes de su tarjeta interfaz, que suele ser
accesible desde la parte posterior del instrumento.
El elemento controlador del equipo GPIB es nico (generalmente la tarjeta
controladora instalada en un PC, en cuyo caso se le asigna la direccin 0), supervisa
todas las operaciones que se realizan en el bus, y determina el dispositivo que enva la
informacin y el momento en que se realiza su envo. El controlador puede designar un
sustituto si en un determinado momento no puede atender los requisitos de control. El
nuevo controlador recibe el nombre de controlador activo.
El controlador asegura que no puede haber dos o ms instrumentos enviando
informacin al bus simultneamente. Adems, establece los dispositivos que
permanecen en estado de recepcin o escucha, ya que no todos los instrumentos estn
siempre interesados en captar la informacin del bus. Esta funcin la realiza
despertando a los dispositivos en estado de latencia mediante una solicitud de
reafirmacin, y mediante rdenes que especifican los nuevos receptores y el nuevo
emisor.
Cuando el proceso de transmisin-recepcin ha finalizado, el controlador del equipo
se asegura de que todos los receptores han recibido la informacin enviada al bus por el
emisor mediante el data hardware handshake o control de transferencia de datos. Este
protocolo permite asegurar la recepcin de la informacin por parte de los dispositivos
ms lentos. Como consecuencia, el dispositivo ms lento limita la velocidad de
operacin del equipo GPIB.
En resumen, se consideraran los siguientes elementos o conceptos ms relevantes y
especficos, involucrados en un equipo red de instrumentacin mediante el protocolo
GPIB:

Controlador del equipo controlador activo.


Dispositivos conectados al bus.
Dispositivo fuente.
Dispositivos destino.
Comandos y funciones.

3 El estndar IEEE-488. Evolucin y situacin actual


El primer equipo de instrumentacin basado en bus fue diseado en 1965 por Hewlett
Packard (en la actualidad, la divisin de Test y Medida con el nombre de Agilent
Technologies), y recibi el nombre de HP-IB, acrnimo de Hewlett Packard Interface
Bus. Su finalidad consista en conectar su red de instrumentos programables a sus
ordenadores de laboratorio.
Debido a su elevada velocidad de transferencia (1 Mbyte/s nominal) y a su fiabilidad,
este interfaz adquiri popularidad a pasos agigantados. As, en 1973 se convirti en un
estndar, siendo aceptado por la organizacin IEEE. Entre 1973 y 1975 recibi el

JJGDR-UCA

7 Instrumentos Electrnicos Programables

nombre de estndar de comunicaciones IEEE-488, y en 1987 adopt el nombre de


ANSI/IEEE-488.1, como se le conoce en la actualidad, estando ms extendida su
designacin mediante el acrnimo GPIB. En el mismo ao, 1987, la designacin
ANSI/IEEE-488.2 supuso una ampliacin del protocolo en la lnea de describir con
exactitud cmo los controladores y los instrumentos se comunicaban. Se establece
entonces el conjunto de rdenes comunes a todos los instrumentos (SCPI; Standard
Commands for Programmable Instruments).
En paralelo a la evolucin del bus GPIB la IEC (International Electronic Comisin),
responsable de la estandarizacin fuera de los Estados Unidos, aprob el estndar
IEC625.1. Este protocolo empleaba un conector DSUB de 25 pines, a diferencia del
IEEE-488.1 que empleaba uno similar al Centronics pero de 24 polos. sta ltima
versin es la que se emplea hoy da, pero siguen existiendo adaptadores de 25 a 24
polos, con el fin de evitar la obsolescencia de determinados instrumentos.
4 Especificaciones tcnicas. Propiedades del bus
4.1 Direcciones y estructura de la interconexin
Cada dispositivo del equipo GPIB posee una direccin, codificada como un nmero
entre 0 y 30. Es decir, existen 31 direcciones primarias permitidas para instrumentos
transmisores de datos (talkers) conectados al bus interfaz GPIB. A cada instrumento
se le asigna una direccin codificada mediante 7 bits. Puede haber hasta 15 dispositivos
conectados en un bus contiguo, siendo slo uno de ellos el controlador. Es decir, a una
tarjeta controladora pueden conectarse hasta 14 dispositivos, por ejemplo encadenando
cables IEEE-488 de un dispositivo al siguiente. Algunos dispositivos conectados al bus
pueden direccionarse tambin mediante direcciones secundarias. stas hacen referencia
a alguno de sus bloques funcionales. Por ejemplo, un osciloscopio con direccin
primaria 4 puede tener un mdulo de acondicionamiento de seal con direccin
secundaria 1.
4.2 Velocidad de transferencia mxima
Es de 1 Mbyte por segundo en distancias cortas. Es usual es un valor comprendido
entre 250 y 500 kilobytes/segundo.
4.3 Longitud del cable
La normativa especifica que pueden usarse hasta 20 metros de cable encadenado en
lnea, apilando las conexiones; tambin recomienda no emplear tramos de cable de ms
de 4 metros de longitud. Una regla prctica consiste en multiplicar el nmero de
dispositivos conectados por 2, comparar el resultado con 20 metros y tomar el menor
nmero. Por ejemplo, si conectamos 8 dispositivos, la lnea puede tener hasta 16 metros,
y no se puede llegar a 20. Es decir, puede haber hasta 20 metros de cable entre el
controlador y el ltimo dispositivo, y entre cada dos dispositivos no puede haber ms de
2 metros. La alternativa de conexin en estrella se emplea para aumentar el nmero de
dispositivos interconectados, pero tiene como inconveniente la mayor capacidad
parsita de la red, que introduce retardos y, en consecuencia, errores de transmisin.

JJGDR-UCA

Instrumentacin Electrnica. Juan Jos Gonzlez de la Rosa

4.3 Modo de transferencia de datos


Es de 8 bits en paralelo. Se dedican pues 8 lneas a datos. Estas lneas son
bidireccionales.
4.4 Modo de transferencia de mensajes
Transferencia asncrona de bytes en serie y bits en paralelo. Esta transferencia es
controlada por las lneas de handshake.
4.5 Funciones de la interfaz
Posee 10: 5 funciones de comunicacin primarias y 5 especializadas. La norma no exige
a todos los instrumentos poseer todas las funciones.
4.6 Handshake
La recepcin de cada byte de datos es reconocida mediante el handshake. Consta de 3
lneas.
4.7 Lneas de control general para necesidades especiales
Existen 5 lneas controlan el flujo de seal en el bus. A continuacin se detallan las
funciones de las lneas del bus y su funcionamiento, con el fin de mostrar sus
posibilidades de diseo fiable.
5 Lneas de transmisin de seal
La interfaz GPIB consta de 16 lneas. Las 8 restantes del bus (hasta 24) corresponden a
lneas de retorno a tierra. De las 16 lneas, 8 son de datos (1 byte) y 8 para mensajes de
control y estados de los dispositivos. De estas ltimas 8 lneas, 3 son para el control de
transferencia de datos (handshake) y 5 para el control general de la interfaz. La figura 1
muestra la estructura de las lneas del bus.
8 lneas de
datos
3 lneas de
handshake

GPIB

5 lneas de control
de interfaz
8 lneas de retorno
de tierra

Fig. 1. Lneas del bus GPIB.

A continuacin se describen con detalle las lneas que componen el bus GPIB.

JJGDR-UCA

7 Instrumentos Electrnicos Programables

5.1 Lneas de datos


Las 8 lneas de datos DIO1-DIO8 pueden transportar tanto datos como rdenes. El
estado de la lnea ATN (una de las 5 de control general) determina si son datos u
rdenes los presentes en el bus. Si est a nivel bajo son rdenes o direcciones, y si est a
nivel alto son datos. Todas las rdenes y la mayora de los datos emplean 7 bits
codificados en ASCII o ISO. En este caso el octavo bit se emplea para paridad o no se
emplea.
5.2 Lneas de control de transferencia de datos (handshake)
Estas 3 lneas realizan el control asncrono de las transferencias de los mensajes en
forma de byte entre los dispositivos. Este proceso garantiza que la transmisin y la
recepcin se han realizado sin errores, dotando a la transmisin de informacin de
seguridad. Las lneas son:

NRFD (Not Ready For Data): Indica cundo un dispositivo est preparado para
recibir un byte. La lnea es conducida por todos los dispositivos cuando reciben
rdenes (cuando actan como receptores de datos mantenindose a la escucha), y
por el orador o transmisor de datos cuando habilita el protocolo HS488.
NDAC (Not Data Accepted): Indica cundo un dispositivo ha aceptado un mensaje
(en forma de byte). La lnea es conducida por todos los dispositivos al recibir
rdenes y/o datos, cuando reciben la informacin.
DAV (Data Valid): Indica cundo las seales en las lneas de datos se han
estabilizado (se consideran vlidas) y pueden ser aceptadas con seguridad por los
dispositivos. El controlador conduce la lnea de datos al enviar rdenes. Los
transmisores de datos la conducen cuando envan mensajes de datos.
5.3 Lneas de control general de la interfaz

SRQ (Service ReQuest): Se emplea para solicitar turno al controlador.


IFC (InterFace Clear): Realiza un reset de los parmetros y direcciones del bus.
REN (Remote ENable): Establece el control remoto de un dispositivo
deshabilitando su control a travs del panel. Es decir, el usuario ya no podr realizar
un control manual.
EOI (End Or Identify): Se emplea como indicador de fin de transferencia de datos.
ATN (ATtentioN): La emplea el controlador para distinguir entre los datos y los
mensajes de control. Determina el tipo de informacin presente en las lneas de
datos.
6 Funcionamiento. Transferencia de datos y cronograma
El estndar IEEE 488.1 establece un handshake de 3 lneas de control de datos. La
introduccin de esta lgica negativa permite la implementacin de la funcin lgica OR
mediante cableado. De esta forma, no se transmiten datos hasta que no est listo el
receptor (listener) ms lento, y queda asegurado que la transmisin sea lo suficientemente
lenta como para que al receptor ms lento le d tiempo a aceptar el dato.

JJGDR-UCA

Instrumentacin Electrnica. Juan Jos Gonzlez de la Rosa

La lnea NRFD es controlada por cada receptor e indica si cada uno de ellos no est
listo (nivel bajo) o lo est (nivel alto) para recibir datos. La lnea DAV es controlada por
el transmisor e indica si los datos en las lneas de datos (DIO) son correctos y, en
consecuencia, pueden ser aceptados por los receptores. Finalmente, la lnea NDAC es
controlada por cada receptor para indicar que no ha recibido los datos (nivel bajo) o que
los ha recibido (nivel alto).
La figura 2 muestra el diagrama de tiempos de operacin. En principio, el transmisor
comprueba que las lneas NRFD (Not Ready For Data) y NDAC estn a nivel bajo. La
primera indica que no todos los receptores estn listos para recibir datos y la segunda
indica que no han aceptado ningn nuevo byte. Observar que la lnea NRFD no pasa a
nivel alto hasta que todos los receptores estn listos. Una vez que el transmisor ha
detectado que la lnea NRFD est a nivel alto y transcurre cierto retardo, necesario para
dar tiempo a estabilizar los niveles de los datos que enva a los receptores, pone la lnea
DAV a nivel bajo indicando que los datos que enva son vlidos (instante 3). Se
transfiere as un byte de datos.
El receptor ms rpido pone la lnea NRFD a nivel bajo con el fin de indicar que no
est listo para recibir otro byte (instante 4). Los dems harn lo mismo cada uno a su
ritmo. Es decir, el receptor ms rpido indica al equipo que no mande ms informacin
porque l ha tomado ya la que haba y tiene que aceptarla o procesarla (es posible que se
requiera de l una respuesta).
Finalmente, los receptores van aceptando el byte poniendo a nivel alto sus lneas
NDAC. Cuando todos han aceptado los datos (instante 6), la lnea pasa a nivel alto, el
transmisor lo detecta y pone la lnea DAV a nivel alto para indicar que ya no valen los
datos (instante 7). El primer receptor que detecta que la lnea DAV ha pasado a nivel
alto pone la lnea NDAC a nivel bajo (instante 8). El transmisor pondr otros datos
nuevos en las lneas DIO y comienza otro nuevo ciclo.
Un byte pude no transferirse en menos tiempo de la duracin de los siguientes
eventos:

Propagacin del cambio de estado de la lnea NRFD hacia el emisor de datos


(talker).
Propagacin de la seal DAV a todos los receptores.
Que los receptores acepten el byte y confirmen la lnea NDAC (la pasen a nivel
alto).
Que la seal NDAC regrese al emisor.
Que el emisor permita el tiempo de establecimiento de los datos en el bus antes
de confirmar la lnea DAV (pasarla a nivel bajo).

7 Configuraciones y caractersticas fsicas y elctricas


Los dispositivos suelen conectarse mediante un cable apantallado de 24 polos, con la
particularidad que en cada extremo es al mismo tiempo enchufe y receptculo. Es
posible encadenar dispositivos mediante configuraciones lineales, en estrella o utilizando
una versin hbrida. La figura 3 muestra las conexiones lineal y en estrella.

JJGDR-UCA

7 Instrumentos Electrnicos Programables

ATN

TS

DIO

Transferencia de 1
DAV

NRFD
Algunos
estn
preparados

NDAC

3
Todos
preparados

Algunos
han
aceptado los
datos

Todos
aceptaron
datos

Fig. 2. Diagrama de tiempos de operacin. TS es el tiempo de estabilizacin de los datos.

(a)

(b)

Fig. 3. Conexiones lineal (a) y en estrella (b) de un equipo de dispositivos GPIB.

JJGDR-UCA

Instrumentacin Electrnica. Juan Jos Gonzlez de la Rosa

La figura 4 muestra la parte trasera de dos instrumentos reales conectado en serie en un


bus GPIB.

Fig. 4. Conexiones lineal de dos instrumentos GPIB.

8 Instrumentos ieee 488.2


Los instrumentos de este estndar son ms fciles de programar, ya que responden a
rdenes y solicitudes comunes, empleando un protocolo estndar de intercambio de
mensajes. Este protocolo constituye la base del estndar SCPI, que permite la
programacin de equipos de test y medida incluso de una forma ms sencilla.
La tabla 1 muestra las rdenes y solicitudes (commands and queries) comunes a todos
los instrumentos de este estndar.

JJGDR-UCA

7 Instrumentos Electrnicos Programables

Tabla 1. rdenes y solicitudes comunes a todos los instrumentos IEEE488-2.

Nemnico
*IDN?
*RST
*TST?
*OPC
*OPC?
*WAI
*CLS
*ESE
*ESE?
*ESR?
*SRE
*SRE?
*STB?

Grupo de rdenes
Datos del equipo
Operaciones internas
Operaciones internas
Sincronizacin
Sincronizacin
Sincronizacin
Estatus y suceso
Estatus y suceso
Estatus y suceso
Estatus y suceso
Estatus y suceso
Estatus y suceso
Estatus y suceso

Descripcin
Solicitud de identificacin
Reset
Solicitud de autocomprobacin
Operacin completa
Solicitud de operacin completa
Esperar a completar
Borrar estado (estatus)
Habilitacin estado suceso
Solicitud de habilitacin estado de suceso
Solicitud de registro de estado de suceso
Habilitacin de solicitud de servicio
Peticin de habilitacin de servicio
Solicitud de lectura de byte de estado

9 tarjeta controladora y aplicacin bsica de gobierno del bus


La figura 4 muestra una tarjeta controladora GPIB con conexin PCI al PC. La figura 5
muestra la ventana MSDOS de la aplicacin bsica de programacin incluida por el
fabricante. En ella se observa el empleo de la funcin send para enviar a un instrumento
que tiene asignada la direccin 1 la secuencia de rdenes del campo data.

Fig. 4. Tarjeta controladora GPIB con conexin PCI


al ordenador PC.

JJGDR-UCA

Instrumentacin Electrnica. Juan Jos Gonzlez de la Rosa

Fig. 5. Aplicacin TRTEST para control GPIB diseada por CEC.

Referencias
[1]

[3]

Keithley Instruments Inc., IEEE-488 Interface Boards. Users Manual. Cleveland,


Ohio, EE.UU., 2002.
R. Palls, Adquisicin y distribucin de seales, Marcombo, Boixareu editores,
1993.
R. Palls, Instrumentacin Electrnica Bsica, Marcombo, Boixareu editores, 1987.

10

JJGDR-UCA

[2]

También podría gustarte