Model 2651A High Power System SourceMeter® Instrument Reference Manual
Appendix B: Calibration
2651A-901-01 Rev. A / March 2011
B-11
-45 A high speed ADC pulse verification script
As shown, the script generates a single -45 A pulse. To generate a different current level, edit the
line:
PulseLevel = -45
(on page 6-1) for information on loading and running scripts. Refer
(on page 3-1) for detailed information about generating pulses and triggers.
-- '-45 A high speed ADC pulse verification script'--
-- Set up SMU idle state ranges and limits
smua.reset()
smua.source.highc = smua.DISABLE
smua.source.delay = 0
smua.source.func = smua.OUTPUT_DCAMPS
smua.source.rangei = 50
smua.measure.rangei = 50
smua.measure.rangev = 10
smua.source.limitv = 10
-- Create a variable for pulsed output value
PulseLevel = -45
-- Note: Make sure that the source idle value has the same polarity
-- as the pulse value to avoid a ~100 uS polarity change
-- time delay during the pulse.
smua.source.leveli = .000001 * PulseLevel
-- Set up single 1 mS pulse using timer[1]
PulseTimer = trigger.timer[1]
PulseTimer.delay = .001
PulseTimer.stimulus = smua.trigger.ARMED_EVENT_ID
PulseTimer.count = 1
-- Set up source pulse parameters
smua.trigger.endpulse.stimulus = PulseTimer.EVENT_ID
smua.trigger.endpulse.action = smua.SOURCE_IDLE
smua.trigger.source.limitv = 10
smua.trigger.source.stimulus = smua.trigger.ARMED_EVENT_ID
smua.trigger.source.action = smua.ENABLE
-- Use a single item list to program the pulse level
smua.trigger.source.listi({PulseLevel})
-- Set up measurement trigger 500 uS into the 1 mS pulse
MeasStartTimer = trigger.timer[2]
MeasStartTimer.delay = .0005
MeasStartTimer.stimulus = smua.trigger.ARMED_EVENT_ID
MeasStartTimer.count = 1
-- Set up Fast ADC to take 500 measurements at 1 uS interval
smua.measure.autozero = smua.AUTOZERO_OFF
smua.measure.filter.enable = smua.FILTER_OFF
smua.measure.adc = smua.ADC_FAST