7: Measuring I-V characteristics of FETs Model 2450 SourceMeter® Instrument
7-12 2450-900-01 Rev. E / August 2019
-- ########################## Model 2450 #2 (drain) setup ################
sweeppoints = 51
-- Set up the source function.
node[2].smu.source.configlist.create("sweepVals")
node[2].smu.source.func = node[2].smu.FUNC_DC_VOLTAGE
node[2].smu.source.autorange = node[2].smu.ON
node[2].smu.source.ilimit.level = 100e-3
-- Set up the measure function.
node[2].smu.measure.func = node[2].smu.FUNC_DC_CURRENT
node[2].smu.measure.autorange = node[2].smu.OFF
node[2].smu.measure.terminals = node[2].smu.TERMINALS_REAR
node[2].smu.measure.range = 100e-3
-- Set up TSP-Link triggering.
node[2].tsplink.line[2].mode = node[2].tsplink.MODE_SYNCHRONOUS_MASTER
node[2].tsplink.line[1].mode = node[2].tsplink.MODE_SYNCHRONOUS_ACCEPTOR
node[2].trigger.tsplinkout[2].stimulus = node[2].trigger.EVENT_NOTIFY2
node[2].trigger.tsplinkin[1].clear()
node[2].trigger.tsplinkin[1].edge = node[2].trigger.EDGE_RISING
-- Populate the sweepVals source config list, with source levels
-- 0 V to 5 V in 100 mV steps
for i = 0, 5, 0.1 do
node[2].smu.source.level = i
node[2].smu.source.configlist.store("sweepVals")
end
-- Set up the trigger model.
node[2].trigger.model.setblock(1, node[2].trigger.BLOCK_CONFIG_RECALL, "sweepVals")
node[2].trigger.model.setblock(2, node[2].trigger.BLOCK_SOURCE_OUTPUT,
node[2].smu.ON)
node[2].trigger.model.setblock(3, node[2].trigger.BLOCK_WAIT,
node[2].trigger.EVENT_TSPLINK1)
node[2].trigger.model.setblock(4, node[2].trigger.BLOCK_DELAY_CONSTANT, 0.01)
node[2].trigger.model.setblock(5, node[2].trigger.BLOCK_MEASURE_DIGITIZE)
node[2].trigger.model.setblock(6, node[2].trigger.BLOCK_CONFIG_NEXT, "sweepVals")
node[2].trigger.model.setblock(7, node[2].trigger.BLOCK_BRANCH_COUNTER, sweeppoints,
4)
node[2].trigger.model.setblock(8, node[2].trigger.BLOCK_NOTIFY,
node[2].trigger.EVENT_NOTIFY2)
node[2].trigger.model.setblock(9, node[2].trigger.BLOCK_BRANCH_COUNTER, steppoints,
3)
node[2].trigger.model.setblock(10, node[2].trigger.BLOCK_SOURCE_OUTPUT,
node[2].smu.OFF)
-- Start the trigger model for both SMUs and wait until it is complete
node[2].trigger.model.initiate()
trigger.model.initiate()
waitcomplete()