Section 6: Measure I-V characteristics of FETs
Model 2470 High Voltage SourceMeter Instrument User's Manual
6-16
2470-900-01 Rev. A /
May
2019
-- Set up TSP-Link triggering.
gate.tsplink.line[1].reset()
gate.tsplink.line[1].mode = gate.tsplink.MODE_SYNCHRONOUS_MASTER
gate.trigger.tsplinkout[1].stimulus = gate.trigger.EVENT_NOTIFY1
-- Populate the stepVals source config list with source levels gateVstart volts to
gateVstop volts.
for i = gateVstart, gateVstop, gateStepSize do
gate.smu.source.level = i
gate.smu.source.configlist.store("stepVals")
end
local stepPoints = (gateVstop - gateVstart) * (1 / gateStepSize) + 1
-- Set up the trigger model.
gate.trigger.model.setblock(1, gate.trigger.BLOCK_CONFIG_RECALL, "stepVals")
gate.trigger.model.setblock(2, gate.trigger.BLOCK_SOURCE_OUTPUT, gate.smu.ON)
gate.trigger.model.setblock(3, gate.trigger.BLOCK_MEASURE)
gate.trigger.model.setblock(4, gate.trigger.BLOCK_NOTIFY,
gate.trigger.EVENT_NOTIFY1)
gate.trigger.model.setblock(5, gate.trigger.BLOCK_WAIT, gate.trigger.EVENT_TSPLINK1)
gate.trigger.model.setblock(6, gate.trigger.BLOCK_CONFIG_NEXT, "stepVals")
gate.trigger.model.setblock(7, gate.trigger.BLOCK_BRANCH_COUNTER, stepPoints, 3)
gate.trigger.model.setblock(8, gate.trigger.BLOCK_SOURCE_OUTPUT, gate.smu.OFF)
--######################## 2470 SMU #2 (drain) setup ################
-- Set up the source function.
drain.smu.source.func = drain.smu.FUNC_DC_VOLTAGE
drain.smu.source.ilimit.level = drainIlimit
drain.smu.source.level = drainV
-- Set up measure function.
drain.smu.measure.func = drain.smu.FUNC_DC_CURRENT
drain.smu.measure.terminals = drain.smu.TERMINALS_REAR
drain.smu.measure.autorange = drain.smu.ON
-- Set up TSP-Link triggering.
drain.tsplink.line[1].mode = drain.tsplink.MODE_SYNCHRONOUS_ACCEPTOR
drain.trigger.tsplinkout[1].stimulus = drain.trigger.EVENT_NOTIFY1
-- Set up the trigger model.
drain.trigger.model.setblock(1, drain.trigger.BLOCK_SOURCE_OUTPUT, drain.smu.ON)
drain.trigger.model.setblock(2, drain.trigger.BLOCK_WAIT,
drain.trigger.EVENT_TSPLINK1)
drain.trigger.model.setblock(3, drain.trigger.BLOCK_DELAY_CONSTANT, 0.01)
drain.trigger.model.setblock(4, drain.trigger.BLOCK_MEASURE)
drain.trigger.model.setblock(5, drain.trigger.BLOCK_NOTIFY,
drain.trigger.EVENT_NOTIFY1)
drain.trigger.model.setblock(6, drain.trigger.BLOCK_BRANCH_COUNTER, stepPoints, 2)
drain.trigger.model.setblock(7, drain.trigger.BLOCK_SOURCE_OUTPUT, drain.smu.OFF)
--######################## Start test ################
-- Start the trigger model for both SMUs and wait until it is complete.
gate.trigger.model.initiate()
drain.trigger.model.initiate()
print("Test Running...")
waitcomplete()
if drain.defbuffer1.n == 0 or gate.defbuffer1.n == 0 then
print("\nNo readings in buffer\n")
return
end
Summary of Contents for SourceMeter 2470
Page 2: ...High Voltage SourceMeter Instrument User s Manual Model 2470...
Page 6: ......
Page 24: ......
Page 44: ......