370 likes | 482 Views
Lezione 3 i sistemi automatici di misurazione - gli ATE. nella parte 1. I sistemi modulari su bus standard IEEE Std 488 - GPIB - HPIB (1975) IEEE Std 1155 - VXI (1988) PXI (1997) LXI (2004). nella parte 1. I sistemi automatici di misurazione ATE e “in-circuit test” ( ICT )
E N D
nella parte 1 ... • I sistemi modulari su bus standard • IEEE Std 488 - GPIB - HPIB(1975) • IEEE Std 1155 - VXI(1988) • PXI(1997) • LXI(2004)
nella parte 1 ... • I sistemi automatici di misurazione • ATE e “in-circuit test” ( ICT ) • Struttura dell’ATE • Switch matrix • Fixture e “letto di aghi” • Guarding
Interfaccia / Controller(modello simile ISO-OSI) Livello “RETE” Livello “TEMPORALE” Livello “FISICO” alBUS CABLEIEEE 488 Livello “TRASPORTO” al bus interno del PC
Livello fisico - GPIB Cable 1 m : 80 € ; 4 m : 100 € ( ottobre 2010 )
Livello fisico - IEEE Std 488 • Bus di comunicazione a 8 bit – “wired OR” - logica “negata” • 1 Mbyte/s max • 20 m di sviluppo complessivo del “bus cable” • 15 periferiche max (compreso il “controller”)
PC periferica periferica periferica Interfaccia periferiche - mondo IEEE 488
Livello fisico - IEEE Std 488 • Bus di comunicazione a 8 bit – “wired OR” - logica “negata”
Interfaccia / Controller(modello simile ISO-OSI) Livello “RETE” Livello “TEMPORALE” Livello “FISICO” alBUS CABLEIEEE 488 Livello “TRASPORTO” al bus interno del PC
NI PCI-GPIB : Windows 2000/XP/Me/98 Linux 585 euro ( ottobre 2010 )
NI GPIB-ENET/100: Windows 7 – Vista - XP 1211 euro ( ottobre 2010 )
Interfaccia PC e strumenti - “mondo” IEEE 488 30 euro ( ottobre 2010 )
Livello rete - “ Addressing ” ATN = 1 UNT 01011111 UNL 00111111 TAD #02 01000010 LAD #0100100001 ATN = 0
Livello rete - “ Comunicazione ” ATN = 1 UNT 01011111 UNL 00111111 TAD #02 01000010 LAD #0100100001 ATN = 0 1° byte0101 0111 2° byte0100 1100 ...xxxx xxxx
Livello rete - “ Termine della comunicazione” ATN = 1 UNT 01011111 UNL 00111111 TAD #02 01000010 LAD #0100100001 ATN = 0 ATN = 0 1° byte0101 0111 2° byte0100 1100 ...xxxx xxxx EOI = 1 ATN = 1
Livello rete - “ Terminatori ” ATN = 1 UNT 01011111 UNL 00111111 TAD #02 01000010 LAD #0300100011 ATN = 0 ATN = 0 1° byte0101 0111 2° byte0100 1100 3° byte0100 0110 ...xxxx xxxx < CR > 0000 1101 < LF > 0000 1010
IEEE 488 : contenuto della comunicazione ATN = 1 UNT 0101 1111 UNL 0011 1111 TAD #02 0100 0010 LAD #01 0010 0001 ATN = 0 ATN = 0 1° byte0101 0111 2° byte0100 1100 ... xxxx xxxx EOI = 1 ATN = 1
Livello trasporto Livello “RETE” Livello “TEMPORALE” Livello “FISICO” alBUS CABLEIEEE 488 Livello “TRASPORTO” al bus interno del PC
Programmazione delle periferiche:“device dependent commands”
Programmazione delle periferiche“SCPI - Standard Commands for Programmable Instruments”
Programmazione del controller • Linguaggi dedicati (‘80) • Linguaggi grafici • NI LabVIEW • HP VEE • Librerie per linguaggi di programmazione ad oggetti • NI Measurement Studio for Visual Basic, Visual C#, Visual C++, .NET • Ambienti di sviluppo e generazione per linguaggi di programmazione imperativi • NI LabWindows/CVI for ANSI C
HP 85 e RM-BASIC 311 ... 313 output 709; “*RST; OHMS; RANGE1; …;*TRG; VAL1?” 315 enter 709; lettura$ 317 ... output 709; “*RST; OHMS; RANGE1; …;*TRG; VAL1?” enter 709; lettura$ print lettura$