Download details

Transcript
5500A
Operator Manual
5-55. Programming the ISR, ISCR, and ISCE
To read the contents of the ISR, send the remote command, ISR?. To read the contents
of the ISCR0 or 1, send the remote command, ISCR0?, or ISCR1?. To read the
contents of the ISCE0 or 1, send the remote command, ISCE0?, or ISCE1?. The
5500A Calibrator responds by sending a decimal number that represents bits 0 through
15. Every time you read the ISCR0 or 1, its contents are zeroed. The following sample
program reads all five registers:
10
20
30
40
50
60
70
80
50
60
70
80
90
100
110
100
110
120
! THIS PROGRAM READS THE ISR, ISCR, AND ISCE REGISTERS
! NOTE THAT THE ICSR? COMMANDS CLEAR THE ISCR CONTENTS
PRINT @6, "ISR?"
! ASK ISR CONTENTS
INPUT @6,A%
! RETRIEVE REGISTER CONTENTS FROM 5500A
PRINT @6, "ISCR0?"
! ASK FOR AND CLEAR ISCR0 CONTENTS
INPUT @6, B%
! RETRIEVE REGISTER CONTENTS FROM 5500A
PRINT @6, "ISCE0?"
! ASK FOR ISCE0 CONTENTS
INPUT @6, C%
! RETRIEVE REGISTER CONTENTS FROM 5500A
PRINT @6, "ISCR1?"
! ASK FOR AND CLEAR ISCR1 CONTENTS
INPUT @6, D%
! RETRIEVE REGISTER CONTENTS FROM 5500A
PRINT @6, "ISCE1?"
! ASK FOR ISCE1 CONTENTS
INPUT @6, E%
! RETRIEVE REGISTER CONTENTS FROM 5500A
PRINT "ISR = ";A%
! DISPLAY ISR
PRINT "ISCR0 = ";B% ! DISPLAY ISCR0
PRINT "ISCE0 = ";C% ! DISPLAY ISCE0
PRINT "ISCR1 = ";D% ! DISPLAY ISCR1
PRINT "ISCE1 = ";E% ! DISPLAY ISCE1
END
Convert the returned variables into binary, and you can read the status of the instrument.
For example if a register contains 4, its binary equivalent is: 00000000 00000100.
Therefore, bit 3 (VBOOST) is set (1) and the rest of the bits are reset (0).
By setting the bits in an ISCE register, you can mask (disable) the associated bits in the
ISCR. For example, to cause an SRQ interrupt when the output has settled, bit 12
(SETTLED) in the ISCE1 register must be 1. (The ISCB bit must also be enabled in the
SRE.) The following sample program loads a decimal 1024 into the ISCE, which sets bit
12 and resets the other bits:
10
20
30
40
50
60
! THIS PROGRAM LOADS 00010000 00000000 BINARY INTO THE ISCE
PRINT @6, "ISCE 4096" ! LOAD DECIMAL 4096 INTO ISCE
PRINT @6, "ISCE?"
! READ BACK ISCE VALUE
INPUT @6, A%
! "
PRINT "ISCE = ";A%
! PRINT IT, IT SHOULD BE 4096
END
5-56. Output Queue
The output queue is loaded whenever a query is processed, and holds up to 800
characters. The controller reads it with a statement such as a BASIC INPUT statement,
removing what it reads form the queue. If the queue is empty, the 5500A Calibrator does
not respond to the INPUT statement from the controller. The Message Available (MAV)
bit in the Serial Poll Status Byte is 1 if there is something in the output queue and 0 if the
output queue is empty.
5-42