beautypg.com

Using the scan complete bit – Agilent Technologies 75000 SERIES B User Manual

Page 40

background image

Using the Scan Complete Bit

You can use the Scan Complete bit (bit 8) in the Operation Status Register
of a switchbox to determine when a scanning cycle completes (no other bits
in the register apply to the switchbox). Bit 8 has a decimal value of 256 and
you can read it directly with the STAT:OPER? command. See the
STATus:OPERation[:EVENt]? command in Chapter 5 for an example.

When enabled by the STAT:OPER:ENAB 256 command, the Scan
Complete bit will be reported as bit 7 of the Status Register. Use the GPIB
Serial Poll or the IEEE 488.2 Common Command *STB? to read the Status
Register.

When bit 7 of the Status Register is enabled by the *SRE 128 Common
Command to assert an GPIB Service Request (SRQ), you can interrupt the
computer when the Scan Complete bit is set, after a scanning cycle
completes. This allows the computer to do other operations while the
scanning cycle is in progress.

Example: Scan

Complete Interrupt

The following example monitors bit 7 in the Status Register to determine
when the scanning cycle completes. The computer used in this example is
an HP 9000 Series 200/300 used with BASIC as the programming language.
The computer interfaces with an Agilent E1300B/E1301B Mainframe over
GPIB. The GPIB select code is 7, the GPIB primary address is 09, and the
GPIB secondary address is 15.

10 OUTPUT 70914; "*CLS"

! Clear all switchbox status
structure

20 OUTPUT 70915; "STAT:OPER:ENAB 256"

! Enable Scan Complete Bit to

set bit 7 in Status Register

30 OUTPUT 70915:"*SRE 128"

! Enable bit 7 of Status Register to
assert SRQ

40 OUTPUT 70915;"TRIG:SOUR EXT"

! Set to external trigger mode

50 OUTPUT 70915;"SCAN(@100:147)"

! Select channels to be scanned

60 OUTPUT 70915; "INIT"

! Start scanning cycle

70 WHILE NOT BIT(SPOLL(70915),7)

! Waiting for scan complete

80 PRINT "DO OTHER OPERATION HERE"

! Enter program lines for

computer to do other operations

90 END WHILE

100 PRINT "INTERRUPT GENERATED"

! Program goes to this line after
interrupt is generated by a
completed scanning cycle

110 END

38 Understanding the Agilent E1364A Form C Switch

Chapter 4