TSP Script for 100V at 10A on Model 2461 SMU

Question:

How to write a TSP script to obtain 100V at 10V pulse on Model 2461 SMU?

Answer:

TSP Sequence for 100V @ 10A on Model 2461. This pulse is 1msec in duration.

local currentLevel = 10
local vLimit = 2
local vPulseLimit = 100
local pulseWidth = 0.001
local pulsePeriod = 0.05 -- 5% duty cycle
local points = 21 -- number of current pulses

reset()
eventlog.clear()
defbuffer1.clear()

bias_level = 0
start = 0
stop = 10
points = 21
pw = 0.00091
offTime = 0.1
sdly = 0

smu.source.func = smu.FUNC_DC_CURRENT
smu.source.autorange = smu.OFF
smu.source.range = 1 --do not use EOA range
smu.source.level = 0
smu.source.readback = smu.OFF
smu.source.autodelay = smu.OFF
smu.source.vlimit.level = 100

if eventlog.getcount() > 0 then exit() end
smu.measure.func = smu.FUNC_DC_VOLTAGE
smu.measure.autorange = smu.OFF
smu.measure.range = vPulseLimit
smu.measure.nplc = 0.01
smu.measure.sense = smu.SENSE_4WIRE
smu.measure.terminals = smu.TERMINALS_FRONT
smu.measure.autozero.enable = smu.OFF

if eventlog.getcount(eventlog.SEV_WARN | eventlog.SEV_ERROR) > 0 then print("error with source/measure set up") exit() end

smu.source.pulsesweeplinear("CurrPulse", bias_level, start, stop, points, pw, smu.ON, defbuffer1, sdly, offTime, 1, vLimit, vPulseLimit, smu.OFF, smu.OFF)
if eventlog.getcount(eventlog.SEV_WARN | eventlog.SEV_ERROR) > 0 then print("error with pulse api") exit() end
trigger.model.initiate()

waitcomplete()
if eventlog.getcount(eventlog.SEV_WARN | eventlog.SEV_ERROR) > 0 then print("error during trigger model execution") exit() end

for i = 1, points do
print("Pt ",i, "val (V)", defbuffer1[i], "source (A)", defbuffer1.sourcevalues[i])
end

This FAQ Applies to:

Product Series: Keithley SMU 2400 Graphical Series SourceMeter

Product: 2461

FAQ ID : 778811

View all FAQs »
Downloads
Download

Download Manuals, Datasheets, Software and more:

Go to top