Sunteți pe pagina 1din 109

Instrumentacin y adquisicin de datos

Fundamentos de los instrumentos programables de medida


Interfaces de Instrumentacin

DTF FI UPM

Instrumentacin programable
seal

Instrumento de medida Procesador digital Interfaz de usuario

Instrumento generador

seal

Procesador digital Interfaz de usuario


2

Modelo de instrumento SCPI


Standard Commands for Programmable Instrumentation
Seal

Encaminado de seal

Medida

FORMat

Bus de datos

TRIGger

MEMory

DISplay

Seal

Encaminado de seal

Generacin de seal

FORMat

Bus de datos

Introduccin a los buses

Buses de comunicacin
Un bus es un camino de comunicacin entre dos o ms dispositivos. Se caracteriza esencialmente por ser un medio de comunicacin compartido. D1 E/S D2 Controlador
5

BUS

D3 E/S

Elementos bsicos de un bus


Lneas de datos Lneas de direccin Lneas de control
Lneas de arbitraje (multimaestro)
DATA

D1

DIR CON

D2
6

Caractersticas de los buses


Tipo de lneas

Ejemplo: CLK, RST# Dedicadas Multiplexadas (con diversos usos) Ejemplo: AD[31:0] Mtodo de arbitraje (maestro-esclavo) Centralizado Ejemplo: ISA Ejemplo: PCI Distribuido Nota. Bus Master: dispositivos capaces de tomar el control del bus
7

Clasificacin de buses
Segn el tipo de sincronismo: Buses sncronos
Cuando la temporizacin de transferencia de datos es fija. La temporizacin de la transferencia est fijada por el reloj del maestro. Si existe la posibilidad de que el dispositivo esclavo introduzca ciclos de espera p Buses semisncronos.

Buses asncronos
Cuando la temporizacin de transferencia se ajusta al dispositivo a controlar p Handshake.
8

Clasificacin de buses
Segn el modo de acceso
Buses paralelo: acceso a datos simultneo
Ejemplo: PCI Buses serie: acceso a datos secuencial Ejemplo: RS-232

Segn el tipo de aplicacin:


Buses de sistema o internos Buses de entrada/salida Buses de instrumentacin
9

Clasificacin de buses
Buses de sistema
Diseados inicialmente para transferencias de datos ente la CPU y la memoria. Los buses internos de los microprocesadores se pueden incluir en esta categora. Ejemplo de evolucin: Bus ISA p PCI p PCI express
ISA 8 BITS ISA 16 BITS PCI 32 BITS PCI 64 BITS
10

Clasificacin de buses
Buses de entrada/salida
Permiten que varios dispositivos de I/O estn conectados a un mismo bus paralelo o serie con seales de control. Se utilizan cables en lugar de back-plane slots.
Ejemplo de evolucin:

Bus SCSI (Small Computer System Interface)


SCSI-1 SCSI-2 wide wide & fast 80 MBps SCSI-3 Ultra 160 MBps

40 MBps

11

Clasificacin de buses
Buses de instrumentacin
Son buses especficamente diseados para integrar instrumentos Cables Ejemplos: GPIB/HPIB/IEEE-488 Bus paralelo IEEE-1174 (RS232) Bus serie ----------------------------------------------------- VME bus Racks Racks VXI bus CompactPCI PXI, PXIe
12

Buses de instrumentacin
Cables RS-232C RS-485 USB Firewire / IEEE 1394 Ethernet GPIB / IEEE 488
13

Racks PCI , Compact PCI, PXI PCI express, PXIexpress PCMCIA VME, VXI

    

   

Interfaces RS-232 RS-422 RS-485

RS: Recommended Standard 14

Interfaz RS-232

RS-232 Instrument

PC Serial Port

RS-232 Cable

15

Bus RS-232
Interfaz serie inicialmente especificado para conectar computadores (DTE) a modems (DCE)
Cable formado por 2 lneas de datos + 6 de control + 1 de masa Seales de s5 V a s15 V. Lgica neg. Transmisin Full Duplex (TXD y RXD simultneas) 20 Kbit/s sobre distancias de 17 m 200 Kbit/s sobre cortas distancias
16

Interfaz RS-232
Trama asncrona de datos

17

Interfaz RS-232
Caractersticas de la seal de datos

18

Interfaz RS-232
Caractersticas del conector DB-9
1 5
Pin 1 2 3 4 5 6 7 8 9 DCD RxD TxD DTR Com DSR RTS CTS RI DTE DCE Input Output I O O I O I I O O I I O I O

19

Interfaz RS-232
Caractersticas del conector DB-9

20

Interfaz RS-232
Comunicacin entre DTE y DCE
DTE: Data Terminal Equipment DCE: Data Communication Equipment

21

Interfaz RS-232
Seales bsicas de datos Full Duplex Con control Sw

22

Interfaz RS-232
Control mediante Sw

23

Interfaz RS-232
Seales bsicas Full Duplex Con control Hw

24

Interfaz RS-232
Control mediante Hw
Datos

RTS

RTS

Control
25

Interfaz RS-232
Ejemplo de configuracin en Microsoft Windows

26

Interfaz IEEE-1174
Nuevo estndar de interfaz serie para instrumentacin programable basado en RS-232 (1174.0) + 1174.1 + 1174.2 para emulacin del interfaz IEEE-488

27

Bus RS-422. Diferencial


RS-422 interfaz serie con seales elctricas diferenciales mayor inmunidad al ruido y distancias ms Seales min. de s2 V largas que RS-232
Utilizado por los computadores Apple Macintosh hasta 1999 Conductor con cuatro cables Permite hasta 10 receptores 100 Kbit/s sobre distancias de 1200 m 1 Mbit/s sobre cortas distancias
28

Bus RS-422. Diferencial


Seales complementarias

Ruido
VENTAJAS 1. El ruido suele afectar a ambas seales por igual el valor diferencia es bastante inmune a las perturbaciones 2. Al tener un carcter complementario las transiciones produce una perturbacin menor a los cables externos 29

Bus RS-485. Red multipunto


RS-485 interfaz serie con seales elctricas diferenciales permitiendo receptores y emisores mltiples Adecuado para redes de dispositivos
Permite hasta 32 unidades. 10 Mbit/s hasta distancias de 100 m 2 o 4 lneas
www.rs485.com/rs485spec.html
Seales min. de s1.5 V 30

Bus RS-485
Seales Half Duplex y Full Duplex

Nota: El bus RS-485 est inicialmente pensado para transmisin Half Duplex a 2 hilos. Tambin permite la transmisin Full Duplex utilizando 4 hilos 31

Revisin general de otros buses serie utilizados en instrumentacin

32

Bus SPI
SPI (Serial Peripheral Interface)
Bus serie con cuatro hilos, sncrono y bidireccional: Seales: clock, data in, data out y chip select para cada circuito integrado que tiene que ser controlado. comunicacin full-duplex Se utiliza especialmente para la interconexin de un microcontrolador con sus perifricos. Implementacin en Hw o Sw extremadamente simple Los dispositivos Slave usan el reloj que enva el master No permite fcilmente tener varios Masters conectados al bus CLK Din Dout CS 33

Bus I2C
I2C (Inter Integrated Circuit Bus)
Bus serie con dos hilos, sncrono y bidireccional. Fue desarrollado por Philips en 1980. Se utiliza especialmente para la interconexin de un microcontrolador con sus perifricos (Convertidor A/D, EEPROM, driver LCD, RTC,.. ) u otros microcontroladores. Seales: SDA (Serial DAta) y SCL (Serial CLock) El dispositivo puede trabajar como receptor o como transmisor, dependiendo de sus funciones. Cada dispositivo tiene su propia direccin de 7 bits que consta de una parte fija (4 bits internos del chip ) y de una parte variable (3 bits del dispositivo). SDA SCL 34

Bus USB

www.usb.org

USB (Universal Serial Bus)


Bus serie para conectar dispositivos perifricos USB 1.1 define dos velocidades: 1.5 y 12 Mbps USB 2.0 velocidades hasta 480 Mbps USB 3.0 velocidades hasta 4,8 Gbps Nota. USB 2.0 es 40x ms rpido que USB 1.1 [USB 2.0] Compuesto de 4 hilos: [(Vcc, GND), (D-, D+ (par trenzado)) ]

35

Bus USB
USB (Universal Serial Bus)
Puede suministrar un mximo de 500mA para alimentacin de los dispositivos Tres tipos de componentes: Host, Hub y peripheral Soporta hasta 127 dispositivos. Host to peripheral Plug&Play and Hot Pluggable
USB HUB

Conector

36

Bus USB
Utilizacin de bloques IP (VHDL) para USB
Product Function TranTransceiver USB 2.0

3rd Party VHDL


ASIC Serial Interface Engine Device Hardware Device Specific Logic
Endpoint Logic Endpoint Logic SIE Control Logic

USB 2.0 Transceiver

USB 2.0

Endpoint Logic

37

Bus FireWire / IEEE 1394a/b/c


Estndar IEEE-1394
a partir de 1955 [Apple] Bus serie para conectar dispositivos perifricos de gran ancho de banda (Inic. para multimedia) Velocidad hasta 400 Mbps, 800 Mbps y 6,4Gbps en el futuro Compuesto de 6 hilos:[Vcc,Gnd,(Data),(Strobe)] Puede suministrar alimentacin a los dispositivos Soporta hasta 63 dispositivos. Peer to peer Multimaestro; permite DMA ({ USB) & memorymapped devices Originalmente Plug&Play and Hot Pluggable
desarrollado por Apple
38

Bus FireWire / IEEE 1394a/b/c


Estndar IEE-1394.
Aplicaciones multimedia

39

Bus FireWire / IEEE 1394a/b/c


Estndar IEEE-1394. Conexiones multimedia

40

Bus FireWire / IEEE 1394a/b/c


Estndar IEEE-1394.
Conexiones para instrumentacin GPIB y VXI

VXI-1394

41

Tabla comparativa de buses


BUS Serial RS-232 common Serial RS-232 max Serial RS-422 max USB Full Speed (USB 1.1) USB Hi-Speed (USB 2.0) FireWire (IEEE 1394) 400 FireWire (IEEE 1394b) 800 FireWire (IEEE 1394b) 1600 FireWire (IEEE 1394b) 3200 External SATA Velocidad 9.6 kbit/s 230.4 kbit/s 10 Mbit/s 12 Mbit/s 480 Mbit/s 393.216 Mbit/s 786.432 Mbit/s 1.572864 Gbit/s 3.145728 Gbit/s 2.4 Gbit/s
42

Ethernet

IEEE 802.3 xx
Revisin bsica

LAN (Local Area Network)

Cableado ms usual UTP (par trenzado no apantallado) Velocidades: 10 Mbps, 100 Mbps, 1Gb/s, 10Gb/s,

p 40Gb/s, 100Gb/s (IEEE P802.3ba) Protocolo CSMA CD Carrier Sense Multiple Access Collision Detect
Comprobacin de existencia de transmisin por parte de otra estacin antes de enviar. Pueden existir colisiones. En este caso se para la transmisin y se intenta despus de un intervalo de tiempo aleatorio
www.lxistandard.org 43

Ethernet

IEEE 802.3 xx
Revisin bsica

LAN (Local Area Network)

Empleado ampliamente en sistemas para adquisicin de datos. Mediante TCPIP p Conexin a Internet

www.lxistandard.org

44

Ethernet

IEEE 802.3 xx
Revisin bsica

LAN (Local Area Network)

Cableado ms usual UTP (par trenzado no apantallado) Velocidades: 10 Mbps, 100 Mbps, 1Gb/s, 10Gb/s

Protocolo CSMA CD Carrier Sense Multiple Access Collision Detect


Comprobacin de existencia de transmisin por parte de otra estacin antes de enviar. Pueden existir colisiones. En este caso se para la transmisin y se intenta despus de un intervalo de tiempo aleatorio

www.lxistandard.org

45

Field Buses
Buses de campo
Son redes de rea local dedicadas a adquisicin de datos y control de sensores y actuadores El medio fsico es un par trenzado de bajo coste. Estn optimizados para mensajes cortos punto a punto. Conexin en estrella y lineal Gran No. de estndares: Profibus, Interbus, CAN, etc. Mercado con gran expansin. Iniciado en la industria qumica y petroqumica (1994). Actualmente diversos buses de campo estn tambin basados en Ethernet
46

Field Buses
Buses de campo

47

Bus CAN

ISO 11898

CAN (Controller Area Network)


Bus serie de campo inicialmente definido para vehculos. Desarrollado por Bosch CSMA/CA (Carrier Sense Multiple Acces Collision Avoidance ISO 11898 1 Mbps. (velocidad tpica) Bus serie sncrono Diseado para baja tasa de errores Bus tipo Broadcast. Cada nodo reacciona slo a los mensajes de su inters
48

Bus CAN
CAN (Controller Area Network)
Seales con dos tipos de estados:
Dominante (0) y Recesivo (1). Cableado lgico tipo And

Protocolo CAN:
Varios niveles fsicos Mensajes por tramas Reglas de arbitraje para la transmisin de mensajes.
Comparacin bit a bit del campo de arbitraje Los conflictos se resuelven mediante: El paso Dominante p Recesivo (del nodo no dominante). Condicin: dos nodos no pueden tener transmitir el mismo campo de arbitraje

Deteccin y tratamiento de errores realizado por el IC 49 que implementa el protocolo CAN.

Bus CAN. Ejemplo de aplicacin


Emergency call Information Roadside assistance

GPS Front End UAA1570HL

Telematics processor SAF3100

GSM / CDMA Phone Module Speech recognition HelloIC SBF1005

IC

CAN TX TJA1050
CA N Wheel Sensors / ABS: Speed pulse Gearbox: Forward/Reverse Diagnostics system / Climate Control

Mic.

Radio Front-End
NICE TEA6840H Direction

Radio Baseband
CarDSP or CASP SAA7706H/TEA6880A

LS

Gyro

Airbag

Philips

50

Bluetooth
Tecnologa de comunicacin sin hilos
Para conexin entre dispositivos prximos va radio en la banda cientfica y mdica de 2,4 a 2,8 GHz mediante un pequeo microchip (p bajo coste) Dos tipos de alcance: hasta 10 m y hasta 100 m Garantiza que slo las unidades autorizadas puedan comunicarse La seal est continuamente saltando entre 79 frecuencias en el rango de 1 MHz (1600 veces en un segundo) p Alta inmunidad Conexiones punto-a-punto y punto-a-multipunto
51

Bus de instrumentacin GPIB

52

Bus HP-IB / GPIB / IEEE-488

GPIB Instrument

GPIB Interface

GPIB Cable

En 1965 HP disea el bus paralelo HP-IB (Hewlett Packard Interface Bus) para sistemas de instrumentacin
53

Standards Introduction
1965 1975 1987 1990 1992 1993 1999 HP designs HP-IB (Hewlett Packard Interface Bus) HP-IB becomes IEEE 488 (250KB/s) IEEE 488.2 adopted (1MB/s) IEEE 488 becomes IEEE 488.1 SCPI (Standard Commands for Programmable Instruments) added to IEEE 488.2 IEEE 488.2 revised HS488 (High speed extension ) proposed (8MB/s) HS488 approved

54

Bus GPIB / IEEE-488


General Purpose Interface Bus
Introducido por Hewlett-Packard en 1965 (HPIB) Velocidad 250KB/s p 1MBps Protocolo de transferencia de mensajes asncrono byte serie C 3 Tipos de dispositivos: Controllers T L ... Talkers Listener L
55

Bus GPIB / IEEE-488


Descripcin del cable y conectores

56

Bus GPIB / IEEE-488


Caractersticas fsicas generales
Cable coaxial paralelo de 24 conductores Conector y base en cada terminal

Mxima longitud de separacin 20 metros Mxima separacin entre dispositivos 4 metros Separacin media entre dispositivos 2 metros Conexin en estrella o lineal

57

Bus GPIB / IEEE-488


Direcciones
Se permiten hasta 15 dispositivos Direcciones primarias 0..30 Cada dispositivo puede contener un conjunto de subdirecciones Direcciones secundarias 0..30

Niveles lgicos
Niveles TTL Lgica negativa
58

Bus GPIB / IEEE-488


Conector americano 24 Pins.

DIO1 DIO2 DIO3 DIO4 EOI DAV NRFD NDAC IFC SRQ ATN SHIELD

13

12 24

DIO5 DIO6 DIO7 DIO8 REN GND (TW PAIR W/DAV) GND (TW PAIR W/NRFD) GND (TW PAIR W/NDAC) GND (TW PAIR W/IFC) GND (TW PAIR W/SRQ) GND (TW PAIR W/ATN) SIGNAL GROUND

Nota: TW=Twisted

Nota: El conector europeo (IEC 625-1) tiene 25 Pins

59

Bus GPIB / IEEE-488


Estructura de las seales del Conector
16 seales

60

Bus GPIB / IEEE-488


16 Lneas de seal: 8 lneas de datos DIO[1:8] 3 lneas de handshake NRFD (Not Ready for Data) [Disponible] NDAC (Not Data Accepted) [Aceptado] DAV (Data Valid) [Vlido] 5 lneas de interface management ATN, EOI, IFC, REN, SQR (p ...) 8 Lneas de tierra
61

GPIB / IEEE-488 Handshake

We are ready p Here is data p We have got it


62

Bus GPIB / IEEE-488


Lneas de interface management (5)
Controlan el flujo general de control y datos ATN (Attention)
Para indicar se ha colocado un byte de direccin o control

EOI (End Or Identify)


Para indicar End-of-Data o para iniciar un Parallel Poll

IFC (Interface Clear)


Para inicializar todos los dispositivos

REN (Remote Enable)


Para habilitar un dispositivo, para poder ser controlado posteriormente

SQR (Service Request)


Peticin de interrupcin por parte de un dispositivo
63

Bus GPIB / IEEE-488


Device A Able to Talk Listen and Control Device B Able to Talk and Listen Device C Able to Listen Only Device D Able to Talk Only

EOI REM SRQ ATN IFC NDAC NRFD DAV

General Bus Management

Handshake Lines

Data Bus DIO 1 - 8

64

IEEE-488.1 IEEE-488.2 SCPI


Divisin multinivel de un interfaz
IEEE-488.1
Especificaciones mecnicas, elctricas. Funciones bsicas 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 jerrquicas normalizadas

65

IEEE-488.1 y IEEE-488.2
Estndar IEEE-488 p IEEE-488.1
Ejemplos: DCL (Device Clear Command) REN (Remote Enable Command)

Estndar IEEE-488.2
Definicin ms precisa de la comunicacin: Protocolos de intercambios de mensajes Sintaxis y formatos de datos Ordenes generales y peticiones de estado Ejemplos: *TRG (Trigger Command) *CAL (Calibration Query) *RST (Reset Commahd)
66

SCPI
Standard Commands Programmable Instruments: 1990
Definicin de un jerrquico lenguaje comn para instrumentos programables basado en una estructura comn
Standard Commands for Programmable Instrumentation (SCPI) is a consistent set of commands and responses regardless of supplier or instrument type. Ejemplo de comando de configuracin: MEAS:VOLT:AC

67

SCPI
Signal INPut SENSe

Estructura comn

SCPI: Standard Command Programmable Instruments MEASurement function CALC FORMat DISPlay

TRIGger

MEMory

Signal generation OUPut SOURce CALC FORMat

68

SCPI
SCPI: Standard Command Programmable Instruments

Ejemplos

Cabecera

Argumentos
: Separacin de niveles

:SAVe:WAVEform CH1, REFA :TRIGger:MODe NORMal :ACQuire:NUMAVg 16 :ACQuire:Mode AVE :ACQuire:Mode?


? Pregunta
69

SCPI
SCPI: Standard Command Programmable Instruments

Ejemplos

Cabecera

Argumentos

:TRIGger:MODe NORMal; :ACQuire:NUMAVg 16 :ACQuire:MODe AVE; NUMAVg 16

; Concatenacin de comandos
70

SCPI
SCPI: Standard Command Programmable Instruments

Ejemplos de comandos de configuracin

Cabecera

Argumentos

:CONFigure:VOLTage:DC AUTO :CONFigure :VOLTage:DC 10V :CONFigure :CURRent:AC AUTO :CONFigure :RESistance AUTO :CONFigure :FREQuency AUTO :CONFigure:WAVE1:SOURce 1KHZ

71

SCPI
SCPI: Standard Command Programmable Instruments

EJ. Comandos principales de un osciloscopio


ACQuire Adquisicin de seales (muestra, promedio, etc) CALibrate Calibracin y diagnstico del aparato CURSor Control del cursor DISplay Control de la pantalla (formato YT o XT, contraste, etc) HORizontal Control de la base de tiempos (posicin, escala, etc) MATH Operaciones matemticas sobre las ondas (suma, resta, FFT) MEASUrement Medidas sobre ondas (amplitud, frecuencia., etc) TRIGger Control del disparo (fuente, nivel, pendiente, etc) CH Control vertical de las seales (posicin, amplitud, etc) CURV, DAT y WFMP Captura de ondas del osciloscopio

72

SCPI
SCPI: Standard Command Programmable Instruments Instruments Configuration #1
*RST :SOURce:FUNC VOLT :SOURce:LEV 10 *RST :SENSe:FUNC VOLT :SENSe:VOLT:RANG 5

Start

#2
*RST :SENSe:FUNC CURR :SENSe:CURR:RANG 10E-3

Instruments Configuration

Instrument #1 Get Voltage :OUTP ON :READ?


:OUTP OFF

Instrument #2 Get Current :OUTP ON :READ?


:OUTP OFF

Instrument #1 Get Voltage Instrument #2 Get Current Resistance Calculation

Resistance Calculation

=> End End

Ejemplo: Medida de una resistencia


73

Bus VME
Estndar inicialmente definido por Motorola para el MC68000 en 1979
Especificacin de dimensiones fsicas de las placas, Back-plane, chasis y elctricas. IEEE-1014 Cuatro sub-buses: transferencia de datos, arbitraje, prioridad de interrupciones y utilidades (power, clocks, ...) Varios protocolos de comunicacin. Permite DMA Bus de datos y direcciones de 32 bits Transferencias asncronas de datos: 8,16 y 32 bits Modo de transferencia de bloques (256 bytes) VME64 permite la trasferencia en modo 64 bits utilizando D0:31 y A0:31

VXI: VME eXtension Instrumentation

...
74

Bus VXI

75

Rack VXI

VXI: VME eXtension Instrumentation

76

Sistema VXI

VXI: VME eXtension Instrumentation

77

Arquitectura VXI
Direct User Interaction with VXIbus VXIbus Application Programs

Arquitectura Sw/Hw abierta


Plataforma VXI

Open Application Software Instr. Drivers Proprietary Application Software Instrument Drivers Standard Programming Languages C, BASIC, ADA, etc.

OPERATING SYSTEM VXI Bus Interface Software

VXIbus Controller VXIbus Backplane


VXI Message Based Devices VXI Register Based Devices VME Devices

78

Caractersticas del bus y plataforma VXI

bus

IAD

NI DTF FI UPM

79

BUS PCI
Peripheral Component Interconnect
CK: 33 MHz / 66 MHz Data: 32 bits /64 bits Datos y direcciones multiplexados Plug&Play. Espacio de configuracin. Modo Burst para lectura y escritura

CompactPCI
Compatible elctricamente con PCI Conectores y factores de forma de bus VME Eurocard 3U o 6U Consorcio de fabricantes (>500)

PXI: PCI eXtension Instrumentation

...
80

PCI Express
PCI Express is a high-speed, general purpose, serial point-to-point I/O interconnect for computing and communications platforms
Clocking: Embedded clock signaling using 8b/10b encoding which consumes 20% of available bandwidth (BW)

PCI Express = 3GIO

81

PCI Express
Interconexin diferencial serie 2.5 Gb/s unidireccional dual de baja tensin (+/- 0.3V)

PCI Express 2: 5Gb/s speed PCI Express = Ancho de banda sin compartir
82

PCI Express
Conexin serie punto a punto 2.5Gb/s por seal y direccin: BW til = 2.5Gb/s 0.8 = 2Gb/s Ancho de banda por direccin

PCI Express Device

Clock

1x, 0.25

2x, 4x, 8x, 16x, 32x 0.5 1 2

GB/s

En cada direccin Bus compatible con PCI. Espacio de configuracin extendido con respecto a PCI

PCI Express Device

Clock

PCI Express. Principales caractersticas


83

PCI Express
  

Scalable bandwidth Supports I/O & graphics Up to v30 increase over PCI

16X 8X 4X 1X

PCI Express. Factores de forma

84

Bus PXI
PCI eXtension Instrumentation

85

Rack PXI

PXI: PCI eXtension Instrumentation

86

Bus PXI
Bus PCI+ Seales de disparo (trigger) adicionales

PXI: PCI eXtension Instrumentation


87

Rack PXIe

Ejemplo 8-Slot PXI Express Chassis for PXI and PXI Express Modules
4 PXI slots 1 PXI Express system timing slot 2 PXI Express hybrid slots

PXIe: PCI Express eXtension Instrumentation


88

Caractersticas del bus y plataforma PXI


Modular Instrumentation

The New PC Platform for Measurement and Automation

IAD

NI DTF FI UPM

89

Niveles de comunicacin

90

Arquitectura Software

Interfaz de comunicacin Interface Board (GPIB, PXI, VXI, etc.)

SCPI

VISA

IVI
LabVIEW CVI C++, etc

Niveles software
91

Niveles de comunicacin. VISA


VISA: Virtual Instrument Software Architecture

Virtual Instrument Software Architecture

VISA
Serial GPIB VXI PXI

Standard API for programming instruments


   

Platform independent (p SCPI commands) Interface independent Interface to Serial, GPIB, and VXI instruments p VISA is the backbone of IVI
92

Niveles de comunicacin. VISA


VISA: Virtual Instrument Software Architecture

93

Niveles de comunicacin. VISA


VISA: Virtual Instrument Software Architecture

94

Niveles de comunicacin. IVI

IVI: Interchangeable Virtual Instrument

www.ivifoundation.org Qu es IVI? Interchangeable Virtual Instrument IVI drivers Objetivo Mediante una librera IVI, el programador puede emplear rutinas estndar de alto nivel sin necesidad de conocer los comandos SCPI de cada instrumento

Ejemplo
hp33120a_ConfigureStandardWaveform (Generador, "1", HP33120A_VAL_WFM_SINE, amplitud, 0.00, frecuencia*1e3, 0.00);
95

Niveles de comunicacin. IVI


Ventajas de IVI

IVI: Interchangeable Virtual Instrument

Utilizacin de VISA (independizando la programacin del interfaz utilizado) Facilidad de intercambio de instrumentos (tipo y fabricante) Posibilidad de trabajar con instrumentos simulados durante el desarrollo Posibilidad de acceso a los instrumentos mediante una cach de estado, para optimizar el trfico del bus, cambiando el estado del instrumento de forma incremental. Posibilidad de programacin multihilo.
96

Niveles de comunicacin. IVI


Fundacin IVI
www.ivifoundation.org

IVI: Interchangeable Virtual Instrument

The IVI Foundation is a new, open consortium founded (1998) to promote specifications for programming test instruments that simplify interchangeability, provide better performance, and reduce the cost of program development and maintenance www.ivifoundation.org/ApprovedSpecs
97

Niveles de comunicacin. IVI


Arquitectura Sw abierta IVI
Basada en el estndar COM (Component Object Model) de Microsoft IVI-COM is a driver architecture standard

IVI: Interchangeable Virtual Instrument

IVI-COM drivers work in industry standard software development environments, like Visual Basic and Visual C++, and proprietary test and measurement software development environments, like National Instruments LabVIEW, which supports COM.
98

Niveles de comunicacin. IVI


Arquitectura Sw abierta IVI

IVI: Interchangeable Virtual Instrument

IVI standards specify an instrument driver architecture that addresses concerns with previous driver technology: compatibility with popular application development environments (ADE) IVI standards specify common command syntax across instrument families and members
99

Niveles de comunicacin. IVI


Arquitectura Sw abierta IVI
Instrument Class specifications (IVI-x) Fuentes DC Multmetros digitales Generadores de funciones Osciloscopios Medidores de potencia Generadores de RF Analizadores de espectros Conmutadores de seales (switches)

IVI: Interchangeable Virtual Instrument

100

Niveles de comunicacin. IVI


Arquitectura Sw abierta IVI
Interface types: ANSI-C, ActiveX/COM IVI drivers: All IVI drivers communicate to the instrumentation hardware through an I/O Library. The VISA library is used for the GPIB and VXI buses, while other buses can either utilize VISA or another library

IVI: Interchangeable Virtual Instrument

101

Niveles de comunicacin. IVI


Arquitectura Sw abierta IVI

IVI: Interchangeable Virtual Instrument

The IVI standards define An open driver architecture, A set of instrument classes The requirements for instrument interchangeability Measurement and Stimulus Subsystem Architecture (IVI-MSS) Standard functionality, drivers and interfaces
102

Niveles de comunicacin. IVI

IVI: Interchangeable Virtual Instrument

Drivers IVI (Interchangeable Virtual Instruments).

Divide features into three groups. Base capabilities (Required) Extension capabilities (Optional) Allow for vendor-specific capabilities

103

Ejemplo de Entorno Sw Integrado para Test y Medida

104

Visual Studio .NET for T&M


Test and Measurement

Fully Integrated into the VS.NET IDE

105

Asistentes
  

New Project Wizard Instrument Wizards Driver Wizard

Rapid Application Development - RAD Para generar e insertar cdigo

106

Explorador de instrumentos

Rpida conexin a instrumentos


107

Utilidades para instrumentos

Fcil depuracin de instrumentos

108

Visualizacin de datos

Herramientas de visualizacin

109