Keithley Series 2600 Application Manual page 66

System sourcemeter instruments semiconductor device test
Table of Contents

Advertisement

end --if
if (l_points > 1E3) then --Coerce value
l_points = 1E3
end --if
local
l_step = (math.log10(l_stop) - math.log10(l_start))/(l_points - 1)
--Current step size
local l_source_val = math.log10(l_start) --Source value during sweep
local l_i = 1 --Iteration variable
--Data tables
local l_curr = {} --Create data table for sourced current
local l_volt = {} --Create data table for measured voltage
smua.reset() --Reset SMU
errorqueue.clear() --Clear the error queue
--Configure SMUA source and measure settings
smua.source.func = smua.OUTPUT_DCAMPS
smua.source.autorangei = smua.AUTORANGE_ON --Enable source autorange
smua.source.leveli = l_ilevel --Source bias
smua.source.limitv = l_vcmpl
smua.measure.autorangev = smua.AUTORANGE_ON --Enable measure autorange
smua.measure.nplc = l_nplc --Measurement integration rate
smua.source.output = smua.OUTPUT_ON --Enable Output
--Execute sweep
for l_i = 1, l_points
smua.source.leveli = math.pow(10, l_source_val)
level.
delay(l_delay) --Wait before measurement
l_volt[l_i] = smua.measure.v() --Measure voltage
l_curr[l_i] = smua.measure.i() --Measure current
end--for
smua.source.output = smua.OUTPUT_OFF --Disable output
smua.source.leveli = l_ilevel --Return source to bias level
Print_Data(l_points, l_volt, l_curr)
end--function Diode_Fwd_Chr()
function Print_Data(points,volt,curr)
do
l_source_val = l_source_val + l_step --Increment source value
APPenDIx A
-- Program source to sweep
Scripts
A-13

Advertisement

Table of Contents
loading

Table of Contents