Model 2601B-PULSE System SourceMeter Instrument Reference Manual Section 4: Sourcing and measuring
2601B-PULSE-901-01A April 2020 4-33
Source-measure programming example
The following SMU programming example illustrates the setup and command sequence of a basic
source-measure procedure with the following parameters:
• Source function and range: Voltage, autorange
• Source output level: 5 V
• Current compliance limit: 10 mA
• Measure function and range: Current, 10 mA
-- Restore 2601B-PULSE defaults. This disables the pulser.
smua.reset()
-- Select voltage source function.
smua.source.func = smua.OUTPUT_DCVOLTS
-- Set source range to auto.
smua.source.autorangev = smua.AUTORANGE_ON
-- Set voltage source to 5 V.
smua.source.levelv = 5
-- Set current limit to 10 mA.
smua.source.limiti = 10e-3
-- Set current range to 10 mA.
smua.measure.rangei = 10 e-3
-- Turn on output.
smua.source.output = smua.OUTPUT_ON
-- Print and place the current reading in the reading buffer.
print(smua.measure.i(smua.nvbuffer1))
-- Turn off output.
smua.source.output = smua.OUTPUT_OFF
Pulser operation
This section contains information specific to using the pulser capabilities of the 2601B-PULSE. The
pulser generates fast-edge current pulses and measures current and voltage.
Pulser operation must be set up using TSP commands through a remote communication interface.
For information on setting up remote communications, refer to Remote communication interfaces (on
page 2-11).
To use the pulser, you must configure a trigger model. Refer to Using the trigger model (on page 6-3)
for detail.
When the pulser is enabled, there are the following differences in source-measure unit (SMU)
functionality:
• You can only source current (not voltage).
• If the output exceeds a maximum pulse width, maximum duty cycle, or the specified protection
level during a sweep, the 2601B-PULSE output is shorted, but the sweep continues with no
source output until it is finished.