background image

Series 2600B 
System SourceMeter

®

 Instrument

Reference Manual

2600BS-901-01 Rev. C / August 2016

*P2600BS-901-01C*

2600BS-901-01

A T ektr onix Company

A   G re a t e r   M e a s u re   o f   Co n fi d e n c e

www.tek.com/keithley

Summary of Contents for SourceMeter 2600B Series

Page 1: ...Series 2600B System SourceMeter Instrument Reference Manual 2600BS 901 01 Rev C August 2016 P2600BS 901 01C 2600BS 901 01 A Tektronix Company A Greater Measure of Confidence www tek com keithley...

Page 2: ...art without the prior written approval of Keithley Instruments Inc is strictly prohibited TSP TSP Link and TSP Net are trademarks of Keithley Instruments Inc All Keithley Instruments product names are...

Page 3: ...be connected to mains These instruments will be marked as category II or higher Unless explicitly allowed in the specifications operating manual and instrument labels do not connect any instrument to...

Page 4: ...ways read the associated information very carefully before performing the indicated procedure The CAUTION heading in the user documentation explains hazards that could damage the instrument Such damag...

Page 5: ...eriod 2 14 Line frequency configuration 2 15 Fuse replacement 2 15 System information 2 15 Menu overview 2 16 Menu navigation 2 16 Menu trees 2 16 Setting values 2 21 Beeper 2 23 Display mode 2 24 Bas...

Page 6: ...e considerations 2 84 Range programming 2 85 Digits 2 86 Setting display resolution from the front panel 2 86 Setting display resolution from a remote interface 2 87 Speed 2 87 Setting speed 2 87 Remo...

Page 7: ...3 65 Overview 3 65 Understanding high capacitance mode 3 65 Enabling high capacitance mode 3 67 Display operations 3 70 Display functions and attributes 3 70 Display features 3 70 Display messages 3...

Page 8: ...es 5 10 Reading buffer 5 11 Reset 5 11 RS 232 5 11 Saved setups 5 12 Scripting 5 12 SMU 5 13 SMU calibration 5 14 Status model 5 15 Time 5 16 Triggering 5 17 TSP Link 5 19 TSP Net 5 19 Userstrings 5 2...

Page 9: ...the run time environment 6 45 TSP Link system expansion interface 6 46 Overview 6 47 Connections 6 49 Initialization 6 49 Resetting the TSP Link network 6 50 Using the expanded system 6 51 TSP advanc...

Page 10: ...ferVar n 7 27 bufferVar readings 7 28 bufferVar sourcefunctions 7 29 bufferVar sourceoutputstates 7 30 bufferVar sourceranges 7 31 bufferVar sourcevalues 7 32 bufferVar statuses 7 33 bufferVar timesta...

Page 11: ...muX measure func 7 85 display trigger clear 7 86 display trigger EVENT_ID 7 86 display trigger overrun 7 87 display trigger wait 7 87 display waitkey 7 89 errorqueue clear 7 90 errorqueue count 7 91 e...

Page 12: ...34 lan status duplex 7 135 lan status gateway 7 135 lan status ipaddress 7 136 lan status macaddress 7 136 lan status port dst 7 137 lan status port rawsocket 7 137 lan status port telnet 7 138 lan st...

Page 13: ...ew 7 178 script newautorun 7 179 script restore 7 180 script run 7 180 script user catalog 7 181 scriptVar autorun 7 181 scriptVar list 7 183 scriptVar name 7 183 scriptVar run 7 184 scriptVar save 7...

Page 14: ...X measureYandstep 7 230 smuX nvbufferY 7 231 smuX reset 7 232 smuX savebuffer 7 232 smuX sense 7 233 smuX source autorangeY 7 234 smuX source calibrateY 7 235 smuX source compliance 7 236 sm source de...

Page 15: ...strument digio 7 298 status operation instrument digio trigger_overrun 7 300 status operation instrument lan 7 302 status operation instrument lan trigger_overrun 7 304 status operation instrument smu...

Page 16: ...hrough 7 377 trigger timer N reset 7 378 trigger timer N stimulus 7 379 trigger timer N wait 7 381 trigger wait 7 381 tsplink group 7 382 tsplink master 7 383 tsplink node 7 383 tsplink readbit 7 384...

Page 17: ...l I O port 9 3 How do I trigger other instruments 9 3 Triggering a scanner 9 4 Interactive trigger programming 9 4 More information about triggering 9 4 How do I generate a GPIB service request 9 4 Se...

Page 18: ...18 Environmental conditions B 18 Adjustment considerations B 19 Calibration adjustment overview B 20 Calibration commands quick reference B 24 Calibration adjustment procedure B 25 LAN concepts and s...

Page 19: ...WAI D 5 Status model E 1 Overview E 1 Status register set contents E 1 Queues E 2 Status function summary E 4 Status model diagrams E 5 Clearing registers E 14 Programming and reading registers E 14 P...

Page 20: ...2400 emulation G 1 Model 2400 emulation G 1 Loading running and configuring Model 2400 emulation G 1 Operating the Series 2600B as a Model 2400 G 2 Execute SCPI commands when not in Model 2400 emulati...

Page 21: ...asure testing that also maintains code compatibility throughout the Series 2600 instruments Extended warranty Additional years of warranty coverage are available on many products These valuable contra...

Page 22: ...ion about bookmarks see Adobe Acrobat or Reader help Product software and drivers Test Script Builder TSB Integrated Development Environment This software provides an envrionment to develop a test pro...

Page 23: ...ecall over 140 000 measurements additional dynamic reading buffers can be created USB flash drive access for saving data buffers test scripts and user setups Digital I O port Allows the Series 2600B t...

Page 24: ...stem SourceMeter instruments Source DC voltage from 5 V to 202V Source DC current from 20 fA to 1 515 A Source pulse current up to 10 A Measure pulse current up to 10 A Measure DC voltage from 100 nV...

Page 25: ...dels 2601B 2602B 2604B 100 V AC to 240 V AC 50 Hz or 60 Hz autosensing 240 VA maximum Supply voltage range Models 2611B 2612B 2614B 2634B 2635B 2636B 100 V AC to 240 V AC 50 Hz or 60 Hz autosensing 25...

Page 26: ...eries 2600B controls indicators and the USB port are on the front panel on page 2 2 Make connections to the Series 2600B through connectors on the rear panel on page 2 6 Front panel The front panel of...

Page 27: ...trols relative measurements which allows a baseline value to be subtracted from a reading FILTER Enables or disables the digital filter You can use this filter to reduce reading noise Special operatio...

Page 28: ...t mode and turn the navigation wheel to edit the value Push the navigation wheel again when finished editing Use the CURSOR keys or the navigation wheel to move through menu items To view a menu value...

Page 29: ...and their meanings Indicator Meaning EDIT Instrument is in editing mode ERR Questionable reading or invalid calibration step REM Instrument is in remote mode TALK Instrument is addressed to talk LSTN...

Page 30: ...ceMeter Instrument Reference Manual 2 6 2600BS 901 01 Rev C August 2016 Rear panel The rear panel of the Series 2600B is shown below The descriptions of the rear panel components follow the figure Fig...

Page 31: ...Series 2600B System SourceMeter Instrument Reference Manual Section 2 General operation 2600BS 901 01 Rev C August 2016 2 7 Figure 3 Rear panel Models 2604B and 2614B...

Page 32: ...Section 2 General operation Series 2600B System SourceMeter Instrument Reference Manual 2 8 2600BS 901 01 Rev C August 2016 Figure 4 Rear panel Models 2634B and 2635B...

Page 33: ...Series 2600B System SourceMeter Instrument Reference Manual Section 2 General operation 2600BS 901 01 Rev C August 2016 2 9 Figure 5 Rear panel Model 2636B...

Page 34: ...G Connections are as follows LO LO S LO Sense LO G Guard S HI Sense HI HI HI Channel A 2634B 2635B 2636B Channel B 2634B 2636B These triaxial connectors provide input output connections for HI and LO...

Page 35: ...ck pin seven GND pins and three 5 V pins The digital input and output pins are not available on the Models 2614B and 2634B 4 IEEE 488 Connector for IEEE 488 GPIB operation Use a shielded cable such as...

Page 36: ...ne voltages of 100 V to 240 V AC at line frequencies of 50 Hz or 60 Hz 10 RS 232 Female DB 9 connector For RS 232 operation use a straight through not null modem DB 9 shielded cable Keithley Instrumen...

Page 37: ...ck configurations with convection cooling only places the hottest non precision equipment for example the power supply at the top of the rack away from and above precision equipment such as the Series...

Page 38: ...rated cords may result in personal injury or death due to electric shock 1 To turn your instrument on press the front panel POWER switch to place it in the on I position 2 To turn your instrument off...

Page 39: ...interface Set the localnode linefreq or the localnode autolinefreq attribute The following programming example illustrates how to set the line frequency to 60 Hz localnode linefreq 60 The following p...

Page 40: ...ing keys as follows Press either CURSOR arrow key to highlight an option Rotate the navigation wheel clockwise or counter clockwise to highlight an option Press the ENTER key or the navigation wheel t...

Page 41: ...eference Manual Section 2 General operation 2600BS 901 01 Rev C August 2016 2 17 Main menu The main menu structure is summarized in the following figure and table For other menu items see Configuratio...

Page 42: ...te BITS Configures the number of bits PARITY Sets the parity FLOW CTRL Configures the flow control ENABLE Enables and disables the RS 232 interface TSPLINK 1 Configure the instrument in a TSP Link net...

Page 43: ...01 Rev C August 2016 2 19 Configuration menus The configuration menu structure is summarized in the following figure and table For directions on navigating the menu see Menu navigation on page 2 16 F...

Page 44: ...General operation Series 2600B System SourceMeter Instrument Reference Manual 2 20 2600BS 901 01 Rev C August 2016 Figure 8 CONFIG menu tree models with two SMUs Press the EXIT key to return to a prev...

Page 45: ...age 2 81 Basic source measure procedure on page 2 33 LIMIT V source and I source compliance limits Limits on page 2 28 SPEED Measurement speed NPLC Speed on page 2 87 REL Set relative values Relative...

Page 46: ...in the edit mode EDIT indicator is on the editing controls are used to set source and compliance values Note that when you edit the source value source autoranging is turned off and remains off until...

Page 47: ...as pressed A short beep similar to a key click is issued The navigation wheel was turned or pressed A short beep is issued The output source was changed A longer beep is issued when you press the OUTP...

Page 48: ...pplies to CHANNEL A SMU A and CHANNEL B SMU B The Models 2601B 2611B and 2635B have a single channel SMU A Figure 9 Display modes Basic operation For the Models 2611B 2612B 2614B 2634B 2635B and 2636B...

Page 49: ...rument can be configured to perform the following source measure operations Source voltage Measure and display current voltage resistance or power Source current Measure and display voltage current re...

Page 50: ...V 204 V 102 pA 1 02 nA 10 2 nA 102 nA 1 02 A 10 2 A 102 A 1 02 mA 10 2 mA 102 mA 1 02 A 1 53 A Max Power 40 4 W per channel Max Power 30 603 W per channel Max Power 30 603 W per channel 1 200 V source...

Page 51: ...2 27 Max Power 40 4 W per channel Max Power 30 603 W per channel Max Power 30 603 W per channel 1 200 V source range available only when interlock is enabled See Digital I O on page 3 82 2 10 A range...

Page 52: ...restricts the voltage for a sourced current The power limit however restricts power by lowering the present limit in effect voltage or current as needed to restrict the SMU from exceeding the specifie...

Page 53: ...program a limit For a more complete description of these commands refer to the TSP command reference on page 7 1 Limit commands Command Description smuX source limiti limit Set current limit smuX sour...

Page 54: ...ument is in sink mode Also see Compliance limit principles on page 4 2 For example if a 12 V battery is connected to the V Source HI to battery that is programmed for 10 V sink operation will occur in...

Page 55: ...terface To enable or disable sink mode from the remote interface The programming example below illustrates how to enable sink mode to disable set the attribute to smua DISABLE smua source sink smua EN...

Page 56: ...oid the extra time for the reference measurements in these situations the OFF selection can be used to disable the automatic reference measurements Note that with automatic reference measurements disa...

Page 57: ...ce and zero values for up to the ten most recent measurement aperture settings Whenever the integration rate is changed using the SPEED key or a user setup is recalled the NPLC cache is checked If the...

Page 58: ...e instrument has only one channel Models 2601B 2611B and 2635B or if it is a two channel instrument that is in single channel display mode press the LIMIT key 3 Move the cursor to the digit to change...

Page 59: ...g smuX measure i Request a current reading reading smuX measure v Request a voltage reading iReading vReading smuX measure iv Request a current and voltage reading reading smuX measure r Request a res...

Page 60: ...e procedure with the following parameters Source function and range voltage autorange Source output level 5 V Current compliance limit 10 mA Measure function and range current 10 mA Restore Series 260...

Page 61: ...elected the front panel TRIG key must be pressed The instrument waits for the programmed delay period if any The instrument takes one measurement If the number of measurements is less than the program...

Page 62: ...the navigation wheel 3 Select MANUAL and then press the ENTER key or the navigation wheel 4 Select COUNT then select INFINITE and then press the ENTER key or the navigation wheel 5 Select INTERVAL se...

Page 63: ...compliance limit on page 2 34 a Select the lowest source range and set the source level to zero b Set compliance to a level that is higher than the expected measurement When using the Series 2600B as...

Page 64: ...to select the source function 2 Set the output source current or voltage dependent on which function is selected to a value based on the expected resistance See Step 1 Select and set the source level...

Page 65: ...ce to 10 mA smua source leveli 10e 3 Set voltage limit to 10 V smua source limitv 10 Enable 4 wire ohms smua sense smua SENSE_REMOTE Set voltage range to auto smua measure autorangev smua AUTORANGE_ON...

Page 66: ...Section 2 General operation Series 2600B System SourceMeter Instrument Reference Manual 2 42 2600BS 901 01 Rev C August 2016 Figure 12 Two wire resistance sensing...

Page 67: ...and the measured voltage is essentially the same as the voltage across the resistor under test Figure 13 Four wire resistance sensing Power measurements Power calculations Power readings are calculat...

Page 68: ...earlier in this section 3 Press the LIMIT key and set the voltage or current limit high enough for the expected voltage or current across the DUT to be measured See Step 2 of Front panel source measu...

Page 69: ...ck The contact check function prevents measurements that may be in error due to excessive resistance in the force or sense leads when making remotely sensed Kelvin measurements see 4 wire remote sensi...

Page 70: ...speed speed_opt Set speed_opt to one of the following 0 or smuX CONTACT_FAST 1 or smuX CONTACT_MEDIUM 2 or smuX CONTACT_SLOW smuX contact threshold rvalue Set resistance threshold for the contact chec...

Page 71: ...written The factory default settings are listed in the command descriptions in the TSP command reference on page 7 1 The setup configuration that is used when the instrument powers up can be changed S...

Page 72: ...sly stored setup recalled from internal nonvolatile memory or reset to the factory default setup To select the power on setup 1 Press the MENU key to access the main menu 2 Select SETUP and then press...

Page 73: ...t panel or disconnect the main power cord from the rear of the Series 2600B before handling cables Putting the equipment into standby does not guarantee that the outputs are powered off if a hardware...

Page 74: ...a SMU is 250 V Exceeding this level could damage the instrument and create a shock hazard See Floating a SMU later in this section for details on floating the SMUs The input output connectors of the...

Page 75: ...Series 2600B System SourceMeter Instrument Reference Manual Section 2 General operation 2600BS 901 01 Rev C August 2016 2 51 Figure 15 Input output connectors...

Page 76: ...ble Resistor FVR The FVR in the figure below is used to isolate the SMUs from high frequencies that may be present on the chassis of the Series 2600B As frequencies on the chassis increase the resista...

Page 77: ...ion 2 General operation 2600BS 901 01 Rev C August 2016 2 53 Figure 17 Models 2634B and 2636B input output and chassis ground terminals Model 2635B similar Figure 18 Models 2601B 2602B 2604B 2611B 261...

Page 78: ...ing the external connections to the instrument poses a shock hazard which could cause serious injury to the user It is also recommended that the LO connection terminal not be allowed to float by conne...

Page 79: ...rresponding force line then an erroneous voltage will be sensed and the output voltage may be adjusted to a level that is radically different than the programmed voltage level possibly to hazardous le...

Page 80: ...y are only warranted to the maximum voltage and current ratings of the instrument Connecting two Series 2600B instruments in parallel or in series may result in voltages or power levels that exceed th...

Page 81: ...ce Failure to consider the output off state source and compliance limits may result in damage to the instrument or to the device under test DUT The following figures see Contact check connections on p...

Page 82: ...2 General operation Series 2600B System SourceMeter Instrument Reference Manual 2 58 2600BS 901 01 Rev C August 2016 Figure 23 Two SMUs Model 2636A connected to a 3 terminal device local sensing float...

Page 83: ...re illustrates using three SMUs to test the same 3 terminal device The third SMU is connected to the source S terminal of the JFET This allows the source terminal to be biased above signal LO Setting...

Page 84: ...General operation Series 2600B System SourceMeter Instrument Reference Manual 2 60 2600BS 901 01 Rev C August 2016 Figure 25 Model 2636A three SMUs connected to a 3 terminal device local sensing non...

Page 85: ...V peak will be present in the test circuit To prevent electrical shock that could cause injury or death never use the Series 2600B in a test circuit that may contain hazardous voltages without a prop...

Page 86: ...n a series configuration or floating a SMU can cause test circuit voltage to exceed 42 V For example the source measure units SMUs of two Model 2601B 2602B 2604B instruments can be connected in series...

Page 87: ...t voltage for a Model 2611B 2612B 2614B 2634B 2635B 2636B channel is 220 V which is considered hazardous and requires a safety shield The following figures illustrate test connections for these models...

Page 88: ...s enabled and provides a buffered voltage that is at the same level as the input output HI voltage The purpose of guarding is to eliminate the effects of leakage current and capacitance that can exist...

Page 89: ...er Instrument Reference Manual Section 2 General operation 2600BS 901 01 Rev C August 2016 2 65 See Guard on page 4 24 for details on the principles of guarding Figure 29 Models 2602B 2604B 2612B and...

Page 90: ...2 General operation Series 2600B System SourceMeter Instrument Reference Manual 2 66 2600BS 901 01 Rev C August 2016 Figure 30 Models 2634B and 2636B high impedance guarding floating Model 2635B is s...

Page 91: ...600B System SourceMeter Instrument Reference Manual Section 2 General operation 2600BS 901 01 Rev C August 2016 2 67 Figure 31 Model 2634B and 2636B high impedance guarding non floating Model 2635B is...

Page 92: ...oise shield Use a noise shield see following figure to prevent unwanted signals from being introduced into the test circuit Low level signals may benefit from effective shielding The metal noise shiel...

Page 93: ...Series 2600B System SourceMeter Instrument Reference Manual Section 2 General operation 2600BS 901 01 Rev C August 2016 2 69 Figure 33 Models 2634B and 2636B noise shield floating Model 2635B similar...

Page 94: ...noise shield a safety shield and guarding The guard shields are connected to the driven guard labeled G or GUARD depending on your model of the SMU The noise shield is connected to LO The safety shie...

Page 95: ...To provide protection from shock hazards an enclosure should be provided that surrounds all live parts Nonconductive enclosures must be constructed of materials that are suitably rated for flammabilit...

Page 96: ...h will close The Series 2600B digital I O port provides an output enable line or an interlock line dependent on the model number When properly used with a test fixture the output of the Series 2600B w...

Page 97: ...6 Floating the Series 2600B schematic The Series 2600B connections for the floating configuration are shown below In order to float the SMU input output LO must be isolated from chassis ground This is...

Page 98: ...hock hazard Using an external source to float a SMU could create a shock hazard in the test circuit A shock hazard exists whenever 42 V peak is present in the test circuit Appropriately rated cables o...

Page 99: ...or 4 WIRE as needed and then press the ENTER key or the navigation wheel Selecting the sense from the remote interface To select the remote sense from the remote interface Set the smuX sense attribute...

Page 100: ...l output off mode is the default output off mode setting When the source measure unit SMU is in the normal output off mode you can select either the current or the voltage output off function see Outp...

Page 101: ...uX source offmode smuX OUTPUT_HIGH_Z To select the zero output off mode over a remote interface smuX source offmode smuX OUTPUT_ZERO smuX For Models 2601B 2611B and 2635B this value is smua SMU Channe...

Page 102: ...source offfunc smuX OUTPUT_DCAMPS smuX For Models 2601B 2611B and 2635B this value is smua SMU Channel A for Models 2602B 2604B 2612B 2614B 2634B and 2636B this value can be smua for SMU Channel A or...

Page 103: ...smuX source offfunc smua OUTPUT_DCVOLTS Sets 0 V output with current limit specified by the smua source offlimiti attribute smuX source offfunc smua OUTPUT_DCAMPS Sets 0 A output with voltage limit s...

Page 104: ...able on a flash drive These Lua commands are in the fs command group in the instrument The fs commands make the file system of any given node available to the entire TSP Link system For example you ca...

Page 105: ...that can be measured If the range is changed the display may contain dashes instead of a reading for example mA This indicates that no measurement was taken using the range that is presently selected...

Page 106: ...duce the delay across all ranges by half set smuX measure delayfactor 0 5 For additional information refer to smuX measure delayfactor on page 7 219 in the Remote commands section Ranging limitations...

Page 107: ...atically turned off and remains off until you re enable it Low range limits The low range limit sets the lowest range that the Series 2600B will use when autoranging is enabled This feature is useful...

Page 108: ...e print smua measure rangev smua source func smua OUTPUT_DCAMPS will print 10 the measure range print smua measure rangev A source or measurement range for a function is explicitly set Autoranging for...

Page 109: ...2611B and 2635B this value is smua SMU Channel A for Models 2602B 2604B 2612B 2614B 2634B and 2636B this value can be smua for SMU Channel A or smub for SMU Channel B Source range and limit commands...

Page 110: ...IGITS setting has no effect on the format of readings returned by a print command over a remote interface For information to adjust the format of remote interface readings see format asciiprecision on...

Page 111: ...and the reading rate of the instrument The integration time is specified in parameters based on the number of power line cycles NPLC where 1 PLC for 60 Hz is 16 67 ms 1 60 and 1 PLC for 50 Hz is 20 m...

Page 112: ...2604B 2612B 2614B 2634B and 2636B this value can be smua for SMU Channel A or smub for SMU Channel B Speed programming example Use the NPLC command to set the measurement speed The programming exampl...

Page 113: ...d functional test or data acquisition systems with a large degree of flexibility USB Communicate with the instrument over a USB connection RS 232 The Series 2600B can be controlled from only one commu...

Page 114: ...es 2600B System SourceMeter Instrument Reference Manual 2 90 2600BS 901 01 Rev C August 2016 Figure 40 Series 2600B IEEE 488 LAN USB and RS 232 connections 1 IEEE 488 connection 2 LAN connection 3 USB...

Page 115: ...488 devices It does not recognize other USB devices such as printers scanners and storage devices In this section USB instruments refers to devices that implement the USBTMC or USBTMC USB488 protocol...

Page 116: ...00B System SourceMeter Instrument Reference Manual 2 92 2600BS 901 01 Rev C August 2016 Figure 41 Select Operation dialog box 3 Click Next The Select Communication Bus dialog box is displayed Figure 4...

Page 117: ...ck Next The Select Instrument Driver dialog box is displayed Figure 43 Select Instrument Driver dialog box 6 Select Auto detect Instrument Driver Model 7 Click Next The Configure USB Instrument dialog...

Page 118: ...l Instrument dialog box 9 In the Virtual Instrument Name box enter a name that you want to use to refer to the instrument 10 Click Finish 11 Click Cancel to close the Wizard 12 Save the configuration...

Page 119: ...out your USB instruments See their documentation for information Additional USB information This section provides further details and more advanced information about the USB bus and test and measureme...

Page 120: ...01B 2602B 2611B 2612B 2635B and 2636B include two Model CA 180 3A cables LAN crossover cables Use one cable for the TSP Link network and use the other cable for the LAN One cable is provided for the M...

Page 121: ...multiple ethernet connections to the instrument can be opened only one can be used to control the instrument at a time Raw socket Raw socket is a basic ethernet connection that communicates similarly...

Page 122: ...ument driver These software components are for download at the Keithley Instruments webite http www tek com keithley Instrument driver types There are several different styles of instrument drivers Ke...

Page 123: ...orms and operating systems that LabVIEW and VISA supports currently Linux on x86 Mac OS X and Microsoft Windows National Instruments NITM maintains a native LabVIEW driver style guide http zone ni com...

Page 124: ...nterfaces APIs for the following instruments DMM function generator DC power supply scope switch spectrum analyzer RF signal generator and power meter They are currently working on class APIs for some...

Page 125: ...valid license that can be used with Keithley drivers and application software If you do not have NI software installed you must install the KIOL to install the the drivers Keithley Configuration Pane...

Page 126: ...software is a single compressed file and should be downloaded to a temporary directory 2 Run the downloaded file from the temporary directory 3 Follow the instructions on the screen to install the so...

Page 127: ...ction diagram for a test system with multiple instruments To avoid possible mechanical damage stack no more than three connectors on any one instrument To minimize interference caused by electromagnet...

Page 128: ...opriate value then press the ENTER key or the navigation wheel 4 Press the EXIT LOCAL key twice to return to the normal display To set the primary address remotely gpib address address To set the prim...

Page 129: ...d in the remote mode before you attempt to program it over the bus Setting REN true does not place the instrument in the remote state You must address the instrument to listen after setting REN true b...

Page 130: ...mmands Clears any command that prevents the processing of any other device command An SDC does not affect instrument settings and stored data GET The group execute trigger GET command is a GPIB trigge...

Page 131: ...ALK is off when the instrument is in the talker idle state Place the instrument in the talker idle state by sending a UNT untalk command addressing it to listen or by sending the IFC interface clear c...

Page 132: ...er RS 232 Setting RS 232 interface parameters To set interface parameters from the front panel 1 Press the MENU key select RS232 and then press the ENTER key or the navigation wheel 2 Select and enter...

Page 133: ...t messages when the RS 232 interface is being used as a command interface Sending data using the serial write function does not append a terminator Be sure to append the appropriate terminator to the...

Page 134: ...one end and a DB 9 connector on the other An RS 232 cable is available from the Keithley Instruments webite http www tek com keithley Figure 49 RS 232 interface connector RS 232 connector pinout Pin...

Page 135: ...ue is also 0 5 A on the lower current ranges Also on the 1 A range the Series 2600B still overflows for a more than 1 02 A input When relative offset is enabled the REL indicator turns on Changing mea...

Page 136: ...measure rel levelv relval Set voltage relative offset value To enable disable relative offset smuX measure rel enablei smuX REL_OFF Disable current relative offset smuX measure rel enablep smuX REL_OF...

Page 137: ...ted reading is calculated using one or more reading conversions from 1 to 100 Filter types The Series 2600B has three filter types These three filter types are broken down into two averaging filters a...

Page 138: ...Note that a true average or median reading is not yielded until the stack is filled with new reading conversions no copies in the stack For example in the figure for the moving average filter it takes...

Page 139: ...easure filter count count Set filter count 1 to 100 smuX measure filter enable smuX FILTER_ON Enable filter smuX measure filter enable smuX FILTER_OFF Disable filter smuX measure filter type smuX FILT...

Page 140: ...ng buffers can store can store over 60 000 readings with the timestamps and source values options enabled To store over 140 000 readings internally disable the timestamps and source values options You...

Page 141: ...N or disable OFF data storage elements SRC VAL Enable or disable source values TSTAMP Enable or disable timestamps BUFFER2 Configure Buffer 2 CLEAR Clear buffer YES or NO ELEMENTS Enable ON or disable...

Page 142: ...avigation wheel to highlight ELEMENTS and then press the navigation wheel or the ENTER key You must clear the reading buffer before you can enable or disable the source value or the timestamp options...

Page 143: ...itiate the storing operation 1 From the front panel press the STORE key and then select TAKE_READINGS 2 Use the navigation wheel to select the number of readings 3 Push the navigation wheel to switch...

Page 144: ...ress the navigation wheel or the ENTER key to save the file 4 Press the EXIT LOCAL key to return to the main menu Recalling readings To recall the data stored in a reading buffer 1 Press the RECALL ke...

Page 145: ...The measured value is not the only component of a reading The measurement status for example In Compliance or Overranged is also an element of data associated with a particular reading All routines t...

Page 146: ...er Takes current measurements stores readings in rbuffer smuX measure iv ibuffer vbuffer Takes both current and voltage measurements stores current readings in ibuffer and stores voltage readings in v...

Page 147: ...lues are stored with readings in the buffer This value off or on can be changed only when the buffer is empty When the buffer is created this attribute is initialized to off collecttimestamps When thi...

Page 148: ...ontrol programming examples The programming examples below illustrate the use of buffer storage control attributes Buffer control programming examples Command Description smua nvbuffer1 collectsourcev...

Page 149: ...table Min and max entry attributes Attribute Description measurefunction String indicating the function measured for the reading current voltage ohms or watts measurerange The full scale range value...

Page 150: ...on sourceranges An array a Lua table of full scale range values for the source range used when the measurement was made sourcevalues If enabled an array a Lua table of the sourced values in effect at...

Page 151: ...d B3 AutoRangeSrc 0x08 Source range was autoranged B4 4Wire 0x10 4 wire remote sense mode enabled B5 Rel 0x20 Rel applied to reading B6 Compliance 0x40 Source function in compliance B7 Filtered 0x80 R...

Page 152: ...SURE_DCAMPS Select measure I autorange smua measure autorangei smua AUTORANGE_ON Select ASCII data format format data format ASCII Clear buffer 1 smua nvbuffer1 clear Enable append buffer mode smua nv...

Page 153: ...re autorangev smua AUTORANGE_ON Select ASCII data format format data format ASCII Clear buffer 1 smua nvbuffer1 clear Clear buffer 2 smua nvbuffer2 clear Set buffer count to 100 smua measure count 100...

Page 154: ...e interval 0 1 Select source voltage function smua source func smua OUTPUT_DCVOLTS Output 1 V smua source levelv 1 Turn on output smua source output smua OUTPUT_ON Create a temporary reading buffer my...

Page 155: ...weeps B In this type of sweep the current or voltage increases or decreases geometrically beginning with a start voltage or current and ending with a stop voltage or current This portion of the figure...

Page 156: ...start voltage or current value to an ending stop value When enabled a measurement is made at each point after the source and measurement settling time Figure 53 Linear staircase sweep A linear stairc...

Page 157: ...ion smua trigger source action smua ENABLE For more information see smuX trigger source linearY on page 7 268 Logarithmic staircase sweeps This type of sweep is similar to the linear staircase sweep T...

Page 158: ...6 The asymptote is used to change the inflection of the sweep curve and allow it to sweep through zero Both of the following figures depict the effect of the asymptote on the inflection of the sweep c...

Page 159: ...as Where Vend The source value at the end point Vstart The source value at the start point N The number of points in the sweep A The asymptote value The number of points in a sweep is one greater than...

Page 160: ...log steps for this sweep are listed in the Logarithmic sweep points table below Logarithmic sweep points Source point N Source level V Step number i 1 1 0 2 1 7783 1 3 3 1623 2 4 5 6234 3 5 10 4 When...

Page 161: ...01B 2611B and 2635B this value is smua SMU Channel A for Models 2602B 2604B 2612B 2614B 2634B and 2636B this value can be smua for SMU Channel A or smub for SMU Channel B Example Sweep through 3 V 1 V...

Page 162: ...ed to characterize this latency in order to better control the shape of the pulse under a particular set of test conditions The figure below shows the source and end pulse stimulus events in relations...

Page 163: ...ction to configure the source action at the end of the sweep The source measure unit SMU can be programmed to return to the idle source level or hold the last value of the sweep Configure the end swee...

Page 164: ...further operation until the sweep is complete To sweep 15 source points smua trigger count 15 To perform eight sweeps smua trigger arm count 8 Aborting a sweep The smuX abort function can be used to...

Page 165: ...A Stop current 10 mA Settling time 0 1 s Number of points 10 Pulse current sweep Bias current 1 mA On current 10 mA Pulse on time 10 ms Pulse off time 50 ms Number of points 10 List sweep Points 3 V 1...

Page 166: ...measure cycles printbuffer 1 10 smua nvbuffer1 readings 3 Request readings Requests readings from buffer 1 List sweep example The programming example below illustrates a list sweep Restore Series 260...

Page 167: ...a static trigger configuration When a static trigger configuration is not possible you can use the interactive triggering method to control the timing and actions of the SMU Both programming methods...

Page 168: ...key on the front panel is pressed trigger EVENT_ID Occurs when a TRG command is received on the remote interface GPIB only Occurs when a GET bus command is received USB only Occurs when a USBTMC TRIGG...

Page 169: ...Series 2600B System SourceMeter Instrument Reference Manual Section 3 Functions and features 2600BS 901 01 Rev C August 2016 3 35 Figure 61 Remote trigger model Normal synchronous mode...

Page 170: ...Section 3 Functions and features Series 2600B System SourceMeter Instrument Reference Manual 3 36 2600BS 901 01 Rev C August 2016 Figure 62 Remote trigger model Asynchronous mode...

Page 171: ...ulse The end pulse action sources the idle or bias level if the pulse mode is enabled The remote trigger model dictates the sequence of operation for the SMU when it is configured to perform a sweep W...

Page 172: ...mber of loops in the trigger layer Typically you set the trigger count to be equal to the number of points in the configured sweep If the trigger count is not equal to the number of points configured...

Page 173: ...rt a new measurement Clearing SMU event detectors When an event detector is cleared the event detector discards previously detected trigger events This prevents the source measure unit SMU from using...

Page 174: ...s before executing each source action Wait for the sweep to complete waitcomplete The following figure graphically illustrates this example See Sweep operation on page 3 20 for more information about...

Page 175: ...n conditions under which an object generates an action overrun Digital I O port and TSP Link synchronization lines The Series 2600B has two sets of hardware lines that can be used for triggering 14 di...

Page 176: ...idth of the output trigger signal when the hardware line is asserted Trigger configuration on hardware lines The Series 2600B can be configured to send digital signals to trigger external instruments...

Page 177: ...on overruns For details see the Status model on page 5 15 on page E 1 Timers A timer is a trigger object that performs a delay when triggered Timers can be used to create delays and to start measureme...

Page 178: ...2 10 15 7 Assigning a value to the delay attribute is the same as configuring it with a one element delay list Pass through mode When enabled the timer generates a trigger event immediately when it is...

Page 179: ...s below show a single pulse output and a pulse train output The SMU end pulse action smuX trigger endpulse action must be set to smuX SOURCE_IDLE in order to create a pulse Single pulse example The pr...

Page 180: ...ource rangev 5 Configure timer parameters to output a single 500 us pulse trigger timer 1 delay 0 0005 trigger timer 1 count 1 trigger timer 1 passthrough false Trigger timer when the SMU passes throu...

Page 181: ...unt equal to one less than the total number of pulses to output Figure 68 Pulse train Timer 2 Pulse width timer Set the delay attribute to an appropriate pulse width see the following figure Set the s...

Page 182: ...nctions and features Series 2600B System SourceMeter Instrument Reference Manual 3 48 2600BS 901 01 Rev C August 2016 The following figure shows the trigger setup for this example Figure 69 Pulse trai...

Page 183: ...ulses period_timer count 9 Trigger pulse period timer when a sweep is initiated period_timer stimulus smua trigger SWEEPING_EVENT_ID Configure the timer to output a trigger event when it starts the fi...

Page 184: ...vent ID can be assigned to each stimulus input The programming example below illustrates how to assign the source complete event IDs of SMU A and SMU B to stimulus inputs 1 and 2 of event blender 1 tr...

Page 185: ...e trigger events If the hardware value does not change between successive LXI trigger packets the Series 2600B assumes an edge transition was missed and generates a trigger event The following table i...

Page 186: ...oth the Series 2600B instrument and the other instrument If the Series 2600B has a different LXI domain than the instrument at the other end of the trigger connection the LXI trigger packets will be i...

Page 187: ...mber that identifies events generated by this generator To have another trigger object respond to trigger events generated by this generator set the other object s stimulus attribute to the value of t...

Page 188: ...ng example illustrates how to suspend command execution while waiting for various events to occur Wait up to 10 seconds for a front panel TRIG key press display trigger wait 10 Wait up to 60 seconds f...

Page 189: ...lines on page 3 41 Using the set function to bypass SMU event detectors The set function is useful whenever you want the source measure unit SMU to continue operation without waiting for a programmed...

Page 190: ...nd interface trigger triggered trigger wait 30 Get voltage reading reading smua measure v Send command interface trigger to trigger the measurement TRG TRG cannot be used in a script Manual triggering...

Page 191: ...en display USER display clear display setcursor 1 1 display settext No trigger received Test aborted exit end Hardware trigger modes Different hardware trigger modes can be used for digital I O and TS...

Page 192: ...duration An action overrun occurs if the physical line state is low and a source event occurs Figure 71 Falling edge output trigger Rising edge master trigger mode Use the rising edge master RisingM...

Page 193: ...cause the physical line state to float high during the trigger pulse duration An action overrun occurs if the physical line state is high while a stimulus event occurs Figure 72 RisingM output trigger...

Page 194: ...ts the digio trigger N assert and tsplink trigger N assert commands generate a low pulse that is similar to the falling edge trigger mode Figure 74 RisingA output trigger Either edge trigger mode The...

Page 195: ...synchronous triggering configure the triggering master to SynchronousM trigger mode or the non Keithley equivalent Configure all other nodes in the test system to SynchronousA trigger mode or a non Ke...

Page 196: ...er events from other trigger objects the digio trigger N assert and tsplink trigger N assert functions generate a low pulse that is similar to the falling edge trigger mode An action overrun occurs if...

Page 197: ...ne state does not change until all drives internal and external release the line Action overruns occur if the internal drive is not latched low and a source event is received Figure 80 Synchronous acc...

Page 198: ...and tsplink trigger N assert functions generate a low pulse for the programmed pulse duration if the line is latched low a falling edge does not occur A normal falling edge pulse generates when the in...

Page 199: ...cally an internal capacitor across the current measuring element provides phase lead to compensate for the phase lag caused by the load capacitance on the output This internal capacitance across the r...

Page 200: ...V 50 s 600 s 20 V 110 s 1 5 ms 200 V 700 s 20 ms In high capacitance mode the frequency compensation capacitance across the measure range resistors increases This increase leads to longer settling ti...

Page 201: ...may differ Tantalum or electrolytic capacitors are well known for long dielectric absorption settling times Film capacitors and ceramics perform better with NPO COG dielectric ceramics yielding the b...

Page 202: ...is raised to 1 A smuX For Models 2601B 2611B and 2635B this value is smua SMU Channel A for Models 2602B 2604B 2612B 2614B 2634B and 2636B this value can be smua for SMU Channel A or smub for SMU Chan...

Page 203: ...source output smua OUTPUT_ON delay 1 imeas i_leakage_measure smua 0 1 300e 3 10e 6 100e 3 The parameters in the i_leakage_measure function represent the following smu smua levelv 0 V limiti 1 A source...

Page 204: ...alue prompting on page 3 76 display loadmenu add display loadmenu catalog display loadmenu delete Load test menu on page 3 78 display locallockout LOCAL lockout on page 3 78 display menu Menu on page...

Page 205: ...mit value can either reflect the primary limit value current or voltage limit as applicable or as the power limit value that displays the power limit Configure the type of limit function displayed by...

Page 206: ...ng a command to display a message a previously defined user message is not cleared The new message starts at the end of the old message on that line It is good practice to routinely clear the display...

Page 207: ...style display getcursor row column display getcursor row display getcursor The following programming example illustrates how to position the cursor on row 2 column 1 and then read the cursor position...

Page 208: ...lowing programming example illustrates how to use the N and B character codes to display the message Test in Process on the top line and the blinking message Do Not Disturb on the bottom line display...

Page 209: ...ing the command without the columnEnd argument defaults to the last column column 20 for row 1 column 32 for row 2 Input prompting Display messaging can be used along with front panel controls to make...

Page 210: ...n display inputvalue format default min max display prompt format units help display prompt format units help default display prompt format units help default min display prompt format units help defa...

Page 211: ...instead of entering a source value value will be set to nil The second line of the above code can be replaced using the other input field function value display inputvalue 0 00 The only difference is...

Page 212: ...ncel remote operation and return control to the front panel However this key can be locked out to prevent a test from being interrupted When locked this key becomes a NO OP no operation Configure the...

Page 213: ...has been loaded into the Series 2600B and the script has not been saved in nonvolatile memory Now assume you want to add a test named Test to the USER TESTS menu You want the test to run the function...

Page 214: ...otely simulate pressing a front panel key or the navigation wheel There are also key codes to simulate rotating the navigation wheel to the left or right one click at a time Use the display sendkey fu...

Page 215: ...display KEY_RELA 90 display KEY_LIMITB 71 display KEY_RUN 91 display KEY_SPEEDB 72 display KEY_DISPLAY 92 display KEY_TRIG 73 display KEY_AUTO 93 display KEY_LIMITA 75 display KEY_EXIT 94 display KEY_...

Page 216: ...ptures the key that is pressed by the operator The key code value for the EXIT LOCAL key is 75 If the EXIT LOCAL key is pressed the script aborts If any other key is pressed the script continues Digit...

Page 217: ...e is opened See Using output enable on page 3 86 for more details The digital I O port of the Model 2601B 2602B 2604B is not suitable for control of safety circuits and should not be used to control a...

Page 218: ...rimarily intended for use with a device handler for limit testing they can also be used for other purposes such as controlling external logic circuits You can control lines either from the front panel...

Page 219: ...digital I O lines is shown in the following table Digital bit weight Line Bit Decimal weighting Hexadecimal weighting 1 B1 1 0x0001 2 B2 2 0x0002 3 B3 4 0x0004 4 B4 8 0x0008 5 B5 16 0x0010 6 B6 32 0x0...

Page 220: ...ort provides an output enable line for use with a test fixture switch When properly used the output of the will turn OFF when the lid of the test fixture is opened See DUT Test Connections on page 2 4...

Page 221: ...y as needed to return to the normal display Remote control of output enable Use one of these commands to control output enable action smuX source outputenableaction smuX OE_NONE smuX source outputenab...

Page 222: ...information when using a test fixture Follow standard safety and electrical practices by verifying the correct operation of all components related to system safety including the interlock Operation Wh...

Page 223: ...grammed line state of any other node Refer to the table in the Digital I O bit weighting on page 3 85 topic for digital bit weight values Remote TSP Link synchronization line commands Commands that co...

Page 224: ...00BS 901 01 Rev C August 2016 Programming example The programming example below illustrates how to set bit B1 of the TSP Link digital I O port high and then read the entire port value tsplink trigger...

Page 225: ...ired to minimize drift The measurement aperture is used to determine the time interval between these measurement updates For additional information see Autozero on page 2 32 To help optimize operation...

Page 226: ...etails on using limits including load considerations when specifying both a current or a voltage limit and a power limit see the Operating boundaries on page 4 5 topic For information on implementing...

Page 227: ...ceeds the calculated maximum duty cycle DCMAX The maximum duty cycle equation is derived from the power equation below by solving for DCMAX The general power equation describes how much power an instr...

Page 228: ...this voltage must be negative when used in the power equations VB The voltage level the instrument is attempting to force while at the bias level When operating in quadrants 1 or 3 sourcing power the...

Page 229: ...ntinuous operating boundaries figures When operating in the first I or third III quadrant the instrument is operating as a source V and I have the same polarity As a source the instrument is deliverin...

Page 230: ...6 V and 40 V magnitudes are nominal values Also note that the boundaries are not drawn to scale Figure 90 Model 2601B 2602B 2604B continuous power operating boundaries The general operating boundarie...

Page 231: ...power source such as a battery solar cell or a power supply Use care when connecting a source to the Series 2600B that is capable of exceeding the voltage or current limit Using the Model 2601B 2602B...

Page 232: ...ossible for the presently selected voltage source range For example if you are using the 6 V source range the voltage source limit line is at 6 06 V The current compliance limit line represents the ac...

Page 233: ...the 2 k load and subsequently measures 5 mA As shown the load line for 2 k intersects the 10 V voltage source line at 5 mA The current compliance limit and the power compliance limit are not reached t...

Page 234: ...Section 4 Theory of operation Series 2600B System SourceMeter Instrument Reference Manual 4 10 2600BS 901 01 Rev C August 2016 Figure 92 Series 2600B V source load considerations...

Page 235: ...ints line but the output will remain at the same value as when the instrument went into voltage compliance This continues until the programmed source value sweeps to a high enough level that the power...

Page 236: ...programmed voltage the SMU is placed in current compliance and begins to sink current Sink operation continues until the battery voltage equals the programmed voltage source level and the current in...

Page 237: ...2B and 2604B can output up to 1 01 A at 40 V or 3 03 A at 6 V Note that when sourcing more than 1 01 A voltage is limited to 6 V The second graph in the figure marked B Limit lines shows the limit lin...

Page 238: ...tem SourceMeter instruments can output up to 101 mA at 200V or 1 515 A at 20 V Note that when sourcing more than 101 mA voltage is limited to 20 V The second graph in the figure marked B Limit lines s...

Page 239: ...SourceMeter instrument in voltage compliance In compliance the System SourceMeter instrument will not be able to source its programmed current 100 mA For the 200 DUT the System SourceMeter instrument...

Page 240: ...Section 4 Theory of operation Series 2600B System SourceMeter Instrument Reference Manual 4 16 2600BS 901 01 Rev C August 2016 Figure 96 Series 2600B I source load considerations...

Page 241: ...t will source the programmed value until placed in voltage compliance at the 6 V limit The sweep will then continue programmed I source values will increase along the green sweep points line but the o...

Page 242: ...date your warranty Using the Model 2611B 2612B 2614B 2634B 2635B 2636B to sink more than 1 5 A can damage the instrument and invalidate your warranty Figure 98 Sourcing current sink operation example...

Page 243: ...negative voltage You can stop the discharge by changing the programmed current source level or by disconnecting the SMU from the device In the following figure as the battery drains the battery voltag...

Page 244: ...r senses the voltage at the HI LO terminals 2 wire local sense or at the device under test DUT 4 wire remote sense using the sense terminals and compares it to the programmed voltage level If the sens...

Page 245: ...DUT The current source does not require or use the sense leads to enhance current source accuracy However if the instrument is in 4 wire remote sense mode the instrument may reach limit levels if the...

Page 246: ...If the voltage limit is set to a level that is lower than the measured voltage excessive current will flow into the instrument instrument This current could damage the instrument Also when connecting...

Page 247: ...ing performed two small current sources are switched in between the HI and SENSE HI terminals and the LO and SENSE LO terminals By controlling the switches illustrated in the following figure the curr...

Page 248: ...leakage paths An example of parasitic resistance is the leakage path across the insulator in a coaxial or triaxial cable An example of nonparasitic resistance is the leakage path through a resistor t...

Page 249: ...ough the insulators in a test fixture In this figure leakage current IL flows through the insulators RL1 and RL2 to LO adversely affecting the low current or high resistance measurement of the DUT Als...

Page 250: ...red to reach 0 1 of final value after source level command is processed on a fixed range Values below for Vout 2 V unless otherwise noted Current range Settling time 1 5 A to 1 A 120 s typical Rload 6...

Page 251: ...turns off measurement delays This attribute is only used when smuX measure delay is set to smuX DELAY_AUTO For analog filter Models 2634B 2635B 2636B only The following code provides measure delay ex...

Page 252: ...0 3 1 5 Creating pulses with the Series 2600B Although the Series 2600B is not a pulse generator you can create pulses by programming the Series 2600B to output a DC value and then return to an idle l...

Page 253: ...tive load applied In addition to the load the times will vary dependent on whether the source measure unit SMU is configured as a voltage source or a current source and also with the voltage source ra...

Page 254: ...individual command messages The simplest method of controlling an instrument through the communication interface is to send it a message that contains remote commands You can use a test program that...

Page 255: ...cur when front panel controls are selected Setting this attribute to 0 turns off the beeper Example 2 Set an attribute using a constant format data format REAL64 Using the constant REAL64 sets the pri...

Page 256: ...n page 7 9 Bit manipulation and logic operations The bit functions perform bitwise logic operations on two given numbers and bit operations on one given number Logic and bit operations truncate the fr...

Page 257: ...bit clear on page 7 11 bit get on page 7 12 bit getfield on page 7 12 bit set on page 7 13 bit setfield on page 7 14 bit test on page 7 15 bit toggle on page 7 16 Data queue Use the data queue command...

Page 258: ...he pinout diagram in Digital I O port on page 3 82 for additional information There are commands to read and write to each individual bit and commands to read and write to the entire port digio line N...

Page 259: ...display settext on page 7 83 display smuX limit func on page 7 84 display smuX measure func on page 7 85 display smuX digits on page 7 84 display trigger clear on page 7 86 display trigger EVENT_ID o...

Page 260: ...erally need to use a double backslash when you are creating scripts or sending commands to the instrument For basic information about navigation and directory listing of files on a flash drive see Fil...

Page 261: ...re not supported at this time File I O fileVar lines fileVar setvbuf io lines io popen GPIB This attribute stores the GPIB address gpib address on page 7 109 Instrument identification These commands s...

Page 262: ...page 7 128 lan config method on page 7 129 lan config speed on page 7 129 lan config subnetmask on page 7 130 lan linktimeout on page 7 130 lan lxidomain on page 7 131 lan nagle on page 7 132 lan res...

Page 263: ...page 7 51 dataqueue next on page 7 52 node N execute on page 7 161 node N getglobal on page 7 162 node N setglobal on page 7 162 tsplink group on page 7 382 tsplink master on page 7 383 tsplink node o...

Page 264: ...sourcefunctions on page 7 29 bufferVar sourceoutputstates on page 7 30 bufferVar sourceranges on page 7 31 bufferVar sourcevalues on page 7 32 bufferVar statuses on page 7 33 bufferVar timestampresol...

Page 265: ...ipting helps you combine commands into a block of code that the instrument can run Scripts help you communicate with the instrument efficiently These commands describe how to create load modify run an...

Page 266: ...measure rangeY on page 7 226 smuX measure rel enableY on page 7 227 smuX measure rel levelY on page 7 228 smuX measure Y on page 7 229 smuX measureYandstep on page 7 230 smuX nvbufferY on page 7 231...

Page 267: ...on page 7 268 smuX trigger source listY on page 7 269 smuX trigger source logY on page 7 270 smuX trigger source set on page 7 271 smuX trigger source stimulus on page 7 272 smuX trigger SOURCE_COMPLE...

Page 268: ...igger_overrun on page 7 304 status operation instrument smuX on page 7 306 status operation instrument smuX trigger_overrrun on page 7 308 status operation instrument trigger_blender on page 7 310 sta...

Page 269: ...1 Rev C August 2016 Time bufferVar basetimestamp on page 7 17 bufferVar collecttimestamps on page 7 22 bufferVar timestampresolution on page 7 34 delay on page 7 53 gettimezone on page 7 107 os time o...

Page 270: ...n trigger N disconnect on page 7 143 lan trigger N EVENT_ID on page 7 144 lan trigger N ipaddress on page 7 144 lan trigger N mode on page 7 145 lan trigger N overrun on page 7 146 lan trigger N proto...

Page 271: ...page 7 372 trigger generator N assert on page 7 373 trigger generator N EVENT_ID on page 7 373 trigger timer N clear on page 7 374 trigger timer N count on page 7 374 trigger timer N delay on page 7 3...

Page 272: ...9 tsplink trigger N overrun on page 7 391 tsplink trigger N pulsewidth on page 7 392 tsplink trigger N release on page 7 392 tsplink trigger N reset on page 7 393 tsplink trigger N stimulus on page 7...

Page 273: ...e available on the Keithley Instruments webite http www tek com keithley as a flash firmware upgrade for the Series 2600B See Upgrading the firmware on page A 4 for instructions on upgrading the flash...

Page 274: ...me An imported factory script can only be loaded back into the Series 2600B as a user script The following function retrieves a script listing The script code is output with the shell keywords loadscr...

Page 275: ...ulse tag parameter pulse functions on page 5 23 to configure a pulse train and assign the configuration to the tag parameter use QueryPulseConfig to inspect configured pulse trains Use the initiation...

Page 276: ...e table it will be used for all points in a multiple point pulse The number of times specified in the table must match the number of points called for in the sweep The times used in tables must match...

Page 277: ...n to TSP operation Series 2600B System SourceMeter Instrument Reference Manual 5 24 2600BS 901 01 Rev C August 2016 KISavebuffer factory script The KISavebuffer script has one function savebuffer save...

Page 278: ...you combine commands into a block of code that the instrument can run Scripts help you communicate with the instrument more efficiently Scripts offer several advantages compared to sending individual...

Page 279: ...ion in the run time environment is lost when the instrument is turned off Nonvolatile memory is where information is stored even when the instrument is turned off Save scripts to nonvolatile memory to...

Page 280: ...wnloads web page http www tek com downloads You can use it to create modify debug and store Test Script Processor TSP scripting engine scripts For more information about using the TSB software see Usi...

Page 281: ...e instrument to be turned off without losing the script See Working with scripts in nonvolatile memory on page 6 7 Load a script by sending commands over the remote interface To load a script over the...

Page 282: ...or information about using TSB Embedded select the Help button on a web page or the Help option from the navigation pane on the left side of the web interface To create a script using TSB Embedded 1 I...

Page 283: ...nt To do this either set the autorun attribute for the script to yes see Autorun scripts on page 6 6 or create a script with the script name autoexec see Autoexec script on page 6 7 Autorun scripts Au...

Page 284: ...cript autoexec display clear display settext Hello from autoexec endscript autoexec save Creates the script autoexec Saves the autoexec script to nonvolatile memory The next time the instrument is tur...

Page 285: ...nonvolatile memory To save a script to an external USB drive When you save a script to a USB flash drive you do not need to specify a file extension The extension tsp is automatically added If you do...

Page 286: ...nonvolatile memory Programming example Interactive script An interactive script prompts the operator to input values using front panel controls The following example script uses display messages to pr...

Page 287: ...gs 10 0 9999 smua measure count numMeas smua nvbuffer1 clear end Convert user input to the source level smua source levelv tonumber srcVoltage smua source output smua OUTPUT_ON if measEnable ENABLE th...

Page 288: ...run when they are sent to the instrument You do not compile them before sending them to the instrument Lua basics This section contains the basics about the Lua programming language to allow you to st...

Page 289: ...mands To restore the commands listed in the table except node and access to the digio commands send the restoreglobals command or restart the instrument The top level command names are listed in the f...

Page 290: ...ue makes it true number number All numbers are real numbers there is no distinction between integers and floating point numbers string sequence of words or characters function a block of code Function...

Page 291: ...s You can use functions to form expressions that calculate and return a value Functions can also act as statements that execute specific tasks Functions are first class values in Lua That means that f...

Page 292: ...alue return first_value second_value third_value end print add_three 3 4 5 Creates a variable named add_three that has a variable type of function Output 12 Example 3 function sum_diff_ratio first_val...

Page 293: ...n the script which creates the MyFunction global variable This variable is of the type function see Variable types on page 6 13 5 Run the new function with a value MyFunction world The response messag...

Page 294: ...s first argument if the first argument is false or nil otherwise and returns its second argument The disjunction operator or returns its first argument if this value is different from nil and false ot...

Page 295: ...The concatenation and exponentiation operators are right associative All other binary operators are left associative The examples below show equivalent expressions Equivalent expressions reading offs...

Page 296: ...re expression is Lua code that evaluates to either true or false block consists of one or more Lua statements Example If if 0 then print Zero is true else print Zero is false end Output Zero is true E...

Page 297: ...was not false if expression 3 was not false if expression 4 was false x is not equal to 10 and y is not greater than 2 Loop control If you need to repeat code execution you can use the Lua while repea...

Page 298: ...e until clause are met repeat block until expression Where block consists of one or more Lua statements expression is Lua code that evaluates to either true or false The output you get from this examp...

Page 299: ...de while a control variable runs through an arithmetic progression Output Counting from one to three 1 One 2 Two 3 Three Counting from one to four in steps of two 1 One 3 Three Example Generic for day...

Page 300: ...1 local k table getn numTable local breakValue 3 while k 0 do if numTable k breakValue then print Going to break and k k break end k k 1 end if k 0 then print Break value not found end This example de...

Page 301: ...can be heterogeneous which means that they can contain values of all types except nil Tables are the sole data structuring mechanism in Lua They may be used to represent ordinary arrays symbol tables...

Page 302: ...ter If the new threshold is smaller than the byte counter Lua immediately runs the garbage collector If there is no limit parameter it defaults to zero 0 which forces a garbage collection cycle See th...

Page 303: ...ion Description string byte s string byte s i string byte s i j Returns the internal numeric codes of the characters s i s i 1 s j The default value for i is 1 the default value for j is i string char...

Page 304: ...string that is the concatenation of n copies of the string s string sub s i string sub s i j Returns the substring of s that starts at i and continues until j i and j can be negative If j is absent i...

Page 305: ...nteger and the absolute value of m is in the range 0 5 1 or zero when x is zero math ldexp x n Returns m2 e e should be an integer math log x Returns the natural logarithm of x math log10 x Returns th...

Page 306: ...essage Hello World for k 1 string len myMessage do x string sub myMessage k k display settext x print x delay 1 end display clear myMessage Hello World for k 1 string len myMessage do x string sub myM...

Page 307: ...s Send remote commands and Lua statements Receive responses data from commands and scripts Upgrade instrument firmware Create manage and run user scripts Debug scripts Import factory scripts to view o...

Page 308: ...ing interaction 5 Help includes detailed information on using Test Script Builder Project navigator The project navigator consists of project folders and the script files tsp created for each project...

Page 309: ...t file is displayed on a separate tab To display another script file that is already open click the tab that contains the script in the script editor area Outline view The outline view allows you to n...

Page 310: ...ock statement example 2 for index 1 10 do end Programming interaction This part of the workspace is where you interact with the scripts that you are building in Test Script Builder TSB The actual cont...

Page 311: ...owing web pages IP configuration Set password TSB Embedded Reading buffers Flash upgrade TSP Express Complete the following steps to set the password 1 From the web interface click Set Password The LX...

Page 312: ...and web interfaces localnode PASSWORD_NONE Disables all passwords The password lock feature on Series 2600B is similar to the lock feature on your computer You must enable passwords to use this featu...

Page 313: ...TSB TSB Embedded includes a command line interface that you can use to send instrument commands and create modify and save test scripts to the instrument Sending instrument commands with TSB Embedded...

Page 314: ...script in the User Scripts area 2 Click Export to PC The Save dialog box is displayed 3 Go to the file or directory in the Look In list 4 In the File Name field type the name of the file and then cli...

Page 315: ...ipt is not added to the script user scripts table When the anonymous script is loaded it does not have a global variable or an entry in the script user scripts table If there is an existing anonymous...

Page 316: ...environment code Content of the script name Name that is added to the script user scripts table For example to set up a two second beep you can send the command beepTwoSec script new beeper enable 1...

Page 317: ...ed if you create a new script with the same name In this circumstance the name of the script in the script user scripts table is set to an empty string before it is replaced by the new script For exam...

Page 318: ...ting script You could also rename an existing script to be the autoexec script To change the name of a script use the command scriptVar name renamedScript Where scriptVar The global variable name rena...

Page 319: ...variables that reference that script After changing the name the script is located in the script user scripts table under its new name Figure 115 Rename script For example to change the name of the sc...

Page 320: ...eve source code one line at a time To retrieve the source code one line at a time send the scriptVar list command When this command is received the instrument sends the entire script Each line of the...

Page 321: ...annot turn the instrument off you can use the following steps to completely remove a script from the instrument When you completely remove a script you delete all references to the script from the run...

Page 322: ...cation of this memory is shown below 5 MB Firmware general operation 1 MB Reserve for instrument internal operation 2 MB Reserve for future firmware updates 24 MB Run time environment user created rea...

Page 323: ...r to the instrument and turn it back on to reset the run time environment and return the instrument to a known state Unsaved scripts and reading buffers will be lost The amount of memory in use can be...

Page 324: ...ster subordinate relationship between nodes is dissolved In a TSP Link system one of the nodes instruments is the master node and the other nodes are the subordinate nodes The master node in a TSP Lin...

Page 325: ...into remote operation REM indicators turn on The node that receives the command becomes the master and can control all of the other nodes which become its subordinates In a computer based system the...

Page 326: ...fore a TSP Link system can be used it must be initialized For initialization to succeed each instrument in a TSP Link system must be assigned a different node number Assigning node numbers At the fact...

Page 327: ...disconnecting the TSP Link cable connections between instruments Front panel operation To reset the TSP Link network from the front panel 1 Power on all instruments connected to the TSP Link network 2...

Page 328: ...table You can access all the remote commands for a specific node by adding node N to the beginning of the remote command where N is the node number For example to set the NPLC value for the source mea...

Page 329: ...mand terminates an executing script and returns all nodes to local operation REM indicators turn off This dissolves the master subordinate relationships between nodes To invoke an abort operation eith...

Page 330: ...wo methods you can use to run test scripts simultaneously Create multiple TSP Link networks Use a single TSP Link network with groups The following figure displays the first method which consists of m...

Page 331: ...etwork and a single GPIB connection to the computer Figure 118 Single TSP Link network with groups The following table shows an example of the functions of a single TSP Link network Each group in this...

Page 332: ...less of the group that is assigned to the master node The master node is always the node that coordinates activity on the TSP Link network The master node Is the only node that can use the execute com...

Page 333: ...e node that initiates the code to run on the remote node The local node must be the master node To run scriptVar on node N node N execute scriptVar source The programming example below demonstrates ho...

Page 334: ...global variables from any node in a remote group while a node in that group is performing an overlapped operation However you can use the data queue to retrieve data from any node in a group that is p...

Page 335: ...learcache command to clear the cache on node 2 which is part of group 7 Create a reading buffer on a node in a remote group node 2 tsplink group 7 node 2 execute rbremote smua makebuffer 20 smua measu...

Page 336: ...cripts independently The Series 2600B can read the data from the remote instrument and either manipulate the data or send the data to a different remote instrument on the LAN You can simultaneously co...

Page 337: ...te The Series 2600B appends termination characters to all strings that are sent Use tspnet termination to specify the termination character 1 To retrieve responses from the remote instrument use tspne...

Page 338: ...Refer to Hardware trigger modes on page 3 57 for details However if the distance between the Series 2600B and the TSP enabled device is longer than 15 feet use TSP Net commands TSP Net instrument comm...

Page 339: ...s tspnet read id n print string format from computer s tspnet read id n print string format from computer s tspnet read id n end function test_tspnet tspnet reset Connect to a computer using Telnet t...

Page 340: ...TSP command programming notes 7 1 Using the TSP command reference 7 4 TSP commands 7 8 TSP command programming notes This section contains general information about using TSP commands Section 7 TSP co...

Page 341: ...gpib address 15 Example 2 digio trigger N assert Where N is an integer 1 to 14 that you specify For example to assert trigger line 7 you would send digio trigger 7 assert To assert a trigger line with...

Page 342: ...ed to have a set of parentheses immediately following the function You can specify the function parameters by placing them between the parentheses Note that the parentheses are required even when ther...

Page 343: ...f a command description Figure 119 Example instrument command description The subsections contain information about the command The subsections are Command name and summary table Usage Details Example...

Page 344: ...defaults Recall setup Instrument reset This command is reset when reset localnode reset or RST is sent 1 Where saved Indicates where the command settings reside once they are used on an instrument Opt...

Page 345: ...he order presented in the Usage section You cannot leave out any parameters that precede the optional parameter Optional parameters are shown as separate lines in usage presented in the required order...

Page 346: ...tion 7 TSP command reference 2600BS 901 01 Rev C August 2016 7 7 Related commands and information The Also See section of the remote command description lists additional commands that are related to t...

Page 347: ...0 001 to 100 s frequency The frequency of the tone in Hertz Hz Details You can use the beeper of the Series 2600B to provide an audible signal at a specified frequency and time duration For example y...

Page 348: ...abled a beep signals that a front panel key has been pressed Disabling the beeper also disables front panel key clicks Example beeper enable beeper ON beeper beep 2 2400 Enables the beeper and generat...

Page 349: ...tion No Usage result bit bitor value1 value2 result Result of the logical OR operation value1 Operand for the logical OR operation value2 Operand for the logical OR operation Details Any fractional pa...

Page 350: ...e 00 Also see Bit manipulation and logic operations on page 5 3 bit bitand on page 7 9 bit bitor on page 7 10 bit clear This function clears a bit at a specified index position Type TSP Link accessibl...

Page 351: ...returns the value of the bit in value at index This is the same as returning value with all other bits set to zero 0 The least significant bit of value is at index position 1 the most significant bit...

Page 352: ...pecified by width The least significant bit of value is at index position 1 the most significant bit is at index position 32 Example myResult bit getfield 13 2 3 print myResult The binary equivalent o...

Page 353: ...t index position 3 is set to 1 the returned value is decimal 12 binary 1100 Output 1 20000e 01 Also see Bit manipulation and logic operations on page 5 3 bit clear on page 7 11 bit get on page 7 12 bi...

Page 354: ...Example testResult bit setfield 15 2 3 5 print testResult The binary equivalent of decimal 15 is 1111 After overwriting it with a decimal 5 binary 101 at index position 2 the returned value is decimal...

Page 355: ...value index result Result of the bit manipulation value Specified number index One based bit position within value to toggle 1 to 32 Details This function returns result which is the result of togglin...

Page 356: ...pend mode This value can only be changed with an empty buffer Use bufferVar clear to empty the buffer For dedicated reading buffers all buffer attributes are saved to nonvolatile memory only when the...

Page 357: ...ssing dedicated reading buffers Example basetime smua nvbuffer1 basetimestamp print basetime Read the timestamp for the first reading stored in dedicated reading buffer 1 source measure unit SMU chann...

Page 358: ...ute contains the capacity of the buffer Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Not applicable See Details Not applicable Usage bufferCapacity bufferVar capacity...

Page 359: ...231 smuX trigger measure Y on page 7 264 bufferVar clear empties the buffer Type TSP Link accessible Affected by Where saved Default value Function Yes Usage bufferVar clear bufferVar The reading buf...

Page 360: ...you can include explicit calls to the bufferVar clearcache function to remove stale values from the reading buffer cache Example smua nvbuffer1 clearcache Clears the reading buffer cache for dedicate...

Page 361: ...smua nvbuffer1 but does not change the capacity of a user defined dynamically allocated buffer Example smua nvbuffer1 collectsourcevalues 1 Include source values with readings for dedicated reading b...

Page 362: ...the capacity of a user defined dynamically allocated buffer This value off 0 or on 1 can only be changed when the buffer is empty Empty the buffer using the bufferVar clear function Example smua nvbu...

Page 363: ...to 50 Also see bufferVar fillmode on page 7 24 bufferVar fillmode This attribute sets the reading buffer fill mode Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Not a...

Page 364: ...s attribute contains the measurement function that was used to acquire a reading stored in a specified reading buffer Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Cle...

Page 365: ...urrent Current Current Current Current Also see bufferVar measureranges on page 7 26 bufferVar n on page 7 27 bufferVar readings on page 7 28 bufferVar sourcefunctions on page 7 29 bufferVar sourceout...

Page 366: ...0e 07 1 00000e 07 1 00000e 07 Also see bufferVar measurefunctions on page 7 25 bufferVar n on page 7 27 bufferVar readings on page 7 28 bufferVar sourcefunctions on page 7 29 bufferVar sourceoutputsta...

Page 367: ...page 7 225 smuX measure Y on page 7 229 smuX nvbufferY on page 7 231 smuX trigger measure Y on page 7 264 bufferVar readings This attribute contains the readings stored in a specified reading buffer T...

Page 368: ...when the readings were stored in a specified reading buffer Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Clearing the buffer See Details Not applicable Usage sourcef...

Page 369: ...ading buffers on page 3 6 bufferVar sourceoutputstates This attribute indicates the state of the source output for readings that are stored in a specified buffer Type TSP Link accessible Affected by W...

Page 370: ...for readings stored in a specified reading buffer Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Clearing the buffer See Details Not applicable sourcerange bufferVar so...

Page 371: ...accessible Affected by Where saved Default value Attribute R Yes Clearing the buffer See Details Not applicable Usage sourcevalue bufferVar sourcevalues N sourcevalue The source s output value when re...

Page 372: ...ferVar sourcefunctions on page 7 29 bufferVar sourceoutputstates on page 7 30 bufferVar sourceranges on page 7 31 bufferVar statuses on page 7 33 bufferVar timestamps on page 7 35 Reading buffers on p...

Page 373: ...5 Rel 0x20 Relative offset applied to reading B6 Compliance 0x40 Source function was limited because the complementary function would be over the compliance limit B7 Filtered 0x80 Reading was filtered...

Page 374: ...ffer1 timestampresolution 0 000008 Sets the timestamp resolution of dedicated reading buffer 1 source measure unit SMU channel A to 8 s Also see bufferVar clear on page 7 20 bufferVar collecttimestamp...

Page 375: ...bufferVar clear on page 7 20 bufferVar collecttimestamps on page 7 22 bufferVar measurefunctions on page 7 25 bufferVar measureranges on page 7 26 bufferVar n on page 7 27 bufferVar readings on page...

Page 376: ...put line if programmed the pulse train waits for a trigger input before executing each pulse sync_out Defines a digital I O trigger output line if programmed the pulse train generates a trigger output...

Page 377: ...easureVSweepLin smu bias start stop limit ton toff points buffer tag sync_in sync_out sync_in_timeout sync_in_abort f msg ConfigPulseIMeasureVSweepLin smu bias start stop limit ton toff points buffer...

Page 378: ...r or not to abort pulse if input trigger is not received if pulse aborts because of a missed trigger a timer timeout message is returned true or false Details Data for pulsed voltage measurements are...

Page 379: ...st on page 7 112 InitiatePulseTestDual on page 7 114 KIPulse factory script on page 5 22 ConfigPulseIMeasureVSweepLog This KIPulse factory script function configures a voltage pulse train with a curre...

Page 380: ...utput line if programmed the pulse train generates a trigger output immediately before the start of ton sync_in_timeout Specifies the length of time in seconds to wait for input trigger default value...

Page 381: ...n to a 0 A bias level between pulses Each pulsed step will be on for 1 ms and then at the bias level for 10 ms The voltage limit will be 1 V during the entire pulsed sweep The pulse train will be comp...

Page 382: ...g buffer where pulsed measurements will be stored if this is nil when the function is called no measurements will be made when the pulse train is initiated tag Numeric identifier to be assigned to the...

Page 383: ...e pulse The pulse train consists of 10 pulses and the pulse train is assigned a tag index of 2 Example 2 local timelist 1 2 3 4 5 f msg ConfigPulseVMeasureI smua 0 1 100e 3 1 timelist 5 nil 1 Variable...

Page 384: ...nstrument channel for example smua refers to SMU channel A bias Bias level in volts start Pulse sweep start level in volts stop Pulse sweep stop level in volts limit Current limit for example complian...

Page 385: ...in The InitiatePulseTest tag and InitiatePulseTestDual tag1 tag2 functions are used to initiate a pulse train assigned to a valid tag Figure 129 ConfigPulseVMeasureISweepLin Example ConfigPulseVMeasur...

Page 386: ...olts stop Pulse sweep stop level in volts limit Current limit for example compliance in amperes ton Pulse on time in seconds toff Pulse off time in seconds points Number of pulse measure cycles buffer...

Page 387: ...he magnitude of the last pulse will be stop volts The magnitude of each pulse in between will be LogStepn volts larger than the previous pulse where LogStepSize log10 stop log10 start points 1 LogStep...

Page 388: ...function adds an entry to the data queue Type TSP Link accessible Affected by Where saved Default value Function Yes Usage result dataqueue add value result dataqueue add value timeout result The resu...

Page 389: ...on page 7 52 dataqueue CAPACITY This constant is the maximum number of entries that you can store in the data queue Type TSP Link accessible Affected by Where saved Default value Constant Yes Usage c...

Page 390: ...ue and prints the number of items in the queue It then clears the queue and prints the number of items again Output There are 128 items in the data queue There are 0 items in the data queue Also see d...

Page 391: ...eue CAPACITY on page 7 50 dataqueue clear on page 7 51 dataqueue next on page 7 52 dataqueue next This function removes the next entry from the data queue Type TSP Link accessible Affected by Where sa...

Page 392: ...00e 00 8 0000000e 00 9 0000000e 00 1 0000000e 01 There are 0 items in the data queue Also see dataqueue add on page 7 49 dataqueue CAPACITY on page 7 50 dataqueue clear on page 7 51 dataqueue count on...

Page 393: ...then read Output 1 00000e 00 Also see digio readport on page 7 54 digio writebit on page 7 64 digio writeport on page 7 64 Digital I O port on page 3 82 digio readport This function reads the digital...

Page 394: ...es This function is not available on the Models 2604B 2614B 2634B Type TSP Link accessible Affected by Where saved Default value Function Yes Usage digio trigger N assert N Digital I O trigger line 1...

Page 395: ...ailable on the Models 2604B 2614B 2634B Type TSP Link accessible Affected by Where saved Default value Constant Yes Usage eventID digio trigger N EVENT_ID eventID The trigger event number N Digital I...

Page 396: ...ne low Asserting the output trigger releases the latched line digio TRIG_SYNCHRONOUS or 5 Detects the falling edge input triggers and automatically latches and drives the trigger line low Asserts a TT...

Page 397: ...urred This is an indication of the state of the event detector built into the line itself It does not indicate if an overrun occurred in any other part of the trigger model or in any other detector th...

Page 398: ...digio trigger N release This function releases an indefinite length or latched trigger This function is not available on the Models 2604B 2614B 2634B Type TSP Link accessible Affected by Where saved D...

Page 399: ...ars digio trigger N overrun Example digio trigger 3 mode 2 digio trigger 3 pulsewidth 50e 6 digio trigger 3 stimulus digio trigger 5 EVENT_ID print digio trigger 3 mode digio trigger 3 pulsewidth digi...

Page 400: ...Link accessible Affected by Where saved Default value Attribute RW Yes Instrument reset Digital I O trigger N reset Recall setup Not saved 0 Usage triggerStimulus digio trigger N stimulus digio trigge...

Page 401: ...e LXI trigger packet is received on LAN trigger object N display trigger EVENT_ID Occurs when the TRIG key on the front panel is pressed trigger EVENT_ID Occurs when a TRG command is received on the r...

Page 402: ...the timeout period N Digital I O trigger line 1 to 14 timeout Timeout in seconds Details This function pauses for up to timeout seconds for an input trigger If one or more trigger events are detected...

Page 403: ...not affect the present state of the digital I O lines Use the digio writebit and digio writeport commands to control the output state of the synchronization line when trigger operation is set to digi...

Page 404: ...n page 7 54 digio readport on page 7 54 digio writebit on page 7 64 digio writeprotect on page 7 65 digio writeprotect This attribute contains the write protect mask that protects bits from changes fr...

Page 405: ...ons are overlapped commands That is the script does not wait for one of these commands to complete These functions do not immediately update the display For performance considerations they update the...

Page 406: ...16 display ANNUNCIATOR_ARM TRIG 6 32 display ANNUNCIATOR_TRIGGER star 7 64 display ANNUNCIATOR_STAR SMPL 8 128 display ANNUNCIATOR_SAMPLE EDIT 9 256 display ANNUNCIATOR_EDIT ERR 10 512 display ANNUNC...

Page 407: ...sor 1 blinking cursor Details This function switches the display to the user screen the text set by display settext and then returns values to indicate the cursor s row and column position and cursor...

Page 408: ...this function with the EXIT LOCAL key you must set display locallockout to display LOCK The table below lists the keyCode value for each front panel action Key codes Value Key list Value Key list 0 di...

Page 409: ...nk accessible Affected by Where saved Default value Function Yes Usage text display gettext text display gettext embellished text display gettext embellished row text display gettext embellished row c...

Page 410: ...ctive screen Example 1 display clear display setcursor 1 1 display settext ABCDEFGHIJ DKLMNOPQRST display setcursor 2 1 display settext abcdefghijklm Bnopqrstuvwxyz F123456 print display gettext print...

Page 411: ...0 00 0 Defines the digit positions for the value you can use up to six zeros 0 00 0000e 00 Include to have a decimal point appear in the value 0 00 The default parameter is the value shown when the va...

Page 412: ...e USER TESTS menu code The code that is run from the USER TESTS menu memory Determines if code is saved to nonvolatile memory 0 or display DONT_SAVE Does not save the code to nonvolatile memory 1 or d...

Page 413: ...volatile memory Now assume you want to add a test named Test to the USER TESTS menu You want the test to run the function named DUT1 and sound the beeper This example adds Test to the menu defines the...

Page 414: ...s Each time through the loop displayName and code will take on the values in the USER TESTS menu The instrument goes through the list in random order Example for displayName code in display loadmenu c...

Page 415: ...ot the EXIT LOCAL key on the instrument front panel is enabled Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Power cycle Not saved 0 display UNLOCK Usage lockout disp...

Page 416: ...ted by rotating the navigation wheel to place the blinking cursor on the item and then pressing the navigation wheel or the ENTER key When an item is selected the text of that selection is returned Pr...

Page 417: ...nimum display prompt format units help default minimum maximum format A string that defines how the input field is formatted see Details for more information units Set the units text string for the to...

Page 418: ...1e37 After sending this command script execution pauses for the operator to enter a value and press ENTER For positive and negative entry plus sign used for the value field and the exponent field pol...

Page 419: ...cts the display screen for the front panel This performs the same action as pressing the DISPLAY key on the front panel The text for the display screen is set by display settext Read this attribute to...

Page 420: ...display KEY_OUTPUTA 71 display KEY_RUN 90 display KEY_LIMITB 72 display KEY_DISPLAY 91 display KEY_SPEEDB 73 display KEY_AUTO 92 display KEY_TRIG 74 display KEY_FILTERB 93 display KEY_LIMITA 75 displ...

Page 421: ...ons do not immediately update the display For performance considerations they update the physical display as soon as processing time becomes available An out of range parameter for row sets the cursor...

Page 422: ...display as soon as processing time becomes available The text starts at the present cursor position After the text is displayed the cursor is after the last character in the display message Top line...

Page 423: ...ts digits Set digits to one of the following values Select 4 1 2 digit resolution 4 or display DIGITS_4_5 Select 5 1 2 digit resolution 5 or display DIGITS_5_5 Select 6 1 2 digit resolution 6 or displ...

Page 424: ...display smuX measure func on page 7 85 display smuX measure func This attribute specifies the type of measurement that is being displayed Type TSP Link accessible Affected by Where saved Default valu...

Page 425: ...as been detected since the last display trigger wait call This function clears the trigger event detector and discards the previous history of TRIG key presses This attribute also clears the display t...

Page 426: ...n the TRIG button was pressed Indicates the overrun state of the event detector built into the display This attribute does not indicate whether an overrun occurred in any other part of the trigger mod...

Page 427: ...waiting for a trigger with this function the event detector is automatically reset and rearmed This is true regardless of the number of events detected Use the display trigger clear call to clear the...

Page 428: ...For example if the keyCode value 75 is returned the EXIT LOCAL key was pressed the exit function can be called to abort the script The table below lists the keyCode value for each front panel action...

Page 429: ...igation wheel or rotates the navigation wheel If the output is 8 60000e 01 It indicates that the MEAS A key was pressed Also see Capturing key press codes on page 3 80 display getlastkey on page 7 69...

Page 430: ...ear on page 7 90 errorqueue next on page 7 91 errorqueue next This function reads the oldest entry from the error queue and removes it from the queue Type TSP Link accessible Affected by Where saved D...

Page 431: ...then on again If the error is a hardware fault that persists after cycling the power the instrument must be repaired In an expanded system each TSP Link enabled instrument is assigned a node number T...

Page 432: ...168 1 102 LXI 0 1192037133 1192037159 052777000 0 0x0 Also see eventlog clear on page 7 93 eventlog count on page 7 94 eventlog enable on page 7 94 eventlog next on page 7 95 eventlog overwritemethod...

Page 433: ...o 3 00000e 00 Also see eventlog all on page 7 92 eventlog clear on page 7 93 eventlog enable on page 7 94 eventlog next on page 7 95 eventlog overwritemethod on page 7 96 eventlog enable This attribut...

Page 434: ...log Type TSP Link accessible Affected by Where saved Default value Function Yes Usage logString eventlog next logString The next log entry Details Returns the next entry from the event log and removes...

Page 435: ...o eventlog DISCARD_NEWEST new entries are not logged When this attribute is set to eventlog DISCARD_OLDEST the oldest entry is discarded when a new entry is added Example eventlog overwritemethod 0 Wh...

Page 436: ...117 io open on page 7 119 fileVar flush This function writes buffered data to a file Type TSP Link accessible Affected by Where saved Default value Function No Usage fileVar flush fileVar The file des...

Page 437: ...ad formatn A string or number indicating the last type of data to be read One or more entries or values separated by commas Details The format parameters may be any of the following n Returns a number...

Page 438: ...on The new file position measured in bytes from the beginning of the file errorMsg A string containing the error message fileVar The file descriptor variable whence A string indicating the base agains...

Page 439: ...ta1 datan fileVar The file descriptor variable data Write all data to the file data1 The first data to write to the file data2 The second data to write to the file datan The last data to write to the...

Page 440: ...d with the print printbuffer and printnumber functions The format asciiprecision attribute is only used with the ASCII format The precision value must be a number from 0 to 16 Note that the precision...

Page 441: ...he format SWAPPED or format LITTLEENDIAN byte order when sending data to a computer with a Microsoft Windows operating system Example x 1 23 format data format REAL32 format byteorder format LITTLEEND...

Page 442: ...rmats the response message starts with 0 and ends with a new line When data is written with the ASCII format elements are separated with a comma and space Binary formats are not intended to be interpr...

Page 443: ...path of the current working directory Type TSP Link accessible Affected by Where saved Default value Function Yes Usage path fs cwd path The absolute path of the current directory Also see None fs is...

Page 444: ...is_dir on page 7 104 fs mkdir This function creates a directory at the specified path Type TSP Link accessible Affected by Where saved Default value Function Yes Usage path fs mkdir newPath path The...

Page 445: ...tries in subfolders are not returned An error is logged to the error queue if the given path does not exist or does not represent a directory Also see None fs rmdir This function removes a directory f...

Page 446: ...ss Mmm w dw hh mm ss Mmm w dw hh mm ss Example timezone gettimezone Reads the value of the local timezone Also see settimezone on page 7 192 gm_isweep This KIParlib factory script function performs a...

Page 447: ...y vbuf ibuf gm_isweep smua 0 0 01 20 Source measure unit SMU A returns Gm values only SMU A returns Gm and reading buffer with measured voltages SMU A returns Gm and reading buffers with measured volt...

Page 448: ...te contains the GPIB address Type TSP Link accessible Affected by Where saved Default value Attribute RW No Not applicable Nonvolatile memory 26 Usage address gpib address gpib address address address...

Page 449: ...rrent limit setting for the voltage step sourcedelay Delay to wait before lowering the current limit for measurement measurei Current limit and measure range note the current limit is lower at this le...

Page 450: ...easured current drops below the threshold or the timeout expires Type TSP Link accessible Affected by Where saved Default value Function No Usage f i_leakage_threshold smu levelv limiti sourcedelay me...

Page 451: ...uring leakage this function does not charge the capacitor If testing the device s leakage current threshold set levelv 0 Example smua source highc smua ENABLE smua source levelv 5 smua source output s...

Page 452: ...measure nplc 0 01 smua measure autozero smua AUTOZERO_ONCE smua nvbuffer1 clear smua nvbuffer1 appendmode 1 smua source output smua OUTPUT_ON f1 msg1 ConfigPulseVMeasureI smua 0 5 1 0 002 0 2 10 smua...

Page 453: ...ated tag2 Numeric identifier of the second pulse configuration to be initiated Details The pulse trains associated with the indicated tags will be generated simultaneously This is useful when testing...

Page 454: ...Series 2600B System SourceMeter Instrument Reference Manual Section 7 TSP command reference 2600BS 901 01 Rev C August 2016 7 115 Figure 131 InitiatePulseTestDual...

Page 455: ...2 print Initiate message msg3 else print Config errors msg1 msg2 end Set up the System SourceMeter instrument channels A and B for pulse operation configure pulse trains for each channel and then ini...

Page 456: ...file txt w if nil testError then testFile write This is my test file io close testFile end Opens file testfile txt for writing If no errors were found while opening writes This is my test file and clo...

Page 457: ...7 100 io write on page 7 121 io input This function assigns a previously opened file or opens a new file as the default input file Type TSP Link accessible Affected by Where saved Default value Funct...

Page 458: ...y open the file errorMsg is nil and fileVar has the descriptor that can be used to access the file If an error is encountered the command returns nil for fileVar and an error string Example testFile t...

Page 459: ...119 io read This function reads data from the default input file Type TSP Link accessible Affected by Where saved Default value Function Yes Usage data1 io read data1 io read format1 data1 data2 io re...

Page 460: ...at the end of file Any number of format parameters may be passed to this command each corresponding to a returned data value If no format parameters are provided the function will perform as if the f...

Page 461: ...ngs This function re initializes the LAN interface with new settings Type TSP Link accessible Affected by Where saved Default value Function Yes Usage lan applysettings Details Disconnects all existin...

Page 462: ...DISABLE Disables automatic link reconnection and monitoring Details This attribute sets the LAN link monitoring and automatic connection state When this is set to lan ENABLE all connections are close...

Page 463: ...ere up to three addresses that are given by a DHCP server are used Example dnsaddress 164 109 48 173 lan config dns address 1 dnsaddress Configure DNS address 1 to 164 109 48 173 Also see lan config d...

Page 464: ...y 1 lan ENABLE Usage state lan config dns dynamic lan config dns dynamic state state The dynamic DNS registration state It may be one of the following values 1 or lan ENABLE Enabled 0 or lan DISABLE D...

Page 465: ...t name with separator characters must be less than or equal to 255 characters Although up to 63 characters can be entered here care must be taken to be sure the combined length is no more than 255 cha...

Page 466: ...plex duplex duplex LAN duplex setting can be one of the following values 1 or lan FULL Selects full duplex operation 0 or lan HALF Selects half duplex operation Details This attribute does not indicat...

Page 467: ...lts on page 7 132 lan status gateway on page 7 135 lan config ipaddress This attribute specifies the LAN IP address Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes LAN...

Page 468: ...mask default gateway address and DNS server addresses are determined When method is lan AUTO the instrument first attempts to configure the LAN settings using dynamic host configuration protocol DHCP...

Page 469: ...ttribute RW Yes LAN restore defaults Nonvolatile memory 255 255 255 0 Usage mask lan config subnetmask lan config subnetmask mask mask String that specifies the LAN subnet mask value in dotted decimal...

Page 470: ...s If the LAN link integrity is not restored before the timeout value expires the instrument begins to monitor for a new connection Example print lan linktimeout Outputs the present LAN link timeout se...

Page 471: ...nnections Details This attribute enables or disables the use of the LAN Nagle algorithm on transmission control protocol TCP connections Also see lan restoredefaults on page 7 132 lan reset This funct...

Page 472: ...ateway 0 0 0 0 lan config ipaddress 0 0 0 0 lan config method lan AUTO lan config speed 100 lan config subnetmask 255 255 255 0 lan linktimeout 20 seconds lan lxidomain 0 lan nagle lan ENABLE lan time...

Page 473: ...n status dns address 1 Outputs DNS server address 1 for example 164 109 48 173 Also see lan status dns name on page 7 134 lan status dns name This attribute contains the present DNS fully qualified ho...

Page 474: ...L full duplex operation Example print lan status duplex Outputs the present LAN duplex mode such as 1 00000e 00 Also see None lan status gateway This attribute contains the gateway address presently i...

Page 475: ...to the instrument Example print lan status ipaddress Outputs the LAN IP address currently in use such as 192 168 0 2 Also see lan config ipaddress on page 7 128 lan status macaddress This attribute c...

Page 476: ...reset all LAN connections open a connection to the DST port number Example print lan status port dst Outputs the LAN dead socket termination port number such as 5 03000e 03 Also see None lan status p...

Page 477: ...to connect to the instrument to control it over a Telnet interface Example print lan status port telnet Get the LAN Telnet connection port number Output 2 30000e 01 Also see None lan status port vxi11...

Page 478: ...tly in use such as 1 00000e 02 Also see None lan status subnetmask This attribute contains the LAN subnet mask that is presently in use by the LAN interface Type TSP Link accessible Affected by Where...

Page 479: ...main allocated for the connection until the timed wait state ends During the timed wait interval the instrument processes delayed packets that arrive after the connection is closed Use this attribute...

Page 480: ...event detector for a trigger Type TSP Link accessible Affected by Where saved Default value Function Yes Usage lan trigger N clear N The LAN event number to clear 1 to 8 Details The trigger event det...

Page 481: ...mple lan trigger 1 protocol lan MULTICAST lan trigger 1 connect lan trigger 1 assert Set the protocol for LAN trigger 1 to be multicast when sending LAN triggers Then after connecting the LAN trigger...

Page 482: ...rigger 1 protocol lan MULTICAST print lan trigger 1 connected Outputs true if connected or false if not connected Example output false Also see lan trigger N connect on page 7 142 lan trigger N ipaddr...

Page 483: ...an trigger 1 EVENT_ID Route occurrences of triggers on LAN trigger 1 to digital I O trigger 14 Also see None lan trigger N ipaddress This attribute specifies the address in dotted decimal format of UD...

Page 484: ...r mode 0 to 7 see the Details section for more information N A number representing the LAN event number 1 to 8 Details This command controls how the trigger event detector and the output trigger gener...

Page 485: ...etup Not applicable Not applicable Usage overrun lan trigger N overrun overrun The trigger overrun state for the specified LAN packet true or false N A number representing the LAN event number 1 to 8...

Page 486: ...rotocol for sending outgoing messages After changing this setting lan trigger N connect must be called before outgoing event messages can be sent When the lan MULTICAST protocol is selected the lan tr...

Page 487: ...the present simulated line state for the LAN event 1 Also see None lan trigger N stimulus This attribute specifies events that cause this trigger to assert Type TSP Link accessible Affected by Where...

Page 488: ...XI trigger packet is received on LAN trigger object N display trigger EVENT_ID Occurs when the TRIG key on the front panel is pressed trigger EVENT_ID Occurs when a TRG command is received on the remo...

Page 489: ...e been detected since the last time lan trigger N wait or lan trigger N clear was called this function returns immediately After waiting for a LAN trigger event with this function the event detector i...

Page 490: ...by Where saved Default value Attribute RW Yes Not applicable Nonvolatile memory Instrument specific see Details Usage localnode description description description localnode description description U...

Page 491: ...rming measurements at integer NPLC apertures set the line frequency attribute to match the frequency 50 Hz or 60 Hz of the AC power line When using this command from a remote node localnode should be...

Page 492: ...ttribute W Yes LAN reset LAN restore defaults Nonvolatile memory Usage localnode password password passWord A string that contains the remote interface password Details This write only attribute store...

Page 493: ...attribute to one of the values below to enable password checking localnode PASSWORD_NONE or 0 Disable passwords everywhere localnode PASSWORD_WEB or 1 Use passwords on the web interface only localnode...

Page 494: ...done processing is the continuation prompt This prompt is used when downloading scripts When downloading scripts many command messages must be sent as a group The continuation prompt indicates that th...

Page 495: ...ble prompting to avoid problems associated with the command interface input queue filling When using this command from a remote node localnode should be replaced with the node reference for example no...

Page 496: ...his attribute indicates the revision number of the firmware that is presently running in the instrument When using this command from a remote node localnode should be replaced with the node reference...

Page 497: ...ly sends generated errors Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Power cycle Not saved 0 disabled Usage errorMode localnode showerrors localnode showerrors err...

Page 498: ...ter than accessing the attribute directly Creating a getter function is only useful if it is going to be called several times Otherwise the overhead of creating the getter function outweighs the overh...

Page 499: ...function called setlevel Using setlevel in the loop sets the value of smua source levelv performing a source sweep Also see makegetter on page 7 159 meminfo This function returns the present amount of...

Page 500: ...remote master node to run a script on the specified node This function does not run test scripts on the master node only on the subordinate node when initiated by the master node This function may onl...

Page 501: ...emote master when controlling this instrument over a TSP Link network Example print node 5 getglobal test_val Retrieves and outputs the value of the global variable named test_val from node 5 Also see...

Page 502: ...sets its operation complete bits in its own status model Any nodes that are not actively performing overlapped commands set their bits immediately All remaining nodes set their own bits as they comple...

Page 503: ...e String representing the name of the file or directory to rename newname String represent the new name of the file or directory Details If this function fails it returns nil for success and an error...

Page 504: ...without a parameter the first form the function returns the current time Set the time zone before calling the os time function Example systemTime os time year 2010 month 3 day 31 hour 14 min 25 settim...

Page 505: ...sion on page 7 101 printbuffer This function prints data from tables or reading buffer subtables Type TSP Link accessible Affected by Where saved Default value Function No Usage printbuffer startIndex...

Page 506: ...of readings stored in the reading buffer See bufferVar dates bufferVar statuses The status values of readings in the reading buffer See bufferVar statuses bufferVar formattedreadings The stored readi...

Page 507: ...In this example testBuffer n equals 6 Example of output data 1 10458e 11 Amp DC 0 00000e 00 1 19908e 11 Amp DC 1 01858e 01 1 19908e 11 Amp DC 2 03718e 01 1 20325e 11 Amp DC 3 05581e 01 1 20603e 11 Amp...

Page 508: ...many numbers are to be printed This function prints the given numbers using the data format specified by format data and format asciiprecision Example format asciiprecision 10 x 2 54 printnumber x fo...

Page 509: ...nction 1 Sets the smu to output bias amperes and dwell for toff seconds 2 Sets the smu to output level amperes and dwell for ton seconds 3 Performs voltage measurement with source at level amperes 4 S...

Page 510: ...smu to output bias volts and dwell for toff seconds 2 Sets the smu to output level volts and dwell for ton seconds 3 Performs voltage measurement with source at level volts 4 Sets the smu to output b...

Page 511: ...input parameter Return values tostring A function that returns most settings in a string that is convenient for printing tag Identifying tag for this pulse train smu The SMU configured for pulsing fu...

Page 512: ...d the bias level for 200 ms with a 1 A limit setting A total of 10 pulses is generated and the measurement data is stored in smua nvbuffer1 This pulse train is assigned to tag 1 Output tag 1 smu smua...

Page 513: ...ode is not the master node an error is generated Also see localnode reset on page 7 156 savebuffer This KISavebuffer factory script function saves a specified reading buffer as either a CSV file or an...

Page 514: ...nces the script Details You can use the script anonymous script like any other script Also you can save the anonymous script as a user script by giving it a name This script is replaced by loading a s...

Page 515: ...talog This function returns an iterator that can be used in a for loop to iterate over all the factory scripts Type TSP Link accessible Affected by Where saved Default value Function Yes Usage for nam...

Page 516: ...the endscript keyword Script naming If the name parameter is an empty string or name is absent or nil and the script name cannot be extracted from the file scriptVar is the only handle to the created...

Page 517: ...ed by the new script Note that name is the value that is used for the instrument front panel display If this value is not defined the script will not be available from the instrument front panel You m...

Page 518: ...ipt Details The script newautorun function is identical to the script new function except that the autorun attribute of the script is set to yes The script is also automatically run immediately after...

Page 519: ...emory into the run time environment It also creates a global variable with the same name as the name of the script Example script restore test9 Restores a script named test9 from nonvolatile memory Al...

Page 520: ...ss all scripts in nonvolatile memory The entries will be enumerated in no particular order Each time the body of the function executes name takes on the name of one of the scripts stored in nonvolatil...

Page 521: ...default value for scriptVar autorun depends on how the script was loaded The default is no if the script was loaded with loadscript or script new It is yes for scripts loaded with loadandrunscript or...

Page 522: ...r display settext Hello from my test test7 test7 test7 save test7 list The above example code creates a script named test7 that displays text on the front panel and lists the script with the following...

Page 523: ...ironment If the new name is the same as a name that is already used for another script the name of the other script is set to an empty string and that script becomes unnamed Changing the name of a scr...

Page 524: ...Details The scriptVar run function runs the script referenced by scriptVar You can also run the script by using scriptVar To run a factory script use script factory scripts scriptName replacing script...

Page 525: ...me parameter is an empty string the script is saved to internal nonvolatile memory Only a script with filename defined can be saved to internal nonvolatile memory If a filename is given the script is...

Page 526: ...character The instrument automatically stores the source for all scripts that are loaded on the instrument To free up memory or to obfuscate the code assign nil to the source attribute of the script A...

Page 527: ...abits on page 7 188 serial flowcontrol on page 7 189 serial parity on page 7 189 serial databits This attribute configures character width data bits for the RS 232 port Type TSP Link accessible Affect...

Page 528: ...FLOW_NONE selects no flow control hardware or serial FLOW_HARDWARE selects hardware flow control Details A new flow control setting takes effect when the command to change it is processed Allow ample...

Page 529: ...pting to communicate with the instrument again If possible set parity from one of the other command interfaces or from the front panel The reset function has no effect on parity Example serial parity...

Page 530: ...cters such as control characters or terminator characters are interpreted If you attempt to use this function when the serial port is enabled as a command interface a settings conflict error is genera...

Page 531: ...ime from a local time specification or you can use UTC time from another source for example your computer Example systemTime os time year 2010 month 3 day 31 hour 14 min 25 settime systemTime Sets the...

Page 532: ...ead of UTC and 4 hours must be subtracted from the local time to determine UTC dstStart and dstEnd are strings of the form MM w dw hh mm ss that indicate when daylight savings time begins and ends res...

Page 533: ...l This function recalls settings from a saved setup Type TSP Link accessible Affected by Where saved Default value Function Yes Usage setup recall id id An integer or string that specifies the locatio...

Page 534: ...e the user setup Save in nonvolatile memory 1 to 5 Save as user saved setup on a USB flash drive path filename Details When the id parameter is an integer n it is interpreted as the setup number to sa...

Page 535: ...gger initiate on page 7 259 smuX buffer getstats This function returns a specified reading buffer s statistics Type TSP Link accessible Affected by Where saved Default value Function Yes Usage statist...

Page 536: ...ment range used when the measurement was made reading The reading value sourcefunction String indicating the source function at the time of the measurement current or voltage sourceoutputstate String...

Page 537: ...smuX cal adjustdate adjustDate adjustDate Date of the last calibration adjustment X Source measure unit SMU channel for example smua cal adjustdate applies to SMU channel A Details This attribute sto...

Page 538: ...X Source measure unit SMU channel for example smua cal date applies to SMU channel A Details This attribute stores the calibration date that is associated with the active calibration set The calibrat...

Page 539: ...calibration due date associated with the active calibration set The calibration due date can be read at any time but can only be assigned a new value when calibration has been enabled with the smuX c...

Page 540: ...must be restored Error code 5012 Cal data not saved save or restore before lock will result if this function is called when the calibration state is smuX CALSTATE_CALIBRATING Example smua cal lock Di...

Page 541: ...ils This attribute controls which polarity calibration constants are used to make all subsequent measurements This attribute does not affect the smuX measure calibrateY or smuX source calibrateY comma...

Page 542: ...d Set calset to one of the following values 0 or smuX CALSET_NOMINAL A set of calibration constants that are uncalibrated but set to nominal values to allow rudimentary functioning of the instrument 1...

Page 543: ...PREVIOUS before overwriting the default calibration set This function is disabled until a successful call to smuX cal unlock is made If any of the calibration constants have been changed this function...

Page 544: ...ration state of the instrument Locked calibrating or unlocked Example calstate smua cal state print calstate Reads calibration state for SMU Channel A Output 0 000000e 00 The above output indicates th...

Page 545: ...nt for calibration point 1 as measured externally cp2Measured The value measured by this SMU for calibration point 2 cp2Reference The reference measurement for calibration point 2 as measured external...

Page 546: ...llow readings to settle then get measurements r50_hi r50_lo smua contact r smua contact calibratelo r0_lo Z_actual_lo r50_lo 50_ohm_actual_lo smua contact calibratehi r0_hi Z_actual_hi r50_hi 50_ohm_a...

Page 547: ...urements cp1Measured cp1Reference cp2Measured and cp2Reference must be made with the active calibration set If not corruption of the calibration constants may result The new calibration constants are...

Page 548: ...tribute If you attempt to perform a contact check measurement when any of the following conditions exist an error is generated When the output is on and any of the following SMU is a current source wi...

Page 549: ...or will be generated When the output is on and any of the following SMU is a current source with current range set to less than 1 mA error code 5065 I range too low for contact check SMU is a voltage...

Page 550: ...uX contact speed smuX contact speed speedSetting speedSetting The speed setting Set to one of the following 0 or smuX CONTACT_FAST 1 or smuX CONTACT_MEDIUM 2 or smuX CONTACT_SLOW X Source measure unit...

Page 551: ...should be set to less than 1 k Example smua contact threshold 5 Set the contact check threshold for SMU channel A to 5 Also see Contact check connections on page 2 56 Contact check measurements on pag...

Page 552: ...ls the use of an analog filter when measuring on the lowest current ranges This attribute is available on the Models 2634B 2635B 2636B only Type TSP Link accessible Affected by Where saved Default val...

Page 553: ...el A Y SMU measure function v voltage i current Details This attribute indicates the measurement autorange state Its value is smuX AUTORANGE_OFF when the SMU measure circuit is on a fixed range and sm...

Page 554: ...nts for each aperture By default the instrument automatically checks these reference measurements whenever a signal measurement is made If the reference measurements have expired when a signal measure...

Page 555: ...nce The reference measurement for calibration point 2 as measured externally Details This function generates and activates new calibration constants for the given range The positive and negative polar...

Page 556: ...ribute RW Yes Instrument reset SMU reset Recall setup Saved setup 1 Usage count smuX measure count smuX measure count count count Number of measurements X Source measure unit SMU channel for example s...

Page 557: ...hannel for example smua measure delay applies to SMU channel A Details This attribute allows for additional delay settling time before taking a measurement If you define the value instead of using the...

Page 558: ...e 0 5 to decrease the automatic delay This attribute can be set to a value greater than 1 for example 1 5 or 2 0 to increase the automatic delay Setting this attribute to zero disables delays when smu...

Page 559: ...by Where saved Default value Attribute RW Yes Instrument reset SMU reset Recall setup Saved setup 0 smuX FILTER_OFF Usage filterState smuX measure filter enable smuX measure filter enable filterState...

Page 560: ...s are available For the repeating filter the stack filter count is filled and the conversions are averaged to yield a reading The stack is then cleared and the process starts over The moving average f...

Page 561: ...or applies to SMU Channel A Details This delay multiplier is only active when the high capacitance mode is active Example smua measure highcrangedelayfactor 5 Increases the delay used during range cha...

Page 562: ...is attribute sets the lowest measurement range that is used when the instrument is autoranging Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Instrument reset SMU rese...

Page 563: ...bute RW Yes Instrument reset SMU reset Recall setup Saved setup 1 0 Usage nplc smuX measure nplc smuX measure nplc nplc nplc The integration aperture set from 0 001 to 25 X Source measure unit SMU cha...

Page 564: ...ormation that is being acquired If the instrument is configured to return multiple readings where one is requested the readings are available as they are made Measurements are in the following units o...

Page 565: ...asuring 10 0 V on the Model 2601B 2602B 2604B 6 V range or measuring 5 0 V on the Model 2611B 2612B 2614B 2 V range causes an overrange The value 9 91000E 37 is returned when this occurs If the source...

Page 566: ...trol Set relEnable to one of the following values 0 or smuX REL_OFF Disables relative measurements 1 or smuX REL_ON Enables relative measurements X Source measure unit SMU channel for example smua mea...

Page 567: ...applies to SMU channel A Y SMU measurement function v voltage i current r resistance p power Details This attribute specifies the offset value used for relative measurements When relative measurement...

Page 568: ...ecifying a reading buffer it makes one measurement and returns that measurement as reading To use the additional information that is acquired while making a measurement or to return multiple readings...

Page 569: ...similar but performs two measurements simultaneously one for current i and one for voltage v Measurements are in the following units of measure v volts i amperes r ohms p watts The specified source va...

Page 570: ...h SMU channel contains two dedicated reading buffers smuX nvbuffer1 and smuX nvbuffer2 All routines that return measurements can also store them in either reading buffer Overlapped measurements are al...

Page 571: ...et Turns off the output and resets SMU channel A to its default settings Also see reset on page 7 173 smuX savebuffer This function saves one source measure unit SMU dedicated reading buffer to nonvol...

Page 572: ...e 3 or smuX SENSE_CALA Selects calibration sense mode X Source measure unit SMU channel for example smua sense applies to SMU channel A Details Source measure operations are performed using either 2 w...

Page 573: ...e indicates the source autorange state Its value will be smuX AUTORANGE_OFF when the SMU source circuit is on a fixed range and smuX AUTORANGE_ON when it is in autorange mode Setting this attribute to...

Page 574: ...lue for range to calibrate the negative polarity Do not use 0 0 for a negative calibration point 0 0 is considered to be a positive number Typically the two calibration points used will be near zero f...

Page 575: ...ins the source compliance state true or false true indicates that the limit function is in control of the source source in compliance false indicates that the source function is in control of the outp...

Page 576: ...ails This attribute allows for additional delay settling time after an output step Set sDelay to a user defined value in seconds Alternatively set sDelay to smuX DELAY_OFF or smuX DELAY_AUTO The smuX...

Page 577: ...source output on page 7 244 smuX source highc This attribute enables or disables high capacitance mode Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes SMU reset Instrum...

Page 578: ...current Details This attribute configures the output level of the voltage or current source If the source is configured as a voltage source and the output is on the new smuX source levelv setting is s...

Page 579: ...A Models 2634B 2635B 2636B 100 pA to 1 5 A Power compliance in watts X Source measure unit SMU channel for example smua source limitv applies to SMU channel A Y SMU function v voltage i current Detai...

Page 580: ...635B 2636B 1e 9 1 nA Usage sourceRangeLow smuX source lowrangeY smuX source lowrangeY sourceRangeLow sourceRangeLow Set to the lowest voltage in volts or current in amperes range to be used X Source m...

Page 581: ...ls the source function used when the output is turned off and the smuX source offmode is set to smuX OUTPUT_NORMAL Set this attribute to smuX OUTPUT_DCVOLTS for the source to be a 0 V source when the...

Page 582: ...ee smuX contact check on page 7 209 smuX contact r on page 7 210 smuX source offfunc on page 7 242 smuX source offmode on page 7 243 smuX source offmode This attribute sets the source output off mode...

Page 583: ...rent limit is set to the current source level or 10 percent of the current source range whichever is greater When offmode is set to smuX OUTPUT_HIGH_Z the SMU opens the output relay when the output is...

Page 584: ...ua source output smua OUTPUT_ON Turns on SMU channel A source output Also see DUT test connections on page 2 49 smuX source func on page 7 237 smuX source offmode on page 7 243 smuX source outputenabl...

Page 585: ...he interlock line is not engaged and the source is configured for safe operation When sourcing voltage on the 20 V range or lower or sourcing current with a limit of 20 V or less and the smuX source o...

Page 586: ...he range the instrument is presently on when in autorange Assigning a value to this attribute sets the SMU to a fixed range large enough to source the assigned value The instrument selects the best ra...

Page 587: ...E_DIRECT_IRANGE Instructs the SMU to change the current range directly 4 or smuX SETTLE_SMOOTH_100NA Enables the use of range rampers for the 100 nA range 128 or smuX SETTLE_FAST_ALL Enables all smuX...

Page 588: ...k sinkMode sinkMode Sets the sink mode on or off set to one of the following values 0 or smuX DISABLE Turns off sink mode 1 or smuX ENABLE Turns on sink mode X Source measure unit SMU channel for exam...

Page 589: ...o SMU channel A Details During a sweep the SMU iterates through the arm layer of the trigger model this many times After performing this many iterations the SMU returns to an idle state If this count...

Page 590: ...actions on the SMU in case of a missed trigger event Example smua trigger arm set Sets the arm event detector to the detected state for SMU channel A Also see smuX trigger initiate on page 7 259 smuX...

Page 591: ...e tsplink trigger N EVENT_ID Occurs when an edge is detected on a TSP Link line lan trigger N EVENT_ID Occurs when the appropriate LXI trigger packet is received on LAN trigger object N display trigge...

Page 592: ...nts from this SMU Example trigger timer 1 stimulus smua trigger ARMED_EVENT_ID Trigger timer when the SMU passes through the ARM layer Also see Triggering on page 3 32 smuX trigger autoclear This attr...

Page 593: ...ected by Where saved Default value Attribute RW Yes SMU reset Instrument reset Recall setup Not saved 1 Usage triggerCount smuX trigger count smuX trigger count triggerCount triggerCount The trigger c...

Page 594: ...VENT_ID Configure the end pulse action to achieve a pulse and configure trigger timer 1 to control the end of pulse Also see Triggering on page 3 32 smuX trigger endpulse set This function sets the en...

Page 595: ...etector to enter the detected state Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes SMU reset Instrument reset Recall setup Not saved 0 Usage eventID smuX trigger endpu...

Page 596: ..._ID Occurs when the appropriate LXI trigger packet is received on LAN trigger object N display trigger EVENT_ID Occurs when the TRIG key on the front panel is pressed trigger EVENT_ID Occurs when a TR...

Page 597: ...Source measure unit SMU channel for example smua trigger endsweep action applies to SMU channel A Details Use this attribute to configure the source action at the end of the sweep The SMU can be prog...

Page 598: ...s trigger model moves the SMU from the idle state into the arm layer To perform source actions during the sweep before calling this function it is necessary to configure and enable one of the followin...

Page 599: ...BLE Do not make measurements during the sweep 1 or smuX ENABLE Make measurements during the sweep 2 or smuX ASYNC Make measurements during the sweep but asynchronously with the source area of the trig...

Page 600: ...ogrammed trigger event does not occur If the event detectors are configured to clear automatically because the smuX trigger autoclear attribute is set to smuX ENABLE make sure that smuX trigger measur...

Page 601: ...e Manual 7 262 2600BS 901 01 Rev C August 2016 Usage eventID smuX trigger measure stimulus smuX trigger measure stimulus eventID eventID Event that triggers the measurement detector X Source measure u...

Page 602: ...Occurs when an edge is detected on a digital I O line tsplink trigger N EVENT_ID Occurs when an edge is detected on a TSP Link line lan trigger N EVENT_ID Occurs when the appropriate LXI trigger packe...

Page 603: ...iple readings where one is requested the readings will be available as they are made Measurements are in the following units of measure v volts i amperes r ohms p watts The smuX trigger measure iv fun...

Page 604: ...the stimulus of any trigger object to the value of this constant to have the trigger object respond to measure complete events from this SMU Also see Triggering on page 3 32 smuX trigger PULSE_COMPLE...

Page 605: ...urce 1 or smuX ENABLE Sweep the source X Source measure unit SMU channel for example smua trigger source action applies to SMU channel A Details This attribute is used to enable or disable source leve...

Page 606: ...d in accordance with the limit value During sweeping however the limit range is fixed in order to avoid the delays associated with changing range This fixed limit range is determined by the maximum li...

Page 607: ...the trigger count is greater than the number of points in a sweep as configured the SMU will satisfy the trigger count by restarting the sweep values from the beginning If the subsequent sweep has few...

Page 608: ...at the beginning This means that if the trigger count is greater than the number of points in a sweep as configured the SMU will satisfy the trigger count by restarting the sweep values from the begin...

Page 609: ...step by a fixed proportion The constant of proportionality is determined by the starting value the ending value the asymptote and the number of steps in the sweep The number of source steps is one le...

Page 610: ...e values enable the source action by setting smuX trigger source action Example smua trigger source logv 1 10 11 0 Sweeps SMU channel A from 1 V to 10 V in 10 steps with an asymptote of 0 V Also see s...

Page 611: ...Triggering on page 3 32 smuX trigger source stimulus This attribute defines which event causes the source event detector to enter the detected state Type TSP Link accessible Affected by Where saved De...

Page 612: ...tsplink trigger N EVENT_ID Occurs when an edge is detected on a TSP Link line lan trigger N EVENT_ID Occurs when the appropriate LXI trigger packet is received on LAN trigger object N display trigger...

Page 613: ...ct respond to source complete events from this source measure unit SMU Also see Triggering on page 3 32 smuX trigger SWEEP_COMPLETE_EVENT_ID This constant contains the sweep complete event number Type...

Page 614: ...Not applicable Usage statusByte status condition statusByte The status byte a zero 0 indicates no bits set other values indicate various bit settings Details This attribute is used to read the status...

Page 615: ...16 B5 status EVENT_SUMMARY_BIT status ESB Set summary bit indicates that an enabled standard event has occurred Bit B5 decimal value 32 B6 status MASTER_SUMMARY_STATUS status MSS Request Service RQS...

Page 616: ...aved 0 ntr RW Yes Status reset Not saved 0 ptr RW Yes Status reset Not saved 10 627 All bits set Usage measurementRegister status measurement condition measurementRegister status measurement enable me...

Page 617: ...ummary of the status measurement buffer_available register Bit B8 decimal value 256 B9 B10 Not used Not applicable B11 status measurement OUTPUT_ENABLE status measurement OE Model 2601B 2602B 2604B ou...

Page 618: ...ilable enable measurementRegister status measurement buffer_available event measurementRegister status measurement buffer_available ntr measurementRegister status measurement buffer_available ptr stat...

Page 619: ...urement buffer_available SMUA In addition to the above constants measurementRegister can be set to the decimal equivalent of the bit to set To set more than one bit of the register set measurementRegi...

Page 620: ...t is 0000 0000 0000 0110 This value indicates that bit B1 SMUA and bit B2 SMUB are set For information about condition enable event ntr and ptr registers refer to Status register set contents on page...

Page 621: ...nt ntr measurementRegister status measurement instrument ptr status measurement instrument enable measurementRegister status measurement instrument ntr measurementRegister status measurement instrumen...

Page 622: ...status measurement instrument SMUA In addition to the above constants measurementRegister can be set to the decimal equivalent of the bit to set To set more than one bit of the register set measureme...

Page 623: ...ement status SMU X summary register a zero 0 indicates no bits set also send 0 to clear all bits other values indicate various bit settings X Source measure unit SMU channel for example status measure...

Page 624: ...ere is at least one reading stored in either or both of the dedicated reading buffers Bit B8 decimal value 256 B9 B15 Not used Not applicable This bit will be updated only when a measurement is taken...

Page 625: ...the measurement reading overflow summary register a zero 0 indicates no bits set also send 0 to clear all bits other values indicate various bit settings Details These attributes are used to read or...

Page 626: ...ns the measurement event voltage limit summary register set Type TSP Link accessible Affected by Where saved Default value Attribute condition R Yes Not applicable Not saved Not applicable enable RW Y...

Page 627: ...available on Models 2602B 2604B 2612B 2614B 2634B 2636B Set bit indicates the enabled VLMT bit for the SMU B measurement register is set Bit B2 decimal value 4 Binary value 0000 0100 B3 B15 Not used N...

Page 628: ...et depends on the TSP Link node number assigned to this instrument For information about condition enable event ntr and ptr registers refer to Status register set contents on page E 1 and Enable and t...

Page 629: ..._enable nodeEnableRegister Sets the MSB and OSB bits of the system node enable register using a decimal value Also see status condition on page 7 275 status system on page 7 347 Status byte and servic...

Page 630: ...s ESB Set summary bit indicates that an enabled standard event has occurred Bit B5 decimal value 32 B6 status MASTER_SUMMARY_STATUS status MSS Set bit indicates that an enabled Master Summary Status M...

Page 631: ...ntr operationRegister status operation ptr operationRegister operationRegister The status of the operation status register a zero 0 indicates no bits set also send 0 to clear all bits other values in...

Page 632: ...ration user register is set Bit B12 decimal value 4 096 B13 status operation INSTRUMENT_SUMMARY status operation INST Set bit indicates that the summary bit from the status operation instrument regist...

Page 633: ...Status reset Not saved 0 event R Yes Status reset Not saved 0 ntr RW Yes Status reset Not saved 0 ptr RW Yes Status reset Not saved Models 2601B 2611B 2635B 2 All bits set Models 2602B 2604B 2612B 261...

Page 634: ...imal value 2 Binary value 0000 0010 B2 status operation calibrating SMUB This bit is only available on Models 2602B 2604B 2612B 2614B 2634B 2636B Set bit indicates that SMU B is unlocked for calibrati...

Page 635: ...he operation event register a zero 0 indicates no bits set also send 0 to clear all bits other values indicate various bit settings Details These attributes are used to read or write to the operation...

Page 636: ...rument TRGTMR Set bit indicates one or more enabled bits for the operation status trigger timer summary register is set Bit B11 decimal value 2 048 B12 status operation instrument DIGITAL_IO status op...

Page 637: ...ion instrument enable operationRegister Sets bit B1 and bit B10 of the operation status instrument summary enable register using a decimal value Also see Operation Status Registers on page E 9 status...

Page 638: ...equivalent of the returned value indicates which register bits are set The least significant bit of the binary number is bit B0 and the most significant bit is bit B15 For information about condition...

Page 639: ...erationRegister status operation instrument digio trigger_overrun ptr status operation instrument digio trigger_overrun enable operationRegister status operation instrument digio trigger_overrun ntr o...

Page 640: ...0 Bit B10 decimal value 1 024 B11 status operation instrument digio trigger_overrun LINE11 Bit B11 decimal value 2 048 B12 status operation instrument digio trigger_overrun LINE12 Bit B12 decimal valu...

Page 641: ...operation instrument lan ntr operationRegister status operation instrument lan ptr status operation instrument lan enable operationRegister status operation instrument lan ntr operationRegister statu...

Page 642: ...l value 1 024 B11 B15 Not used Not applicable As an example to set bit B0 of the operation status LAN summary enable register set status operation instrument lan enable status operation instrument lan...

Page 643: ...strument lan trigger_overrun ptr status operation instrument lan trigger_overrun enable operationRegister status operation instrument lan trigger_overrun ntr operationRegister status operation instrum...

Page 644: ...ation instrument lan trigger_overrun LAN8 Bit B8 decimal value 256 B9 B15 Not used Not applicable As an example to set bit B1 of the operation status LAN trigger overrun enable register set status ope...

Page 645: ...o 0 indicates no bits set also send 0 to clear all bits other values indicate various bit settings X Source measure unit SMU channel for example status operation instrument smua enable applies to SMU...

Page 646: ...et in the operation status smu X trigger overrun event register Bit B10 decimal value 1 024 B11 B15 Not used Not applicable As an example to set bit B0 of the operation status SMU A summary enable reg...

Page 647: ...nstrument smuX trigger_overrun enable operationRegister status operation instrument smuX trigger_overrun ntr operationRegister status operation instrument smuX trigger_overrun ptr operationRegister op...

Page 648: ...ected state when a trigger was received Bit B4 decimal value 16 B5 B15 Not used Not applicable As an example to set bit B1 of the operation status SMU A trigger overrun enable register set status oper...

Page 649: ...er status operation instrument trigger_blender ntr operationRegister status operation instrument trigger_blender ptr status operation instrument trigger_blender enable operationRegister status operati...

Page 650: ...bit to set For example to set bit B10 set operationRegister to 1024 Example status operation instrument trigger_blender enable 1024 Uses a decimal value to set the TRGOVR bit of the operation status t...

Page 651: ...nRegister status operation instrument trigger_blender trigger_overrun ptr operationRegister operationRegister The status of the operation status trigger blender overrun register a zero 0 indicates no...

Page 652: ...cimal value 64 B7 B15 Not used Not applicable As an example to set bit B1 of the operation status trigger blender overrun enable register set status operation instrument trigger_blender trigger_overru...

Page 653: ...r operationRegister status operation instrument trigger_timer ptr operationRegister operationRegister The status of the operation status trigger timer summary register a zero 0 indicates no bits set a...

Page 654: ...et to the numeric equivalent of the bit to set For example to set bit B10 set operationRegister to 1024 Example status operation instrument trigger_timer enable 1024 Uses a decimal value to set the TR...

Page 655: ...peration instrument trigger_timer trigger_overrun ptr status operation instrument trigger_timer trigger_overrun enable operationRegister status operation instrument trigger_timer trigger_overrun ntr o...

Page 656: ...er_overrun TMR4 Bit B4 decimal value 16 B5 status operation instrument trigger_timer trigger_overrun TMR5 Bit B5 decimal value 32 B6 status operation instrument trigger_timer trigger_overrun TMR6 Bit...

Page 657: ...enable RW Yes Status reset Not saved 0 event R Yes Status reset Not saved 0 ntr RW Yes Status reset Not saved 0 ptr RW Yes Status reset Not saved 1024 All bits set Usage operationRegister status oper...

Page 658: ...on to the above constants operationRegister can be set to the numeric equivalent of the bit to set For example to set bit B10 set operationRegister to 1024 Example status operation instrument tsplink...

Page 659: ...egisters Reading a status register returns a value The binary equivalent of the returned value indicates which register bits are set The least significant bit of the binary number is bit B0 and the mo...

Page 660: ...15 B14 B13 B12 B11 B10 B9 B8 Binary value 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Decimal 32 768 16 384 8 192 4 096 2 048 1 024 512 256 Weights 2 15 2 14 2 13 2 12 2 11 2 10 2 9 2 8 Example 1 status operation...

Page 661: ...r set contents on page E 1 and Enable and transition registers on page E 19 The individual bits of this register are defined in the following table Bit Value Description B0 Not used Not applicable B1...

Page 662: ...status of the operation status remote summary register a zero 0 indicates no bits set also send 0 to clear all bits other values indicate various bit settings Details These attributes are used to read...

Page 663: ...g This attribute contains the operation status sweeping summary register set Type TSP Link accessible Affected by Where saved Default value Attribute condition R Yes Not applicable Not saved Not appli...

Page 664: ...icates that SMU A is sweeping Bit B1 decimal value 2 Binary value 0000 0010 B2 status operation sweeping SMUB This bit is only available on Models 2602B 2604B 2612B 2614B 2634B 2636B Set bit indicates...

Page 665: ...verrun ntr operationRegister status operation trigger_overrun ptr status operation trigger_overrun enable operationRegister status operation trigger_overrun ntr operationRegister status operation trig...

Page 666: ...e 1 024 B11 status operation trigger_overrun TRIGGER_TIMER status operation trigger_overrun TRGTMR Set bit indicates one of the enabled bits in the operation status trigger timer overrun event registe...

Page 667: ...age 7 292 status operation user These attributes manage the operation status user register set of the status model Type TSP Link accessible Affected by Where saved Default value Attribute condition RW...

Page 668: ...alue 1 B1 status operation user BIT1 Bit B1 decimal value 2 B2 status operation user BIT2 Bit B2 decimal value 4 B3 status operation user BIT3 Bit B3 decimal value 8 B4 status operation user BIT4 Bit...

Page 669: ...user enable register Also see Operation Status Register on page E 9 status operation on page 7 292 status questionable These attributes manage the status model s questionable status register set Type...

Page 670: ...onable CALIBRATION status questionable CAL An enabled bit in the questionable status calibration summary event register is set Bit B6 decimal value 256 B9 status questionable UNSTABLE_OUTPUT status qu...

Page 671: ...saved Default value Attribute condition R Yes Not applicable Not saved Not applicable enable RW Yes Status reset Not saved 0 event R Yes Status reset Not saved 0 ntr RW Yes Status reset Not saved 0 p...

Page 672: ...ed up Bit B1 decimal value 2 Binary value 0000 0010 B2 status questionable calibration SMUB This bit is only available on Models 2602B 2604B 2612B 2614B 2634B 2636B Set bit indicates that the SMU B ca...

Page 673: ...nableRegister questionableRegister The status of the questionable status instrument summary register a zero 0 indicates no bits set also send 0 to clear all bits other values indicate various bit sett...

Page 674: ...e status SMU X summary register set Type TSP Link accessible Affected by Where saved Default value Attribute condition R Yes Not applicable Not saved Not applicable enable RW Yes Status reset Not save...

Page 675: ...alue Description B0 B7 Not used Not applicable B8 status questionable instrument smuX CALIBRATION status questionable instrument smuX CAL Set bit indicates that the calibration constants stored in non...

Page 676: ...summary register set Type TSP Link accessible Affected by Where saved Default value Attribute condition R Yes Not applicable Not saved Not applicable enable RW Yes Status reset Not saved 0 event R Ye...

Page 677: ...it B1 decimal value 2 Binary value 0000 0010 B2 status questionable over_temperature SMUB This bit is only available on Models 2602B 2604B 2612B 2614B 2634B 2636B Set bit indicates that an over temper...

Page 678: ...le unstable_output ptr questionableRegister operationRegister The status of the questionable status unstable output summary register a zero 0 indicates no bits set also send 0 to clear all bits other...

Page 679: ...ge 7 330 status request_enable This attribute stores the service request SRQ enable register Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Status reset Not saved 0 Us...

Page 680: ...t a response message is present in the Output Queue Bit B4 decimal value 16 B5 status EVENT_SUMMARY_BIT status ESB Set summary bit indicates that an enabled event in the Standard Event Status Register...

Page 681: ...ister a zero 0 indicates no bits set other values indicate various bit settings Details This attribute is used to read the service request event register which is returned as a numeric value Reading t...

Page 682: ...MAV Set summary bit indicates that a response message is present in the Output Queue Bit B4 decimal value 16 B5 status EVENT_SUMMARY_BIT status ESB Set summary bit indicates that an enabled event in...

Page 683: ...tus standard These attributes manage the standard event status register set of the status model Type TSP Link accessible Affected by Where saved Default value Attribute condition R Yes Not applicable...

Page 684: ...t of the returned value indicates which register bits are set The least significant bit of the binary number is bit B0 and the most significant bit is bit B15 For example if a value of 1 29000e 02 whi...

Page 685: ...ed an error while trying to execute a command Bit B4 decimal value 16 B5 status standard COMMAND_ERROR status standard CME Set bit indicates that a command error has occurred Command errors include IE...

Page 686: ...pplicable Not saved Not applicable enable RW Yes Status reset Not saved 0 event R Yes Status reset Not saved 0 ntr RW Yes Status reset Not saved 0 ptr RW Yes Status reset Not saved 32 767 All bits set...

Page 687: ...l value 16 B5 status system NODE5 Bit B5 decimal value 32 B6 status system NODE6 Bit B6 decimal value 64 B7 status system NODE7 Bit B7 decimal value 128 B8 status system NODE8 Bit B8 decimal value 256...

Page 688: ...e register Also see status system2 on page 7 349 System summary and standard event registers on page E 7 status system2 These attributes manage the TSP Link system summary register of the status model...

Page 689: ...ng table Bit Value Description B0 status system2 EXTENSION_BIT status system2 EXT Bit B0 decimal value 1 B1 status system2 NODE15 Bit B1 decimal value 2 B2 status system2 NODE16 Bit B2 decimal value 4...

Page 690: ...Also see status system on page 7 347 status system3 on page 7 351 System summary and standard event registers on page E 7 status system3 These attributes manage the TSP Link system summary register o...

Page 691: ...ng table Bit Value Description B0 status system3 EXTENSION_BIT status system3 EXT Bit B0 decimal value 1 B1 status system3 NODE29 Bit B1 decimal value 2 B2 status system3 NODE30 Bit B2 decimal value 4...

Page 692: ...Also see status system2 on page 7 349 status system4 on page 7 353 System summary and standard event registers on page E 7 status system4 These attributes manage the TSP Link system summary register o...

Page 693: ...able Bit Value Description B0 status system4 EXTENSION_BIT status system4 EXT Bit B0 decimal value 1 B1 status system4 NODE43 Bit B1 decimal value 2 B2 status system4 NODE44 Bit B2 decimal value 4 B3...

Page 694: ...ster Also see status system3 on page 7 351 status system5 on page 7 355 System summary and standard event registers on page E 7 status system5 These attributes manage the TSP Link system summary regis...

Page 695: ...ent ntr and ptr registers refer to Status register set contents on page E 1 and Enable and transition registers on page E 19 The individual bits of this register are defined in the following table Bit...

Page 696: ...value to set bits B1 and B4 of the system summary 5 enable register Also see status system4 on page 7 353 System summary and standard event registers on page E 7 SweepILinMeasureV This KISweep factory...

Page 697: ...weepILinMeasureV smua 1E 3 1E 3 0 100 This function performs a 100 point linear current sweep starting at 1 mA and stopping at 1 mA Voltage is measured at every step point in the sweep Because stime i...

Page 698: ...smua testilist 500E 3 6 This function performs a six point current list sweep starting at the first point in testilist Voltage is measured at every step point in the sweep The source will be allowed...

Page 699: ...t number for a measurement For example for a five point sweep points 5 a measurement is performed at MeasurePoint 1 2 3 4 and 5 LogStepSize log10 stopi log10 starti points 1 LogStep MeasurePoint 1 Log...

Page 700: ...es and timestamps are stored in smuX nvbuffer1 If all parameters are omitted when this function is called this function is executed with the parameters set to the default values Performs a linear volt...

Page 701: ...stored in smuX nvbuffer1 If all parameters are omitted when this function is called this function is executed with the parameters set to the default values Performs a voltage list sweep with current...

Page 702: ...timestamps are stored in smuX nvbuffer1 If all parameters are omitted when this function is called this function is executed with the parameters set to the default values Performs a logarithmic volta...

Page 703: ...p MeasurePoint LogStepSize LogStep SourceStepLevel 1 0 25 0 0 1 0000 V 2 0 25 0 25 1 7783 V 3 0 25 0 5 3 1623 V 4 0 25 0 75 5 6234 V 5 0 25 1 0 10 000 V Also see KISweep factory script on page 5 21 ti...

Page 704: ...e Affected by Where saved Default value Function Yes Usage timer reset Example timer reset intervening code time timer measure t print time Resets the timer and then measures the time since the reset...

Page 705: ...the value of this constant to have the trigger object respond to trigger events from this trigger blender Example digio trigger 1 stimulus trigger blender 2 EVENT_ID Set the trigger stimulus of digita...

Page 706: ...k accessible Affected by Where saved Default value Attribute R Yes Instrument reset Trigger blender N clear Trigger blender N reset Not applicable Not applicable Usage overrun trigger blender N overru...

Page 707: ...Function Yes Usage trigger blender N reset N The trigger event blender 1 to 6 Details The trigger blender N reset function resets the following attributes to their factory defaults trigger blender N o...

Page 708: ...strument reset Power cycle Trigger blender N reset Configuration script trigger EVENT_NONE Usage eventID trigger blender N stimulus M trigger blender N stimulus M eventID eventID The event that trigge...

Page 709: ...T_ID Occurs when the TRIG key on the front panel is pressed trigger EVENT_ID Occurs when a TRG command is received on the remote interface GPIB only Occurs when a GET bus command is received USB only...

Page 710: ...N wait or trigger blender N clear was called this function returns immediately After detecting a trigger with this function the event detector automatically resets and rearms This is true regardless...

Page 711: ...t detector and discards the history of command interface trigger events Also see trigger wait on page 7 381 trigger EVENT_ID This constant contains the command interface trigger event number Type TSP...

Page 712: ...trigger generator N EVENT_ID on page 7 373 trigger generator N EVENT_ID This constant identifies the trigger event generated by the trigger event generator Type TSP Link accessible Affected by Where s...

Page 713: ...7 374 trigger timer N count This attribute sets the number of events to generate each time the timer generates a trigger event Type TSP Link accessible Affected by Where saved Default value Attribute...

Page 714: ...ggered it uses this delay period Assigning a value to this attribute is equivalent to trigger timer N delaylist interval This creates a delay list of one value Reading this attribute returns the delay...

Page 715: ...ith three delays 50 s 100 s and 150 s Read the delay list on trigger timer 3 Output assuming the delay list was set to 50 s 100 s and 150 s 5 000000000e 05 1 000000000e 04 1 500000000e 04 Also see tri...

Page 716: ...er itself It does not indicate if an overrun occurred in any other part of the trigger model or in any other construct that is monitoring the delay completion event It also is not an indication of a d...

Page 717: ...accessible Affected by Where saved Default value Function Yes Usage trigger timer N reset N Trigger timer number 1 to 8 Details The trigger timer N reset function resets the following attributes to t...

Page 718: ...lus This attribute specifies which event starts the timer Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Instrument reset Recall setup Trigger timer N reset Not saved...

Page 719: ...ject N display trigger EVENT_ID Occurs when the TRIG key on the front panel is pressed trigger EVENT_ID Occurs when a TRG command is received on the remote interface GPIB only Occurs when a GET bus co...

Page 720: ...ediately After waiting for a trigger with this function the event detector is automatically reset and rearmed This is true regardless of the number of events detected Example triggered trigger timer 3...

Page 721: ...turned a trigger was detected Also see trigger clear on page 7 372 tsplink group This attribute contains the group number of a TSP Link node This attribute is not available on the Models 2604B 2614B 2...

Page 722: ...link master Store the TSP Link master node number in a variable called LinkMaster Also see tsplink reset on page 7 385 tsplink node This attribute defines the node number This attribute is not availab...

Page 723: ...tsplink readbit 3 print data Assume line 3 is set high and it is then read Output 1 000000e 00 Also see tsplink readport on page 7 384 tsplink writebit on page 7 396 tsplink readport This function re...

Page 724: ...eadbit on page 7 384 tsplink writebit on page 7 396 TSP Link synchronization lines on page 3 89 tsplink readbit on page 7 384 tsplink writebit on page 7 396 tsplink writeport on page 7 397 tsplink res...

Page 725: ...xample giving an expected node count of 1 will not generate any errors even if there are no other nodes on the TSP Link network Also returns the number of nodes found Example nodesFound tsplink reset...

Page 726: ...n simulates the occurrence of the trigger and generates the corresponding event ID This function is not available on the Models 2604B 2614B 2634B Type TSP Link accessible Affected by Where saved Defau...

Page 727: ...r event detector discards the history of the trigger line and clears the tsplink trigger N overrun attribute Example tsplink trigger 2 clear Clears trigger event on synchronization line 2 Also see tsp...

Page 728: ...us of trigger timer 1 to the TSP Link trigger 2 event Also see None tsplink trigger N mode This attribute defines the trigger operation and detection mode This attribute is not available on the Models...

Page 729: ...triggers and automatically latches and drives the trigger line low Asserts a TTL low pulse as an output trigger tsplink TRIG_SYNCHRONOUSM 6 Detects rising edge triggers as an input Asserts a TTL low...

Page 730: ...igger N reset Not applicable Not applicable Usage overrun tsplink trigger N overrun overrun Trigger overrun state N The trigger line 1 to 3 Details Indicates that an event was ignored because the even...

Page 731: ...10e 6 10 s Usage width tsplink trigger N pulsewidth tsplink trigger N pulsewidth width width The pulse width in seconds N The trigger line 1 to 3 Details Setting the pulse width to 0 seconds asserts...

Page 732: ...wait on page 7 396 tsplink trigger N reset This function resets some of the TSP Link trigger attributes to their factory defaults This function is not available on the Models 2604B 2614B 2634B Type TS...

Page 733: ...4B Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Instrument reset Recall setup TSP Link trigger N reset Not saved 0 Usage eventID tsplink trigger N stimulus tsplink t...

Page 734: ...ropriate LXI trigger packet is received on LAN trigger object N display trigger EVENT_ID Occurs when the TRIG key on the front panel is pressed trigger EVENT_ID Occurs when a TRG command is received o...

Page 735: ...e trigger events were detected since the last time tsplink trigger N wait or tsplink trigger N clear was called this function returns immediately After waiting for a trigger with this function the eve...

Page 736: ...is ignored The reset function does not affect the present states of the TSP Link trigger lines Example tsplink writebit 3 0 Sets trigger line 3 low 0 Also see tsplink readbit on page 7 384 tsplink rea...

Page 737: ...and 2 high binary 011 Also see tsplink readbit on page 7 384 tsplink readbit on page 7 384 tsplink readport on page 7 384 tsplink writebit on page 7 396 tsplink writeprotect on page 7 398 tsplink writ...

Page 738: ...fault value Function No Usage tspnet clear connectionID connectionID The connection ID returned from tspnet connect Details This function clears any pending output data from the device No data is retu...

Page 739: ...led The Series 2600B does not perform any extra processing prompt handling error handling or sending of commands In addition the tspnet tsp commands cannot be used on devices that are not TSP enabled...

Page 740: ...connect on page 7 401 tspnet disconnect This function disconnects a specified TSP Net session Type TSP Link accessible Affected by Where saved Default value Function No Usage tspnet disconnect connect...

Page 741: ...t is sent to the remote instrument tspnet termination You can also specify a format string which causes the command to wait for a response from the remote instrument The Series 2600B decodes the respo...

Page 742: ...to the instrument and read the IDN string may appear as Keithley Instruments Inc Model 2601B 1398687 3 0 0 Also see tspnet connect on page 7 400 tspnet read This function reads data from a remote dev...

Page 743: ...ment the Series 2600B removes Test Script Processor TSP prompts and places any errors it receives from the remote instrument into its own error queue The Series 2600B prefaces errors from the remote d...

Page 744: ...ed Default value Function No Usage tspnet reset Details This command disconnects all remote instruments connected through TSP Net For TSP enabled devices this causes any commands or scripts running re...

Page 745: ...if deviceID then tspnet termination deviceID tspnet TERM_LF end Sets termination type for IP address 192 0 2 1 to TERM_LF Also see tspnet connect on page 7 400 tspnet disconnect on page 7 401 tspnet...

Page 746: ...as a handle for other tspnet commands Details This function is appropriate only for TSP enabled instruments Sends an abort command to the remote instrument Example tspnet tsp abort testConnection Sto...

Page 747: ...page 7 400 tspnet tsp rbtablecopy This function copies a reading buffer synchronous table from a remote instrument to a TSP enabled instrument Type TSP Link accessible Affected by Where saved Default...

Page 748: ...of the script as a string Details This function is appropriate only for TSP enabled instruments This function downloads a script to a remote instrument and runs it It automatically adds the appropriat...

Page 749: ...ary new lines termination or other syntax elements needed to complete properly Because tspnet write does not process output from the remote instrument do not send commands that generate too much outpu...

Page 750: ...serstring get name end Stores user defined strings in nonvolatile memory and recalls them from the instrument using a for loop Also see userstring catalog on page 7 411 userstring delete on page 7 412...

Page 751: ...410 userstring delete on page 7 412 userstring get on page 7 413 userstring delete This function deletes a user defined string from nonvolatile memory Type TSP Link accessible Affected by Where saved...

Page 752: ...ion retrieves the string that is associated with name from nonvolatile memory Example value userstring get assetnumber print value Read the value associated with a user defined string named assetnumbe...

Page 753: ...this node is the master node If no group is specified the local group is used If zero 0 is specified for the group this function waits for all nodes in the system Any nodes that are not assigned to a...

Page 754: ...MATIONAL The message is information only This level is used to indicate status changes the message does not represent an error 20 RECOVERABLE The error was caused by improper use of the instrument or...

Page 755: ...Retrieving errors When errors occur the error messages are placed in the error queue Use error queue commands to request error message information For example the following commands request the next...

Page 756: ...E Parameter error 211 RECOVERABLE Trigger ignored 203 RECOVERABLE Command protected 154 RECOVERABLE String too long 151 RECOVERABLE Invalid string data 110 RECOVERABLE Command header error 109 RECOVER...

Page 757: ...llowed only when TSP Link master 1219 RECOVERABLE TSP Link found fewer nodes than expected 1400 RECOVERABLE Expected at least NN parameters 1401 RECOVERABLE Parameter NN is invalid 1402 RECOVERABLE Us...

Page 758: ...LE TSPnet write failure aborted 2409 RECOVERABLE TSPnet write failure timeout 2410 RECOVERABLE TSPnet max connections reached 2411 RECOVERABLE TSPnet connection failed 2412 RECOVERABLE TSPnet invalid...

Page 759: ...ECOVERABLE Index exceeds maximum reading 5040 RECOVERABLE Cannot use same reading buffer for multiple overlapped measurements 5041 SERIOUS Output Enable not asserted 5042 RECOVERABLE Cannot perform re...

Page 760: ...guration information was used during the setup procedure Verify that the computer s network card is enabled Verify that the instrument s IP address is compatible with the IP address on the computer Ve...

Page 761: ...lue 9 91e37 9 10 How do I use the included USB drive 9 10 What do I do if I lose or format the included USB drive 9 10 How do I display the instrument s serial number The instrument serial number is o...

Page 762: ...can increase measurement speed If autozero is disabled accuracy will drift with time and temperature Turning autozero OFF will disable the autozero function and possibly increase measurement speed To...

Page 763: ...ng the firmware see Upgrading the firmware on page A 4 How do I use the digital I O port You can use the Series 2600B digital input output with the trigger model or to control an external digital circ...

Page 764: ...e output trigger pulse width on line 1 then programs both lines 1 and 2 for falling edge triggers Digital I O line 1 trigger asserts and then line 2 waits for the input trigger up to the timeout perio...

Page 765: ...t in the current limit register status measurement current_limit enable status measurement current_limit SMUA Enable the status measure current limit bit status measurement enable status measurement I...

Page 766: ...devices and instruments This is especially true when the device can deliver energy to the Series 2600B such as a battery or capacitor or when another SourceMeter instrument is connected across the ou...

Page 767: ...eld prevents leakage currents from affecting the measurements The outer cable shield chassis ground or protective earth safety ground is connected to the safety shield A safety shield must be used whe...

Page 768: ...ted to the test fixture lid switch The interlock switch is shown in the disengaged or lid open position 2 Normally open NO interlock metal safety enclosure 3 HI and LO connections using triaxial femal...

Page 769: ...smua source output smua OUTPUT_OFF How can I change the line frequency The Series 2600B requires a line voltage of 100 V AC to 240 V AC 10 and a line frequency of 50 Hz or 60 Hz The factory configures...

Page 770: ...d To ensure the best accuracy and resolution use the lowest range possible that does not cause an overflow How do I use the included USB drive The USB drive included with the Series 2600B System Sourc...

Page 771: ...Low Level Measurements Handbook Precision DC Current Voltage and Resistance Measurements Semiconductor Device Test Applications Guide Application notes Updated drivers Information about related produc...

Page 772: ...by the operator Line fuse replacement A fuse located on the Series 2600B rear panel protects the power line input of the instrument Disconnect the line cord at the rear panel and remove all test lead...

Page 773: ...fuse the fuse drawer does not pull completely out of the power module 4 Snap the fuse out of the drawer and replace it with the same type the fuse is specified in the table below 5 Push the fuse drawe...

Page 774: ...the menu structure Display patterns test This test lets you verify that each pixel and indicator in the vacuum fluorescent display is working properly Perform the following steps to run the display te...

Page 775: ...file to a USB flash drive 2 Disconnect the input and output terminals to and from the instrument 3 Power on the Series 2600B 4 If the Series 2600B instrument is in remote mode press the EXIT LOCAL ke...

Page 776: ...t Builder 2 On the Instrument Console toolbar click the Open Instrument icon and then select your communication interface from the Select Instrument Resource dialog box See the section on TSP Programm...

Page 777: ...trument accuracy is within the limits stated in the instrument s one year accuracy specifications Perform the verification procedures When you first receive the instrument to make sure that it was not...

Page 778: ...ss otherwise noted Product specifications that are listed as 18 C to 28 C assume adjustment has been done at 23 C If the Series 2600B System SourceMeter instrument is adjusted at a different temperatu...

Page 779: ...2612B 2614B 2634B 2635B 2636B DC current 3 90 mV 0 9 V 5 4 V 36 V 190 mV 1 8 V 18 V 180 V 90 nA 0 9 mA 9 A 90 A 0 9 mA 9 mA 90 mA 0 9 A 8 ppm 5 ppm 4 ppm 6 ppm 5 ppm 4 ppm 6 ppm 6 ppm 430 ppm 45 ppm 2...

Page 780: ...utput limits 5 39712 V to 5 40288 V Similarly assume you are testing the Model 2611B 2612B 2614B 2634B 2635B 2636B 20V DC output range using an 18 V output value Using the Model 2611B 2612B 2614B 2634...

Page 781: ...eries 2600B SMU output signal to settle before making a measurement Do not connect test equipment to the Series 2600B SMU through a scanner multiplexer or other switching equipment The maximum common...

Page 782: ...dicator on 3 When the cursor in the source display field is flashing set the source range to the range being verified Use the up or down RANGE keys to select the range 4 Use the navigation wheel and C...

Page 783: ...source current and make sure the source output is turned on 5 Verify output current accuracy for each of the currents for the 100 nA to 1 A ranges for Model 2634B 2635B 2636B verify currents for the 1...

Page 784: ...h the same magnitudes as those listed 2 Turn the output off and change connections as shown in the figure titled Connections for 1 5 A and 3 A current ranges in Current source accuracy on page B 7 3 S...

Page 785: ...August 2016 B 9 3 Capture the reported voltage measurement 4 Calculate the current from measured voltage and characterized resistance 5 Verify output current accuracy for each of the currents for the...

Page 786: ...Appendix B Calibration Series 2600B System SourceMeter Instrument Reference Manual B 10 2600BS 901 01 Rev C August 2016 Figure 143 Connections for 100 nA to 1 A current ranges...

Page 787: ...Series 2600B System SourceMeter Instrument Reference Manual Appendix B Calibration 2600BS 901 01 Rev C August 2016 B 11 Figure 144 Connections for 1 5 A and 3 A current ranges...

Page 788: ...00B output current such that the digital multimeter reading is the value indicated in the source current column of the table below It may not be possible to set the current source to get exactly the r...

Page 789: ...100 pA to 100 nA ranges See Model 2634B 2635B 2636B current measurement accuracy 100 pA to 100 nA ranges on page B 14 1 A 0 9000 A 0 89938 A to 0 90063 A 10 A 9 0000 A 8 9963 A to 9 0038 A 100 A 90 00...

Page 790: ...ings Low Current Range Voltage Source Compliance 100 pA 90 000 mV 1 5 A 1 nA 0 90000 V 1 5 A 10 nA 9 0000 V 1 5 A 100 nA 90 000 V 100 mA Not available on the Model 2634B 2 Characterize the desired Mod...

Page 791: ...Series 2600B output voltage accuracy is within specified limits To perform this test you will set the output voltage to each full range value and measure the voltages with a precision digital multime...

Page 792: ...Verify that the multimeter reading is within the limits given in the table Model 2601B 2602B 2604B output voltage accuracy limits Source range Output voltage setting Output voltage limits 1 year 18 C...

Page 793: ...TPUT ON OFF control 7 Verify voltage measurement accuracy for each of the voltages listed in the table see below For each test point Select the correct source range Set the Series 2600B output voltage...

Page 794: ...ltages that could result in personal injury or death Do not attempt to perform these procedures unless you are qualified to do so Introduction Use the procedures in this section to calibrate the Serie...

Page 795: ...2600B will generate an appropriate error message See Error summary list on page 8 3 for more information The maximum common mode voltage voltage between LO and chassis ground is 250 V DC Exceeding th...

Page 796: ...A 0 9 A 8 ppm 5 ppm 4 ppm 6 ppm 5 ppm 4 ppm 6 ppm 6 ppm 430 ppm 45 ppm 25 ppm 23 ppm 20 ppm 20 ppm 35 ppm 110 ppm 0 5 250 W 0 1 Precision Resistor Isotek RUG Z R500 0 1 TK3 Resistance 4 0 5 125 ppm 50...

Page 797: ...e modes The preceding table for your specific model lists the sense modes for the calibration steps Note that each source and measure range is calibrated using the LOCAL sense mode In addition for the...

Page 798: ...0 9 V 1e 30 5 4 V 1e 30 36 V smuX SENSE_LOCAL smuX SENSE_REMOTE smuX SENSE_LOCAL smuX SENSE_CALA smuX SENSE_LOCAL smuX SENSE_LOCAL Current Source and Measure 100 nA 1 A 10 A 100 A 1 mA 1 mA 10 mA 100...

Page 799: ...in the procedures 4 Output must be off before changing to the CALA sense mode Model 2634B 2635B 2636B calibration steps Function 1 Calibration steps 2 Calibration points 3 Sense mode 4 Voltage Source...

Page 800: ...password KI0026XX smuX measure calibratei range cp1Measured cp1Reference cp2Measured cp2Reference Adjust current measurement range calibration range measurement range to adjust cp1Measured Series 260...

Page 801: ...uld be performed at approximately 90 of range See Step sequence on page B 22 for calibration points smuX For Models 2601B 2611B and 2635B this value is smua SMU Channel A for Models 2602B 2604B 2612B...

Page 802: ...al B 26 2600BS 901 01 Rev C August 2016 Step 2 Voltage calibration adjustment A Connect the Series 2600B SMU to the digital multimeter using the 4 wire connections shown in the figure below and select...

Page 803: ...2600B measurement is not necessary if this calibration step is being done on the CALA sense mode The two measurements should be made as close as possible in time Use this command for the Series 2600B...

Page 804: ...1e 30 14 Turn on the output smua source output smua OUTPUT_ON 15 Allow the readings to settle then get both the multimeter and Series 2600B voltage readings at the negative zero value the Series 2600...

Page 805: ...ers smua measure calibratev range Z_rdg DMM_Z_rdg FS_rdg DMM_FS_rdg Where range The negative of the present calibration range Z_rdg The zero Series 2600B measurement DMM_Z_rdg The zero DMM measurement...

Page 806: ...Appendix B Calibration Series 2600B System SourceMeter Instrument Reference Manual B 30 2600BS 901 01 Rev C August 2016 Figure 147 Connections for 100 nA to 1 A current ranges...

Page 807: ...zero value the Series 2600B measurement is not necessary if this calibration step is being done on the CALA sense mode The two measurements should be made as close as possible in time Use this comman...

Page 808: ...ement is not necessary if this calibration step is being done on the CALA sense The two measurements should be made as close as possible in time Use this command for the Series 2600B Z_rdg smua measur...

Page 809: ...measure calibration command using the multimeter and Series 2600B readings and range setting for the parameters smua measure calibratei range Z_rdg DMM_Z_rdg FS_rdg DMM_FS_rdg Where range The negativ...

Page 810: ...ng be sure to complete steps 1 through 22 for the 100 nA to 1 A ranges before continuing with 3 A and 10 A range calibration Model 2601B 2602B 2604B or 1 5 A and 10 A range calibration Model 2611B 261...

Page 811: ...agrams and a factory script for calibrating the low current ranges are included with the Model 2600 STD RES The general process entails forcing a characterized voltage across the 1 G resistor and comp...

Page 812: ...ation adjustment Skip this step for the Models 2604B 2614B and 2634B The Models 2604B 2614B and 2634B do not perform contact check measurements A As illustrated in the following figure Short the Serie...

Page 813: ...and HI terminals Figure 150 Connections for contact check 50 ohm calibration E Allow the readings to settle then get the Series 2600B readings r50_hi r50_lo smua contact r F Send the contact check low...

Page 814: ...cal adjustdate os time year 2010 month 12 day 1 Optionally it is possible to set the calibration date and calibration due date with the following commands smua cal date os time year 2010 month 12 day...

Page 815: ...n send the following command after completing the calibration procedure smua cal lock Step 8 Repeat calibration procedure for Model 2602B 2604B 2612B 2614B 2634B 2636B Channel B For the Models 2602B 2...

Page 816: ...are useful on a LAN with no central administration The Series 2600B is compliant with the IEEE Std 802 3 and supports full connectivity on a 10 or 100 megabits per second network The LAN interface is...

Page 817: ...he host computer to a corporate network particularly if DHCP Enabled NO disabled Be sure to return all settings to their original configuration before reconnecting the host computer to a corporate net...

Page 818: ...the network card DHCP mode _______________________________ IP address ________________________________ Subnet mask ______________________________ Default gateway ____________________________ DNS serv...

Page 819: ...our operating system These instructions show the default options Be aware that there may be differences in these steps if your Microsoft Windows options are customized or if you do not have administra...

Page 820: ...In the subnet mask field enter 255 255 255 0 These will be used to configure the LAN settings of the instrument 1 Click OK to close the Internet Protocol TCP IP Properties dialog box 2 Click OK to cl...

Page 821: ...1 Click OK 2 Click OK to close the Local Area Connection Properties dialog box 3 Close the Network Connections window Windows Vista To disable DHCP 1 Click Start Control Panel 2 Click Network and Inte...

Page 822: ...r 192 168 1 100 In the subnet mask field enter 255 255 255 0 These will be used to configure the LAN settings of the instrument 1 Click OK to close the Internet Protocol Version 4 TCP IPv4 Properties...

Page 823: ...e navigation wheel to select LAN The LAN CONFIG menu is displayed 3 Change the IP address assignment method a Select CONFIG METHOD MANUAL and then press the ENTER key b Press the EXIT LOCAL key once t...

Page 824: ...he characters d Press the EXIT LOCAL key twice to return to the LAN CONFIG menu 6 From the LAN CONFIG menu select APPLY_SETTINGS YES and then press the ENTER key Step 4 Install the crossover cable Con...

Page 825: ...600B on a corporate or private network Contact your corporate IT department for permission before you connect the Series 2600B to a corporate network Setting the LAN configuration method There are two...

Page 826: ...when placing the instrument on a corporate network To set the gateway when LAN configuration method is set to MANUAL 1 From the front panel press the MENU key and then select LAN CONFIG GATEWAY 2 Tur...

Page 827: ...and then press the ENTER key To enable or disable DNS registration 1 From the front panel press the MENU key and select LAN CONFIG DNS DYNAMIC 2 Turn the navigation wheel to select either ENABLE or D...

Page 828: ...lect LAN CONFIG DUPLEX 2 Turn the navigation wheel to select either HALF or FULL 3 Press the ENTER key 4 Press the EXIT LOCAL key once to return to the LAN CONFIG menu 5 Select APPLY_SETTINGS YES and...

Page 829: ...ettings IP ADDRESS GATEWAY SUBNET MASK METHOD DNS MAC ADDRESS 1 Press the ENTER key to view the active setting 2 Press the EXIT LOCAL key once to return to the STATUS menu Confirming the active speed...

Page 830: ...interface Port number Raw socket 5025 Telnet 23 VXI 11 1024 DST dead socket termination 5030 Selecting a LAN interface protocol This section provides details about how to select a remote interface pro...

Page 831: ...hat is held open by the instrument because it has not been properly closed This most often happens when the host computer is turned off or restarted without first closing the socket This port cannot b...

Page 832: ...ument and then click OK 3 In the Connect To dialog box click the Connect using list Select TCP IP Winsock Figure 159 Connect To dialog box 4 In the Host address field type the instrument s IP address...

Page 833: ...nual C 18 2600BS 901 01 Rev C August 2016 Figure 160 Properties dialog box 8 Click ASCII Setup The ASCII Setup dialog box is displayed 9 From the ASCII Setup dialog box select the following options Se...

Page 834: ...igger events in the event log You can use the event log to record all LXI triggers generated and received by the Series 2600B and you can view the event log using any command interface or the embedded...

Page 835: ...rt the IEEE Std 1588 standard the values in this field are always 0 zero HWDetect Identifies a valid LXI trigger packet LXI Sequence Each instrument maintains independent sequence counters One for eac...

Page 836: ...8 LAN0 10 80 64 191 LXI 0 1213712000 not available 0 0x10 0x00 The string displays the same information as the web interface Commas separate the fields The fields output in the following order Receive...

Page 837: ...ries 2600B are summarized in the following table Although commands are shown in uppercase common commands are not case sensitive and either uppercase or lowercase can be used Note that although these...

Page 838: ...he Operation Complete bit in the Standard Event Register after all pending commands including overlapped commands have completed For detailed information see Operation complete and query OPC and OPC o...

Page 839: ...omplete print 1 OPC opc RST reset SRE print tostring status request_enable SRE mask status request_enable mask STB print tostring status condition TRG N A TST print 0 WAI waitcomplete Command referenc...

Page 840: ...ns When the RST command is sent the instrument returns to the default conditions This performs the same actions as reset on page 7 173 Self test query TST Requests self test results TST Places a zero...

Page 841: ...re complete Two types of device commands exist Overlapped commands Commands that allow the execution of subsequent commands while instrument operations of the overlapped command are still in progress...

Page 842: ...Status register set contents Typically a status register set contains the following registers Condition condition A read only register that is constantly updated to reflect the present operating cond...

Page 843: ...Summary Register Output queue MAV in the Status Byte Register Error event queue EAV in the Status Byte Register The CAV MAV and EAV bits in the registers are cleared when the queue is empty Queues em...

Page 844: ...tatus Byte Register Messages in the error queue include a code number message text severity and TSP Link node number See Error summary list on page 8 3 for a list of the messages When you read a singl...

Page 845: ...trigger_overrun status operation instrument lan status operation instrument lan trigger_overrun status operation instrument smuX status operation instrument smuX trigger_overrun status operation instr...

Page 846: ...vice request enable register on page E 6 System summary and standard event registers on page E 7 Measurement event registers on page E 8 Operation status registers on page E 9 Operation status trigger...

Page 847: ...Appendix E Status model Series 2600B System SourceMeter Instrument Reference Manual E 6 2600BS 901 01 Rev C August 2016 Figure 163 Status byte and service request enable register...

Page 848: ...Series 2600B System SourceMeter Instrument Reference Manual Appendix E Status model 2600BS 901 01 Rev C August 2016 E 7 Figure 164 System summary and standard event registers...

Page 849: ...Appendix E Status model Series 2600B System SourceMeter Instrument Reference Manual E 8 2600BS 901 01 Rev C August 2016 Figure 165 Measurement event registers...

Page 850: ...Series 2600B System SourceMeter Instrument Reference Manual Appendix E Status model 2600BS 901 01 Rev C August 2016 E 9 Figure 166 Operation status registers...

Page 851: ...Appendix E Status model Series 2600B System SourceMeter Instrument Reference Manual E 10 2600BS 901 01 Rev C August 2016 Figure 167 Operation status trigger overrun registers...

Page 852: ...Series 2600B System SourceMeter Instrument Reference Manual Appendix E Status model 2600BS 901 01 Rev C August 2016 E 11 Figure 168 Operation status trigger timer trigger blender and remote registers...

Page 853: ...Appendix E Status model Series 2600B System SourceMeter Instrument Reference Manual E 12 2600BS 901 01 Rev C August 2016 Figure 169 Operation status digital I O and TSP Link registers...

Page 854: ...Series 2600B System SourceMeter Instrument Reference Manual Appendix E Status model 2600BS 901 01 Rev C August 2016 E 13 Figure 170 Questionable status registers...

Page 855: ...egisters to 0 and set all PTR register bits on Programming and reading registers Programming enable and transition registers The only registers that you can program are the enable and transition regis...

Page 856: ...uest_enable The response message will be a decimal value that indicates which bits in the register are set That value can be converted to its binary equivalent using the information in Programming ena...

Page 857: ...the Status Byte Register These summary bits do not latch and their states 0 or 1 are dependent upon the summary messages 0 or 1 For example if the Standard Event Register is read its register will cl...

Page 858: ...e STB common command or status condition Status byte and service request commands on page E 18 to read the status byte B6 is the MSS bit Bit B7 Operation Summary OSB Set summary bit indicates that an...

Page 859: ...the MSS bit The MSS bit stays set until all enabled Status Byte Register summary bits are reset SPE SPD serial polling For the GPIB interface only the SPE and SPD general bus commands are used to ser...

Page 860: ...SRQ enable bits and read associated registers are summarized in the Status byte and service request enable registers on page E 6 For example either of the following will set the system node QSB enable...

Page 861: ...ew commands The bit is set in response to an OPC command The opc function can be used in place of the OPC command See Common commands on page D 1 for details on the OPC command Bit B1 Not used Bit B2...

Page 862: ...and also in the Status function summary on page E 4 table Standard event commands Command Description ESR or print status standard event Read Standard Event Status Register ESE mask or status standar...

Page 863: ...the Status function summary on page E 4 table Operation Status Registers This register set feeds to bit B7 OSB of the Status Byte The bits used in the Operation Status Register set are described as fo...

Page 864: ...ix Questionable Status Registers As shown in the status model s Operation event I O and TSP Link registers on page E 12 there are seven register sets associated with Questionable Status Commands are s...

Page 865: ...he Measurement Event Registers are described as follows Bit B0 Voltage Limit VLMT Set bit indicates that the voltage limit was exceeded This bit will be updated only when either a measurement is taken...

Page 866: ...em summary bit in all TSP Link nodes when the current limit on channel A is exceeded Clear all registers status reset Enable current limit bit in current limit register status measurement current_limi...

Page 867: ...e a current limit compliance event in SMU A or B of node 15 will set the RQS bit of the Status Byte of the master node The commands to configure the status model for this example are provided in Statu...

Page 868: ...t current_limit enable 6 node 15 status measurement enable 2 node 15 status node_enable 1 The affected status registers for the above commands are indicated by labels A B and C see following figure Ma...

Page 869: ...ystem SourceMeter Instrument Reference Manual E 28 2600BS 901 01 Rev C August 2016 The affected status register for the above command is indicated by label E see the following figure Figure 173 TSP Li...

Page 870: ...o 39 Decimal Display Decimal Display Decimal Display 000 reserved 012 reserved 026 001 reserved 013 reserved 027 002 reserved 014 reserved 028 003 reserved 015 reserved 029 004 reserved 016 030 005 re...

Page 871: ...cimal Display Decimal Display 040 061 082 R 041 062 083 S 042 063 084 T 043 064 085 U 044 comma 065 A 086 V 045 066 B 087 W 046 067 C 088 X 047 068 D 089 Y 048 0 069 E 090 Z 049 1 070 F 091 050 2 071...

Page 872: ...to 165 Decimal Display Decimal Display Decimal Display 103 g 124 145 104 h 125 146 105 i 126 147 106 j 127 148 107 k 128 space 149 108 l 129 150 109 m 130 151 110 n 131 152 111 o 132 153 112 p 133 15...

Page 873: ...acter codes decimal 166 to 228 Decimal Display Decimal Display Decimal Display 166 6 187 208 167 7 188 209 168 8 189 210 169 9 190 211 170 191 212 171 192 213 172 193 214 173 194 215 174 195 216 175 1...

Page 874: ...dix F Display character codes 2600BS 901 01 Rev C August 2016 F 5 Display character codes decimal 229 to 255 Decimal Display Decimal Display Decimal Display 229 238 247 230 239 248 231 240 249 232 241...

Page 875: ...g delete AutoRun2400 command before reloading the Persona2400 script To load the script into the internal memory 1 Plug the USB drive provided with the Series 2600B into the front panel USB port 2 Loa...

Page 876: ...enabled will delay the script execution by approximately 2 seconds when there is an error DeleteScript To delete the Persona2400 script from Series 2600B select YES and then turn the instrument off an...

Page 877: ...eep the BUSY signal indefinitely stays in the busy state When the Series 2600B is in Model 2400 emulation mode the BUSY signal works in either binning control modes END or IMM as long as one or more o...

Page 878: ...ement Condition Register Bit 10 CC bit 13 OVP Questionable Condition Register Bit 14 Warn Standard Event Status Register Bit 2 QYE Overrange When running a sweep while in Model 2400 emulation mode the...

Page 879: ...through 9 are used to emulate different Model 2400 lines through the digital I O port see Digital I O port on page 3 82 The following table shows the mapping Model 2400 line DB 25 connector pin TLink1...

Page 880: ...LCulate2 CLIMits BCONtrol IMMediate END Yes CALCulate CALCulate2 CLIMits BCONtrol Yes CALCulate CALCulate2 CLIMits CLEar AUTO Bool Yes CALCulate CALCulate2 CLIMits CLEar AUTO Yes CALCulate CALCulate2...

Page 881: ...es CALCulate CALCulate2 NULL STATe Yes CALCulate CALCulate3 DATA Yes CALCulate CALCulate3 FORMat MEAN SDEViation MAXimum MINimum PKPK Yes CALCulate CALCulate3 FORMat Yes DISPlay DISPlay CNDisplay Yes...

Page 882: ...URRent DC NPLCycles NRf DEFault MINimum MAXimum Yes SENSe 1 SENSe 1 CURRent DC NPLCycles DEFault MINimum MAXimum Yes SENSe 1 SENSe 1 CURRent DC PROTection LEVel NRf DEFault MINimum MAXimum Yes SENSe 1...

Page 883: ...MAXimum Yes SENSe 1 SENSe 1 VOLTage DC PROTection RSYNchronize Bool Partially SENSe 1 SENSe 1 VOLTage DC PROTection RSYNchronize Yes SENSe 1 SENSe 1 VOLTage DC PROTection TRIPped Yes SENSe 1 SENSe 1...

Page 884: ...EMory Yes SOURce SOURce 1 FUNCtion MODE Yes SOURce SOURce 1 FUNCtion SHAPe DC PULSe Partially SOURce SOURce 1 FUNCtion SHAPe Yes SOURce SOURce 1 LIST CURRent NRf list Yes SOURce SOURce 1 LIST CURRent...

Page 885: ...No SOURce SOURce 1 VOLTage PROTection TRIPped No SOURce SOURce 1 VOLTage RANGe NRf DEFault MINimum MAXimum UP DOWN Yes SOURce SOURce 1 VOLTage RANGe DEFault MINimum MAXimum Yes SOURce SOURce 1 VOLTage...

Page 886: ...TATe Bool Partially SYSTem SYSTem AZERo CACHing STATe Partially SYSTem SYSTem AZERo STATe Bool Partially SYSTem SYSTem AZERo STATe Yes SYSTem SYSTem BEEPer IMMediate NRf NRf Yes SYSTem SYSTem BEEPer S...

Page 887: ...TRIGger ARM SEQuence 1 LAYer 1 SOURce Yes TRIGger ARM SEQuence 1 LAYer 1 TCONfigure ASYNchronous ILINe 1 2 3 4 Partially TRIGger ARM SEQuence 1 LAYer 1 TCONfigure ASYNchronous ILINe Yes TRIGger ARM SE...

Page 888: ...ger TRIGger SEQuence 1 TCONfigure ASYNchronous OLINe Yes TRIGger TRIGger SEQuence 1 TCONfigure ASYNchronous OUTPut SOURce DELay SENSe NONE Yes TRIGger TRIGger SEQuence 1 TCONfigure ASYNchronous OUTPut...

Page 889: ...ISPlay DIGits 4 5 6 7 DEFault MINimum MAXimum When 3 5 digits or MINimum is requested the instrument will set the resolution to 4 5 digits DISPlay DIGits DEFault MINimum MAXimum When queried for the M...

Page 890: ...DC PROTection RSYNchronize Bool The measurement range will only track the limit range when the output is on SOURce subsystem SOURce 1 CLEar AUTO MODE ALWays TCOunt Only ALWays is supported The instrum...

Page 891: ...taneously The instrument will generate an error when attempting to leave the idle layer if these conditions are violated The reset default for the arm layer input line ARM ILINe is 1 ARM SEQuence 1 LA...

Page 892: ...iple instruments TSP Link 6 47 6 48 contact check 4 23 programming example 2 46 contact information 1 1 continuous power operating boundaries 4 6 current measurement accuracy B 12 source accuracy B 7...

Page 893: ...e line replacement A 1 G gpib attribute gpib address 7 109 groups TSP Link assigning 6 56 coordinating overlapped operations 6 56 manage nodes 6 55 guard guard connections 4 24 H high capacitance mode...

Page 894: ...programming quick reference 2 79 overheating protection 4 2 equations 4 2 overlapped operations in remote groups coordinating 6 56 P parallel test scripts 6 56 password 6 33 reset 6 36 power blinking...

Page 895: ...scripts across the TSP Link network 6 57 unnamed 6 5 user 6 3 6 5 6 43 sensing 2 wire local connections 2 54 4 wire remote connections 2 45 2 55 ohms 2 39 serial number 1 4 serial polling E 18 settli...

Page 896: ...6 51 communicating between TSP enabled instruments 6 61 groups 6 55 6 56 initialization 6 49 master 6 47 node numbers 6 49 nodes 6 55 reset 6 50 subordinates 6 47 synchronization lines connecting to...

Page 897: ...operty of Keithley Instruments All other trademarks and trade names are the property of their respective companies Keithley Instruments Corporate Headquarters 28775 Aurora Road Cleveland Ohio 44139 44...

Reviews: