Page 4
In This Manual This manual provides information about the 4155/4156 VXIplug&play driver. This manual also explains two sample application programs using the Agilent VEE and the driver. • Installation This chapter describes system requirements to use the 4155/4156 VXIplug&play driver, and how to install the driver. •...
(PCS) supplied from Cascade Microtech, Inc. NOTE The E5250A Plug&Play Driver Disk stores the VXIplug&play driver for Agilent E5250A. This driver is required to use the sample application programs. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Execute SETUP.EXE stored on the diskette. The program automatically installs the following files in the folder \Vxipnp\Winxx\Hp4156b. • hp4156b.bas • hp4156b.c • hp4156b.def • hp4156b.fp • hp4156b.GID • hp4156b.h • hp4156b.hlp • readme.txt • DelsL1.isu Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 17
• hpe5250a.def • hpe5250a.fp • hpe5250a.GID • hpe5250a.h • hpe5250a.hlp • readme.txt • DelsL1.isu NOTE Winxx will be Winnt for Windows XP, Windows 2000, and Windows NT, or Win95 for others. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 20
For additional information on each function. refer to the on-line help for the VXIplug&play drivers, or open the hp4156b.hlp or hpe5250a.hlp file in the folder the driver is installed. See “Installing VXIplug&play Driver” on page 1-4. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Sets the automatic error checking. hp4156b_errorQueryDetect_Q Queries for the automatic error checking setting. hp4156b_dcl Sends the Device Clear. hp4156b_esr_Q Queries the ESR status. hp4156b_readStatusByte_Q Reads the 4155/4156 status byte. hp4156b_opc_Q Checks the 4155/4156 operation completion status. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 22
Executes a one channel sweep measurement. hp4156b_sweepMiv Executes a multi-channel sweep measurement. hp4156b_measureP Executes a pulsed spot measurement. hp4156b_sweepPiv Executes a pulsed sweep measurement. hp4156b_sweepPbias Executes a sweep measurement with pulsed bias. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 23
Sends a command to read 32 bit integer array response. hp4156b_cmdReal64_Q Sends a command to read 64 bit real response. hp4156b_cmdReal64Arr_Q Sends a command to read 64 bit real array response. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
20 V < range ≤ 40 V 40 V limited auto ranging 40 V < range ≤ 100 V 100 V limited auto ranging 100 V < range ≤ 200 V (for HPSMU) 200 V limited auto ranging Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 25
1 mV ±100 mA a. Parameter name may be base, bias, peak, stress, value, start, stop, and so on. b. Set any value (e.g. 0.1) though the compliance is always 100 mA. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 26
0 ≤ |V| ≤ 200 V 200 μV 200 V (for HPSMU) 2 mV 20 mV 200 mV a. This column is applied to the sampling measurement that initial interval is set to 480 μs or shorter. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 27
Minimum resolution is range × 5E-5. However, the setting accuracy is not guaranteed for the resolution less than the value shown in the table. c. This column shows the maximum value of the voltage compliance. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 28
1 μA 10 μA 100 μA 1 A (for HPSMU) 1 mA a. This column is applied to the sampling measurement that initial interval is set to 480 μs or shorter. 2-10 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 29
5.0 μs to 100.0 μs 100 ns 50 μs to 1000 μs 50 μs to 1000 μs 1 μs 10 μs 0.5 ms to 10.00 ms 0.5 ms to 10.00 ms Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-11...
If multiple status conditions are found, sum of the status values is returned. For example, if an A/D converter overflow occurred, and an SMU was oscillating during the measurements, the returned value is 3 (=1+2). 2-12 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Compliance value (in V or A). It must be voltage for the current source, or current for the voltage source. range, base, bias, comp parameters NOTE Available values depend on the unit. See “Parameters” on page 2-6. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-13...
This function specifies dc stress source and sets the parameters. Up to 4 stress sources can be used at once. Use this function and/or hp4156b_addStressSyncPulse to set the stress sources. 2-14 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Channel number of the pulse source. 27 (PGU1) or 28 (PGU2) base Stress pulse base value (in V). See Table 2-8. stress Stress pulse peak value (in V). See Table 2-8. width Pulse width (in seconds). See Table 2-9. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-15...
It is generally a good programming habit to close the instrument handle when the program is done using the instrument. Syntax ViStatus _VI_FUNC hp4156b_close(ViSession vi); Parameters Instrument handle returned from hp4156b_init( ). 2-16 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Int16 or 32 can be passed as the Int16 will be promoted. Syntax ViStatus _VI_FUNC hp4156b_cmdInt(ViSession vi, ViString cmd_str, ViInt32 value); Parameters Instrument handle returned from hp4156b_init( ). cmd_str Instrument command (cannot exceed 256 bytes in length). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-17...
This function passes the cmd_str string to the instrument. This command expects a response that is a definite arbitrary block of 64 bit real. You specify the cmd_str and size parameters, and get result[ ] and count. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-19...
2: 1 nA range for SMU 3: 0.2 V range for VMU hp4156b_force This function specifies dc current/voltage source and forces the specified output immediately. To stop the output, use the hp4156b_force function with zero output. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-23...
Pulse count (number of pulses, 1 to 65535) or 0 (pulse output free run mode). base Pulse base value (in V). See Table 2-8. peak Pulse peak value (in V). See Table 2-8. 2-24 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
VI_FALSE (do not perform system verification). do_reset VI_TRUE (to perform reset operation), or VI_FALSE (do not perform reset operation). Instrument handle. This is VI_NULL if an error occurred during the init. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-25...
6 (SMU1 to SMU6), 23 (VMU1), or 24 (VMU2). state Function state. 0 (off) or 1 (on). hp4156b_opc_Q This function does the *OPC? common command. Syntax ViStatus _VI_FUNC hp4156b_opc_Q(ViSession vi, ViPBoolean result); Parameters Instrument handle returned from hp4156b_init( ). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-27...
Returned data. 1 to 6 (SMU1 to SMU6), 21 (VSU1), 22 (VSU2), 23 (VMU1), 24 (VMU2), 27 (PGU1), or 28 (PGU2). hp4156b_readStatusByte_Q This function returns the contents of the status byte register. 2-28 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Instrument handle returned from hp4156b_init( ). driver_rev[ ] Instrument driver revision. Returned data. This is limited to 256 characters. instr_rev[ ] Instrument firmware revision. Returned data. This is limited to 256 characters. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-29...
This function causes the instrument to perform a self-test and returns the result of that self-test. This is used to verify that an instrument is operating properly. A failure may indicate a potential hardware problem. 2-30 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
For table=2: Any value is ok (e.g. 1). The value will be ignored. For table=3: 16.7 ms to 2.0 s average Number of samples for averaging, 1 to 1023. Or enter 0 to use the last setting. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-31...
For the current output, base and peak must be the same polarity. range Output ranging mode. 0 (auto) or positive value (limited auto). base Pulse base value (in A or V). peak Pulse peak value (in A or V). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-33...
Pulse width (in seconds). 0.5 ms to 0.1 s. 0.1 ms resolution. period Pulse period (in seconds). 5 ms to 1.0 s. 0.1 ms resolution. The value must be width + 4 ms or more. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-35...
Stress mode. 1 (pulse count mode) or 2 (duration mode). duration Meaning of this parameter depends on the mode setting: If mode=1, this is the number of pulse count. 1 to 65535. 2-36 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
If the function sets the log sweep, start and stop must be the same polarity. hp4156b_setSwitch This function sets the output switch of the specified channel. Syntax ViStatus _VI_FUNC hp4156b_setSwitch(ViSession vi, ViInt32 channel, ViInt32 state); Parameters Instrument handle returned from hp4156b_init( ). 2-38 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
(fixed range). For the available values, see Table 2-2 and Table 2-5 or Table 2-7. value Measurement data. Returned data. status Measurement status. Returned data. For the status value, see “Status Code” on page 2-12. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-39...
Automatic abort function by oscillation of unit(s). 0 (disables this abort mode) or 1 (enables this abort mode). last_mode Source output value after abort condition. 1 (returns to start value), or 2 (keeps the value when aborted). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-41...
Number of measurement steps. Returned data. source[ ] Sweep source setup data. Returned data. value[ ] Measurement data. Returned data. status[ ] Measurement status. Returned data. For the status value, see “Status Code” on page 2-12. 2-42 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Before executing this function, execute the hp4156b_setIv function to set the sweep source. Also, execute the hp4156b_setSweepSync function to set the synchronous sweep source. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-43...
Instrument handle returned from hp4156b_init( ). channel Channel number of the measurement unit. 1 to 6 (SMU1 to SMU6), 23 (VMU1), or 24 (VMU2). mode Measurement mode. 1 (current, only for SMU) or 2 (voltage). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-45...
Page 64
= hp4156b_sweepPbias(vi, sch, mm, mr, &mpts, &sc[0], &md[0], &st[0]); For the above example, the array variables sc[], md[], and st[] will contain the following data. sc[n]: Sweep source setup data (voltage). 2-46 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
/* sweep mode: voltage-single-linear mode */ ViReal64 or = 0; /* output range: auto */ ViReal64 v0 = 0; /* pulse base voltage */ ViReal64 v1 = 0; /* pulse sweep start voltage */ Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-47...
Page 66
For the above example, the array variables sc[], md[], and st[] will contain the following data. sc[n]: Sweep source setup data (voltage). md[n]: Measurement data (current). st[n]: Status for the md[n] data. where, n = 0 to 10 (integer). 2-48 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Instrument handle returned from hp4156b_init( ). channel Channel number of the unit to set to the zero output. 0 (all channels), 1 to 6 (SMU1 to SMU6), 21 (VSU1), 22 (VSU2), 27 (PGU1), or 28 (PGU2). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-49...
Queries for the ESR status. hpe5250a_readStatusByte_Q Reads the E5250A status byte. hpe5250a_opc_Q Checks the E5250A operation completion status. Mode Control hpe5250a_func Sets the configuration mode. hpe5250a_connRuleSeq Sets the connection rule/sequence. 2-50 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 69
Sends a command to read 32 bit integer array response. hpe5250a_cmdReal64_Q Sends a command to read 64 bit real response. hpe5250a_cmdReal64Arr_Q Sends a command to read 64 bit real array response. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-51...
Top zero(s) can be ignored. For example, if A=0, BC=01, and DE=01, channel number should be 101 instead of 00101. hpe5250a_biasChanList_Q This function will query the instrument for the bias status for the channels given in the list. 2-52 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Card number. 1 (card 1), 2 (card 2), 3 (card 3), 4 (card 4), or 5 (all card) in the normal configuration mode, or 0 (all card in the automatic configuration mode). For the configuration mode, see hpe5250a_func. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-53...
This will be an array of integers terminated by ’zero’ to identify the end of the list. Array of enough length should be passed to the function. Syntax ViStatus _VI_FUNC hpe5250a_closeCard_Q(ViSession vi, ViInt16 close_card, ViInt32 _VI_FAR closechan_list[ ]); 2-54 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
100. The ’close_status’ parameter is an array of integers containing the return values of the query. The ’close_status’ array returned will correspond one to one with ’closechan_list’ parameter. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-55...
This function passes the cmd_str string to the instrument. This command expects a response that can be returned as a 16 bit integer. Syntax ViStatus _VI_FUNC hpe5250a_cmdInt16_Q(ViSession vi, ViString cmd_str, ViPInt16 result); Parameters Instrument handle returned from hpe5250a_init( ). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-57...
This function passes the cmd_str string to the instrument. This entry point passes the string in cmd_str followed by a space and then the real in value. Note that either an Real32 or 64 can be passed as the Real32 will be promoted. 2-58 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
If you do not use coaxial cable, enter 0 (zero). len_usrcoax_l Coaxial cable length (in m) between connector plate and DUT low terminal. If you do not use coaxial cable, enter 0 (zero). 2-60 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Card number. 1 (card 1), 2 (card 2), 3 (card 3), 4 (card 4), or 5 (all card) in the normal configuration mode, or 0 (all card in the automatic configuration mode). For the configuration mode, see hpe5250a_func. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-61...
This function controls the couple port mode for the specified card. This function applies only to the E5252A card. Syntax ViStatus _VI_FUNC hpe5250a_coupleState(ViSession vi, ViInt16 couplestate_cardno, ViInt16 couple_state); Parameters Instrument handle returned from hpe5250a_init( ). 2-62 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
See Agilent E5250A User’s Guide for a listing of the instrument error numbers and messages. Instrument errors may occur when you places the instrument in a bad state such as Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-63...
Parameters Instrument handle returned from hpe5250a_init( ). pErrDetect Error checking enable (VI_TRUE) or disable (VI_FALSE). hpe5250a_esr_Q This function returns the contents of the ESR register. The driver returns the equivalent messages. 2-64 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
The maximum number of channels that can be specified by the list is 100. Syntax ViStatus _VI_FUNC hpe5250a_openList(ViSession vi, ViInt32_VI_FAR openchan_list[ ]); Parameters Instrument handle returned from hpe5250a_init( ). 2-66 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
This function returns the contents of the status byte register. Syntax ViStatus _VI_FUNC hpe5250a_readStatusByte_Q(ViSession vi, ViPInt16 statusByte); Parameters Instrument handle returned from hpe5250a_init( ). statusByte The contents of the status byte are returned in this parameter. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-67...
You will need to change the data for DATA05 and 06, and/or DATA07 and 08 corresponding to your cables. To measure and change the compensation data, refer to Agilent E5250A User’s Guide. To get 2-68 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
2 (card 2 relay test result), 3 (card 3 relay test result), 4 (card 4 relay test result), 5 (relay test result of all card), 6 (front panel test result), or 7 (controller test result). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-69...
This function returns the timeout value for driver I/O transactions in milliseconds. Syntax ViStatus_VI_FUNC hpe5250a_timeOut_Q(ViSession vi, ViPInt32 pTimeOut); Parameters Instrument handle returned from hpe5250a_init( ). pTimeOut Minimum timeout period that the driver can be set to, in milliseconds. 2-70 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 90
Table 3-1. The subprograms include the code to perform measurement, to display the measurement data, or to store the data. To execute the program, insert the subprograms instead of the perform_meas subprogram in the template. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
If you create the measurement program by modifying the example code shown in Table 3-1, the program can be run by clicking the Run button on the Visual Basic main window. After that, a message box will appear. Then click OK to continue. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 92
Calls the perform_meas subprogram (line 38). 26 to 27 Should be deleted or commented out before executing the program. The lines are just used to check the operation of the check_err subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 93
Checks if the passed “ret” value indicates normal status, and returns to the line that called this subprogram. If the value indicates an instrument error status or a device error status, a message box will be displayed to show the error message. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
• hp4156b_zeroOutput to disable source outputs Step 7. Insert the code to display, store, or calculate data into the subprogram. Step 8. Save the project (e.g. \test\dev_a\spot_id). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Disables measurement channels. 13 and 18 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 96
Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. Calls the display_data subprogram (next page) to display measurement data. End of the spot_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 97
Or displays error message on a message box if the status is abnormal. End of the display_data subprogram. Measurement Id = 4.0565 (mA) Result Example Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Disables measurement channels. 11 and 16 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. 3-10 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 99
(shown in Table 3-1) to check if an error status is returned for the previous line. Sets the specified port to the zero output state. Calls the display_data subprogram (next page) to display measurement data. End of the mspot_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-11...
Page 100
Or displays error message on a message box if the status is abnormal. End of the display_data subprogram. Measurement Ic = 3.808 (mA) Result Example Ib = 0.01883 (mA) hfe = 202.230483271375 Do you want to perform measurement again? 3-12 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Disables measurement channels. 13 and 18 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-13...
Page 102
Declares variables, and defines the value. 33 to 41 Declares variables used to keep source data, measurement data and status data. Also defines array size. 43 to 44 Applies voltage to device. 3-14 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 103
Displays a message box to notify error, disables the source outputs, and stops the program execution if the number of returned data is not equal to the nop1 value. Calls the save_data subprogram (next page) to save measurement data. End of the sweep_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-15...
Page 104
Displays measurement data on a message box. If Yes is clicked on the message box, performs the sweep_meas subprogram again. If No is clicked, returns to the perform_meas subprogram. End of the save_data subprogram. 3-16 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 105
2,0.3,4.178,0 2,0.6,7.9075,0 2,0.9,11.193,0 2,1.2,14.035,0 2,1.5,16.49,0 2,1.8,18.59,0 2,2.1,20.44,0 2,2.4,22.095,0 2,2.7,23.575,0 2,3,24.94,0 3,0,0.00050875,0 3,0.3,5.0385,0 3,0.6,9.6655,0 3,0.9,13.88,0 3,1.2,17.65,0 3,1.5,21.005,0 3,1.8,23.935,0 3,2.1,26.515,0 3,2.4,28.775,0 3,2.7,30.77,0 3,3,32.575,0 Data save completed. Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-17...
Disables measurement channels. 13 and 18 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. 3-18 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 107
Beginning of the sweep_meas subprogram. 3 to 29 Declares variables, and defines the value. 31 to 38 Declares variables used to keep source data, measurement data and status data. Also defines array size. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-19...
Page 108
Calls the save_data subprogram to save measurement data. Or, displays a message box if the number of returned data is not equal to the nop value. End of the sweep_meas subprogram. 3-20 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 109
Displays measurement data on a message box. If Yes is clicked on the message box, performs the sweep_meas subprogram again. If No is clicked, returns to the perform_meas subprogram. End of the save_data subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-21...
Page 110
Synchronous Sweep Measurements Measurement Vg (V), Id (mA), Status Result Example 0,-0.000098485,0 0.3,2.338,0 0.6,4.9295,0 0.9,7.7645,0 1.2,10.8095,0 1.5,14.05,0 1.8,17.465,0 2.1,21.045,0 2.4,24.755,0 2.7,28.59,0 3,32.54,0 Data save completed. Do you want to perform measurement again? 3-22 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Disables measurement channels. 11 and 16 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-23...
Page 112
ReDim Preserve md(n) As Double ReDim Preserve st(n) As Long ’46 Line Description Beginning of the sweep_meas subprogram. 3 to 46 Declares variables used in this subprogram, and defines the value. 3-24 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 113
Calls the save_data subprogram to save measurement data. Or, displays a message box if the number of returned data is not equal to the nop value. End of the sweep_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-25...
Page 114
Displays measurement data on a message box. If Yes is clicked on the message box, performs the sweep_meas subprogram again. If No is clicked, returns to the perform_meas subprogram. End of the save_data subprogram. 3-26 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 115
Vb (V), Ib (mA), Ic (mA), Status_b, Status_c Result Example 0.3,0,-0.005,0,0 0.35,0,-0.005,0,0 0.4,0,-0.005,0,0 0.45,0,-0.005,0,0 0.5,0,0,0,0 0.55,0.0001,0.015,0,0 0.6,0.0005,0.085,0,0 0.65,0.00305,0.605,0,0 0.7,0.01915,3.89,0,0 0.75,0.09975,19.625,0,0 0.8,0.34745,59.38,0,0 Data save completed. Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-27...
Disables measurement channels. 13 and 18 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. 3-28 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 117
Table 3-1) to check if an error status is returned for the previous line. Sets the specified port to the zero output state. Calls the display_data subprogram (next page) to display measurement data. End of the spot_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-29...
Page 118
Or displays error message on a message box if the status is abnormal. End of the display_data subprogram. Measurement Id = 4.075 (mA) Result Example Do you want to perform measurement again? 3-30 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Disables measurement channels. 11 and 16 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-31...
Page 120
37 to 43 Sets all channels to zero output state, and read the measurement result data. Calls the display_data subprogram (next page) to display measurement data. End of the mspot_meas subprogram. 3-32 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 121
Or displays error message on a message box if the status is abnormal. End of the display_data subprogram. Measurement Ic = 42.1918 (mA) Result Example Ib = 0.321449 (mA) hfe = 131.255035791059 Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-33...
Disables measurement channels. 11 and 16 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. 3-34 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 123
3 to 39 Declares variables used in this subprogram, and defines the value. Sets the SMU filter off for the pulse output channel. Sets the A/D converter integration time. Applies voltage to device. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-35...
Page 124
Sets the specified port to the zero output state. Calls the save_data subprogram (next page) to save measurement data. End of the sweep_meas subprogram. 3-36 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 125
Displays measurement data on a message box. If Yes is clicked on the message box, performs the sweep_meas subprogram again. If No is clicked, returns to the perform_meas subprogram. End of the save_data subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-37...
Page 126
100,0.3,15.725,0 100,0.6,18.115,0 100,0.9,18.715,0 100,1.2,18.84,0 100,1.5,18.925,0 100,1.8,19.015,0 100,2.1,19.045,0 100,2.4,19.12,0 100,2.7,19.175,0 100,3,19.215,0 150,0,-0.15,0 150,0.3,21.065,0 150,0.6,24.54,0 150,0.9,26.47,0 150,1.2,27.19,0 150,1.5,27.405,0 150,1.8,27.605,0 150,2.1,27.71,0 150,2.4,27.795,0 150,2.7,27.885,0 150,3,27.955,0 Data save completed. Do you want to perform measurement again? 3-38 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Disables measurement channels. 11 and 16 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-39...
Page 128
As Double Dim stat As Long Dim ch As Long ’34 Line Description Beginning of the sweep_meas subprogram. 3 to 34 Declares variables used in this subprogram, and defines the value. 3-40 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 129
47 to 56 Sets all channels to zero output state, and reads the measurement result data. Calls the save_data subprogram to save measurement data. End of the sweep_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-41...
Page 130
Vb (V), Ib (mA), Ic (mA), Status_b, Status_c 0.3,0,-0.005,0,0 Result Example 0.35,0,-0.005,0,0 0.4,0,-0.005,0,0 0.45,0,-0.005,0,0 0.5,0,0,0,0 0.55,0.0001,0.015,0,0 0.6,0.0005,0.085,0,0 0.65,0.00305,0.605,0,0 0.7,0.01915,3.89,0,0 0.75,0.09975,19.625,0,0 0.8,0.34745,59.38,0,0 Data save completed. Do you want to perform measurement again? 3-42 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Disables measurement channels. 13 and 18 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-43...
Page 132
Declares variables used to keep source data, measurement data and status data. Also defines array size. 45 to 47 Sets the SMU filter off for the pulsed bias channel, and applies voltage to device. 3-44 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 133
82 to 83 Sets all channels to zero output state, and calls the save_data subprogram (next page) to save measurement data. End of the sweep_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-45...
Page 134
Displays measurement data on a message box. If Yes is clicked on the message box, performs the sweep_meas subprogram again. If No is clicked, returns to the perform_meas subprogram. End of the save_data subprogram. 3-46 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 135
2,0.3,4.205,0 2,0.6,7.955,0 2,0.9,11.245,0 2,1.2,14.11,0 2,1.5,16.55,0 2,1.8,18.67,0 2,2.1,20.52,0 2,2.4,22.185,0 2,2.7,23.67,0 2,3,25.02,0 3,0,0,0 3,0.3,5.07,0 3,0.6,9.73,0 3,0.9,13.965,0 3,1.2,17.76,0 3,1.5,21.115,0 3,1.8,24.07,0 3,2.1,26.64,0 3,2.4,28.91,0 3,2.7,30.925,0 3,3,32.71,0 Data save completed. Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-47...
Disables measurement channels. 11 and 16 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. 3-48 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 137
Beginning of the sampling_meas subprogram. 3 to 31 Declares variables, and defines the value. 33 to 39 Declares variables used to keep index data, measurement data, and status data. Also defines array size. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-49...
Page 138
However, if the number of returned data is not equal to the nop value, the program disables the source/measurement channels and stops program execution without saving the measurement data. End of the sampling_meas subprogram. 3-50 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 139
Displays measurement data on a message box. If Yes is clicked on the message box, performs the sampling_meas subprogram again. If No is clicked, returns to the perform_meas subprogram. End of the save_data subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-51...
Page 140
10,11.133,8.98,10.759,9.29,0 11,11.147,8.97,10.752,9.31,0 12,11.136,8.98,10.759,9.29,0 13,11.136,8.98,10.755,9.29,0 14,11.147,8.97,10.766,9.28,0 15,11.141,8.97,10.755,9.29,0 16,11.143,8.97,10.762,9.29,0 17,11.153,8.96,10.762,9.29,0 18,11.147,8.97,10.759,9.29,0 19,11.143,8.97,10.755,9.29,0 20,11.143,8.97,10.755,9.29,0 21,11.141,8.97,10.762,9.29,0 22,11.141,8.97,10.755,9.29,0 23,11.141,8.97,10.759,9.29,0 24,11.136,8.98,10.759,9.29,0 25,11.133,8.98,10.749,9.31,0 26,11.136,8.98,10.762,9.29,0 27,11.136,8.98,10.755,9.29,0 28,11.136,8.98,10.766,9.28,0 29,11.133,8.98,10.755,9.29,0 30,11.147,8.97,10.759,9.29,0 Data save completed. Do you want to perform measurement again? 3-52 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Disables measurement channels. 11 and 16 Calls the check_err subprogram (shown in Table 3-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-53...
Page 142
Table 3-1) to check if an error status is returned for the previous line. 37 to 38 Sets all channels to zero output state, and calls the disp_data1 subprogram to display measurement data. 3-54 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 143
(shown in Table 3-1) to check if an error status is returned for the previous line. 55 to 56 Sets all channels to zero output state, and calls the disp_data2 subprogram to display measurement data. End of the stress_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-55...
Page 144
Declares variables, and creates data to be displayed on a message box. 15 to 22 Displays the message box. If Yes is clicked, stops the program execution. End of the disp_data1 subprogram. 3-56 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 145
Stress: 2 [V], Duration: 5 [sec] Data after stress: T1 current = 11.10200 [mA], Status = 0 T2 current = 10.76220 [mA], Status = 0 Do you want to perform measurement AGAIN? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 3-57...
Page 146
Programming Examples for Visual Basic Users Stress Force 3-58 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Programming Examples for Visual Basic .NET Users...
Page 148
(e.g. Ag415x._) on the code window. Also see the parameter input aid to know the parameters needed for the function. It will appear when you additionally type the function name and front-parenthesis (e.g. Ag415x.Force(_ ). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Step 5. Right-click on the instrument icon (e.g. HP 4156C (:17) icon) in the Agilent Instrument Explorer, and click on Add Instrument Session to open Agilent Instrument Session Wizard. And follow the wizard to add the VXIplug&play session for the instrument (e.g. HP4156C). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
(e.g. Ag415x). Step 7. Insert the code to display, store, or calculate data into the subprogram. Step 8. Save the project (e.g. \test\dev_a\spot_id). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 151
OK on the message box. The above example is for the 4155/4156 on the GPIB address 17. Confirm the GPIB address of your 4155/4156, and set the address correctly instead of “17”. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 152
Applies 0 V from all channels and calls the save_data subprogram (lines 51 to 73). 47 to 48 Opens a message box to display error message if an error is detected. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 153
If Yes is clicked on the message box, calls the perform_meas subprogram again. If No is clicked, returns to the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
19 to 24 Declares variables and sets the value. 26 to 31 Applies voltage to device and checks if an error occurred. If an error is detected, forces 0 V and goes to Check_err. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 155
Displays a message box to show an error message if the error is detected. Measurement Id (mA), Status Result Example 3.91571, 0 Data save completed. Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Declares variables used in the program template. And sets the proper values. 13 to 16 Enables measurement channels. 18 to 28 Declares variables and sets the value. 30 to 32 Applies voltage to device. 4-10 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 157
Displays a message box to show an error message if the error is detected. Measurement Ic (mA), Status_c, Ib (mA), Status_b, hfe 3.79141, 0, 0.0187544, 0, 202.161092863541 Result Example Data save completed. Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-11...
Description 2 to 11 Declares variables used in the program template. And sets the proper values. 13 to 17 Enables measurement channels. 19 to 36 Declares variables and sets the value. 4-12 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 159
(see Table 4-1). And the subprogram will save the data into the C:\Agilent\data\data3.txt file (CSV) and displays the data on a message box. 60 to 62 Displays a message box to show an error message if the error is detected. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-13...
Page 160
2,0.3,4.03733,0 2,0.6,7.63927,0 2,0.9,10.80673,0 2,1.2,13.5329,0 2,1.5,15.8655,0 2,1.8,17.8811,0 2,2.1,19.642,0 2,2.4,21.2001,0 2,2.699,22.6005,0 2,3,23.8623,0 3,0,-0.00185628,0 3,0.3,4.89763,0 3,0.6,9.39135,0 3,0.9,13.4735,0 3,1.2,17.1346,0 3,1.5,20.3616,0 3,1.8,23.1928,0 3,2.1,25.6613,0 3,2.4,27.8118,0 3,2.699,29.7103,0 3,3,31.4002,0 Data save completed. Do you want to perform measurement again? 4-14 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Declares variables used in the program template. And sets the proper values. 13 to 34 Enables measurement channels. And declares variables and sets the value. 36 to 37 Sets the primary sweep source and the synchronous sweep source. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-15...
Page 162
Displays a message box to show an error message if the error is detected. Measurement Vg (V), Id (mA), Status Result Example 0,-0.000172985,0 0.3,2.25005,0 0.6,4.73989,0 0.9,7.47392,0 1.2,10.42244,0 1.5,13.5558,0 1.8,16.877,0 2.1,20.3577,0 2.4,23.9656,0 2.699,27.7044,0 3,31.5447,0 Data save completed. Do you want to perform measurement again? 4-16 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Declares variables used in the program template. And sets the proper values. 13 to 35 Enables measurement channels. And declares variables and sets the value. 37 to 38 Sets the A/D converter integration time, and sets the primary sweep source. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-17...
Page 164
0.65, 0.003016, 0, 0.597003, 0, 197.945291777188 0.7, 0.0188088, 0, 3.81314, 0, 202.731700055293 0.75, 0.0953332, 0, 18.5294, 0, 194.364607502948 0.8, 0.318431, 0, 54.3315, 0, 170.622521048516 Data save completed. Do you want to perform measurement again? 4-18 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Sets the filter off for the pulse output channel and sets the pulse voltage source. 32 to 33 Checks if an error occurred. If an error is detected, forces 0 V and goes to Check_err. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-19...
Page 166
Displays a message box to show an error message if the error is detected. Measurement Id (mA), Status Result Example 3.8789, 0 Data save completed. Do you want to perform measurement again? 4-20 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
13 to 30 Enables measurement channels. And declares variables and sets the value. 32 to 34 Sets the filter off for the pulse output channel and sets the pulse voltage source. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-21...
Page 168
Displays a message box to show an error message if the error is detected. Measurement Ic (mA), Status_c, Ib (mA), Status_b, hfe Result Example 42.8595, 0, 0.330382, 0, 129.72710377684 Data save completed. Do you want to perform measurement again? 4-22 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
13 to 34 Enables measurement channels. And declares variables and sets the value. 36 to 37 Sets the filter off for the pulse output channel and sets the A/D converter integration time. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-23...
Page 170
(see Table 4-1). And the subprogram will save the data into the C:\Agilent\data\data8.txt file (CSV) and displays the data on a message box. 63 to 65 Displays a message box to show an error message if the error is detected. 4-24 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 171
100,0.3,15.4259,0 100,0.6,18.0373,0 100,0.9,18.6679,0 100,1.2,18.8804,0 100,1.5,18.9351,0 100,1.8,19.0448,0 100,2.1,19.1202,0 100,2.4,19.1339,0 100,2.699,19.1957,0 100,3,19.2094,0 150,0,-0.1394,0 150,0.3,20.4911,0 150,0.6,24.3156,0 150,0.9,26.1593,0 150,1.2,27.0709,0 150,1.5,27.3793,0 150,1.8,27.6741,0 150,2.1,27.6467,0 150,2.4,27.8659,0 150,2.699,27.9139,0 150,3,27.9824,0 Data save completed. Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-25...
Enables measurement channels. And declares variables and sets the value. 31 to 34 Sets the filter off for the pulse output channel and sets the A/D converter integration time. Also sets the pulse voltage source. 4-26 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 173
Ic (mA), Status_c, Ib (mA), Status_b, Ve (V) Result Example -1.21572E-09,0,-3.3938E-10,0,0 7.9188E-10,0,4.3032E-10,0,-0.08 2.9592E-09,0,1.19947E-09,0,-0.16 1.23562E-07,0,9.6629E-09,0,-0.24 1.74463E-06,0,2.70753E-08,0,-0.32 3.76546E-05,0,3.66487E-07,0,-0.4 0.000832422,0,5.73051E-06,0,-0.48 0.0183221,0,0.000107577,0,-0.56 0.400051,0,0.00207699,0,-0.64 7.22489,0,0.0366662,0,-0.72 42.8737,0,0.330252,0,-0.8 Data save completed. Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-27...
’status data at each step Line Description 2 to 11 Declares variables used in the program template. And sets the proper values. 13 to 39 Enables measurement channels. And declares variables and sets the value. 4-28 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 175
(see Table 4-1). And the subprogram will save the data into the C:\Agilent\data\data10.txt file (CSV) and displays the data on a message box. 64 to 66 Displays a message box to show an error message if the error is detected. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-29...
Page 176
2,0.3,3.92,0 2,0.6,7.3332,0 2,0.9,10.4586,0 2,1.2,13.3852,0 2,1.5,15.3453,0 2,1.8,17.4015,0 2,2.1,19.115,0 2,2.4,21.0135,0 2,2.699,21.7194,0 2,3,23.1929,0 3,0,-0.0071,0 3,0.3,4.6945,0 3,0.6,9.122,0 3,0.9,13.1864,0 3,1.2,17.0314,0 3,1.5,19.7592,0 3,1.8,22.6515,0 3,2.1,25.0435,0 3,2.4,26.7638,0 3,2.699,29.615,0 3,3,30.5882,0 Data save completed. Do you want to perform measurement again? 4-30 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
13 to 32 Enables measurement channels. And declares variables and sets the value. 34 to 35 Sets the filter on for the all channels and sets the A/D converter integration time. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-31...
Page 178
(see Table 4-1). And the subprogram will save the data into the C:\Agilent\data\data11.txt file (CSV) and displays the data on a message box. 59 to 61 Displays a message box to show an error message if the error is detected. 4-32 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 179
10,9.64614,10.367,9.15894,10.918,0 11,9.6456,10.367,9.15976,10.917,0 12,9.6456,10.367,9.16084,10.916,0 13,9.64641,10.367,9.15976,10.917,0 14,9.6456,10.367,9.16112,10.916,0 15,9.64614,10.367,9.15976,10.917,0 16,9.64505,10.368,9.16003,10.917,0 17,9.64587,10.367,9.16003,10.917,0 18,9.64614,10.367,9.1603,10.917,0 19,9.64669,10.366,9.15948,10.918,0 20,9.6456,10.367,9.16003,10.917,0 21,9.64614,10.367,9.15922,10.918,0 22,9.64505,10.368,9.1603,10.917,0 23,9.64614,10.367,9.15895,10.918,0 24,9.64641,10.367,9.1603,10.917,0 25,9.64668,10.366,9.15895,10.918,0 26,9.64533,10.368,9.15976,10.917,0 27,9.6456,10.367,9.15948,10.918,0 28,9.64587,10.367,9.16084,10.916,0 29,9.64587,10.367,9.16003,10.917,0 30,9.64533,10.368,9.16003,10.917,0 Data save completed. Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-33...
13 to 30 Enables measurement channels. And declares variables and sets the value. 32 to 37 Applies voltage to device, performs spot measurement, and applies 0 V from the all channels. 4-34 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 181
Condition, I1 (mA), Status1, I2 (mA), Status2 Result Example Before stress, 9.80588, 0, 9.27516, 0 After stress, 9.80886, 0, 9.3245, 0 Data save completed. Do you want to perform measurement again? Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 4-35...
Page 182
Programming Examples for Visual Basic .NET Users Stress Force 4-36 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 184
Table 5-1. The subprograms include the code to perform measurement and to display/save the measurement data. To execute the program, insert the subprogram instead of the perform_meas subprogram in the template. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Step 4. Open a source file (.cpp) in the project, and enter a program code as template. See Table 5-1 for example. The example uses Microsoft Visual C++. Step 5. Save the project as your template (e.g. \test\my_temp). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 186
22 to 24 Complete the perform_meas subprogram to perform measurement. Beginning of the main program. 28 to 30 Declares variables used in the main program. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 187
Disables the software connection with the Agilent 4155/4156. Calls the check_err subprogram to check if an error status is returned for the line 52. 55 to 56 End of the main program. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
• hp4156b_zeroOutput to disable source outputs Step 7. Insert the code to display, store, or calculate data into the subprogram. Step 8. Save the project (e.g. \test\dev_a\spot_id). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Enables measurement channels. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. 19 to 29 Declares variables, and defines the value. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 190
Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Measurement Id = 13.441500 mA (at 1.5 V) Vg = 1.5 V Result Example Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Enables measurement channels. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. 15 to 29 Declares variables, and defines the value. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 192
Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Measurement Ic = 3.846500 mA Ib = 0.018970 mA Result Example hfe = 202.767528 5-10 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
= "Saving data..."; ViChar msg2[] = "Data save completed."; ViChar ’\n’; /* 36 */ Line Description Beginning of the perform_meas subprogram. 4 to 36 Declares variables, and defines the value. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-11...
Page 194
Sets the specified port to the zero output state. 42 and 70 Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. 5-12 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 195
Saves the measurement results into a file (C:\Agilent\data\data1.txt, CSV file). Disables all ports. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-13...
Declares variables, and defines the value. 27 to 30 Enables measurement channels. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-15...
Page 198
49 to 52 Stops the program execution if the number of returned data is not equal to nop. 54 to 57 Displays the measurement result data. 5-16 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
= mode[0] = mode[1] = range[0] = 0; range[1] = 0; /* 37 */ Line Description Beginning of the perform_meas subprogram. 3 to 37 Declares variables, and defines the value. 5-18 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 201
Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. 57 to 60 Stops the program execution if the number of returned data is not equal to the nop value. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-19...
Enables measurement channels, and sets the filter off for the SMU used for the pulse source. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-21...
Page 204
Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Measurement Id = 14.255000 mA (at 1.5 V) Result Example Vg = 1.5 V 5-22 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Enables measurement channels, and sets the filter off for the SMU used for the pulse source. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-23...
Page 206
Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Measurement Ic = 43.357000 mA Ib = 0.336762 mA Result Example 5-24 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
= hp4156b_setSwitch(vi, collector, 1); check_err (vi, ret); /* 34 */ Line Description Beginning of the perform_meas subprogram. 3 to 29 Declares variables, and defines the value. 31 to 33 Enables measurement channels. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-25...
Page 208
Sets the specified port to the zero output state. 34, 43, 46, 55, Calls the check_err subprogram (shown in Table 5-1) to check if an error status is and 61 returned for the previous line. 5-26 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 209
Saves the measurement results into a file (C:\Agilent\data\data4.txt, CSV file). Disables all ports. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-27...
= mode[0] = mode[1] = range[0] = 0; range[1] = 0; /* 33 */ Line Description Beginning of the perform_meas subprogram. 3 to 33 Declares variables, and defines the value. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-29...
Page 212
Disables all ports. 40, 48, and 52 Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. 54 to 62 Reads measurement data. 5-30 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
= "Saving data..."; ViChar msg2[] = "Data save completed."; ViChar ’\n’; /* 36 */ Line Description Beginning of the perform_meas subprogram. 4 to 36 Declares variables, and defines the value. 5-32 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 215
Sets the specified port to the zero output state. 42 and 70 Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-33...
Page 216
Saves the measurement results into a file (C:\Agilent\data\data6.txt, CSV file). Disables all ports. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. 5-34 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Beginning of the perform_meas subprogram. 3 to 27 Declares variables, and defines the value. 28 to 30 Enables measurement channels. Sets the filter on for the all SMUs. Sets the A/D converter integration time. 5-36 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 219
38, 41, 44, and 50 Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. 54 to 59 Declares variables, and defines the value. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-37...
Page 220
Clears the source setup information for the sampling measurement. Disables all ports. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. End of the perform_meas subprogram. 5-38 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Sets the filter on for the all SMUs. Sets the A/D converter integration time. Calls the check_err subprogram (shown in Table 5-1) to check if an error status is returned for the previous line. 5-40 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 223
Clears the stress source setup information. 33, 41, 44, 46, Calls the check_err subprogram (shown in Table 5-1) to check if an error status is and 52 returned for the previous line. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-41...
Page 224
T2 current = 10.75880 [mA], Status = 0 Stress force in progress: 2.0 [V], 5.0 [sec] Data after stress: T1 current = 11.10200 [mA], Status = 0 T2 current = 10.76220 [mA], Status = 0 5-42 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
“To create output terminals in the To/From object” • “To display/connect the Data object” • “To display/connect the Display object” • “Debugging Your Program” • “Restrictions When Using the Driver with Agilent VEE” Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
10. Click OK to close the Device Configuration dialog box. 11. Click Save Config to save the configuration of the drivers. The Instrument Manager dialog box is closed. You can now use the VXIplug&play driver for the 4155/4156. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
6. Connect the input terminals of the To/From object to the Data object. 7. Connect the output terminals of the To/From object to the Display object. 8. Complete the Agilent VEE program. Figure 6-2 Basic Objects of Agilent VEE Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 231
The Instrument Manager dialog box is then closed, and the To/From HP4156B object will be displayed by moving the mouse pointer to the appropriate point, then clicking the left mouse button. Figure 6-3 To Display the To/From Object Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 232
NOTE To add, insert, cut, copy, or paste the transaction, click the right mouse button on the To/From object, then select Add Trans, Insert Trans, Cut Trans, Copy Trans, or Paste Trans. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 233
Figure 6-5 sets the following values for the input parameters of the hp4156b_force function, which forces dc current or voltage. channel SMU1 mode VOLTAGE OUTPUT range (output range) 0 (auto range) value compliance 10 mA polarity AUTO Figure 6-5 To Set Input Parameters Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 234
Help message for the comp entry field. Figure 6-6 Help Function Click right button NOTE To open on-line Help for the plug&play driver, click the right mouse button in the To/From object, then select “Instrument Help”. 6-10 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 235
You can add terminals, after closing the dialog box, by placing the mouse pointer on the terminal area in the object and pressing Ctrl-A. You can also delete terminals by placing the mouse pointer on the terminal name you want to delete, and pressing Ctrl-D. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-11...
Page 236
The output terminal will be created with the default name if steps 2 and 3 are omitted. Figure 6-8 To Create Output Terminals 6-12 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 237
You can display the Display-AlphaNumeric object by clicking the Display menu, and selecting AlphaNumeric. To display the value, connect the output terminal of the To/From HP4156B object to the input terminal of the Display-AlphaNumeric object. Figure 6-9 To Connect Input/Output Terminals Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-13...
To recover the control mode without reloading the program, enter the US command using the hp4156b_cmd function as shown in Figure 6-10. The command recovers the effective control mode for the plug&play driver. Figure 6-10 To Enter the US Command 6-14 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 239
In this example, an error occurred in the hp4156b_force function call. The cause of the error was an improper parameter setting for the hp4156b_setSwitch function. Figure 6-11 To Use the hp4156b_error_query Function Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-15...
Stop: Vstop mode: V output mode: V output point: MeasPoint value: value: hold: 0sec range: range: delay: 0sec comp: 0.1A comp: 0.1A s_delay: 0sec polarity: AUTO polarity: AUTO comp: 0.1A p_comp: 6-26 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 251
Data-Constant-Real Enters input parameters of hp4156b_setIv MeasPoints Data-Constant-Integer and hp4156b_sweepMiv. To/From HP4156B I/O-InstrumentManager-Plug&play Executes measurement. abs(x) Device-Formula Calculates absolute value of Vbe (source). Ic,Ib-Vbe Curve Display-XvsYPlot Plots Ic-Vbe and Ib-Vbe curves. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-27...
Page 252
], mode[ ], range[ ] of Ch1Range,Ch2Range hp4156b_sweepMiv. Device-Formula Calculates A+1 to allocate array. AllocReal, Data-AllocateArray-Real Allocates array for channel, mode, range, AllocInteger Data-AllocateArray-Integer source,value,status of hp4156b_sweepMiv. a[0]=b, a[1]=b Data-AccessArray-SetValues Sets data of array (array element). 6-28 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 253
Table 6-13 Program Explanation Object Title Menu Explanation GetValues Data-AccessArray-GetValues Gets data from array (value[ ],status[ ]). Ic/Ib Device-Formula Calculates a/b to get hFE value. abs(x) Device-Formula Calculates absolute value of Ic,Ib,hFE. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-29...
V output base: value: value: value: Vsub peak: range: range: range: width: 10msec comp: 10mA comp: 0.1A comp: 0.1A period: 20msec polarity: AUTO polarity: AUTO polarity: AUTO hold: 0sec comp: 0.1A 6-30 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 255
Menu Explanation Vs,Vg,Vsub,Vd Data-Constant-Real Enters input parameters of hp4156b_force, and hp4156b_setPbias. To/From HP4156B I/O-InstrumentManager-Plug&play Executes measurement. Drain Current Display-AlphaNumeric Displays Id (hp4156b_measureP value parameter). Status Display-AlphaNumeric Displays status (hp4156b_measureP status parameter). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-31...
SMU3 channel:MeasCh1 mode: V output mode: V output mode: V output range: AUTO range: range: AUTO base: value: base: bias: Bias comp: 0.1A bias: Bias comp: 0.1A polarity: AUTO comp: 0.1A Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-41...
Page 266
MeasRange, hp4156b_addSampleSyncPulse, MeasPoints hp4156b_sample To/From HP4156B I/O-InstrumentManager-Plug&play Executes measurement. Device-Formula Calculates A*B to get Time value (X). Device-Formula Calculates A/B to get R1, R2 value (Y). R-time Display-XvsYPlot Plots R-t curves. 6-42 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 267
SetArray User Function Table 6-27 Program Explanation Object Title Menu Explanation AllocReal, Data-AllocateArray-Real Allocates array for channel, mode, range, AllocInteger Data-AllocateArray-Integer index,value,status of hp4156b_sample. a[0]=b, a[1]=b Data-AccessArray-SetValues Sets data of array (array element). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-43...
Page 268
Programming Examples for VEE Users Sampling Measurements Figure 6-39 GetData User Function Table 6-28 Program Explanation Object Title Menu Explanation GetValues Data-AccessArray-GetValues Gets data from array (value[ ],status[ ]). 6-44 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 272
The program and setup files stored on the Sample Program Disk are examples only, and may need to be customized for your specific application. Agilent Technologies is not responsible for any damage that may occur from the use of these sample programs.
Cascade Microtech, Inc. The *.ppd files will be created and used by the prober control software (PCS) furnished with the prober or supplied from Cascade Microtech, Inc. The sample application programs require the *.ppd file and PCS to control the prober. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Vth pass/fail status on Wafer Map, Vth pass/fail status on Wafer Map, X-Y (Vg-Id) Graph of device 1, Histogram of Vth value, X-Y (Vg-Id) Graph of device 2 X-Y (Vg-Id) Graph of the specified device Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 275
Id_target value on the line through the two measurement points on the Id-Vg curve. See Figure 7-1. Figure 7-1 Definition of Vth Definition of Vth If Id(n)<>Id_target, Vth=Vg_extract If Id(n)=Id_target, Vth=Vg(n) (Vg(n+1),Id(n+1)) (Vg_extract,Id_target) (Vg(n),Id(n)) Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 276
Select this mode if you use the 4155/4156, E5250A, and the Cascade Summit series semi-auto prober. NOTE The sample programs require that the E5250A be installed with two E5252A matrix cards. They must be installed in slots 1 and 2 of the E5250A mainframe. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 277
In Figure 7-2, OUT 1 to 9 indicates output port 1 to 9 of the matrix card installed in slot 1 of the E5250A; OUT 23 indicates output port 11 of the card installed in slot 2 of the E5250A. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Eight triaxial cables are required to connect the E5250A and the prober or test fixture. You will also need coaxial cables, probe card, manipulators, or wire to connect the test devices. Two GPIB cables are required to connect the instruments and the PC. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
PC. 4. Copy all of the files on the disk to the working directory. Figure 7-4 Installing Sample Programs SampleProg Working Directory sample1.vee sample2.vee sample.ppd readme.txt data Subdirectory 7-10 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
For the wafer test using the Summit series semi-auto prober from Cascade Microtech, Inc., create your own probe plan file (*.ppd). The sample.ppd file stored on the Agilent VEE Sample Program Disk is an example only. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-11...
Sample Application Programs Using VEE Using sample1.vee Program Execution Flow The execution flow of the sample1.vee program is shown in Figure 7-5 and Table 7-2. Figure 7-5 Execution Flow of sample1.vee 7-12 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 283
Dev2 Vth show Vth value, and the field below shows wafer map. Update G 1st meas Sets G_1st_meas variable to 0. Reset Instrument Resets the instruments. Reset Prober Resets the prober. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-13...
The allowable range is specified by Dev1(2) Vth Min and Dev1(2) Vth Max input fields. Min field sets the lower limit, and Max field sets the upper limit. Figure 7-6 Panel Display of sample1.vee 7-14 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 286
The title of the window will be the file name you entered in the Load PPD File input field in step 2. 6. Move the wafer to align the probes over the probe plan alignment position, then click OK in the ALIGN PROBES dialog box. 7-16 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 287
Sample Application Programs Using VEE Using sample1.vee Figure 7-7 Running sample1.vee with Cascade Microtech Prober Control Software (1) Figure 7-8 Running sample1.vee with Cascade Microtech Prober Control Software (2) Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-17...
Page 288
NOTE To exit the Cascade Microtech prober control software, select the File-Exit menu of the Cascade Microtech DDE Server window, then click Yes in the Halt Cascade DDE Server dialog box. 7-18 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
For the wafer test using the Summit series semi-auto prober from Cascade Microtech, Inc., create your probe plan file (*.ppd). The sample.ppd file stored on the Agilent VEE Sample Program Disk is an example only. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-19...
Sample Application Programs Using VEE Using sample2.vee Program Execution Flow The execution flow of the sample2.vee program is shown in Figure 7-10 and Table 7-4. Figure 7-10 Execution Flow of sample2.vee 7-20 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 291
Resets the prober. View Vg-Id Graph Displays Id-Vg curve of the device you select. View Vth Histogram Displays histogram for Vth of the device you select (device 1 or device 2). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-21...
The allowable range is specified by Dev1(2) Vth Min and Dev1(2) Vth Max input fields. Min field sets the lower limit, and Max field sets the upper limit. Figure 7-11 Panel Display of sample2.vee 7-22 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
4. Turn on the instruments and the semi-auto prober being used, if applicable. 5. Display the SYSTEM: MISCELLANEOUS screen on the 4155/4156. Then select NOT SYSTEM CONTROLLER in the 4155C/4156C is field. 6. Run Agilent VEE. If this is the first time using Agilent VEE and VXIplug&play drivers for the 4155/4156 and E5250A, register the drivers at this time.
Page 294
This example shows the SAMPLE.PPD window of the prober control software. The title of the window will be the file name you entered in the Load PPD File input field in step 3. 7-24 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 295
Sample Application Programs Using VEE Using sample2.vee Figure 7-12 Running sample2.vee with Cascade Microtech Prober Control Software (1) Figure 7-13 Running sample2.vee with Cascade Microtech Prober Control Software (2) Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-25...
Page 296
NOTE To exit the Cascade Microtech Prober Control Software, select the File-Exit menu of the Cascade Microtech DDE Server window. Then click Yes in the Halt Cascade DDE Server dialog box. 7-26 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
5. Change the target Id for extracting Vth. See “Definition of Vth” on page 5. 6. Change the number of measurement points in a sweep; 2 to 256 are available. Figure 7-16 Vth Measurement Panel Display Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-29...
2. Connect the control line between the Device 1 Vth Measurement object and the Update G 1st meas object. 3. Open the Show Result object using the Agilent VEE program explorer. Figure 7-17 To Remove a Test Device (1) 3.Open 1.Remove 2.Connect 7-30 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 301
If/Then/Else Else terminal and F1 7. Double click the JCT object, and delete the input terminals C and D. Figure 7-18 To Remove a Test Device (2) 6.Added 4.Deleted 7.C,D are deleted 5.Vth2 is deleted Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-31...
3. Open the Formula object, and delete the sub_ch and sub_pin input terminals. 4. Change the formula, defined in the Formula object, as shown below. [drain_ch*100+drain_pin, gate_ch*100+gate_pin, source_ch*100+source_pin, 0] Figure 7-19 To Remove a Source Output (1) 7-32 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 303
7. Delete the hp4156b_force(instrHandle,sub_ch,..) function from the Setup 4155 object. Figure 7-20 To Remove a Source Output (2) 7.hp4156b_force function for substrate is deleted. 6.sub_ch and Vsub are deleted. 5.Pre-Setup object is opened. sub_ch and Vsub are deleted. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-33...
4. Open the Show Result object program display, and add the Vth3 input terminal. See Figure 7-22. 5. Open the If/Then/Else object, and add the t3 input terminal. Figure 7-21 To Add a Test Device (1) 7-34 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 305
Then click the Add to Panel button. The objects are added to the Show Result panel display. Adjust the position and size of the objects. Figure 7-22 To Add a Test Device (2) Add to Panel Button Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-35...
Page 306
Main panel display. Delete the old Show Result object, and adjust the position and size of the new Show Result object. Figure 7-23 To Add a Test Device (3) Add to Panel button 7-36 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
• Modifies the Show Result object and the Main panel display. Figure 7-24 Id Measurement Setup E5250A 4155/4156 SMU1 SMU2 SMU3 SMU4 0.5V 3.0V Device1 Device2 Cascade Summit series semi-auto prober Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-37...
Page 308
Then connect the lines from the spot_id_s terminal of the Meas 4155 object to the spot_id_s terminal of the Measurement object via the JCT object. 8. Open the Meas 4155 (Offline) object. 7-38 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 309
Then connect the line between the spot_id_s terminal of the Meas 4155 (Offline) object and the JCT object connected to the spot_id_s terminal. Figure 7-25 To Add the Measurement Function and Dummy Data Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-39...
Page 310
Then connect lines between the spot_id terminal of the Measurement object and the spot_id output terminal, and between the spot_id_s terminal of the Measurement object and the spot_id_s output terminal. Figure 7-26 To Set the Id Measurement Source 7-40 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
Page 311
7. Change the characters Vth in the File Name entry field to Id. 8. Change the characters Vth in the Title entry field to Id. 9. Enter Id [A] into the Vth Label entry field. Figure 7-27 To Save Measurement Data Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-41...
Page 312
Main panel display. Delete the old Show Result object from the panel, and adjust the position and size of the new Show Result object. Figure 7-28 To Modify Show Result and Main Panel Add to Panel button 7-42 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...