Agilent Technologies 4155C User Manual

Semiconductor parameter analyzer precision semiconductor parameter analyzer
Hide thumbs Also See for 4155C:
Table of Contents

Advertisement

Quick Links

Agilent 4155C
Semiconductor Parameter
Analyzer
Agilent 4156C
Precision Semiconductor
Parameter Analyzer
VXIplug&play Driver
User's Guide
Agilent Technologies

Advertisement

Table of Contents
loading

Summary of Contents for Agilent Technologies 4155C

  • Page 1 Agilent 4155C Semiconductor Parameter Analyzer Agilent 4156C Precision Semiconductor Parameter Analyzer VXIplug&play Driver User’s Guide Agilent Technologies...
  • Page 2 Notices © Agilent Technologies 2001 - 2008 Warranty defined in FAR 52.227-19(c)(1-2) (June 1987). U.S. Government users will receive No part of this manual may be reproduced in The material contained in this docu- no greater than Limited Rights as defined in any form or by any means (including elec- ment is provided “as is,”...
  • 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. •...
  • Page 5: Table Of Contents

    ..........2-21 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 6 ........... . .2-39 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 7 ..........2-59 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 8 To Create Measurement Program ......... .3-6 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 9 Multi-Channel Pulsed Spot Measurements........4-21 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 10 Programming Basics ............6-3 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 11 Program Execution Flow ..........7-12 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 12 To Add a Measurement Parameter ........7-37 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 13: Installation

    Installation...
  • Page 14 Installation This chapter explains the environment requirements and installation of the VXIplug&play driver for Agilent 4155/4156. • “System Requirements” • “Installing VXIplug&play Driver” Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 15: System Requirements

    (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...
  • Page 16: Installing Vxiplug&Play Driver

    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 18 Installation Installing VXIplug&play Driver Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 19: Driver Function Reference

    Driver Function Reference...
  • 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...
  • Page 21: 4155/4156 Driver Functions

    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...
  • Page 24: Parameters

    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...
  • Page 30: Status Code

    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...
  • Page 31: Hp4156B_Abortmeasure

    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...
  • Page 32: Hp4156B_Addsamplesyncpulse

    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...
  • Page 33: Hp4156B_Addstresssyncpulse

    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...
  • Page 34: Hp4156B_Autocal

    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...
  • Page 35: Hp4156B_Cmd

    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...
  • Page 36: Hp4156B_Cmdint16Arr_Q

    32 bit integers. You specify the cmd_str and size parameters, and get result[ ] and count. Syntax ViStatus _VI_FUNC hp4156b_cmdInt32Arr_Q(ViSession vi, ViString cmd_str, ViInt32 size, ViInt32 _VI_FAR result[ ], ViPInt32 count); 2-18 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 37: Hp4156B_Cmdint32_Q

    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...
  • Page 38: Hp4156B_Cmdreal64_Q

    ViInt32 size, ViChar _VI_FAR result[ ]); Parameters Instrument handle returned from hp4156b_init( ). cmd_str Instrument command (cannot exceed 256 bytes in length). size Length of result in bytes. 2 to 32767. result[ ] Response from instrument. 2-20 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 39: Hp4156B_Dcl

    Automatic polling can be accomplished by using the hp4156b_errorQueryDetect function. Syntax ViStatus _VI_FUNC hp4156b_error_query(ViSession vi, ViPInt32 error_number, ViChar _VI_FAR error_message[ ]); Parameters Instrument handle returned from hp4156b_init( ). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-21...
  • Page 40: Hp4156B_Errorquerydetect

    ViStatus _VI_FUNC hp4156b_esr_Q(ViSession vi, ViChar _VI_FAR errstr[ ]); Parameters Instrument handle returned from hp4156b_init( ). errstr[ ] Response from instrument. 1 (ESR_OPC), 2 (ESR_RQL), 4 (ESR_QYE), 8 (ESR_DDE), 16 (ESR_EXE), 32 (ESR_CME), 64 (ESR_URQ), or 128 (ESR_PON). 2-22 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 41: Hp4156B_Execcal

    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...
  • Page 42: Hp4156B_Forcepulse

    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...
  • Page 43: Hp4156B_Init

    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...
  • Page 44: Hp4156B_Measurem

    /* auto ranging for 1st channel */ range[1] = 0; /* auto ranging for 2nd channel */ ViReal64 md[2]; /* measurement value */ ViInt32 st[2]; /* measurement status */ ret = hp4156b_measureM(vi, mch, mode, range, &md[0], &st[0]); 2-26 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 45: Hp4156B_Measurep

    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...
  • Page 46: Hp4156B_Readdata

    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...
  • Page 47: Hp4156B_Recoveroutput

    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...
  • Page 48: Hp4156B_Sample

    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...
  • Page 49: Hp4156B_Setfilter

    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...
  • Page 50: Hp4156B_Setiv

    Hold time. 0 to 655.35 seconds, in 0.01 seconds resolution. delay Delay time. 0 to 65.535 seconds, in 0.0001 seconds resolution. s_delay Step delay time. 0 to 1.0 seconds, in 0.0001 seconds resolution. 2-32 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 51: Hp4156B_Setpbias

    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...
  • Page 52: Hp4156B_Setpgur

    ViInt32 state); Parameters Instrument handle returned from hp4156b_init( ). channel Channel number of PGU. 27 (PGU1) or 28 (PGU2). state Status. 0 (approx. 0 ohm low impedance) or 1 (50 ohm). 2-34 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 53: Hp4156B_Setpiv

    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...
  • Page 54: Hp4156B_Setsample

    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...
  • Page 55: Hp4156B_Setsweepsync

    Syntax ViStatus _VI_FUNC hp4156b_setSweepSync(ViSession vi, ViInt32 channel, ViInt32 mode, ViReal64 range, ViReal64 start, ViReal64 stop, ViReal64 comp, ViReal64 p_comp); Parameters Instrument handle returned from hp4156b_init( ). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-37...
  • Page 56: Hp4156B_Setswitch

    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...
  • Page 57: Hp4156B_Setvm

    (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...
  • Page 58: Hp4156B_Startmeasure

    ViReal64 tp = 0.01; /* period */ ViReal64 th = 0; /* hold time */ ViReal64 ic = 0.01; /* current compliance */ ret= hp4156b_setPbias(vi, mch[0], om, or, v1, v2, tw, tp, th, ic); 2-40 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 59: Hp4156B_Stopmode

    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...
  • Page 60: Hp4156B_Stress

    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...
  • Page 61: Hp4156B_Sweepmiv

    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...
  • Page 62 = hp4156b_force(vi, mch[0], om, or, v1, icomp, 0); ret = hp4156b_setIv(vi, mch[1], sm, or, v1, v2, pts, th, td, ts, icomp, pcomp); ViInt32 mm[2]; /* measurement mode */ ViReal64 mr[2]; /* measurement range */ 2-44 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 63: Hp4156B_Sweeppbias

    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...
  • Page 65: Hp4156B_Sweeppiv

    /* 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...
  • Page 67: Hp4156B_Timeout

    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...
  • Page 68: E5250A Driver Functions

    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...
  • Page 70: Hpe5250A_Biaschancard

    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...
  • Page 71: Hpe5250A_Biasport

    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...
  • Page 72: Hpe5250A_Biasstate

    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...
  • Page 73: Hpe5250A_Closelist

    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...
  • Page 74: Hpe5250A_Cmd

    ViInt32 size, ViChar _VI_FAR result[ ]); Parameters Instrument handle returned from hpe5250a_init( ). cmd_str Instrument command (cannot exceed 256 bytes in length). size Length of result in bytes. 2 to 32767. result[ ] Response from instrument. 2-56 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 75: Hpe5250A_Cmdint

    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...
  • Page 76: Hpe5250A_Cmdint32Arr_Q

    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...
  • Page 77: Hpe5250A_Cmdreal64Arr_Q

    64 bit real. Syntax ViStatus _VI_FUNC hpe5250a_cmdReal64_Q(ViSession vi, ViString cmd_str, ViPReal64 result); Parameters Instrument handle returned from hpe5250a_init( ). cmd_str Instrument command (cannot exceed 256 bytes in length). result Response from instrument. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-59...
  • Page 78: Hpe5250A_Cmdstring_Q

    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...
  • Page 79: Hpe5250A_Connruleseq

    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...
  • Page 80: Hpe5250A_Coupleport

    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...
  • Page 81: Hpe5250A_Dcl

    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...
  • Page 82: Hpe5250A_Errorquerydetect

    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...
  • Page 83: Hpe5250A_Func

    InstrDesc Instrument description. Examples; GPIB0::1::INSTR. id_query VI_TRUE (to perform In-System Verification), or VI_FALSE (do not perform In-System Verification). do_reset VI_TRUE (to perform reset operation), or VI_FALSE (do not perform reset operation). Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 2-65...
  • Page 84: Hpe5250A_Opc_Q

    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...
  • Page 85: Hpe5250A_Openlist_Q

    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...
  • Page 86: Hpe5250A_Reset

    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...
  • Page 87: Hpe5250A_Self_Test

    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...
  • Page 88: Hpe5250A_Testexec_Q

    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 89: Programming Examples For Visual Basic Users

    Programming Examples for Visual Basic Users...
  • 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...
  • Page 91: Programming Basics

    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...
  • Page 94: To Create Measurement Program

    • 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...
  • Page 95: High-Speed Spot Measurements

    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...
  • Page 98: Multi-Channel Spot Measurements

    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...
  • Page 101: Staircase Sweep Measurements

    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...
  • Page 106: Synchronous Sweep Measurements

    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...
  • Page 111: Multi-Channel Sweep Measurements

    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...
  • Page 116: Pulsed Spot Measurements

    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...
  • Page 119: Multi-Channel Pulsed Spot Measurements

    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...
  • Page 122: Pulsed Sweep Measurements

    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...
  • Page 127: Multi-Channel Pulsed Sweep Measurements

    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...
  • Page 131: Staircase Sweep With Pulsed Bias Measurements

    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...
  • Page 136: Sampling Measurements

    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...
  • Page 141: Stress Force

    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...
  • Page 147: Programming Examples For Visual Basic .Net Users

    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...
  • Page 149: Programming Basics

    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...
  • Page 150: To Create Measurement Program

    (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...
  • Page 154: High-Speed Spot Measurements

    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...
  • Page 156: Multi-Channel Spot Measurements

    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...
  • Page 158: Staircase Sweep Measurements

    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...
  • Page 161: Synchronous Sweep Measurements

    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...
  • Page 163: Multi-Channel Sweep Measurements

    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...
  • Page 165: Pulsed Spot Measurements

    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...
  • Page 167: Multi-Channel Pulsed Spot Measurements

    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...
  • Page 169: Pulsed Sweep Measurements

    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...
  • Page 172: Multi-Channel Pulsed Sweep Measurements

    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...
  • Page 174: Staircase Sweep With Pulsed Bias Measurements

    ’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...
  • Page 177: Sampling Measurements

    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...
  • Page 180: Stress Force

    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 183 Programming Examples for C++ Users...
  • 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...
  • Page 185: Programming Basics

    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...
  • Page 188: To Create Measurement Program

    • 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...
  • Page 189: High-Speed Spot Measurements

    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...
  • Page 191: Multi-Channel Spot Measurements

    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...
  • Page 193: Staircase Sweep Measurements

    = "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...
  • Page 196 3.00, 0.90, 13.825000, 0 3.00, 1.20, 17.570000, 0 3.00, 1.50, 20.905000, 0 3.00, 1.80, 23.830000, 0 3.00, 2.10, 26.405000, 0 3.00, 2.40, 28.670000, 0 3.00, 2.70, 30.695000, 0 3.00, 3.00, 32.505000, 0 5-14 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 197: Synchronous Sweep Measurements

    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...
  • Page 199 Result Example 0.30, 2.330500, 0 0.60, 4.904000, 0 0.90, 7.723500, 0 1.20, 10.753000, 0 1.50, 13.975000, 0 1.80, 17.385000, 0 2.10, 20.955000, 0 2.40, 24.660000, 0 2.70, 28.500000, 0 3.00, 32.450000, 0 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-17...
  • Page 200: Multi-Channel Sweep Measurements

    = 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...
  • Page 202 0.00007378, 172.73158501, 0, 0 0.60, 0.08796500, 0.00047225, 186.26786660, 0, 0 0.65, 0.60135000, 0.00303550, 198.10574864, 0, 0 0.70, 3.84650000, 0.01897000, 202.76752768, 0, 0 0.75, 18.79500000, 0.09735000, 193.06625578, 0, 0 0.80, 55.71000000, 0.33300000, 167.29729730, 0, 0 5-20 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 203: Pulsed Spot Measurements

    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...
  • Page 205: Multi-Channel Pulsed Spot Measurements

    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...
  • Page 207: Pulsed Sweep Measurements

    = 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...
  • Page 210 150.0, 0.90, 26.660000, 0 150.0, 1.20, 27.505000, 0 150.0, 1.50, 27.800000, 0 150.0, 1.80, 27.935000, 0 150.0, 2.10, 28.050000, 0 150.0, 2.40, 28.205000, 0 150.0, 2.70, 28.285000, 0 150.0, 3.00, 28.330000, 0 5-28 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 211: Multi-Channel Pulsed Sweep Measurements

    = 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...
  • Page 213 Result Example -0.08, 0.00000000, 0.00000000 -0.16, 0.00000000, 0.00000000 -0.24, 0.00000008, 0.00000000 -0.32, 0.00000169, 0.00000003 -0.40, 0.00003758, 0.00000035 -0.48, 0.00083207, 0.00000569 -0.56, 0.01834160, 0.00010753 -0.64, 0.40003000, 0.00207454 -0.72, 7.24961000, 0.03680280 -0.80, 43.35560000, 0.33661400 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-31...
  • Page 214: Staircase Sweep With Pulsed Bias Measurements

    = "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...
  • Page 217 3.00, 0.90, 13.835000, 0 3.00, 1.20, 17.575000, 0 3.00, 1.50, 20.895000, 0 3.00, 1.80, 23.810000, 0 3.00, 2.10, 26.355000, 0 3.00, 2.40, 28.615000, 0 3.00, 2.70, 30.615000, 0 3.00, 3.00, 32.410000, 0 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-35...
  • Page 218: Sampling Measurements

    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...
  • Page 221 25, 11.133, 8.982, 10.749, 9.304, 0 26, 11.136, 8.980, 10.762, 9.292, 0 27, 11.136, 8.980, 10.755, 9.298, 0 28, 11.136, 8.980, 10.766, 9.289, 0 29, 11.133, 8.982, 10.755, 9.298, 0 30, 11.147, 8.971, 10.759, 9.295, 0 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 5-39...
  • Page 222: Stress Force

    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...
  • Page 225: Programming Examples For Vee Users

    Programming Examples for VEE Users...
  • Page 226 “Multi-Channel Sweep Measurements” • “Pulsed Spot Measurements” • “Multi-Channel Pulsed Spot Measurements” • “Pulsed Sweep Measurements” • “Multi-Channel Pulsed Sweep Measurements” • “Staircase Sweep with Pulsed Bias Measurements” • “Sampling Measurements” • “Stress Force” Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 227: Programming Basics

    “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...
  • Page 228: Registrating The Driver On Agilent Vee

    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...
  • Page 229 Interface: HP-IB HP4156B Parameter to init( ) call Address(eq714): HPE5250A Address (eg GPIB-VXI::12::INSTR): GPIB0::17:: hpvisa Perform Identification Query This host Gateway: Perform Reset Unknown Advanced I/O Config ... Cancel Help Cancel Help Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 230: Basic Objects To Control The Instrument

    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...
  • Page 238: Debugging Your Program

    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...
  • Page 240: Restrictions When Using The Driver With Agilent Vee

    However, the NULL pointer is not available for Agilent VEE programming. • hp4156b_spotMeas • hp4156b_sweepIv • hp4156b_sweepMiv • hp4156b_sweepPiv • hp4156b_sweepPbias • hp4156b_measureM • hp4156b_measureP • hp4156b_sample • hp4156b_readData 6-16 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 241: High-Speed Spot Measurements

    V output mode: V output value: value: value: value: Vsub range: range: range: range: comp: 0.1A comp: 10mA comp: 0.1A comp: 0.1A polarity: AUTO polarity: AUTO polarity: AUTO polarity: AUTO Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-17...
  • Page 242 Object Title Menu Explanation Vs,Vg,Vsub,Vd Data-Constant-Real Enters input parameters of hp4156b_force. To/From HP4156B I/O-InstrumentManager-Plug&play Executes measurement. Drain Current Display-AlphaNumeric Displays Id. (hp4156b_spotMeas value parameter) Status Display-AlphaNumeric Displays status. (hp4156b_spotMeas status parameter) 6-18 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 243: Multi-Channel Spot Measurements

    SMU2 channel: SMU3 mode: V output mode: V output mode: V output value: value: value: range: range: range: comp: 0.1A comp: 0.1A comp: 0.1A polarity: AUTO polarity: AUTO polarity: AUTO Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-19...
  • Page 244 Explanation Data-Constant-Real Enters input parameters of hp4156b_force. To/From HP4156B I/O-InstrumentManager-Plug&play Executes measurement. GetValues Data-AccessArray-GetValues Gets data from Array (value[ ], status[ ]). IcStatus,Ic, Display-AlphaNumeric Displays measurement data/status. IbStatus,Ib (hp4156b_measureM output parameters) 6-20 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 245 Device-Formula Calculates A+1 to allocate array. AllocReal, Data-AllocateArray-Real Allocates array for channel[ ], mode[ ], AllocInteger Data-AllocateArray-Integer range[ ] of hp4156b_measureM. 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-21...
  • Page 246: Staircase Sweep Measurements

    MeasPoint value: value: value: Vsub hold: 0sec range: range: range: delay: 0sec comp: 10mA comp: 0.1A comp: 0.1A s_delay: 0sec polarity: AUTO polarity: AUTO polarity: AUTO comp: 0.1A p_comp: 0.5W 6-22 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 247 MeasPoints To/From HP4156B I/O-InstrumentManager- Plug&play Executes measurement. AllocReal Data-AllocateArray-Real Allocates array for Vd[ ],Id[ ],status[ ] of hp4156b_sweepIv. Status Code Display-AlphaNumeric Displays status[ ]. Id-Vd Curve Display-XvsYPlot Plots Id-Vd curve. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-23...
  • Page 248: Synchronous Sweep Measurements

    Vsub hold: 0sec start: Vstart range: range: delay: 0sec stop: Vstop comp: 0.1A comp: 0.1A s_delay: 0sec comp: 0.1A polarity: AUTO polarity: AUTO comp: 0.1A p_comp: p_comp: 0.5W 6-24 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 249 MeasPoints hp4156b_setSweepSync. To/From HP4156B I/O-InstrumentManager- Plug&play Executes measurement. AllocReal Data-AllocateArray-Real Allocates array for Vg[ ],Id[ ],status[ ] of hp4156b_sweepIv. Status Code Display-AlphaNumeric Displays status[ ]. Id-Vg Curve Display-XvsYPlot Plots Id-Vg curve. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-25...
  • Page 250: Multi-Channel Sweep Measurements

    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...
  • Page 254: Pulsed Spot Measurements

    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...
  • Page 256: Multi-Channel Pulsed Spot Measurements

    0.1A mode: V output mode: V output hold: 0sec value: value: width: 5msec range: AUTO range: period: 10msec comp: 0.1A comp: 0.1A t_delay: 0sec polarity: AUTO polarity: AUTO priority: P width 6-32 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 257 Repeats next action for specified count. To/From HP4156B I/O-InstrumentManager-Plug&play Executes measurement or reads data. Shift Register Device-ShiftRegister Outputs last data and 1 prev data. Ic, Ib Display-AlphaNumeric Displays Ic and Ib. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-33...
  • Page 258: Pulsed Sweep Measurements

    VdStop value: value: value: Vsub point: MeasPoint range: range: range: hold: 0sec comp: 10mA comp: 0.1A comp: 0.1A width: 10msec polarity: AUTO polarity: AUTO polarity: AUTO period: 20msec comp: 0.1A 6-34 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 259 MeasPoints To/From HP4156B I/O-InstrumentManager- Plug&play Executes measurement. AllocReal Data-AllocateArray-Real Allocates array for Vd[ ],Id[ ],status[ ] of hp4156b_sweepIv. Status Code Display-AlphaNumeric Displays status[ ]. Id-Vd Curve Display-XvsYPlot Plots Id-Vd curve. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-35...
  • Page 260: Multi-Channel Pulsed Sweep Measurements

    V output mode: V output comp: 0.1A value: value: hold: 0sec range: AUTO range: width: 5msec comp: 0.1A comp: 0.1A period: 10msec polarity: AUTO polarity: AUTO t_delay: 0sec priority: P width 6-36 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 261 For Count Flow-Repeat-ForCount Repeats next action for specified count. To/From HP4156B I/O-InstrumentManager-Plug&play Executes measurement, or reads data. ABS(A) Device-Formula Calculates absolute value of Vbe (source). Ic,Ib-Vbe Display-XvsYPlot Plots Ic-Vbe and Ib-Vbe curves. Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-37...
  • Page 262 Allocates array for channel, mode, range, AllocInteger Data-AllocateArray-Integer of hp4156b_startMeasure. a[0]=b, a[1]=b Data-AccessArray-SetValues Sets data of array (array element). Text Data-Constant-Text Enters PWV command parameters. Device-Formula Calculates A+B to create PWV command. 6-38 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 263: Staircase Sweep With Pulsed Bias Measurements

    VcStop base: mode: V output point: MeasPoints peak: range: hold: 0sec width: 0.5msec value: delay: 0sec period: 5msec comp: 0.1A s_delay: 0SEC hold: 0sec polarity: AUTO comp: 0.1A comp: 50mA p_comp: Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-39...
  • Page 264 Executes measurement. AllocReal Data-AllocateArray-Real Allocates array for Vc[ ],Ic[ ],status[ ] of hp4156b_sweepPbias. MeasPoints Display-AlphaNumeric Displays number of measurement points. Status Display-AlphaNumeric Displays status[ ]. Ic-Vc Curve Display-XvsYPlot Plots Ic-Vc curve. 6-40 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 265: Sampling Measurements

    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 269: Stress Force

    SMU2 rise: rise range: mode: V output fall: fall base: range: hold: hold stress: DCVstress value: Vsub mode: Pulse count comp: 0.1A comp: 0.1A Count: Count polarity: AUTO Period: Period Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 6-45...
  • Page 270 To/From HP4156B I/O-InstrumentManager-Plug&play Forces dc stress and pulse stress. Status,ErrorCode, Display-AlphaNumeric Displays measurement status, error code, ErrorMessage error message. Ignore status code 64 which is meaningless as response of hp4156b_stress. 6-46 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 271: Sample Application Programs Using Vee

    Sample Application Programs Using...
  • 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.
  • Page 273: Introduction

    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...
  • Page 274: What Are Sample Programs

    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...
  • Page 278 7.00E-15 Device 2 Vth Table -6.25E-02 6.00E-15 X Index Y Index "Vth [V]" 2.50E-02 6.00E-15 9.10E-01 1.13E-01 6.00E-15 9.19E-01 2.00E-01 5.00E-15 9.06E-01 2.88E-01 6.99E-15 9.22E-01 3.75E-01 2.99E-14 9.09E-01 4.63E-01 4.85E-13 5.50E-01 9.67E-12 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 279: Installation

    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...
  • Page 280: Installing The Sample Programs

    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...
  • Page 281: Using Sample1.Vee

    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...
  • Page 282: Program Execution Flow

    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...
  • Page 284: Panel Display

    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 285: To Execute Sample1.Vee

    H/W Configuration Object Check Button Setup Semi-Auto Execution Mode 4155/56 E5250A Prober Online, standalone check Online, with E5250A check check Online, with prober check check Online, fully automatic check check check Offline Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-15...
  • 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...
  • Page 289: Using Sample2.Vee

    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...
  • Page 290: Program Execution Flow

    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...
  • Page 292: Panel Display

    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...
  • Page 293: To Execute Sample2.Vee

    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...
  • Page 297: Customizing Sample Programs

    • “To Change the Vth Measurement Setup” • “To Remove a Test Device” • “To Remove a Source Output” • “To Add a Test Device” • “To Add a Measurement Parameter” Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4 7-27...
  • Page 298: To Change An Gpib Address

    Plug&play Driver Name: HP4156B Interface: HP-IB Parameter to init( ) call Address(eq714): Address (eg GPIB-VXI::12::INSTR): GPIB0::17::INSTR Perform Identification Query This host Gateway: Perform Reset Advanced I/O Config ... Cancel Help Cancel Help 7-28 Agilent 4155C/4156C VXIplug&play Driver User’s Guide, Edition 4...
  • Page 299: To Change The Vth Measurement Setup

    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...
  • Page 300: To Remove A Test Device

    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...
  • Page 302: To Remove A Source Output

    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...
  • Page 304: To Add A Test Device

    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...
  • Page 307: To Add A Measurement Parameter

    • 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...

This manual is also suitable for:

4156c

Table of Contents