Documente Academic
Documente Profesional
Documente Cultură
DTF FI UPM
Instrumentacin programable
seal
Instrumento generador
seal
Encaminado de seal
Medida
FORMat
Bus de datos
TRIGger
MEMory
DISplay
Seal
Encaminado de seal
Generacin de seal
FORMat
Bus de datos
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
D1
DIR CON
D2
6
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
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:
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
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
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
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
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
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
USB 2.0
Endpoint Logic
37
39
40
VXI-1394
41
Ethernet
IEEE 802.3 xx
Revisin bsica
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
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
Cableado ms usual UTP (par trenzado no apantallado) Velocidades: 10 Mbps, 100 Mbps, 1Gb/s, 10Gb/s
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
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
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
52
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
56
Mxima longitud de separacin 20 metros Mxima separacin entre dispositivos 4 metros Separacin media entre dispositivos 2 metros Conexin en estrella o lineal
57
Niveles lgicos
Niveles TTL Lgica negativa
58
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
59
60
Handshake Lines
64
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
68
SCPI
SCPI: Standard Command Programmable Instruments
Ejemplos
Cabecera
Argumentos
: Separacin de niveles
SCPI
SCPI: Standard Command Programmable Instruments
Ejemplos
Cabecera
Argumentos
; Concatenacin de comandos
70
SCPI
SCPI: Standard Command Programmable Instruments
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
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
Resistance Calculation
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
...
74
Bus VXI
75
Rack VXI
76
Sistema VXI
77
Arquitectura VXI
Direct User Interaction with VXIbus VXIbus Application Programs
Open Application Software Instr. Drivers Proprietary Application Software Instrument Drivers Standard Programming Languages C, BASIC, ADA, etc.
78
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)
...
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)
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
Clock
1x, 0.25
GB/s
En cada direccin Bus compatible con PCI. Espacio de configuracin extendido con respecto a PCI
Clock
PCI Express
Scalable bandwidth Supports I/O & graphics Up to v30 increase over PCI
16X 8X 4X 1X
84
Bus PXI
PCI eXtension Instrumentation
85
Rack PXI
86
Bus PXI
Bus PCI+ Seales de disparo (trigger) adicionales
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
IAD
NI DTF FI UPM
89
Niveles de comunicacin
90
Arquitectura Software
SCPI
VISA
IVI
LabVIEW CVI C++, etc
Niveles software
91
VISA
Serial GPIB VXI PXI
Platform independent (p SCPI commands) Interface independent Interface to Serial, GPIB, and VXI instruments p VISA is the backbone of IVI
92
93
94
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
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
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
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
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
100
101
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
Divide features into three groups. Base capabilities (Required) Extension capabilities (Optional) Allow for vendor-specific capabilities
103
104
105
Asistentes
106
Explorador de instrumentos
108
Visualizacin de datos
Herramientas de visualizacin
109