No part of this manual may be reproduced in
any form or by any means (including electronic storage and retrieval or translation
into a foreign language) without prior agreement and written consent from Agilent
Technologies, Inc. as governed by United
States and international copyright laws.
Manual Part Number
B1500-90012
Edition
Edition 1, August 2005
Edition 2, April 2006
Edition 3, June 2007
Agilent Technologies, Inc.
5301 Stevens Creek Blvd
Santa Clara, CA 95051 USA
Warranty
The material contained in this document is provided “as is,” and is subject to being changed, without notice,
in future editions. Further, to the maximum extent permitted by applicable
law, Agilent disclaims all warranties,
either express or implied, with regard
to this manual and any information
contained herein, including but not
limited to the implied warranties of
merchantability and fitness for a particular purpose. Agilent shall not be
liable for errors or for incidental or
consequential damages in connection with the furnishing, use, or performance of this document or of any
information contained herein. Should
Agilent and the user have a separate
written agreement with warranty
terms covering the material in this
document that conflict with these
terms, the warranty terms in the separate agreement shall control.
Tec hn ol og y L i c e ns es
The hardware and/or software described in
this document are furnished under a license
and may be used or copied only in accordance with the terms of such license.
defined in FAR 52.227-19(c)(1-2) (June
1987). U.S. Government users will receive
no greater than Limited Rights as defined in
FAR 52.227-14 (June 1987) or DFAR
252.227-7015 (b)(2) (November 1995), as
applicable in any technical data.
Restricted Rights Legend
If software is for use in the performance of a
U.S. Government prime contract or subcontract, Software is delivered and licensed as
“Commercial computer software” as
defined in DFAR 252.227-7014 (June 1995),
or as a “commercial item” as defined in FAR
2.101(a) or as “Restricted computer software” as defined in FAR 52.227-19 (June
1987) or any equivalent agency regulation or
contract clause. Use, duplication or disclosure of Software is subject to Agilent Technologies’ standard commercial license
terms, and non-DOD Departments and
Agencies of the U.S. Government will
receive no greater than Restricted Rights as
In This Manual
This manual provides the information to control the Agilent B1500 via GPIB
interface using an external computer, and consists of the following chapters:
•“Programming Basics”
This chapter provides basic information to control the Agilent B1500.
•“Remote Mode Functions”
This chapter explains the functions of the Agilent B1500 in the remote mode.
•“Programming Examples”
This chapter lists the GPIB commands and explains the programming examples
for each measurement mode or function. The examples have been written in the
Microsoft Visual Basic .NET or the HP BASIC language.
•“Command Reference”
This chapter provides the complete reference of the GPIB commands of the
Agilent B1500.
•“Error Messages”
This chapter lists the error codes, and explains them.
Microsoft, Windows, and Visual Basic are registered trademarks of Microsoft Corporation. All other trademarks are the
property of their respective owners.
4. Set the GPIB Address value to the number (ex: 17) as you want.
5. Remove the check from the System Controller box.
6. Remove the check from the Auto-discover instruments connected to this
interface box.
7. Click the OK button on the Agilent 82350 PCI GPIB Interf ace - GPIB0 windo w.
8. On the Reboot Required dialog box, click the Reboot Now button, and reboot
the B1500A.
NOTEStart EasyEXPERT Button
Leave the Start EasyEXPERT button on the B1500A screen. The button must be
displayed on the screen or minimized to the Windows task bar. The Start
EasyEXPERT service must be run to control the Agilent B1500A from an external
computer.
Agilent B1500 Programming Guide, Edition 31-3
Programming Basics
Before Starting
About Examples
In this section, command execution examples are written in HP BASIC. See the
following instructions for your guidance.
1. Use the ASSIGN statement to assign the I/O path for controlling instruments.
In the next example, the select code of the external computer is 7 and the GPIB
address of the B1500 is 17.
10 ASSIGN @B1500 TO 717
2. Use the OUTPUT statement to send commands to instruments, as shown below.
OUTPUT @B1500;"*RST"
It is available to send multiple commands as shown below.
OUTPUT @B1500;"*CN;MM2,1"
3. Use the ENTER statement to get a query response or data from instruments.
1-4Agilent B1500 Programming Guide, Edition 3
Programming Basics
Getting Started
Getting Started
This section explains the following basic operations. In this section, th e HP BASIC
language is used for the examples.
•“To Reset the Ag ilent B1500”
•“To Read Query Response”
•“To Perform Self-Test”
•“To Perform Self-Calibration”
•“To Perform Diagnostics”
•“To Enable Source/Measurement Channels”
•“To Select the Measurement Mode”
•“To Force Voltage/Current”
•“To Set the SMU Integration Time”
•“To Set the Measurement Range”
•“To Pause Command Execution”
•“To Start Measurement”
•“To Force 0 V”
•“To Disable Source/Measurement Channels”
•“To Control ASU”
•“To Control SCUU”
•“To Read Error Code/Message”
•“To Read Spot Measurement Data”
•“To Read Sweep Measurement Data”
•“To Read Time Stamp Data”
•“To Perform High Speed Spot Measurement”
Agilent B1500 Programming Guide, Edition 31-5
Programming Basics
Getting Started
To Reset the Agilent B1500
The B1500 returns to the initial settings by the *RST command.
ExampleOUTPUT @B1500;"*RST"
For the initial settings, see “Initial Settings” on page 2-62.
To Read Query Response
If you enter a query command such as the *TST?, ERR? and so on, the B1500 puts
an ASCII format response to the query buf fer that can stor e only o ne respon se. Read
the response as soon as possible after entering a query command.
ExampleOUTPUT @B1500;"NUB?"
ENTER @B1500;A
This example returns the number of data stored in the data output buffer.
To Perform Self-Test
The B1500 starts the self-test by the *TST? command. The *TST? command also
returns the test result.
ExampleOUTPUT @B1500;"*TST?"
ENTER @B1500;Code
IF Code<>0 THEN DISP "FAIL: SELF-TEST"
This example starts the self-test, and reads the test result code. For the test result
code, see “*TST?” on page 4-166.
To Perform Self-Calibration
The B1500 starts the self-calibration by the *CAL? command.
ExampleOUTPUT @B1500;"*CAL?"
ENTER @B1500;Result
IF Result<>0 THEN DISP "FAIL: CALIBRATION"
This example starts the self-calibration, and reads the result, pass or fail. For details,
see “*CAL?” on page 4-51.
1-6Agilent B1500 Programming Guide, Edition 3
Programming Basics
Getting Started
To Perform Diagnostics
The B1500 starts the diagnostics by the DIAG? command, and returns the result.
You must specify the diagnostics item by the command parameter. Available
parameter values are:
1: Trigger In/Out diagnostics
3: High volt age LED diagnostics
4: Digital I/O diagnostics
To perform diagnostics 1, connect a BNC cable between the Ext Trig In terminal
and the Ext Trig Out terminal before starting the diagnostics.
To perform diagnostics 4, disconnect any cable from the digital I/O port.
ExampleOUTPUT @B1500;"DIAG? 1"
ENTER @B1500;Result
IF Result<>0 THEN DISP "FAIL: DIAGNOSTICS"
This example starts the Trigger In/Out diagnostics, and reads the result, pass or fail.
For details, see “DIAG?” on page 4-66.
To Enable Source/Measurement Channels
The measurement channels or source channels can be enabled by closing the output
switch. To close the switch, send the CN command. The B1500 closes the output
switch of the specified channels.
ExampleOUTPUT @B1500;"CN 1"
This example enables channel 1 (the module i nstalled in slot 1 of the B150 0). If you
do not specify the channel, the CN command enables all channels.
To Select the Measurement Mode
The B1500 provides the measurement modes listed in Table 1-1. To select the
measurement mode, send the MM command. In the table, the Mode No. means a
command parameter of the MM command.
SyntaxMM Mode#[,Ch#[,Ch#] ... ]
where, Mode# specifies the Mode No., and Ch# specifies the measurement channel.
The available number of measuremen t channels depend s on the meas urement m ode.
For details, see “MM” on page 4-103.
Agilent B1500 Programming Guide, Edition 31-7
Programming Basics
Getting Started
ExampleOUTPUT @B1500;"MM 2,1"
This example sets the staircase sweep measurement, and assigns channel 1 (the
module installed in slot 1 of the B1500) as the measurement channel.
NOTEThe Mode No. is not assigned for the high speed spot measurement. See “To
Perform High Speed Spot Measurement” on page 1-19. The high speed spot
measurement does not need the MM command.
For the source output commands available for each measurement mode, see Table
1-3 on page 1-10.
Table 1-1Measurement Mode
Measurement Mode (measurement parameter)Mode No.
Spot Measurement (current or voltage)1
Staircase Sweep Measurement (current or voltage)2
Pulsed Spot Measurement (current or voltage)3
Pulsed Sweep Measurement (current or voltage)4
Staircase Sweep with Pulsed Bias Measurement (current or voltage)5
Quasi-Pulsed Spot Measurement (current or voltage)9
Sampling Measurement (current or voltage)10
Quasi-static CV Measurement (capacitance)13
Linear Search Measurement (current or voltage)14
Binary Search Measurement (current or voltage)15
Multi Channel Sweep Measurement (current or voltage)16
Spot C Measurement (impedance)17
CV (DC bias) Sweep Measurement (impedance-DC voltage)18
Pulsed Spot C Measurement (impedance)19
Pulsed Sweep CV Measurement (impedance-voltage)20
Frequency Sweep Measurement (impedance-frequency)22
CV (AC level) Sweep Measurement (impedance-AC voltage)23
C-t Sampling Measurement (impedance)26
High Speed Spot Measurement (current, voltage, or impedance)NA
1-8Agilent B1500 Programming Guide, Edition 3
To Force Voltage/Current
The commands listed in Table 1-2 is used to force voltage or current. These
commands start to force the voltage or current immediately when the command is
executed. They can be used regardless of the measurement mode.
See Table 1-3 for the commands available for each measurement mode. The
commands just set the source channel condition, and the source channel starts the
output by the start trigger, such as the XE command. For more details of the
commands, see Chapter 4, “Command Reference.”
Table 1-2Voltag e /Current Output Commands
CommandDescription
DVApplies DC voltage from SMU immediately.
DIApplies DC current from SMU immediately.
FC/ACVApplies AC voltage from MFCMU immediately.
DCVApplies DC bias from MFCMU immediately.
Programming Basics
Getting Started
TDVApplies DC voltage from SMU, and returns the time data.
TDIApplies DC current from SMU, and returns the time data.
FC/TACVApplies AC voltage from MFCMU, and returns the time data.
TDCVApplies DC bias from MFCMU, and returns the time data.
ExampleOUTPUT @B1500;"DV 1,0,5"
This example just forces 5 V using channel 1 (the module installed in slot 1 of the
B1500) with auto ranging.
Agilent B1500 Programming Guide, Edition 31-9
Programming Basics
Getting Started
Table 1-3Measurement Mode and Available Source Output Commands
Measurement ModeCommand
Staircase Sweep MeasurementWV(/WSV) or WI(/WSI)
Pulsed Spot MeasurementPV/PT or PI/PT
Pulsed Sweep MeasurementPWV/PT(/WSV) or PWI/PT(/WSI)
Staircase Sweep with Pulsed Bias
Measurement
Quasi-Pulsed Spot MeasurementBDV
Sampling MeasurementMV, MI
Quasi-static CV MeasurementQSV
Linear Search MeasurementLSV(/LSSV) or LSI(/LSSI)
Binary Search MeasurementBSV(/BSSV) or BSI(/BSSI)
Multi Channel Sweep MeasurementWNX, and WV or WI
CV (DC bias) Sweep MeasurementWDCV
Pulsed Spot C MeasurementPDCV/PTDCV
Pulsed Sweep CV MeasurementPWDCV/PTDCV
Frequency Sweep MeasurementWFC
CV (AC level) Sweep MeasurementWACV
C-t Sampling MeasurementMDCV
WV(/WSV) or WI(/WSI), and PV/PT or
PI/PT
1-10Agilent B1500 Programming Guide, Edition 3
Programming Basics
Getting Started
To Set the SMU Integration Time
To adjust the balance of the SMU’s measurement accuracy and speed, change the
integration time or the number of averaging samples of the A/D converter (ADC) by
using the AV command. The AV command is compatible with the AV command of
the Agilent 4142B.
For accurate and reliable measurement, set the integration time longer or set the
number of samples larger. For details about the integration ti me settings, see
Chapter 4, “Command Reference.”
The Agilent B1500 has the following two typ es of the A/D converter. Use the AAD
command to select the type of ADC, and use the AIT command to set the integration
time or the number of samples.
Type of ADCDescription
High-speed ADCEffective for the high speed measurement. In the multi
The number of averaging samples must be set by the
AIT or AV command.
High-resolution ADCEffective for the accurate meas ur ement. Cann ot b e u sed
for the pulsed measurement channel and the
simultaneous measurement channel.
The integration time must be set by the AIT command.
ExampleThe following example sets the number of samples to 10 for the high-speed A/D
converter.
OUTPUT @B1500;"AV 10,1"
The following example sets the power line cycle mode (PLC) for both the
high-speed ADC and the high-resolution ADC. And channel 1 uses the
high-resolution ADC and other channels use the high-speed ADC.
To set the measurement range, send the following command:
CommandDescription
RISets the current measurement range. Available for the
current measurements that use the XE command. Not
available for the high speed spot measurement.
TI, TTISets the current measurement channel/range, and performs
the high speed spot measurement.
RVSets the voltage measurement range. Available for the
voltage measurements that use the XE command. Not
available for the high speed spot measurement.
TV, TTVSets the voltage measurement channel/range, and performs
the high speed spot measurement.
RCSets the impedance measurement range. Available for the
CV sweep/spot C measurements.
TC, TTCSets the impedance measurement channel/range, and
performs the high speed spot measurement.
For the current measurement with the auto ranging mode, you can specify the
coverage of each measurement range. To specify the coverage, send the RM
command.
For details, see Chapter 4, “Command Reference.”
ExampleThis example sets the voltage measurement ranging mode of channel 1 to auto.
OUTPUT @B1500;"RV 1,0"
This example sets the current measurement ranging mode of channel 1 to auto, and
specifies coverage between 9 % and 90 % o f the rang e valu e or between 90 mA and
180 mA for the 200 mA range.
OUTPUT @B1500;"RI 1,0"
OUTPUT @B1500;"RM 1,3,90"
NOTETo use 1 pA ra nge of ASU
Set the 1 pA limited auto ranging mode or t he 1 pA fixed ran ge mode. Or enabl e the
1 pA range for the auto ranging mode by using the SAR command. See “SAR” on
page 4-140.
1-12Agilent B1500 Programming Guide, Edition 3
To Pause Command Execution
To pause command execution until the specified wait time elapses, send the PA
command.
ExampleOUTPUT @B1500;"PA 5"
If this command is sent, the B1500 waits 5 seconds before executing the next
command.
To Start Measurement
To start measurement other than the high speed spot measurement, send the XE
command.
ExampleOUTPUT @B1500;"XE"
This starts the measurement specified by the MM command.
For the high speed spot measurement, see “To Perform High Speed Spot
Measurement” on page 1-19.
Programming Basics
Getting Started
To Force 0 V
To force 0 V immediately, send the DZ command. The B1500 memorizes the
present source output settings of the specified channel, and changes the specified
channel output to 0 V. If you do not specify the channel, the DZ command function
is effective for all channels.
ExampleOUTPUT @B1500;"DZ 1"
If this command is sent, the B1500 memorizes the current settings of channel 1 (the
module installed in slot 1 of the B1500), and changes channel 1 output to 0 V.
To restore the settings stored by the DZ command, send the RZ command. For
details, see Chapter 4, “Command Reference.”
Agilent B1500 Programming Guide, Edition 31-13
Programming Basics
Getting Started
To Disable Source/Measurement Channels
T o dis able the chan nels, s end the C L com mand . Th e B1500 op ens the output switch
of the specified channels. Opening the output switch disables the channel.
ExampleOUTPUT @B1500;"CL 1"
This example disables channel 1 (the modu le install ed in slot 1 of the B1500) . If you
do not specify the channel, the CL command disables all channels.
To Control ASU
This function is available for the B1500 that is installed with the high resolution
SMU (HRSMU). Atto Sense and Switch Unit (ASU) has two inpu ts, SMU input for
the HRSMU and AUX input for the other instrument. And the ASU input to output
connection can be controlled by the following commands. When the B1500 is
turned on, the SMU input will be connected to the ASU output. However, the SMU
output switch will be off at this time.
Table 1-4ASU Input Output Connection Control
Previous ConnectionCommandSubsequent Connection
SMU side, Output on/offSAP slot, 1AUX side
SMU side, Output offCN slotSMU side, Output on
SAP slot, 0
AUX sideCN slot
SAP slot, 0
CL [slot]SMU side, Output off
SMU side, Output onCL [slot]
where, slot must be the slot number assigned to the slot that installs the HRSMU
connected to the ASU. See “SAL”, “SAP”, and “SAR” on page 4-140 for the other
function and control commands of the ASU.
When the SMU side is connected to the ASU output, the source output on/off can be
controlled by the CN/CL command. And then the SAP slot, 1 command is used to
change the output connection to the AUX side. When the AUX side is connected,
the output of the instrument connected to the AUX input is appeared to the ASU
output immediately.
1-14Agilent B1500 Programming Guide, Edition 3
Loading...
+ 466 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.