Manual Changes Depending on ROM Version
Change 1
But due to the HP-IB I/O buer, the voltage measurement is made by HP
3458A before HP 4155A/4156A forces voltage.
10 ASSIGN @Hp415x TO 717
20 ASSIGN @Hp3458 TO 722
30 !
40 DIM Moe_data$[17]
50 DIM Dmm_data$[100]
60 !
70 OUTPUT @Hp3458;"RESET" ! Reset DMM
80 OUTPUT @Hp3458;"TARM HOLD" ! Suspend reading
90 OUTPUT @Hp3458;"DCV 10" ! DC voltage 10 V range
100 OUTPUT @Hp3458;"NPLC 1" ! Integ NPLC=1
110 OUTPUT @Hp3458;"AZERO OFF" ! Auto zero off
120 !
130 OUTPUT @Hp415x;"US" ! User mode
140 OUTPUT @Hp415x;"IT1 CA0 BC" ! Integ Short, Cal off, buffer clear
150 Force_v=1.5
160 OUTPUT @Hp415x;"DV1, 1, ";Force_v;", 20E-3" ! SMU1 forces 1.5 V
170 OUTPUT @Hp415x;"DV2, 1, 0, 20E-3" ! SMU2 forces 0 V
180 !
190 OUTPUT @Hp3458;"TARM SGL" ! V meas trigger to DMM
200 ENTER @Hp3458;Dmm_data$
210 !
220 OUTPUT @Hp415x;"TI1" ! I meas trigger to 4155/56
230 ENTER @Hp415x;Moe_data$
240 !
250 PRINT Dmm_data$
260 PRINT Moe_data$
270 !
280 OUTPUT @Hp415x;"DV1; DV2" ! Reset SMU1 & SMU2
290 END
Following is an example of test result:
-3.870540468E-04
NAI-1.256700E-010
DMM should measure about 1.5 V, but does not because DMM measures
before SMU1 forces voltage.
You can insert a
WAIT
command before sending trigger command to the DMM
(HP 3458A). In this example, 0.1 sec should be sucient. So, you can insert
the following in the above program:
181 WAIT .1 ! <<< Modified
Or maybe the following is a better way to modify the program. The
measurement order is changed. First, SMU measures current, and controller
enters data from HP 4155A/4156A. Then, the measurement trigger is sent to
the DMM.
7-4