This document contains information which is protected by copyright. All rights are
reserved. Reproduction, adaptation, or translation without prior written permission
is prohibited, except as allowed under the copyright laws.
•Product Warranty
Agilent Technologies warrant Agilent Technologies hardware, accessories and
supplies against defects in materials and workmanship for the period of one year
from the warranty start date specified below. If Agilent Technologies receive
notice of such defects during the warranty period, Agilent Technologies will, at
its option, either repair or replace products which prove to be defective.
Replacement products may be either new or like-new.
Warranty service of this product will be performed at Agilent Technologies.
Buyer shall prepay shipping charges to Agilent Technologies and Agilent
Technologies shall pay shipping charges to return the product to Buyer.
However, Buyer shall pay all shipping charges, duties, and taxes for products
returned to Agilent Technologies from another country.
Agilent Technologies do not warrant that the operation of Agilent Technologies
products will be uninterrupted or error free. If Agilent is unable, within a
reasonable time, to repair or replace any product to a condition as warranted,
customer will be entitled to a refund of the purchase price upon prompt return of
the product.
The Agilent Technologies products may contain remanufactured parts
equivalent to new in performance or may have been subject to incidental use.
The warranty period begins on the date of delivery or on the date of installation
if installed by Agilent Technologies. If customer schedules or delays Agilent
Technologies installation more than 30 days after delivery, warranty begins on
the 31st day from delivery.
Warranty does not apply to defects resulting from (a) improper or inadequate
maintenance or calibration, (b) software, interfacing, parts or supplies not
supplied by Agilent Technologies, (c) unauthorized modification or misuse, (d)
operation outside of the published environmental specifications for the product,
or (e) improper site preparation or maintenance.
To the extent allowed by local law, the above warranties are exclusive and no
other warranty or condition, whether written or oral, is expressed or implied and
Agilent Technologies specifically disclaim any implied warranties or conditions
of merchantability, satisfactory quality, and fitness for a particular purpose.
Agilent Technologies will be liable for damage to tangible property per incident
up to the greater of $300,000 or the actual amount paid for the product that is the
subject of the claim, and for damages for bodily injury or death, to the extent
that all such damages are determined by a court of competent jurisdiction to
have been directly caused by a defective Agilent Technologies product.
To the extent allowed by local law, the remedies in this warranty statement are
customer’s sole and exclusive remedies. Expect as indicated above, in no event
will Agilent Technologies or its suppliers be liable for loss of date or for direct,
special, incidental, consequential (including lost profit or date), or other damage,
whether based in contract, tort, or otherwise.
For consumer transactions in Australia and New Zealand: the warranty terms
contained in this statement, except to the extent lawfully permitted, do not
exclude, restrict or modify and are in addition to the mandatory statutory rights
applicable to the sale of this product to you.
•Assistance
Product maintenance agreements and other customer assistance agreements are
available for Agilent Technologies products.
For any assistance, contact your nearest Agilent Technologies Sales Office.
•Certification
Agilent Technologies Inc. certifies that this product met its published
specifications at the time of shipment from the factory. Agilent further certifies
that its calibration measurements are traceable to the National Institute of
Standards and Technology (NIST), to the extent allowed by the Institute’s
calibration facility, and to the calibration facilities of other International
Standards Organization members.
This manual provides information about VXIplug&play driver for Agilent
4155/4156. This manual also introduces two sample application programs using
Agilent VEE and the VXIplug&play driver for the 4155/4156.
•Installation
This chapter describes hardware and software requirements to use
the 4155/4156 VXIplug&play driver, and how to install the driver.
•Driver Functions
This chapter lists the all driver functions for the 4155/4156 and Agilent E5250A
Low Leakage Switch Mainframe.
•Programming Examples Using Agilent VEE
This chapter describes how to create measurement program using Agilent VEE,
and provides programming examples.
•Sample Application Programs For Agilent VEE
This chapter provides how to install, execute, and modify the sample application
programs stored in the VEE Sample Program Disk furnished with the
4155/4156.
This chapter explains the environment requirements and installation of the
VXIplug&play driver for Agilent 4155/4156.
•“Software Requirements”
•“Hardware Requirements with Agilent VEE”
•“Installing 4155/4156 Driver”
NOTEThe hardware required depends on the operating system and programming language
used. This manual provides hardware requirements when using the driver with
Agilent VEE software. When using the driver with a programming language other
than Agilent VEE, refer to the appropriate programming manual.
The following software is required to use the VXIplug&play driver for the
4155/4156. You can select one from Windows NT and Windows 95. You can also
select the most comfortable programming language to develop and run programs.
•Operating System
•Windows NT revision 3.51 or later
•Windows 95
•32-bit VISA I/O Library
I/O Library for GPIB Interface Card, or equivalent
•Programming Environment
•Agilent VEE
•Microsoft Visual Basic
•Microsoft Visual C++
•Borland C/C++
•LabView
•LabWindows
•VXIplug&play Driver Disk (furnished with the 4155/4156)
•4155/4156 Plug&Play Driver Disk
•E5250A Plug&Play Driver Disk
NOTEIf you use the sample application programs, stored in the VEE Sample Program
Disk furnished with the 4155/4156, VEE software must be version 4.0 or later.
See Chapter 4. Also, if you use the Cascade Microtech Summit series semi-auto
prober, confirm the operating system supported by the prober control software
(PCS) supplied from Cascade Microtech, Inc. PCS version 2.50 supports Windows
95 and Windows 3.1.
NOTEThe E5250A Plug&Play Driver Disk stores the VXIplug&play driver for Agilent
E5250A. This driver is required to use the sample application programs.
The installation flow for the VXIplug&play driver is shown below. If you have
already installed the IEEE 488 interface card, VISA I/O library, and programming
software on your PC, skip steps 1 through 4.
1. Install the IEEE 488 interface card into your PC.
See the interface card manual. Note the model number of the interface card, as
you may need it to configure the interface (in step 3).
2. Install VISA I/O library.
Follow the instructions in the I/O library’s setup program.
3. Configure and check the IEEE 488 interface.
See the I/O library manual. If you use the Agilent I/O Library, also see “To
Configure the Interface using Agilent I/O Library” on page 1-6.
4. Install the programming software.
Follow the setup program instructions.
5. Install the VXIplug&play driver.
See “To Install the Driver” on page 1-7.
6. Register the driver in the programming software.
See the programming software manual. If you are using Agilent VEE, also see
“Programming Basics” in Chapter 3.
To Configure the Interface using Agilent I/O Library
After installing the IEEE 488 interface card and the Agilent I/O Library, configure
the interface. The procedure shown below is the easiest way to configure the
interface. First, execute I_O Config in the HP I_O Libraries folder. The I/O Config
window is displayed. See Figure 1-1.
1. Click Auto Add.
If the interface card is installed properly, I_O Config automatically detects the
hardware configuration. The default names for SICL and VISA are assigned and
listed, as shown in the Configured Interface list.
2. Click hpib7 GPIB0.
3. Click Edit to display the Configuration dialog box for the interface card.
If you find any conflicts in the dialog box, such as IRQ line, you may need to
change them manually. Normally you can exit without modifying the default
setup.
4. Click OK to exit. Reboot your PC to configure the interface.
Figure 1-1To Configure the Interface using Agilent I/O Library
NOTEVISA Name is used by the VXIplug&play drivers to access the interface.
This section explains all the driver finctions available for Agilent 41555/4156 and
Agilent E5250A.
•“Driver Functions for the 4155/4156”
•“Driver Functions for the E5250A”
NOTEFor 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
direcroty the driver is installed. See “Installing 4155/4156 Driver” in Chpater 1.
Table 2-1 lists all the functions for the 4155/4156. You will see a brief description of
the functions in the table.
For the description, syntax and parameters of the function, refer to the reference
section following this table. The driver functions in the reference section will appear
in the alphabetical order.
Table 2-14155/4156 Driver Function Lists
Category Function Description
Miscellaneoushp4156b_initInitializes the 4155/4156.
hp4156b_closeCloses the connection with the 4155/4156.
hp4156b_resetExecutes the 4155/4156 reset.
hp4156b_self_testExecutes the 4155/4156 self-test.
hp4156b_error_queryQueries the 4155/4156 for error code/message.
hp4156b_error_messageQueries for the driver errors.
hp4156b_revision_queryQueries for the 4155/4156 firmware/driver revisions.
hp4156b_timeOutSets the timeout.
hp4156b_timeOut_QQueries for the timeout setting.
hp4156b_errorQueryDetectSets the automatic error checking.
hp4156b_errorQueryDetect_Q Queries for the automatic error checking setting.
hp4156b_dclSends the Device Clear.
hp4156b_esr_QQueries the ESR status.
hp4156b_readStatusByte_QReads the 4155/4156 status byte.
hp4156b_opc_QChecks the 4155/4156 operation completion status.
Primitive
Measurement
Functions
Calibrationhp4156b_autoCalSets the auto calibration mode
Zero Offset
Cancel
hp4156b_startMeasureStarts a measurement.
hp4156b_readDataReads a measurement result.
hp4156b_stopModeSets the measurement completion mode.
hp4156b_abortMeasureAborts output or measurement.
hp4156b_execCalExecutes the 4155/4156 calibration
hp4156b_offsetCancelSets the zero offset cancel.
hp4156b_execOffsetCancelExecutes the zero offset cancel.
hp4156b_setSwitchSets the output switch.
hp4156b_setFilterSets the output filter.
hp4156b_setIntegSets the integration time.
hp4156b_setVmSets the VMU measurement mode.
hp4156b_setPguRSets the PGU output impedance.
Source Setuphp4156b_forceApplies a dc current or voltage.
hp4156b_forcePulseApplies a pulse by using PGU.
hp4156b_zeroOutputDisables output.
hp4156b_recoverOutputRecovers output.
hp4156b_setIvSets the sweep source.
hp4156b_setPbiasSets the pulsed bias source.
hp4156b_setPivSets the pulsed sweep source.
hp4156b_setSweepSyncSets the synchronous sweep source.
Measurement
Execution
hp4156b_spotMeasExecutes a high speed spot measurement.
hp4156b_measureMExecutes a multi-channel spot measurement.
hp4156b_sweepIvExecutes a one channel sweep measurement.
hp4156b_sweepMivExecutes a multi-channel sweep measurement.
hp4156b_measurePExecutes a pulsed spot measurement.
hp4156b_sweepPivExecutes a pulsed sweep measurement.
hp4156b_sweepPbiasExecutes a sweep measurement with pulsed bias.
Sampling
Measurements
hp4156b_setSampleSets the timing parameters.
hp4156b_addSampleSynclvSets the dc source.
hp4156b_addSampleSyncPulse Sets the pulse source.
hp4156b_sampleExecutes a sampling measurement.
hp4156b_clearSampleSyncClears the source setup.
Stress Forcehp4156b_setStressSets the timing parameters.
hp4156b_addStressSyncIvSets the dc stress source.
hp4156b_addStressSyncPulseSets the pulse stress source.
hp4156b_stressForces stress.
hp4156b_clearStressSyncClears the source setup.
hp4156b_cmdSends a command.
h4156b_cmdIntSends a command with an integer parameter.
hp4156b_cmdRealSends a command with a real parameter.
hp4156b_cmdData_QSends a command to read any data.
hp4156b_cmdString_QSends a command to read string response.
hp4156b_cmdInt16_QSends a command to read 16 bit integer response.
hp4156b_cmdInt16Arr_QSends a command to read 16 bit integer array response.
hp4156b_cmdInt32_QSends a command to read 32 bit integer response.
hp4156b_cmdInt32Arr_QSends a command to read 32 bit integer array response.
hp4156b_cmdReal64_QSends a command to read 64 bit real response.
hp4156b_cmdReal64Arr_QSends a command to read 64 bit real array response.
This function aborts the 4155/4156’s present operation, such as the measurement
executed by the hp4156b_startMeasure function, the pulse output by the
hp4156b_forcePulse function, the stress force by the hp4156b_stress function, and
so on.
Parametersvi Instrument handle returned from hp4156b_init( ).
hp4156b_addSampleSyncIv
This function specifies the constant current source or constant voltage source used
for the sampling measurements, and sets the parameters. Source output starts at the
beginning of the sampling measurement (beginning of the hold time), and stops at
the end of the last sampling measurement point.
Sampling measurement channels are defined by the hp4156b_sample function, and
sampling measurement timing is defined by the hp4156b_setSample function.
This function specifies the pulse source (PGU) used for the sampling measurements,
and sets the parameters. Pulse outputs start at the beginning of the sampling
measurement (beginning of the hold time), and stop at the end of the last sampling
measurement point or stop at the last pulse if it comes earlier than the last sampling
measurement point.
Sampling measurement channels are defined by the hp4156b_sample function, and
sampling measurement timing is defined by the hp4156b_setSample function.
If you want to let the pulse output synchronize with the sampling measurement
timing, you should define carefully both the hp4156b_addSampleSyncPulse timing
parameters (count, period, width, delay, rise and fall) and the hp4156b_setSample
timing parameters.
This function specifies the DC stress source, and sets the parameters. You can use
maximum 4 stress sources at once by using the hp4156b_addStressSyncIv and/or
hp4156b_addStressSyncPulse functions.
This function specifies the pulse stress source (PGU), and sets the parameters. You
can use maximum 4 stress sources at once by using the hp4156b_addStressSyncIv
and/or hp4156b_addStressSyncPulse functions. See “hp4156b_stress” on page 41
for the setting of width and delay.
This function clears the settings of the constant voltage/current source defined by
the hp4156b_addSampleSyncIv function, and the settings of the pulse source
defined by the hp4156b_addSampleSyncPulse function.
Parametersvi Instrument handle returned from hp4156b_init( ).
hp4156b_close
This function terminates the software connection to the instrument and deallocates
system resources. It is generally a good programming habit to close the instrument
handle when the program is done using the instrument.