Professional Documents
Culture Documents
Sistemas de adquisicin
de datos basados
10.1 Introduccin
10.2 Configuraciones
10.3 Tarjetas de adquisicin de datos
10.4 Buses de instrumentos
F. J. Ferrero-2006
10.1 Introduccin
Aplicaciones de test, medida, automatizacin, etc.
PCI, PXI, USB, Puerto serie, etc.
10.2 Configuraciones
Sensores
Computador
(PC)
Acondicionamiento
Tarjeta
de
adquisicin de
datos
Instrumentos autnomos
Sensores
INSTRUMENTOS
Acondicionamiento
TALK / DATA
TALK
RS CS TR RD TD CD
TALK / DATA
TALK
RS CS TR RD TD CD
TALK / DATA
TALK
RS CS TR RD TD CD
Bus (GPIB)
MDULOS
CPU
E/S digitales
Genrador
s eal
D/A
A/D
Acondiciona
Sensores
Display
Instrumento modular
(VXI, PXI)
Entradas
analgicas
Multiplexor
Reloj
AGP
S&H
Conversor
A/D
Memoria
Bus interno
E/S
Digitales
Temp./
Contador
Lgica de
control
Interfaz
BUS
Bus del PC
Ejemplo
Advantech (www.advantech.com)
Adlink Technology (www.adlinktech.com)
Data Translation (www.datatranslation.com)
Keithley Instrumnets (www.keithley.com)
National Instruments (www.ni.com)
Exactitud
% FS LSB
ENOB
CHn
CHn+
+
vo
-
GND
CH0CH1CHn-
Multiplexor
CH0
CH1
Multiplexor
CH0+
CH1+
Multiplexor
+
vo
-
Single-ended inputs
GND
Differential inputs
Disparo
Seal analgica
de entrada
NIVEL
DE
REFERENCIA
DISPARO
(trigger)
10
Dispositivos USB
8 entradas analgicas
Frecuencia de muestreo: 10 kS/s
Resolucin: 12 bits
2 puertos E/S digitales (8,4 bits)
1 Contador: 32 bits, 5 MHz
2 Salidas analgicas
Memoria FIFO: 512 bytes
11
12
El Bus GPIB
GPIB = General Purpose Interface Bus
Comunicacin de un ordenador con instrumentos de medida
1965: HP-IB
1975: IEEE 488.1
1987: IEEE 488.2
1990: SCPI (Standard Commands for Programable Instrumentation)
13
Ejemplo
14
Especificaciones bsicas
Especificacin
Mecnicas
Elctricas
Funcionales
Concepto
Descripcin
Topologa
Estrella o bus
Longitud
2 m entre instrumentos,
mximo 20 m
Conector
Instrumento (Hembra)
Cable (apilable: macho-hembra)
1 lgico
< 0,8 V
0 lgico
> 2,0 V
Tipos de instrumentos
Controller (controlador)
Talker (emisor)
Listener (receptor)
N max de Instrumentos
15
N instrumentos activos
> 2/3
Velocidad
Hasta 8 MB/s
La tabla resume las especificaciones del bus GPIB. Para que el bus GPIB
alcance la velocidad de transmisin para el que fue diseado (hasta 8 MB/s),
deben cumplirse los siguientes requisitos:
Puede haber un mximo de 15 dispositivos conectados al bus, y al menos dos
tercios de ellos deben estar encendidos.
La separacin mxima entre dos dispositivos es 4 m, y la separacin promedio
en toda la red debe ser menor de 2 m.
La longitud total de la red no debe exceder los 20 m.
15
PC
ATN
EOI
SRQ
IFC
REN
Control transmisin
de los datos
Control transmisin
de comandos
DIO0
Bus de datos
DIO7
16
Programacin de GPIB
int osciloscopio;
osciloscopio = ibdev (0, 8, NO_SAD, T10s, 1, 0);
if (osciloscopio<0) error ();
ibclr (osciloscopio);
ibwrt (osciloscopio,
ibwrt (osciloscopio,
ibwrt (osciloscopio,
ibwrt (osciloscopio,
ibwrt (osciloscopio,
La programacin de los sistemas GPIB se realiza por intercambio de mensajes entre los
dispositivos. Estos mensajes pueden ser de dos tipos:
De interfaz, para la gestin del bus: inicializacin y direccionamiento de los aparatos.
De datos, dirigidos a un dispositivo especfico, para decirle que tome una medida, cambiar su
configuracin, etc.
Los dispositivos se identifican en la red GPIB por su direccin numrica (asignada en el
instrumento y leda por el driver GPIB instalado en nuestro sistema), aunque mediante el lenguaje
de programacin le podremos dar un handler alfanumrico ms descriptivo. Las rdenes bsicas
para escribir y leer en los aparatos son ibwrt e ibrd, respectivamente. Cada instrumento GPIB
posee un manual de programacin en el que se explican los diferentes comandos que entiende el
aparato. Gracias a las sucesivas normas, se ha conseguido cierta homogeneidad entre los
fabricantes, tanto en las rdenes concretas como en su sintaxis
Como ejemplo en la transparencia se muestra como direccionar el osciloscopio TDS1012 de
Tektronix presente en la direccin 8 del bus. A continuacin cmo medir la amplitud pico a pico
de la seal del canal 2. Finalmente como leer la respuesta del osciloscopio y mostrarla en
pantalla.
17
Comandos SCPI
Ejemplo:
HOR:MAIN:SCA 5.0E-4
HOR:MAIN:SCA?
A pesar de los estndares IEEE 488 y 488.2, exista 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 comn, que fue llamada SCPI. Lgicamente, SCPI se
construy respetando los principios del anterior 488.2.
Si dos instrumentos (p.e., dos osciloscopios), de fabricantes distintos, se
adhieren al estndar SCPI, es tericamente posible intercambiarlos con mnimas
modificaciones en el programa de control.
Los comandos SCPI se escriben como texto ASCII, y tienen una estructura
jerrquica por niveles, separados por dos puntos. Los caracteres en maysculas
son necesarios para especificar la orden, mientras que los que estn en
minsculas pueden suprimirse, sirviendo slo para facilitar la lectura de
programas por usuario.
Los comandos en s pueden ser escritos indistintamente en maysculas o
minsculas. As, SCALE, sca y scale representan todos al mismo comando. Por
ejemplo: HOR:MAIN:SCA 5.0E-4 establece la escala de la base de tiempos en
500 s/divisin. El signo de dos puntos (:) separa los niveles de la jerarqua. Si
quisiramos preguntar al osciloscopio por la escala actual de la base de tiempos
habra que escribir: HOR:MAIN:SCA?
18
Ejemplo
OSCILOSCOPIO
19
VISA e IVI
VISA = Virtual Instruments Software Architecture
IVI = Interchangeable Virtual Instruments
Ejemplo:
hp33120a_ConfigureStandardWaveform (Generador, "1",
HP33120A_VAL_WFM_SINE, amplitud, 0.00, frecuencia*1e3, 0.00);
20
El Bus VXI
21
22
Software LabVIEW
Laboratory Virtual Instrument Engineering Workbench
Panel frontal
Diagrama de bloques
23