Model 2750 Multimeter/Switch System Service Manual Calibration Program C-5
Calibration Program
DO: I$ = INKEY$: LOOP WHILE I$ = ""
IF I$ = CHR$(27) THEN GOTO EndProg ' Abort if ESC is pressed.
RETURN
'
CalEnd: ' Check for cal step completion.
PRINT "Performing calibration step #"; I
DO: PRINT #1, "SRQ?" ' Request SRQ status.
INPUT #2, s ' Input SRQ status byte.
LOOP UNTIL s ' Wait for operation complete.
PRINT #1, "OUTPUT 16;*ESR?" ' Clear OPC.
PRINT #1, "ENTER 16"
INPUT #2, s
PRINT #1, "SPOLL 16" ' Clear SRQ.
INPUT #2, s
RETURN
'
ErrCheck: ' Error check routine.
PRINT #1, "OUTPUT 16;:SYST:ERR?" ' Query error queue.
PRINT #1, "ENTER 16"
INPUT #2, E, Err$
IF E <> 0 THEN PRINT Err$: GOTO ErrCheck ' Display error.
RETURN
'
Settle: ' Calibrator settling routine.
DO: PRINT #1, "OUTPUT 4;ISR?" ' Query status register.
PRINT #1, "ENTER 4"
INPUT #2, s
LOOP UNTIL (s AND &H1000) ' Test settle bit.
RETURN
'
EndProg: ' Close files, end program.
BEEP: PRINT "Calibration aborted."
PRINT #1, "OUTPUT 4;STBY"
PRINT #1, "OUTPUT 16;:SYST:PRES"
PRINT #1, "LOCAL 4 16"
CLOSE
END
'
CmdList:
DATA "Connect low-thermal short to inputs, wait 3 minutes.","DC:STEP1"
DATA "Disconnect low-thermal short from inputs.","DC:STEP2"
DATA "OUT 10 V,0 HZ","DC:STEP3 10"
DATA "OUT -10 V","DC:STEP4 -10"
DATA "OUT 100 V","DC:STEP5 100"
DATA "OUT 100 OHM","DC:STEP6"
DATA "OUT 10 KOHM","DC:STEP7"
DATA "OUT 100 KOHM","DC:STEP8"
DATA "OUT 1 MOHM","DC:STEP9"
DATA "OUT 10 MA","DC:STEP10 10E-3"
DATA "OUT 100 MA","DC:STEP11 100E-3"
DATA "OUT 1A","DC:STEP12 1"
DATA "OUT 10 MV,1 KHZ","AC:STEP1"
DATA "OUT 100 MV,1 KHZ","AC:STEP2"
DATA "OUT 100 MV,50 KHZ","AC:STEP3"