background image

Reference Manual

2606B-901-01 Rev. B / May 2018

*P2606B-901-01B*

2606B-901-01B

    tek.com/keithley

Model 2606B

System SourceMeter

® 

Instrument

Summary of Contents for 2606B System SourceMeter

Page 1: ...Reference Manual 2606B 901 01 Rev B May 2018 P2606B 901 01B 2606B 901 01B tek com keithley Model 2606B System SourceMeter Instrument...

Page 2: ...y Instruments product names are trademarks or registered trademarks of Keithley Instruments LLC Other brand names are trademarks or registered trademarks of their respective holders The Lua 5 0 softwa...

Page 3: ...d 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 mains Exerc...

Page 4: ...lains hazards that could damage the instrument Such damage may invalidate the warranty The CAUTION heading with the symbol in the user documentation explains hazards that could result in moderate or m...

Page 5: ...ts 2 4 Dimensions 2 5 Starting up your instrument 2 6 Turning the instrument on and off 2 6 Placing the 2606B in standby 2 7 Warmup period 2 7 Line frequency configuration 2 8 Fuse replacement 2 8 Rem...

Page 6: ...lding 2 59 Test fixtures 2 62 Floating a SMU 2 63 DUT connection settings 2 64 Sense mode selection 2 64 Output off states 2 65 USB storage overview 2 69 Connecting the USB flash drive 2 70 File syste...

Page 7: ...generator 3 50 Manual triggering 3 50 Interactive triggering 3 50 Hardware trigger modes 3 54 Understanding synchronous triggering modes 3 57 High capacitance mode 3 61 Understanding high capacitance...

Page 8: ...5 8 Parallel script execution 5 8 Queries and response messages 5 9 Reading buffer 5 9 Reset 5 10 Saved setups 5 10 Scripting 5 10 SMU 5 11 SMU calibration 5 12 Status model 5 12 Time 5 13 Triggering...

Page 9: ...for the run time environment 6 44 TSP Link system expansion interface 6 46 Master and subordinates 6 46 TSP Link nodes 6 47 Connections 6 47 Initialization 6 48 Resetting the TSP Link network 6 48 Usi...

Page 10: ...sureranges 7 24 bufferVar n 7 25 bufferVar readings 7 26 bufferVar sourcefunctions 7 27 bufferVar sourceoutputstates 7 28 bufferVar sourceranges 7 29 bufferVar sourcevalues 7 30 bufferVar statuses 7 3...

Page 11: ...limit func 7 78 display smuX measure func 7 79 display trigger clear 7 79 display trigger EVENT_ID 7 80 display trigger overrun 7 80 display trigger wait 7 81 display waitkey 7 81 errorqueue clear 7...

Page 12: ...an status duplex 7 124 lan status gateway 7 124 lan status ipaddress 7 125 lan status macaddress 7 125 lan status port dst 7 126 lan status port rawsocket 7 126 lan status port telnet 7 127 lan status...

Page 13: ...autorun 7 164 script restore 7 164 script run 7 165 script user catalog 7 165 scriptVar autorun 7 166 scriptVar list 7 167 scriptVar name 7 167 scriptVar run 7 168 scriptVar save 7 169 scriptVar sourc...

Page 14: ...7 215 smuX source highc 7 216 smuX source levelY 7 217 smuX source limitY 7 218 smuX source lowrangeY 7 219 smuX source offfunc 7 220 smuX source offlimitY 7 220 smuX source offmode 7 221 smuX source...

Page 15: ...us operation instrument smuX trigger_overrrun 7 282 status operation instrument trigger_blender 7 285 status operation instrument trigger_blender trigger_overrun 7 286 status operation instrument trig...

Page 16: ...link master 7 356 tsplink node 7 356 tsplink readbit 7 357 tsplink readport 7 357 tsplink reset 7 358 tsplink state 7 359 tsplink trigger N assert 7 359 tsplink trigger N clear 7 360 tsplink trigger N...

Page 17: ...k measurements 9 2 How can I change the line frequency or voltage 9 2 How do I trigger other instruments 9 3 Triggering a scanner 9 3 Interactive trigger programming 9 3 More information about trigger...

Page 18: ...e system DNS C 4 Establishing a point to point connection C 5 LAN speeds C 6 Duplex mode C 7 Viewing LAN status messages C 7 Viewing the network settings C 8 Confirming the active speed and duplex neg...

Page 19: ...te Register E 13 Service Request Enable Register E 15 Serial polling and SRQ E 15 Status byte and service request commands E 15 Enable and transition registers E 16 Controlling node and SRQ enable reg...

Page 20: ......

Page 21: ...n for precision DC pulse and low frequency AC source measure testing that also maintains code compatibility throughout the Series 2600 instruments Extended warranty Additional years of warranty covera...

Page 22: ...fy and adjust the 2606B LAN concepts and settings How to set up the 2606B for use on a local area network Common commands Descriptions of IEEE Std 488 2 common commands Status model Description of the...

Page 23: ...Trigger model supports extensive triggering and synchronization schemes at hardware speeds Internal memory stores five user setup options Dedicated reading buffers that can each store and recall over...

Page 24: ...stom cable connector refer to Keithley document number PA 907 for instruction 4 CS 1196 8 Cable housing refer to Keithley document number PA 907 for instruction 4 Instrument and module serial numbers...

Page 25: ...71 Digits 2 75 Speed 2 76 General ratings The 2606B general ratings and connections of the instrument are listed in the following table Category Specification Power supply 100 VAC to 240 VAC 50 Hz or...

Page 26: ...e output is on or off The source output for the channel is on when the LED is illuminated blue LAN STATUS indicator Illuminates when the instrument is connected to a local area network LAN LAN port RJ...

Page 27: ...ure 2 2606B rear panel Channel connector Channel A Channel B This connector provides input output connections for HI and LO sense S HI S LO and guard G Connections are as follows LO LO S LO Sense LO G...

Page 28: ...oper cooling Do not position any devices adjacent to the 2606B that force air heated or unheated toward its cooling vents or surfaces This additional airflow could compromise accuracy When rack mounti...

Page 29: ...ter Instrument Reference Manual Section 2 General operation 2606B 901 01 Rev B May 2018 2 5 Dimensions The following figures show the instrument dimensions Figure 3 2606B dimensions top view Figure 4...

Page 30: ...off 1 Before plugging in the power cord make sure that the front panel POWER switch is in the off O position 2 Connect the female end of the supplied power cord to the AC receptacle on the rear panel...

Page 31: ...ns to the DUT must only use safety rated safety jack socket connectors that do not allow bodily contact 1 To turn your instrument on press the front panel POWER switch to place it in the on I position...

Page 32: ...e contains a fuse drawer refer to Rear panel on page 2 3 This fuse protects the power line input of the instrument If the line fuse needs to be replaced refer to Line fuse replacement on page A 1 Remo...

Page 33: ...lled allows the Microsoft Windows operating system to recognize the instrument When you connect a USB device that implements the USBTMC or USBTMC USB488 protocol to the computer the VISA driver automa...

Page 34: ...termine the VISA resource string 1 Start the Keithley Configuration Panel The Select Operation dialog box is displayed 2 Select Add Figure 7 Select Operation dialog box 3 Click Next The Select Communi...

Page 35: ...ct Instrument Driver Model 7 Click Next The Configure USB Instrument dialog box is displayed with the detected instrument VISA resource string displayed 8 Click Next The Name Virtual Instrument dialog...

Page 36: ...Wizard 12 Save the configuration From the Configuration Utility select File Save 13 In the Keithley Communicator select File Open Instrument to open the instrument you just named Figure 11 Keithley Co...

Page 37: ...XI version 1 4 Core 2011 compliant instrument that supports TCP IP and complies with IEEE Std 802 3 ethernet The LAN ports for the modules are on the front panel of the 2606B and support full connecti...

Page 38: ...message boundaries The instrument will always terminate messages with a line feed but because binary data may include bytes that resemble line feed characters it may be difficult to distinguish betwee...

Page 39: ...e from the Java download site http www java com en download manual jsp The instrument web interface uses Java applets and depending on your browser security settings may require your permission to dow...

Page 40: ...e module Refer to Identify the instrument on page 2 16 Figure 15 Web interface Welcome page Identify the instrument If you have a bank of instruments you can select the ID button to determine which mo...

Page 41: ...ment that uses a static address to IP address assignment that uses a DHCP server If this happens you need to revert to either using the virtual front panel to set the IP address or use an automatic di...

Page 42: ...t password box enter the presently used password 3 In the New Password and Confirm New Password boxes enter the new password 4 Click Submit Use TSB Embedded TSB Embedded is a tool with a reduced set o...

Page 43: ...osition turns it off O This is for display only on the virtual front panel Toggles between the source measure display and the user message display Configures a function or operation 2 SMU setup perfor...

Page 44: ...ues if configured RECALL Recalls information DATA or STATISTICS stored in a reading buffer DATA includes stored readings and if configured source values and timestamp values STATISTICS includes MEAN S...

Page 45: ...the navigation wheel to view the value or sub menu item 5 Numeric Entry When enabled and in EDIT mode the number keys 0 9 0000 allow direct numeric entry Press the navigation wheel to enter EDIT mode...

Page 46: ...e TSP Express tab provides access to the TSP Express Launch page From this page click the Launch button to start TSP Express Only one web application can be running and connected to the instrument at...

Page 47: ...e seconds and nanoseconds when the event occurred The Data column which displays the text of the event message To clear the event log and update the information on the screen select the Refresh button...

Page 48: ...are the only driver types for the instrument they can be used If LabWindows CVI or C C is your programming language an IVI C driver is the best option For Microsoft Visual Basic 6 0 and any NET langua...

Page 49: ...he drawback here is that the driver is dependent on the DLL which is not portable and is therefore Windows specific Getting instrument drivers To see what drivers are available for your instrument 1 G...

Page 50: ...ment support run time instrsup dll and must be present on the system for them to run NI IVI Compliance Package The National Instruments NITM IVI Compliance Package is a software package that contains...

Page 51: ...rt to see if a later version of the Keithley I O Layer is available Search for Keithley I O Layer You can download the Keithley I O Layer from the Keithley website The software installs the following...

Page 52: ...tion was last run see smuX cal date on page 7 178 To determine when calibration is due see smuX cal due on page 7 179 Menu overview The following topics describe how to work with the virtual front pan...

Page 53: ...May 2018 2 29 Menu trees You can configure instrument operation through the menus that are accessed from the virtual front panel Main menu The main menu structure is summarized in the following figure...

Page 54: ...in a TSP Link network TSP Link system expansion interface on page 6 46 NODE Selects the instrument node identifier RESET Resets the TSP Link network UPGRADE Upgrades the firmware from a USB flash driv...

Page 55: ...2606B System SourceMeter Instrument Reference Manual Section 2 General operation 2606B 901 01 Rev B May 2018 2 31 Figure 20 2606B CONFIG menu tree...

Page 56: ...es Relative offset on page 3 1 FILTER Control digital filter Filters on page 3 3 OUTPUT ON OFF Off state control digital I O Output off states on page 2 65 TRIG Trigger in count interval and delay Tri...

Page 57: ...source value see Setting a value on page 2 32 The key toggles the polarity The 0000 key sets the value to 0 5 When finished press the ENTER key the EDIT indicator is not illuminated To edit complianc...

Page 58: ...t BEEPER 2 Select one of the following ENABLE DISABLE To turn the beeper on or off from the TSP command interface Set the beeper enable attribute For example to enable the beeper send beeper enable 1...

Page 59: ...culated from voltage and current components of measurement can optionally specify source voltage or source current value Measure only V or I Display voltage or current measurement Limits When sourcing...

Page 60: ...ription smuX source limiti limit Set current limit smuX source limitv limit Set voltage limit smuX source limitp limit Set power limit compliance smuX source compliance Test if in limit true in limit...

Page 61: ...f its internal ground and voltage reference Separate reference and zero measurements are used for each aperture As summarized in the Autozero settings table there are three different settings for auto...

Page 62: ...key or the navigation wheel 4 Turn the navigation wheel to select the mode OFF ONCE or AUTO and then press the ENTER key or the navigation wheel 5 Press the EXIT LOCAL key to return to the previous di...

Page 63: ...that could cause injury or death never make or break connections to the 2606B while the instrument is powered on Turn off the equipment from the front panel or disconnect the main power cord from the...

Page 64: ...ress the TRIG key if necessary to trigger the instrument to begin taking readings The readings are on the top line and source and limit values are on the bottom line Step 6 Turn the output off When fi...

Page 65: ...mitv level Set voltage limit smuX source limitp level Set power limit smuX source output smuX OUTPUT_ON Turn on source output smuX source output smuX OUTPUT_OFF Turn off source output smuX source rang...

Page 66: ...S Set source range to auto smua source autorangev smua AUTORANGE_ON Set voltage source to 5 V smua source levelv 5 Set current limit to 10 mA smua source limiti 10e 3 Set current range to 10 mA smua m...

Page 67: ...ne measurement If the number of measurements is less than the programmed trigger count it cycles back to take another measurement the measurement cycle will be repeated indefinitely if the infinite tr...

Page 68: ...VAL set the interval to 1 s and then press the ENTER key or the navigation wheel 6 Choose DELAY set the delay to 2 s and then press the ENTER key 7 Use the EXIT LOCAL to return to the normal display 8...

Page 69: ...he voltage compliance limit must be set higher than the voltage that is being measured Failure to do this could result in excessive current flow into the 2606B incorrect measurements and possible dama...

Page 70: ...ve the maximum expected voltage across the resistor under test When programming a current limit set the current limit at or above the maximum expected current through the resistor under test See Step...

Page 71: ...utorangev smua AUTORANGE_ON Turn on output smua source output smua OUTPUT_ON Get resistance reading print smua measure r Turn off output smua source output smua OUTPUT_OFF Ohms sensing Ohms measuremen...

Page 72: ...ligible and the measured voltage is essentially the same as the voltage across the resistor under test Figure 25 Four wire resistance sensing Power measurements Power readings are calculated from the...

Page 73: ...gh enough for the expected voltage or current across the DUT to be measured See Step 2 of Front panel source measure procedure on page 2 39 earlier in this section 5 Press the MEAS key as many times a...

Page 74: ...ements that may be in error due to excessive resistance in the force or sense leads when making remotely sensed Kelvin measurements Potential sources for this resistance include poor contact at the de...

Page 75: ...t resistance threshold for the contact check function Contact check programming example The following programming example illustrates the setup and command sequence for a typical contact measurement T...

Page 76: ...m and then press the ENTER key 5 Select INTERNAL and then press the ENTER key 6 Select the user number 1 through 5 and press the ENTER key To save a user setup to an external USB flash drive from the...

Page 77: ...remote interface Saving and recalling user setups Use the setup save and setup recall functions to save and recall user setups To save and recall user setups using remote commands The following examp...

Page 78: ...esting this type of DUT do not make final connections to it until the instrument has completed its power up sequence and is in a known operating state Disconnect it from the instrument before turning...

Page 79: ...ing this level could damage the instrument and create a shock hazard See Floating a SMU on page 2 63 later in this section for details on floating the SMUs The input output connectors of the System So...

Page 80: ...und terminals The chassis screw is on the rear panel of the instrument and is connected to the metal chassis of the 2606B It is in the MOD 1 section of the rear panel as shown in the following figure...

Page 81: ...sensing connections When sourcing and or measuring voltage in a low impedance test circuit there can be errors associated with lead resistance Voltage source and measure accuracy are optimized by usin...

Page 82: ...he risk of instrument damage and the possibility of personal injury or death due to electric shock The user assumes all of the associated risks of combining the outputs of two or more 2606B channels C...

Page 83: ...ptimize source measure performance and safety with the effective use of guarding and shielding noise and safety shields Safety shield A safety shield must be used whenever hazardous voltages 30 VRMS 4...

Page 84: ...he 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 between HI and LO Without guarding leakage and capaci...

Page 85: ...lowing figures show connections for a test system that uses a noise shield a safety shield and guarding The guard shields are connected to the driven guard labeled G or GUARD depending on your model o...

Page 86: ...e 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 flammability and the...

Page 87: ...rom a metal test fixture Interlock switch The test fixture must have a normally open interlock switch The interlock switch must be installed so that when the lid of the test fixture is opened the swit...

Page 88: ...it Appropriately rated cables or insulators must be provided for all connections to prevent access to live parts When 42 V is present the test circuit must be insulated for the voltage used or surroun...

Page 89: ...es the commands to select the sense mode See Remote source measure commands on page 2 40 and TSP command reference on page 7 1 for details on using these commands Commands to select sense mode Command...

Page 90: ...that turn the output off and on frequently Zero output off mode The 2606B is configured as described below when it is in the zero output off mode When the V Source is the selected source The programme...

Page 91: ...source offfunc attribute from a remote interface VOLTAGE is the default output off function When the output is turned off and the selected output off function is VOLTAGE smuX source offfunc smuX OUTPU...

Page 92: ...ce The output off limits only apply when the output off mode is normal Setting the output off limit for CURRENT smuX source offlimiti specifies the current limit for the voltage source setting the out...

Page 93: ...i attribute smuX source offfunc smua OUTPUT_DCAMPS Sets 0 A output with voltage limit specified by the smua source offlimitv attribute smuX source offlimiti iValue Sets current limit in normal output...

Page 94: ...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 can use the command node 5 fs readdir to read the con...

Page 95: ...scale output for each voltage and current source range is 101 percent of the selected range but the full scale measurement is 102 percent of the range For example 1 01 A is the full scale source value...

Page 96: ...el display mode and then use the RANGE keys to set the range If the instrument displays the overflow message on a particular range select a higher range until an on range reading is displayed To ensur...

Page 97: ...o be the same as the source range The setting for the voltage measure range is retained and used when the source function is changed to current 2606B example smua source func smua OUTPUT_DCVOLTS smua...

Page 98: ...nual current measure range smuX measure rangev rangeval Select manual voltage measure range smuX can be smua for SMU Channel A or smub for SMU Channel B Source range and limit commands Command Descrip...

Page 99: ...print command over a remote interface For information to adjust the format of remote interface readings see format asciiprecision on page 7 92 The number of displayed digits does not affect accuracy...

Page 100: ...ed Speed is set from the SPEED configuration menu and is structured as follows Front panel speed configuration Press the SPEED key or use the CONFIG menu to display the following menu items FAST Sets...

Page 101: ...t measure function For example if 0 5 A is set as a relative offset value on the 1 A range the relative offset value is also 0 5 A on the lower current ranges Also on the 1 A range the 2606B still ove...

Page 102: ...rel levelp relval Set power relative offset value smuX measure rel levelr relval Set resistance relative offset value smuX measure rel levelv relval Set voltage relative offset value To enable disable...

Page 103: ...he power on default 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 Figure 38 Repeating and moving average fi...

Page 104: ...sus accuracy and response to input signal changes The filter type and count affect the overall reading speed The moving average filter is much faster than the repeat average filter because the instrum...

Page 105: ...ogram count to 10 smua measure filter count 10 Moving average filter type smua measure filter type smua FILTER_MOVING_AVG Enable filter smua measure filter enable smua FILTER_ON Reading buffers Readin...

Page 106: ...annel A buffer DEST Sets data storage destination buffer 1 buffer 2 or none BUFFER1 Configure Buffer 1 CLEAR Clear buffer YES or NO ELEMENTS Enable ON or disable OFF data storage elements SRC VAL Enab...

Page 107: ...before you can enable or disable the source value or the timestamp options 7 Configure the timestamp elements of the reading buffer a Turn the navigation wheel to highlight TSTAMP b Press the navigati...

Page 108: ...Press the ENTER key to save the count 6 Press the OUTPUT ON OFF control to start taking readings If the output off mode is ZERO or the output is already on the instrument starts acquiring readings whe...

Page 109: ...F2 The data or statistics are displayed If data is being recalled the reading display is on the top left and the buffer location number is on the right The source values are on the lower left side of...

Page 110: ...nal members of the table The load save and write operations for reading buffers function differently in the remote state From a remote command interface you can extract data from reading buffers as th...

Page 111: ...in rbuffer smuX measure p rbuffer Takes power measurements stores readings in rbuffer smuX trigger measure v rbuffer Configures voltage measurements to be made during a sweep including the location wh...

Page 112: ...only when the buffer is empty When the buffer is created this attribute is initialized to off fillcount The reading buffer fill count sets the number of readings to store before restarting at index 1...

Page 113: ...mming examples Command Description number smua nvbuffer1 n Request the number of readings in the buffer buffer_size smua nvbuffer1 capacity Request buffer size Statistic attributes Use the smuX buffer...

Page 114: ...ue for the source range used when the measurement was made sourcevalue If bufferVar collectsourcevalues is enabled the sourced value in effect at the time of the reading status Status value for the re...

Page 115: ...urceranges 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 the t...

Page 116: ...utoRangeSrc 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 Reading...

Page 117: ...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 nvbuffer1 appe...

Page 118: ...v 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 Set measure...

Page 119: ...makebuffer smua measure count Store current readings in mybuffer smua measure overlappedi mybuffer Wait for buffer to fill waitcomplete Turn off output smua source output smua OUTPUT_OFF Output readin...

Page 120: ...nction except that pulsed logarithmic staircase sweeps return to the idle level between pulses Figure 41 DC and pulsed logarithmic staircase sweeps DC and pulsed list sweeps The list sweep allows you...

Page 121: ...top parameters When the sweep starts the output will go to the start source level The output will then change in equal steps until the stop level is reached If the trigger count is greater than the nu...

Page 122: ...value to be less than the start value When enabled a measurement is made at each step after source and measurement settling time An asymptote can also be used to control the inflection of a sweep The...

Page 123: ...igure 45 Decreasing logarithmic sweep Solving for k and b provides the following formulas Where Vend The source value at the end point Vstart The source value at the start point N The number of points...

Page 124: ...size 1 7783 The log steps for this sweep are listed in the 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 this swee...

Page 125: ...ues that the source measure unit SMU will output when performing a list sweep After configuring the sweep you must also enable the source action by setting the smuX trigger source action attribute smu...

Page 126: ...e stimulus events and their resulting source level transitions This trigger latency can vary based on factors such as the source range and the electrical characteristics of the device under test DUT T...

Page 127: ...age readings taken during the sweep smua trigger measure v vbuffername smua trigger measure action smua ENABLE To recall sweep data Using the virtual front panel Press the RECALL key and then select D...

Page 128: ...te trigger model See Triggering on page 3 30 for more information Sweeping using factory scripts Factory script functions that perform linear staircase logarithmic staircase and list sweeps are descri...

Page 129: ...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 V...

Page 130: ...s Requests readings from buffer 1 List sweep example The programming example below illustrates a list sweep Restore 2606B defaults smua reset Set compliance to 10 mA smua source limiti 10e 3 1 Configu...

Page 131: ...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 us...

Page 132: ...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 packet is received on LAN...

Page 133: ...s a remote trigger model that supports a wide range of triggering features for source sweeps triggered measurements and pulse actions Measurements using the trigger model can be made synchronously wit...

Page 134: ...2606B 901 01 Rev B May 2018 Figure 51 Remote trigger model Asynchronous mode When the smuX trigger measure action attribute is set to smuX DISABLE or smuX ENABLE the trigger model will operate in sync...

Page 135: ...ugh the arm and trigger layers until the programmed arm and trigger counts are satisfied Configuring source and measure actions The source action can be configured using any of the following functions...

Page 136: ...sweeps using the end pulse action Enable pulse mode sweeps using the end pulse action The example command below illustrates how to configure pulse mode sweeps by setting the end pulse action smua tri...

Page 137: ...rs The SMU can be programmed to wait at the source event detector that is not start the source action until the TRIG key is pressed To configure the virtual front panel TRIG key to trigger the source...

Page 138: ...mplete event Configure digio line 2 to generate an output trigger pulse each time SMU A generates a source complete event digio trigger 2 stimulus smua trigger SOURCE_COMPLETE_EVENT_ID The following f...

Page 139: ...al output trigger The following table describes the hardware trigger modes for the hardware trigger lines The hardware trigger modes are described in more detail in Hardware trigger modes on page 3 54...

Page 140: ...timulus digio trigger 2 EVENT_ID Configure digital I O line 4 to output a 1 ms rising edge trigger pulse at the completion of SMU sweep digio trigger 4 mode digio TRIG_RISINGM digio trigger 4 pulsewid...

Page 141: ...values are specified in seconds A delay is the period of time after the timer is triggered and before the timer generates a trigger event The programming example below illustrates how to configure tim...

Page 142: ...completes trigger timer 1 stimulus smua trigger SOURCE_COMPLETE_EVENT_ID SMUA delay before a measurement begins smua trigger measure stimulus trigger timer 1 EVENT_ID Figure 55 Using a timer for an SD...

Page 143: ...Pulse width timer Set the delay attribute of a timer equal to the appropriate pulse width Configure the timer to trigger when the SMU moves out of the arm layer of the trigger model Assign the trigger...

Page 144: ...us 0 Configure endpulse action to achieve a pulse smua trigger endpulse action smua SOURCE_IDLE smua trigger endpulse stimulus trigger timer 1 EVENT_ID Set appropriate counts of trigger model smua tri...

Page 145: ...is issued per period SMU A Set the source stimulus input to Timer 1 s event ID so that the source action starts when the period starts Set the end pulse action to smua SOURCE_IDLE so that the output i...

Page 146: ...p is initiated period_timer stimulus smua trigger SWEEPING_EVENT_ID Configure the timer to output a trigger event when it starts the first delay period_timer passthrough true Trigger SMU source action...

Page 147: ...AND mode Assigning input trigger events Each event blender has four stimulus inputs A different trigger event ID can be assigned to each stimulus input The programming example below illustrates how t...

Page 148: ...Changes in the hardware value of consecutive LXI trigger packets are interpreted as edge transitions Edge transitions generate trigger events If the hardware value does not change between successive...

Page 149: ...1 device_trigger method is invoked VXI 11 only A TRG message is received A USBTMC TRIGGER message is received USB only Use trigger EVENT_ID to monitor for command interface triggers To ensure that com...

Page 150: ...ovides For such cases a setup providing interactive trigger programming allows the generation and detection of trigger events that can be controlled on demand under remote control For example interact...

Page 151: ...used to release the line before another external trigger can be output The release function can also be used to release latched input triggers when the hardware line mode is set to Synchronous In Sync...

Page 152: ...carding any history of previous trigger events The clear function also clears any detector overruns Detector overruns are not the same as the action overruns that are reported in the status model The...

Page 153: ...an external input trigger on digital I O line 2 If a trigger event occurs the 2606B outputs an external trigger on digital I O line 14 If no trigger event is received on digital I O line 2 the test i...

Page 154: ...ntrol of the line state use the bypass trigger mode Falling edge trigger mode The falling edge trigger mode generates low pulses and detects all falling edges The figure titled Falling edge input trig...

Page 155: ...er mode does not function properly if the line is driven low by an external drive Output characteristics Configured trigger events as well as the digio trigger N assert and tsplink trigger N assert co...

Page 156: ...e digio trigger N assert and tsplink trigger N assert commands generate a low pulse that is similar to the falling edge trigger mode Figure 63 RisingA output trigger Either edge trigger mode The eithe...

Page 157: ...onous 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 Keithley...

Page 158: ...g edge is not detected until all external drives release the line and the line floats high Figure 66 Synchronous master input trigger Output characteristics In addition to trigger events from other tr...

Page 159: ...tected as the external drive pulses the line low and the internal drive latches the line low Figure 68 Synchronous acceptor input trigger Output characteristics In addition to trigger events from othe...

Page 160: ...nput event and latches the internal drive low Figure 70 Synchronous input trigger Output characteristics In addition to trigger events from other trigger objects the digio trigger N assert and tsplink...

Page 161: ...ically 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...

Page 162: ...tling times Current measure range Normal mode typical High capacitance mode typical 1 A to 3 A 80 s 120 s Rload 2 100 mA 100 s 100 s 10 mA 80 s 100 s 1 mA 100 s 3 000 s 100 A 150 s 3 000 s 10 A 500 s...

Page 163: ...nd measure range to obtain the current measurement Enabling high capacitance mode Before enabling high capacitance mode note the following It is important to read the previous section to understand th...

Page 164: ...llowing inputs are required to test leakage using the factory leakage script as shown in the script example below SMU Sets the 2606B source measure unit to use levelv Sets the output voltage level lim...

Page 165: ...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 sourcedelay...

Page 166: ...isplay getlastkey Capturing key press codes on page 3 76 display gettext Displaying text messages on page 3 69 display inputvalue Parameter value prompting on page 3 72 display loadmenu add display lo...

Page 167: ...dings for SMU A display screen display SMUA Measurement functions With a source measure screen selected the measured reading can be displayed as volts amperes ohms or watts Configure the type of measu...

Page 168: ...complete These nonblocking functions do not immediately update the display For performance considerations they write to a shadow and will update the display as soon as processing time becomes availabl...

Page 169: ...three ways row column 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 re...

Page 170: ...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 clear display sett...

Page 171: ...ding the command without the columnEnd argument defaults to the last column column 20 for row 1 column 32 for row 2 Input prompting You can use display messaging with virtual front panel controls to m...

Page 172: ...lay 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 default mi...

Page 173: ...ring 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 that the displa...

Page 174: ...panel EXIT LOCAL key to cancel remote operation and return control to the virtual front panel However this key can be locked out to prevent a test from being interrupted When locked this key becomes a...

Page 175: ...olatile memory it is lost when the 2606B is turned off See Example 1 below Example 1 Assume a script with a function named DUT1 has been loaded into the 2606B and the script has not been saved in nonv...

Page 176: ...wheel 4 Press the RUN key to run the test Key press codes Sending key codes Key codes are provided to remotely simulate pressing a virtual front panel key or the navigation wheel There are also key co...

Page 177: ..._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_SPEEDA 77 d...

Page 178: ...any other key is pressed the script continues Digital I O The 2606B has a digital input output port on each module that can be used to control external digital circuitry For example you can use a han...

Page 179: ...hould be provided that meets the requirements of the application to reliably protect the operator from exposed voltages If you are using other Keithley Instrument models that are equipment with a Trig...

Page 180: ...menu To write protect specific digital I O lines to prevent their values from being changed 1 Press the MENU key then select DIGOUT and then press the ENTER key or the navigation wheel 2 Select WRITE...

Page 181: ...one digital I O input line digio readport Read digital I O port digio writebit bit data Write data to one digital I O output line digio writeport data Write data to digital I O port digio writeprotect...

Page 182: ...output enable signal causing the source measure unit SMU output to be blocked if the output enable is not asserted connected to 5 V Select NONE to deactivate the output enable signal so that its state...

Page 183: ...rigger line port are summarized in the following table See the TSP command reference on page 7 1 for complete details on these commands See the table in Digital I O bit weighting on page 3 80 for the...

Page 184: ......

Page 185: ...about source measure concepts including Limit principles on page 4 1 Overheating protection on page 4 2 Operating boundaries on page 4 3 Basic circuit configurations on page 4 12 Guard on page 4 16 Li...

Page 186: ...eratures above 23 C This equation incorporates all of the factors that can influence the power dissipated by the instrument It becomes possible for the instrument to overheat when the power produced i...

Page 187: ...urce or an energy storage device such as a capacitor battery or another SMU can force operation in the sink region The 2606B is not designed to be operated as a sink instrument You should avoid situat...

Page 188: ...urrent is limited to 1 A Figure 78 2606B output characteristics The following figure shows the limit lines for the voltage source The voltage source limit line represents the maximum source value poss...

Page 189: ...current 10 mA In addition the 2606B is programmed to limit power 60 mW for the Normal voltage source operation on page 4 5 example and the Voltage source operation in power compliance on page 4 6 exam...

Page 190: ...oad line decreases As resistance approaches infinity open output the 2606B sources virtually 10 V at 0 mA Figure 81 Voltage source operation in current compliance Voltage source operation in power com...

Page 191: ...mit is reached As the figure shows the output sources the programmed value until placed in current compliance at the 6 mA limit The sweep then continues Programmed current source values increase along...

Page 192: ...cing more than 1 01 A voltage is limited to 6 V Figure 84 I source output characteristics The following figure shows the limit lines for the I source The current source limit line represents the maxim...

Page 193: ...d to source 100 mA and limit voltage 10 V In addition for normal current source operation and current source operation in power compliance the 2606B is programmed to limit power 600 mW Normal current...

Page 194: ...he slope of the DUT load line decreases At zero resistance shorted output the 2606B sources 100 mA at virtually 0 V Figure 87 Current source operation in voltage compliance Current source operation in...

Page 195: ...gure shows the output sources the programmed value until placed in voltage compliance at the 6 V limit The sweep then continues programmed current source values increase along the green sweep points l...

Page 196: ...The V meter 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...

Page 197: ...terminals of the instrument For 4 wire remote sensing voltage is measured directly at the device under test DUT using the sense terminals This eliminates any voltage drops that may be in the test lead...

Page 198: ...e following figure to configure the instrument to measure voltage only set it to source 0 A and measure voltage Figure 92 2606B measure voltage only Set the voltage limit to a level that is higher tha...

Page 199: ...NSE LO terminals By controlling the switches illustrated in the following figure the current from these sources flows through the test leads and through the contact resistance as shown To accurately m...

Page 200: ...An example of nonparasitic resistance is the leakage path through a resistor that is connected in parallel to the device under test DUT Guard connections Guard is typically used to drive the guard shi...

Page 201: ...rs RL1 and RL2 to LO adversely affecting the low current or high resistance measurement of the DUT Also in the figures below the driven guard is connected to the cable shield and extended to the metal...

Page 202: ...g time 1 A to 3 A 120 s typical RLOAD 6 100 mA to 10 mA 80 s typical 1 mA 100 s typical 100 A 150 s typical 10 A 500 s typical 1 A 2 5 ms typical 100 nA 15 ms typical 1 Delay factor set to 1 Complianc...

Page 203: ...r than the maximum DUT impedance listed below Maximum DUT impedances for specified settling time performance Range SMU feedback impedance Maximum DUT impedance 100 nA 40 M 20 M 1 A 1 2 M 600 k 10 A 40...

Page 204: ...st specifications go to tek com keithley Load and operating mode Settling times for the current source will vary with the resistive load applied In addition to the load the times will vary dependent o...

Page 205: ...y sending 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 prog...

Page 206: ...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 print format to double precision floating poin...

Page 207: ...number Logic and bit operations truncate the fractional part of given numbers to make them integers Logic operations The bit bitand bit bitor and bit bitxor functions in this group perform bitwise lo...

Page 208: ...clear on page 7 47 dataqueue count on page 7 48 dataqueue next on page 7 49 Digital I O The digital I O port of the instrument can control external circuitry such as a component handler for binning o...

Page 209: ...text on page 7 76 display smuX digits on page 7 77 display smuX limit func on page 7 78 display smuX measure func on page 7 79 display trigger clear on page 7 79 display trigger EVENT_ID on page 7 80...

Page 210: ...eed 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 File system...

Page 211: ...commands allow you to reset the LAN restore defaults check LXI domain information and enable or disable the Nagle algorithm lan applysettings on page 7 112 lan autoconnect on page 7 112 lan config dns...

Page 212: ...ge 7 136 lan trigger N stimulus on page 7 136 lan trigger N wait on page 7 138 localnode description on page 7 139 localnode password on page 7 141 localnode passwordmode on page 7 141 Miscellaneous d...

Page 213: ...status and output states of the instrument bufferVar appendmode on page 7 15 bufferVar basetimestamp on page 7 16 bufferVar cachemode on page 7 17 bufferVar capacity on page 7 18 bufferVar clear on p...

Page 214: ...on setup poweron on page 7 172 setup recall on page 7 173 setup save on page 7 174 Scripting Scripting helps you combine commands into a block of code that the instrument can run Scripts help you comm...

Page 215: ...levelY on page 7 206 smuX measure Y on page 7 207 smuX measureYandstep on page 7 208 smuX nvbufferY on page 7 209 smuX reset on page 7 210 smuX savebuffer on page 7 210 smuX sense on page 7 211 smuX...

Page 216: ...teY on page 7 194 smuX source calibrateY on page 7 213 Status model The status model is a set of status registers and queues You can use the following commands to manipulate and monitor these register...

Page 217: ...ge 7 329 Time bufferVar basetimestamp on page 7 16 bufferVar collecttimestamps on page 7 21 bufferVar timestampresolution on page 7 32 bufferVar timestamps on page 7 33 delay on page 7 50 gettimezone...

Page 218: ...EVENT_ID on page 7 239 smuX trigger source action on page 7 240 smuX trigger source limitY on page 7 241 smuX trigger source linearY on page 7 243 smuX trigger source listY on page 7 244 smuX trigger...

Page 219: ...n page 7 360 tsplink trigger N EVENT_ID on page 7 360 tsplink trigger N mode on page 7 361 tsplink trigger N overrun on page 7 362 tsplink trigger N pulsewidth on page 7 363 tsplink trigger N release...

Page 220: ...for the 2606B See Upgrading the firmware on page A 2 for instructions on upgrading the flash firmware of your 2606B instrument A factory script is similar to a user script except a factory script is...

Page 221: ...back into the 2606B as a user script The following function retrieves a script listing The script code is output with the shell keywords loadscript or loadandrunscript and endscript script factory scr...

Page 222: ...y Use the configuration KIPulse tag parameter pulse functions on page 5 19 to configure a pulse train and assign the configuration to the tag parameter use QueryPulseConfig to inspect configured pulse...

Page 223: ...n a pulse train The KIPulse Configure functions will accept the toff parameter as a table or as a number The table allows you to define different off times to be used after each pulse The following sh...

Page 224: ...ive Output is generally at a non zero voltage before calling these functions These functions can also be used to step the voltage to zero volts in order to measure the leakage current i_leakage_measur...

Page 225: ...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 226: ...on 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 227: ...e https www tek com product support 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 Using Test...

Page 228: ...trument to be turned off without losing the script See Working with scripts in nonvolatile memory on page 6 9 Load a script by sending commands over the remote interface To load a script over the remo...

Page 229: ...sequence of commands to be included in the script 3 Click Save Script The name is added to the User Scripts list on the left Load a script from the instrument front panel You can also load scripts fr...

Page 230: ...ctories on the flash drive 6 If the files are in a directory use the navigation wheel to select the directory A new menu is displayed that lists the TSP files and directories in that directory 7 Use t...

Page 231: ...rument is returned to local control when the script completes If you press the virtual front panel EXIT LOCAL key while the script is running the script is stopped Run the anonymous script The anonymo...

Page 232: ...rom the list and select the ENTER key The script is now loaded for front panel execution 4 Press the RUN key to execute If you are used to using print in Test Script Builder note that the output of th...

Page 233: ...n page 6 10 for more detail Example Creating an autoexec script with loadscript command loadscript autoexec display clear display settext Hello from autoexec endscript autoexec save Creates the script...

Page 234: ...tile memory To save a script to an external USB flash 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 s...

Page 235: ...hat you want to save 5 Select INTERNAL Press the navigation wheel The script is saved to nonvolatile memory using the script s name attribute 6 Press EXIT LOCAL several times to return to the Main Men...

Page 236: ...to add the loadscript and endscript commands to the example code See Load a script by sending commands over the remote interface on page 6 4 reset Clear the display display clear Prompt the user for...

Page 237: ...e 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 start adding Lua p...

Page 238: ...commands until you turn the instrument power off and then turn it on again These names include Top level command names beeper gcinfo os smub bit gettimezone print status collectgarbage gpib printbuff...

Page 239: ...rs there is no distinction between integers and floating point numbers string sequence of words or characters function a block of code Functions perform a task or compute and return values table an ar...

Page 240: ...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 functio...

Page 241: ...eturn 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_value sec...

Page 242: ...pt which creates the MyFunction global variable This variable is of the type function see Variable types on page 6 15 5 Run the new function with a value MyFunction world The response message is Hello...

Page 243: ...st 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 otherwi...

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

Page 245: ...ression 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 Example...

Page 246: ...ot 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 repeat and...

Page 247: ...e repeat until statement The body of a repeat statement always executes at least once It stops repeating when the conditions of the until clause are met repeat block until expression Where block consi...

Page 248: ...ng from one to four in steps of two for element 1 4 2 do print element list element end The numeric for loop repeats a block of code while a control variable runs through an arithmetic progression Out...

Page 249: ...l 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 defines...

Page 250: ...e 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 sets...

Page 251: ...e present garbage collector threshold also in kilobytes See Lua memory management on page 6 27 for more information tonumber x tonumber x base Returns x converted to a number If x is already a number...

Page 252: ...option q The q option formats a string in a form suitable to be safely read back by the Lua interpreter the string is written between double quotes and all double quotes newlines embedded zeros and ba...

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

Page 254: ...in user s own program loadscript display clear myMessage 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 Wor...

Page 255: ...nd 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 or ed...

Page 256: ...on 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 Each project...

Page 257: ...es the first instance of the variable in the active script to be highlighted This view shows Names of local and global variables Functions referenced by the active script in the script editor Paramete...

Page 258: ...trument Locking the instrument prevents unauthorized access to any remote interface and reserves the instrument exclusively for your use When password usage is enabled you must supply a password to ch...

Page 259: ...command password The remote interface is locked The module of the 2606B does not respond to commands issued from the command interface until you unlock the interface This reserves the instrument and...

Page 260: ...e TSP Script field type the name of the script and then click Save Script The instrument validates the syntax and then saves the script to the nonvolatile memory To remove the code from the script edi...

Page 261: ...using the loadscript command or by defining the scriptVar parameter of the script new function When a named script is loaded into the run time environment A global variable with the same name is creat...

Page 262: ...ommand Use the script new function to copy an existing script from the local node to a remote node This enables parallel script execution You can create a script with the script new function using the...

Page 263: ...ripts are not available from the virtual front panel display of the instrument Only the anonymous script and named scripts are available from the virtual front panel display When you create a script u...

Page 264: ...2 1200 beepTwoSec The following actions occur beepTwoSec1200 is added as a global variable The script that was in the run time environment as beepTwoSec is changed to an unnamed script the name attrib...

Page 265: ...he name you need to save the original script to save the change to the name attribute For example beepTwoSec name beep2sec beepTwoSec save Run the beep2sec script using the following command script us...

Page 266: ...line at a time Entire script Use the print scriptVar source command to retrieve the script source code as a single string Use TSB Embedded See Create and load a script on page 6 3 for information abo...

Page 267: ...e source code as a single string print test source Retrieve the source of a script named test Output might look similar to display clear display settext This is a test print This is a test Retrieve a...

Page 268: ...y To restore a script from nonvolatile memory into the run time environment you can use script restore scriptName where scriptName is the user defined name of the script to be restored For example to...

Page 269: ...pting to save any important data turn off power 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 w...

Page 270: ...remote operation it becomes the master of the system All other nodes also transition to remote operation and become its subordinates When any node transitions from remote operation to local all other...

Page 271: ...ng of the node You do not need to know the node number of the node that is running a script The variable localnode is an alias for the node entry of the node where the script is running For example if...

Page 272: ...ssign a node number using a remote command Set the tsplink node attribute of the instrument tsplink node N Where N 1 to 64 To determine the node number of an instrument you can read the tsplink node a...

Page 273: ...hed Using the expanded system Accessing nodes A TSP Link reset command populates the node table Each instrument in the system corresponds to an entry in this table Each entry is indexed by the node nu...

Page 274: ...abort command An abort command terminates an executing script and returns all nodes to local operation REM indicators turn off This dissolves the master subordinate relationships between nodes To inv...

Page 275: ...ods 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 multiple...

Page 276: ...gle remote communications connection to the computer Figure 107 Single TSP Link network with groups The following table shows an example of the functions of a single TSP Link network Each group in thi...

Page 277: ...f 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 command o...

Page 278: ...de 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 how to...

Page 279: ...bal 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 perf...

Page 280: ...print rblocal 1 Run code on the remote node that updates the reading buffer node 2 execute smua measure v rbremote Use the clearcache command if the reading buffer contains cached data rblocal clearca...

Page 281: ...unication to a remote ethernet enabled instrument that is TSP enabled 1 Send the following command to configure TSP Net to send an abort command when a connection to a TSP instrument is established ts...

Page 282: ...the remote instrument use tspnet readavailable 4 Disconnect from the remote device using the tspnet disconnect function Terminate all remote connections using tspnet reset Example script The following...

Page 283: ...ware trigger modes on page 3 54 for details However if the distance between the 2606B and the TSP enabled device is longer than 15 feet use TSP Net commands TSP Net instrument commands General device...

Page 284: ...net 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 telnetC...

Page 285: ...al uses of italicized text Example 1 beeper enable state Where state can be a value beeper ON or beeper OFF or an integer 1 or 0 that you specify For example to set this attribute on you would send on...

Page 286: ...e command below which sets the format of data transmitted from the instrument to double precision floating point format REAL64 is the attribute constant and format data is the attribute command format...

Page 287: ...rned on The value returned by os clock is referenced to the turn on time Event Time referenced to an event such as the first reading stored in a reading buffer Using the TSP command reference The Test...

Page 288: ...ly W For detail on commands see Introduction to TSP operation on page 5 1 3 TSP Link accessible Yes or No indicates whether or not the command can accessed through a TSP Link network 4 Affected by Com...

Page 289: ...example for the function beeper beep duration frequency replace duration with the number of seconds and frequency with the frequency of the tone beeper beep 2 2400 to generate a two second 2400 Hz to...

Page 290: ...command Figure 112 TSP example code 1 Actual example code that you can copy from this table and paste into your own programming application 2 Description of the code and what it does This may also con...

Page 291: ...ion The amount of time to play the tone 0 001 s to 100 s frequency The frequency of the tone in Hertz Hz Details You can use the beeper of the 2606B to provide an audible signal at a specified frequen...

Page 292: ...nel key clicks Example beeper enable beeper ON beeper beep 2 2400 Enables the beeper and generates a two second 2400 Hz tone Also see beeper beep on page 7 7 bit bitand This function performs a bitwis...

Page 293: ...nal parts of value1 and value2 are truncated to make them integers The returned result is also an integer Example testResult bit bitor 10 9 print testResult Performs a bitwise logical OR operation on...

Page 294: ...ex position Type TSP Link accessible Affected by Where saved Default value Function No Usage result bit clear value index result Result of the bit manipulation value Specified number index One based b...

Page 295: ...ficant bit is at index position 32 If the indexed bit for the number is set to zero 0 the result will be zero 0 Example testResult bit get 10 4 print testResult The binary equivalent of decimal 10 is...

Page 296: ...0 Also see Bit manipulation and logic operations on page 5 3 bit get on page 7 11 bit set on page 7 12 bit setfield on page 7 13 bit set This function sets a bit at the specified index position Type T...

Page 297: ...overwritten starting at index The index specifies the position of the least significant bit of value The width bits starting at index are set to fieldValue The least significant bit of value is at ind...

Page 298: ...bit of value is at index position 1 the most significant bit is at index position 32 If the indexed bit for value is 0 result is false If the bit of value at index is 1 the returned value is true If i...

Page 299: ...lt The binary equivalent of decimal 10 is 1010 Toggling the bit at index position 3 returns a decimal value of 14 binary 1110 Output 1 40000e 01 Also see Bit manipulation and logic operations on page...

Page 300: ...ontents of the reading buffer named buffer1 Also see bufferVar clear on page 7 19 Reading buffers on page 3 5 bufferVar basetimestamp This attribute contains the timestamp that indicates when the firs...

Page 301: ...eMode The reading buffer cache mode set to one of the following 0 Cache mode disabled off 1 Cache mode enabled on bufferVar The reading buffer can be a dynamically allocated user defined buffer or a d...

Page 302: ...es not change as readings fill the buffer A dedicated reading buffer that only collects basic items can store over 140 000 readings Turning on additional collection items such as timestamps and source...

Page 303: ...eading buffers on page 3 5 smuX nvbufferY on page 7 209 bufferVar clearcache This function clears the cache Type TSP Link accessible Affected by Where saved Default value Function Yes Usage bufferVar...

Page 304: ...urce value collection disabled off 1 Source value collection enabled on bufferVar The reading buffer can be a dynamically allocated buffer user defined or a dedicated reading buffer such as smua nvbuf...

Page 305: ...alue to this attribute enables or disables the storage of timestamps Reading this attribute returns the state of timestamp collection For dedicated reading buffers all buffer attributes are saved to n...

Page 306: ...restarts filling the buffer at index 1 rather than having it restart when the buffer is full If the bufferVar fillcount attribute is set to a value higher than the capacity of the buffer after storing...

Page 307: ...index 2 and so on For dedicated reading buffers all buffer attributes are saved to nonvolatile memory only when the reading buffer is saved to nonvolatile memory Example smua nvbuffer1 fillmode smua...

Page 308: ...n page 7 29 bufferVar sourcevalues on page 7 30 bufferVar statuses on page 7 31 bufferVar timestamps on page 7 33 Reading buffers on page 3 5 bufferVar measureranges This attribute contains the measur...

Page 309: ...age 7 27 bufferVar sourceoutputstates on page 7 28 bufferVar sourceranges on page 7 29 bufferVar sourcevalues on page 7 30 bufferVar statuses on page 7 31 bufferVar timestamps on page 7 33 Reading buf...

Page 310: ...smuX trigger measure Y on page 7 238 bufferVar readings This attribute contains the readings stored in a specified reading buffer Type TSP Link accessible Affected by Where saved Default value Attribu...

Page 311: ...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 sourcefuncti...

Page 312: ...e output for readings that are stored in a specified buffer Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Clearing the buffer See Details Not applicable Usage state bu...

Page 313: ...N sourcerange The source range used to acquire reading number N in the specified buffer bufferVar The reading buffer can be a dynamically allocated buffer user defined or a dedicated reading buffer su...

Page 314: ...acquired bufferVar The reading buffer can be a dynamically allocated buffer user defined or a dedicated reading buffer such as smua nvbuffer1 N The reading number 1 to bufferVar n Details If the buff...

Page 315: ...a dynamically allocated user defined buffer or a dedicated reading buffer N The reading number N can be any value from 1 to the number of readings in the buffer use the bufferVar n command to determin...

Page 316: ...ning a value to this attribute sets the resolution for the timestamps Reading this attribute returns the timestamp resolution value This value can only be changed with an empty buffer Empty the buffer...

Page 317: ...tamps attribute is set to 1 default setting If it is set to 0 you cannot access any time information from a reading buffer If enabled this buffer recall attribute is like an array a Lua table that con...

Page 318: ...example smua refers to SMU channel A bias Bias level in amperes level Pulse level in amperes limit Voltage limit for example compliance in volts ton Pulse on time in seconds toff Pulse off time in sec...

Page 319: ...consists of only 1 pulse and this pulse is assigned a tag index of 1 Also see InitiatePulseTest on page 7 103 InitiatePulseTestDual on page 7 105 KIPulse factory script on page 5 18 ConfigPulseIMeasu...

Page 320: ...e sync_out Defines a digital I O trigger output line if programmed the pulse train will generate a trigger output immediately before the start of ton sync_in_timeout Specifies the length of time in se...

Page 321: ...sweep that uses channel A The pulsed sweep starts at 10 mA ends at 50 mA and returns to a 0 mA bias level between pulses Each pulsed step is on for 1 ms and then at the bias level for 100 ms The volt...

Page 322: ...channel for example smua refers to SMU channel A bias Bias level in amperes start Pulse sweep start level in amperes stop Pulse sweep stop level in amperes limit Voltage limit for example compliance...

Page 323: ...they can assigns the indicated tag or index to the pulse train The InitiatePulseTest tag and InitiatePulseTestDual tag1 tag2 functions are used to initiate a pulse train assigned to a valid tag Figure...

Page 324: ...or example smua refers to SMU channel A bias Bias level in volts level Pulse level in volts limit Current limit for example compliance in amperes ton Pulse on time in seconds toff Pulse off time in se...

Page 325: ...t uses channel A The pulse amplitude is 20 V and returns to 0 V after 1 ms The pulse remains at 0 V for 80 ms and the current limit is 1 A during the pulse The pulse train consists of 10 pulses and th...

Page 326: ...el 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 compliance in amperes t...

Page 327: ...pulse train The InitiatePulseTest tag and InitiatePulseTestDual tag1 tag2 functions are used to initiate a pulse train assigned to a valid tag Figure 118 ConfigPulseVMeasureISweepLin Example ConfigPu...

Page 328: ...ntains a string indicating successful configuration smu Instrument channel for example smua refers to SMU channel A bias Bias level in volts start Pulse sweep start level in volts stop Pulse sweep sto...

Page 329: ...all the pulse dimensions can be achieved and if they can assigns the indicated tag or index to the pulse train The InitiatePulseTest tag and InitiatePulseTestDual tag1 tag2 functions are used to init...

Page 330: ...alue is ignored if the data queue is not full The dataqueue add function returns false If the timeout expires before space is available in the data queue If the data queue is full and a timeout value...

Page 331: ...e CAPACITY while dataqueue count MaxCount do dataqueue add 1 end print There are dataqueue count items in the data queue This example fills the data queue until it is full and prints the number of ite...

Page 332: ...ttribute contains the number of items in the data queue Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Not applicable Not applicable Not applicable Usage count dataqueu...

Page 333: ...up to the timeout value If data is not available in the data queue before the timeout expires the return value is nil The entries in the data queue are removed in first in first out FIFO order If the...

Page 334: ...100 ks Details The instrument delays execution of the commands for at least the specified number of seconds and fractional seconds However the processing time may cause the instrument to delay 5 s to...

Page 335: ...present value of the input lines on the digital I O port Details The binary equivalent of the returned value indicates the value of the input lines on the I O port The least significant bit bit B1 of...

Page 336: ...pulsewidth on page 7 55 digio trigger N clear This function clears the trigger event on a digital I O line Type TSP Link accessible Affected by Where saved Default value Function Yes Usage digio trigg...

Page 337: ...to the value of this constant Example 1 digio trigger 5 stimulus digio trigger 3 EVENT_ID Uses a trigger event on digital I O trigger line 3 to be the stimulus for digital I O trigger line 5 Also see...

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

Page 339: ...is 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 that is mo...

Page 340: ...rigger Type TSP Link accessible Affected by Where saved Default value Function Yes Usage digio trigger N release N Digital I O trigger line 1 to 14 Details Releases a trigger that was asserted with an...

Page 341: ...line back to factory default values Output before reset 2 00000e 00 5 00000e 05 5 00000e 00 Output after reset 0 00000e 00 1 00000e 05 0 00000e 00 Also see digio trigger N mode on page 7 53 digio tri...

Page 342: ...ine lan trigger N EVENT_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 virtual front panel is pressed tr...

Page 343: ...o trigger N wait or digio trigger N clear was called this function returns a value immediately After waiting for a trigger with this function the event detector is automatically reset and ready to det...

Page 344: ...age 7 61 digio writeport This function writes to all digital I O lines Type TSP Link accessible Affected by Where saved Default value Function Yes Usage digio writeport data data Value to write to the...

Page 345: ...ask value of 7 has a binary equivalent of 00000000000111 This mask write protects lines 1 2 and 3 Example digio writeprotect 15 Write protects lines 1 2 3 and 4 Also see digio writebit on page 7 59 di...

Page 346: ...asked values and equivalent constants Indicator Bit Weighted value Equivalent constant FILT 1 1 display ANNUNCIATOR_FILTER MATH 2 2 display ANNUNCIATOR_MATH 4W 3 4 display ANNUNCIATOR_4_WIRE AUTO 4 8...

Page 347: ...the cursor is in the bottom row 1 to 32 style Visibility of the cursor Invisible 0 Blinking 1 Details This function switches the virtual front panel display to the user screen the text set by display...

Page 348: ...h virtual front panel action Key codes Value Key list Value Key list 0 display KEY_NONE 82 display KEY_ENTER 65 display KEY_RANGEUP 83 display KEY_MEASB 67 display KEY_RELB 84 display DIGITSB 68 displ...

Page 349: ...the row from which to read the text 1 row 1 2 row 2 If row is not included both rows of text are read columnStart Selects the first column from which to read text for row 1 the valid column numbers a...

Page 350: ...ear display settext User Screen text display gettext print text This outputs all text in both lines of the display User Screen N This indicates that the message User Screen is on the top line The bott...

Page 351: ...ut value is limited to 1e37 Before calling display inputvalue you should send a message prompt to the operator using display prompt Make sure to position the cursor where the edit field should appear...

Page 352: ...ailable code to load Pressing the RUN key will then run the script You can add items in any order They are always displayed in alphabetic order when the menu is selected Any Lua code can be can be inc...

Page 353: ...xists in the instrument as a function Example 3 display loadmenu add Part1 testpart Part1 5 0 display SAVE Adds an entry called Part1 to the virtual front panel USER load menu for the code testpart Pa...

Page 354: ...Output Test DUT1 beeper beep 2 500 Part1 testpart Part1 5 0 Also see display loadmenu add on page 7 68 display loadmenu catalog on page 7 69 display locallockout This attribute describes whether or n...

Page 355: ...ing this command script execution pauses for the operator to select a menu item An item is selected by rotating the navigation wheel to place the blinking cursor on the item and then pressing the navi...

Page 356: ...elp default display prompt format units help default minimum display prompt format units help default minimum maximum format A string that defines how the input field is formatted see Details for more...

Page 357: ...its are used the operator cannot enter values above or below these limits The input value is limited to 1e37 After sending this command script execution pauses for the operator to enter a value and pr...

Page 358: ...tribute selects the display screen for the virtual front panel This performs the same action as selecting the DISPLAY key on the virtual front panel The text for the display screen is set by display s...

Page 359: ...y KEY_FILTERA 96 display KEY_OUTPUTB 78 display KEY_STORE 97 display WHEEL_ENTER 79 display KEY_SRCA 103 display KEY_RIGHT 80 display KEY_CONFIG 104 display KEY_LEFT 81 display KEY_RANGEDOWN 107 displ...

Page 360: ...the virtual front panel approximately center Note that the top line of text is larger than the bottom line of text The virtual front panel of the instrument displays Hello on the top line and World on...

Page 361: ...line if the cursor is already on line 2 text will be ignored after the N is received R Sets text to normal intensity nonblinking B Sets text to blink D Sets text to dim intensity F Sets the text to b...

Page 362: ...smuX limit func If you are using a display mode that shows a single channel this attribute specifies the type of limit value setting displayed Type TSP Link accessible Affected by Where saved Default...

Page 363: ...urce measure unit SMU channel for example display smua measure func applies to SMU channel A Details Selects the measurement function that is displayed on the virtual front panel Amps volts ohms or wa...

Page 364: ...igger overrun This attribute contains the event detector overrun status Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Display trigger clear Instrument reset Recall set...

Page 365: ...se the display trigger clear call to clear the trigger event detector Example triggered display trigger wait 5 print triggered Waits up to five seconds for the TRIG key to be pressed If TRIG is presse...

Page 366: ...91 display KEY_SPEEDB 72 display KEY_DISPLAY 92 display KEY_TRIG 73 display KEY_AUTO 93 display KEY_LIMITA 74 display KEY_FILTERB 94 display KEY_SPEEDA 75 display KEY_EXIT 95 display KEY_LOAD 76 displ...

Page 367: ...orqueue count on page 7 83 errorqueue next on page 7 84 errorqueue count This attribute gets the number of entries in the error queue Type TSP Link accessible Affected by Where saved Default value Att...

Page 368: ...on 0 NO_SEVERITY The message is information only This level is used when the error queue is empty the message does not represent an error 10 INFORMATIONAL The message is information only This level is...

Page 369: ...es Usage logString eventlog all logString A listing of all event log entries Details This function returns all events in the event log Logged items are shown from oldest to newest The response is a st...

Page 370: ...7 87 eventlog overwritemethod on page 7 88 eventlog count This attribute returns the number of unread events in the event log Type TSP Link accessible Affected by Where saved Default value Attribute R...

Page 371: ...ver read and remove existing events When the event log is enabled new events are logged Example print eventlog enable eventlog enable eventlog DISABLE print eventlog enable Displays the present status...

Page 372: ...ses events if the event log is full Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Instrument reset Recall setup Not saved 1 eventlog DISCARD_OLDEST Usage method event...

Page 373: ...apped commands are required to finish use the waitcomplete function before calling exit Also see waitcomplete on page 7 383 fileVar close This function closes the file that is represented by the fileV...

Page 374: ...o a file and you want to keep the file open flush the file after you write to it to prevent loss of data Also see fileVar write on page 7 92 io open on page 7 109 io write on page 7 111 fileVar read T...

Page 375: ...r write on page 7 92 io input on page 7 108 io open on page 7 109 fileVar seek This function sets and gets the present position of a file Type TSP Link accessible Affected by Where saved Default value...

Page 376: ...s performed Also see fileVar close on page 7 89 fileVar flush on page 7 90 io close on page 7 107 io flush on page 7 107 io open on page 7 109 format asciiprecision This attribute sets the precision n...

Page 377: ...Where saved Default value Attribute RW Yes Instrument reset Recall setup Not saved 1 format LITTLEENDIAN Usage order format byteorder format byteorder order order Byte order value as follows Most sig...

Page 378: ...ollowing values ASCII format 1 or format ASCII Single precision IEEE Std 754 binary format 2 format SREAL or format REAL32 Double precision IEEE Std 754 binary format 3 format REAL format REAL64 or fo...

Page 379: ...on page 7 92 format byteorder on page 7 93 printbuffer on page 7 153 printnumber on page 7 154 fs chdir This function sets the current working directory Type TSP Link accessible Affected by Where save...

Page 380: ...re saved Default value Function Yes Usage status fs is_dir path status Whether or not the given path is a directory true or false path The path of the file system entry to test Details The file system...

Page 381: ...ueue if the parent folder of the new directory does not exist or if a file system entry already exists at the given path Also see fs rmdir on page 7 98 fs readdir This function returns a list of the f...

Page 382: ...irectory is not empty Also see fs mkdir on page 7 97 gettimezone This function retrieves the local time zone Type TSP Link accessible Affected by Where saved Default value Function Yes Usage timeZone...

Page 383: ...art_i and stop_i must be 2 Details Output data includes transconductance values reading buffer with measured voltages reading buffer with measured voltages and currents If all parameters are omitted w...

Page 384: ...be 2 Details Output data includes transconductance values reading buffer with measured currents reading buffer with measured currents and voltages The gm_vsweep function performs a linear voltage swe...

Page 385: ...cedelay time and then change its current limit to measurei that also changes the measurement range to measurei for measuredelay time When measuredelay time expires a measurement is made and returned a...

Page 386: ...is lower at this level and because high capacitance mode is active the measure range will follow measuredelay Delay before the first measurement after measure range is changed threshold The specified...

Page 387: ...see High capacitance mode on page 3 61 i_leakage_measure on page 7 100 High capacitance mode on page 3 61 KIHighC factory script on page 5 20 InitiatePulseTest This KIPulse factory script function ini...

Page 388: ...e message msg2 else print Config errors msg1 end Configure channel A to generate a pulse train If no errors are encountered initiate the pulse train Channel A pulses voltage from a bias level of 0 V t...

Page 389: ...r 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 devices such as voltage reg...

Page 390: ...r1 1 f2 msg2 ConfigPulseIMeasureV smub 0 1 5 0 001 0 2 10 smub nvbuffer1 2 if f1 true and f2 true then f3 msg3 InitiatePulseTestDual 1 2 print Initiate message msg3 else print Config errors msg1 msg2...

Page 391: ...file file The descriptor of the file to close Details If a file is not specified the default output file closes Only io close used without specifying a parameter can be accessed from a remote node Exa...

Page 392: ...le open and not close it flush the file after writing to it Also see fileVar flush on page 7 90 fileVar write on page 7 92 io write on page 7 111 io input This function assigns a previously opened fil...

Page 393: ...n 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 testEr...

Page 394: ...the file the number of return values matches the number of format values given format1 A string or number indicating the type of data to be read format2 A string or number indicating the type of data...

Page 395: ...lso see io open on page 7 109 io write This function writes data to the default output file Type TSP Link accessible Affected by Where saved Default value Function Yes Usage io write io write data1 io...

Page 396: ...dynamic link local addressing DLLA configuration Re initialization takes effect even if the configuration has not changed since the last time the instrument connected to the LAN Example lan applysett...

Page 397: ...that take priority over DHCP configured global DNS servers You can specify up to two addresses The address specified by 1 is consulted first for DNS lookups dnsAddress must be a string specifying the...

Page 398: ...haracters Although up to 255 characters are allowed you must make sure the combined length is also no more than 255 characters Example print lan config dns domain Outputs the present dynamic DNS domai...

Page 399: ...quest during dynamic DNS registration Dynamic DNS registration works with DHCP to register the host name specified in this attribute with the DNS server The factory default value for hostName is k mod...

Page 400: ...ecified by lan config dns hostname Example print lan config dns verify Outputs the present DNS host name verification state If it is enabled the output is 1 00000e 00 Also see lan config dns hostname...

Page 401: ...determine the present operating state of the LAN The IP address must be formatted in four groups of numbers each separated by a decimal Example print lan config gateway Outputs the default gateway ad...

Page 402: ...n MANUAL Use only manually specified configuration settings Details This attribute controls how the LAN IP address subnet mask default gateway address and DNS server addresses are determined When meth...

Page 403: ...ge 7 128 lan config subnetmask This attribute contains the LAN subnet mask Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes LAN restore defaults Nonvolatile memory 255 2...

Page 404: ...e does not disconnect if the connection to the LAN is reestablished before the timeout value expires If the LAN link integrity is not restored before the timeout value expires the instrument begins to...

Page 405: ...nable the LAN Nagle algorithm for TCP connections 0 or lan DISABLE Disable the Nagle algorithm for TCP connections Details This attribute enables or disables the use of the LAN Nagle algorithm on tran...

Page 406: ...n config dns dynamic lan ENABLE lan config dns hostname lan config dns verify lan ENABLE lan config duplex lan FULL lan config gateway 0 0 0 0 lan config ipaddress 192 168 0 2 lan config method lan AU...

Page 407: ...nd lan status dns address 3 are referenced second and third respectively Example print lan status dns address 1 Outputs DNS server address 1 for example 164 109 48 173 Also see lan status dns name on...

Page 408: ...ALF half duplex operation 1 or lan FULL 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 co...

Page 409: ...e 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 117 lan status macaddress This attribute contain...

Page 410: ...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 port ra...

Page 411: ...nect 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 This...

Page 412: ...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 saved...

Page 413: ...llocated 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 to tai...

Page 414: ...The trigger event detector enters the detected state when an event is detected This function clears a trigger event detector and discards the previous history of the trigger packet This function clear...

Page 415: ...ent connection state Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Not applicable Not applicable Not applicable Usage connected lan trigger N connected connected The L...

Page 416: ...address attributes for this event are changed Also see lan trigger N ipaddress on page 7 133 lan trigger N protocol on page 7 135 lan trigger N EVENT_ID This constant is the event identifier used to r...

Page 417: ...be sent Example lan trigger 3 protocol lan TCP lan trigger 3 ipaddress 192 168 1 100 lan trigger 3 connect Set the protocol for LAN trigger 3 to be lan TCP when sending LAN triggers Use IP address 192...

Page 418: ...an TRIG_SYNCHRONOUSM over lan TRIG_SYNCHRONOUS is preferred as lan TRIG_SYNCHRONOUS is provided for compatibility with older firmware Example print lan trigger 1 mode Outputs the present LAN trigger m...

Page 419: ...ttribute RW Yes Instrument reset LAN trigger N reset Recall setup Not saved 0 lan TCP Usage protocol lan trigger N protocol lan trigger N protocol protocol protocol The protocol to use for messages fr...

Page 420: ...use the LAN trigger to generate any events or output packets Example print lan trigger 1 pseudostate Get the present simulated line state for the LAN event 1 Also see None lan trigger N stimulus This...

Page 421: ...curs when the TRIG key on the virtual front panel is pressed trigger EVENT_ID Occurs when a TRG command is received on the remote interface USB only Occurs when a USBTMC TRIGGER message is received VX...

Page 422: ...ed Example triggered lan trigger 5 wait 3 Wait for a trigger with LAN packet 5 with a timeout of 3 seconds Also see lan trigger N assert on page 7 129 lan trigger N clear on page 7 130 lan trigger N o...

Page 423: ...NS service name of the instrument use a string of 63 characters or less Details This attribute stores a string that contains a description of the instrument This value appears on LXI welcome page of t...

Page 424: ...should be replaced with the node reference for example node 5 linefreq When this attribute is set the localnode autolinefreq attribute is automatically set to false You can have the instrument automat...

Page 425: ...teractions until the command to change it executes When changing the password give the instrument time to execute the command before attempting to use the new password You cannot retrieve a lost passw...

Page 426: ...Affected by Where saved Default value Attribute RW Yes Power cycle Not saved 0 disabled Usage prompting localnode prompts localnode prompts prompting prompting Prompting mode Do not generate prompts...

Page 427: ...58 localnode prompts4882 This attribute enables and disables the generation of prompts for IEEE Std 488 2 common commands Type TSP Link accessible Affected by Where saved Default value Attribute RW Ye...

Page 428: ...than a reset because reset resets the entire system When using this command from a remote node localnode should be replaced with the node reference for example node 5 reset Example localnode reset Re...

Page 429: ...umber of the module Details This indicates the module serial number The instrument serial number is not available through a remote interface Example display clear display settext localnode serialno Cl...

Page 430: ...egetter This function creates a function to get the value of an attribute Type TSP Link accessible Affected by Where saved Default value Function No Usage getter makegetter table attributeName getter...

Page 431: ...g the setter function several times it is more efficient to access the attribute directly Example setlevel makesetter smua source levelv for v 1 10 do setlevel v end Creates a setter function called s...

Page 432: ...de only on this node when initiated by the master node This function may only be called when the group number of the node is different than the node of the master This function does not wait for the s...

Page 433: ...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 node...

Page 434: ...e complete Note that each node independently sets its operation complete bits in its own status model Any nodes that are not actively performing overlapped commands set their bits immediately All rema...

Page 435: ...il or an error message oldname 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...

Page 436: ...5 pm Also see settime on page 7 170 settimezone on page 7 171 print This function generates a response message Type TSP Link accessible Affected by Where saved Default value Function No Usage print va...

Page 437: ...st be more than startIndex and less than the index of the last entry in the tables bufferVar First table or reading buffer subtable to print bufferVar2 Second table or reading buffer subtable to print...

Page 438: ...This function prints numbers using the configured format Type TSP Link accessible Affected by Where saved Default value Function No Usage printnumber value1 printnumber value1 value2 printnumber value...

Page 439: ...ias level in amperes level Pulse level in amperes ton Pulse on time in seconds toff Pulse off time in seconds points Number of pulse measure cycles Details Data for pulsed voltage measurements current...

Page 440: ...VMeasureI smu bias level ton toff points smu Instrument channel for example smua refers to SMU channel A bias Bias level in volts level Pulse level in volts ton Pulse on time in seconds toff Pulse off...

Page 441: ...e assigned to the defined pulse train tbl Returned table Details Once a pulse train has been configured and assigned to a tag it is often desirable to inspect the settings of this preconfigured pulse...

Page 442: ...to generate a pulse train query configuration and then display as a string Channel A pulses voltage from a bias level of 0 V to a pulse level of 5 V The pulse level is present for 2 ms and the bias l...

Page 443: ...e local instrument Use the node X reset command to reset an instrument on a subordinate node You can only reset the entire system using reset true if the node is the master If the node is not the mast...

Page 444: ...to the anonymous script Type TSP Link accessible Affected by Where saved Default value Attribute R No See Details See Details Not applicable Usage scriptVar script anonymous scriptVar The name of the...

Page 445: ...eturns 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 name in script factory c...

Page 446: ...ndscript 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 scrip...

Page 447: ...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 is not available from the virtual front panel You must save the n...

Page 448: ...d Example NewAuto script newautorun print Hello from new auto run command NewAuto print NewAuto autorun print NewAuto name Creates a new script called NewAuto that automatically has the autorun attrib...

Page 449: ...given the anonymous script is executed This script can be run using this command many times without having to re send it Example run Runs the anonymous script Also see script anonymous on page 7 160...

Page 450: ...ipt state String that indicates whether or not the script runs automatically when powered on yes Script runs automatically no Script does not run automatically Details Autorun scripts run automaticall...

Page 451: ...t7 list The above example code creates a script named test7 that displays text on the virtual front panel and lists the script with the following output loadscript test7 display clear display settext...

Page 452: ...e name of a script does not change the name of any variables that reference that script The variables will still reference the script but the names of the script and variables may not match Example te...

Page 453: ...ar save function saves a script to nonvolatile memory or a USB flash drive The root folder of the USB flash drive has the absolute path usb1 If no filename is specified the filename parameter is an em...

Page 454: ...tring with lines separated by the new line 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...

Page 455: ...saved Default value Function No Usage settimezone offset settimezone offset dstOffset dstStart dstEnd offset String representing offset from UTC dstOffset String representing the daylight savings offs...

Page 456: ...nts hours mm represents minutes ss represents seconds The minutes and seconds fields are optional The week of the month and day of the week fields are not specific dates Example settimezone 8 1 3 3 0...

Page 457: ...up 0 User saved setup in nonvolatile memory 1 to 5 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 restore fr...

Page 458: ...5 in nonvolatile memory the previous setup at that same location is overwritten When the id parameter is a string it is interpreted as the path and file name of the location to save the present setup...

Page 459: ...ically updates reading buffer statistics as data is added to the reading buffer When the reading buffer is configured to wrap around and overwrite older data with new data the buffer statistics includ...

Page 460: ...ading was acquired and when the first reading in the buffer was acquired adding this value to the base timestamp will give the actual time the measurement was acquired Also see smuX buffer recalculate...

Page 461: ...djustment date without first making a change to the calibration constants Once you change any calibration constants you must set the adjustment date before you can save the calibration data to the non...

Page 462: ...value when calibration has been enabled with the smuX cal unlock function It is typically set to the date when the instrument was calibrated This attribute is stored with the active calibration set If...

Page 463: ...ed with the smuX cal unlock function It is typically set to the date when the next calibration should be performed This attribute is stored with the active calibration set If a different calibration s...

Page 464: ...ction is called when the calibration state is smuX CALSTATE_CALIBRATING Example smua cal lock Disables calibration functions for SMU channel A Also see Adjustment on page B 10 smuX cal restore on page...

Page 465: ...asure calibrateY or smuX source calibrateY commands The polarity for those commands is dictated by the range parameter that is given to the command The measurement calibration commands require the mea...

Page 466: ...calibrated but set to nominal values to allow rudimentary functioning of the instrument 1 or smuX CALSET_FACTORY The calibration constants when the instrument left the factory 2 or smuX CALSET_DEFAULT...

Page 467: ...US 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 is di...

Page 468: ...n 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 that ca...

Page 469: ...red externally cp2Measured The value measured by this SMU for calibration point 2 cp2Reference The reference measurement for calibration point 2 as measured externally Details Contact check measuremen...

Page 470: ...Type TSP Link accessible Affected by Where saved Default value Function Yes Usage smuX contact calibratelo cp1Measured cp1Reference cp2Measured cp2Reference X Source measure unit SMU channel for examp...

Page 471: ...Also see Adjustment on page B 10 smuX cal restore on page 7 182 smuX cal save on page 7 183 smuX cal unlock on page 7 184 smuX contact calibratehi on page 7 185 smuX contact check This function deter...

Page 472: ...onnections on page 2 51 Contact check measurements on page 2 50 smuX contact speed on page 7 189 smuX contact threshold on page 7 190 smuX source offfunc on page 7 220 smuX contact r This function mea...

Page 473: ...annel A to slow Get resistance readings Output contact resistances to the host Terminate execution Also see Contact check connections on page 2 51 Contact check measurements on page 2 50 smuX contact...

Page 474: ...contact check function Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Instrument reset SMU reset Recall setup Not saved 50 50 Usage rValue smuX contact threshold smuX...

Page 475: ...he buffer can store Dynamically allocated reading buffers can be used interchangeably with the smuX nvbufferY buffers A reading buffer can be deleted by setting all references to the reading buffer eq...

Page 476: ...X AUTORANGE_OFF puts the SMU on a fixed range The fixed range is the present SMU measure range Setting this attribute to smuX AUTORANGE_ON puts the SMU measure circuit in autorange mode It remains on...

Page 477: ...e instrument will automatically take two more A D conversions one for the reference and one for the zero before returning the result Thus occasionally a measurement takes longer than normal This addit...

Page 478: ...ent must be calibrated separately Use a positive value for range to calibrate the positive polarity and a negative value for range to calibrate the negative polarity Typically the two calibration poin...

Page 479: ...X Source measure unit SMU channel for example smua measure count applies to SMU channel A Details This attribute controls the number of measurements made any time a measurement is requested When usin...

Page 480: ...ay applies to SMU channel A Details This attribute allows for additional delay settling time before making a measurement If you define the value instead of using the automatic delay value the delay yo...

Page 481: ...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 smuX mea...

Page 482: ...ere 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 filte...

Page 483: ...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 filter...

Page 484: ...plies 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 changes...

Page 485: ...eset on page 7 210 smuX measure lowrangeY This attribute sets the lowest measurement range that is used when the instrument is autoranging Type TSP Link accessible Affected by Where saved Default valu...

Page 486: ...call 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 channel for example smua measure nplc applie...

Page 487: ...ion 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 of mea...

Page 488: ...ses an overrange The value 9 91000E 37 is returned when this occurs If the source function is the same as the measurement function for example sourcing voltage and measuring voltage the measurement ra...

Page 489: ...es 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 measure rel enablev applies to SMU channel A Y SMU...

Page 490: ...ies 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 measurements are...

Page 491: ...eadings will be stored Details If you use this function without specifying a reading buffer it makes one measurement and returns that measurement as reading To use the additional information that is a...

Page 492: ...t after the measurement is made iReading The current reading before stepping the source vReading The voltage reading before stepping the source Details The smuX measureYandstep function makes a measur...

Page 493: ...5 Sweep Operation on page 3 19 smuX nvbufferY This attribute contains a dedicated reading buffer Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Not applicable See Detai...

Page 494: ...ettings Type TSP Link accessible Affected by Where saved Default value Function Yes Usage smuX reset X Source measure unit SMU channel for example smua reset applies to SMU channel A Details This func...

Page 495: ...the following 0 or smuX SENSE_LOCAL Selects local sense 2 wire 1 or smuX SENSE_REMOTE Selects remote sense 4 wire 3 or smuX SENSE_CALA Selects calibration sense mode X Source measure unit SMU channel...

Page 496: ...e indicates the source autorange state Its value is 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 smuX...

Page 497: ...tion point 0 0 is considered to be a positive number Typically the two calibration points used will be near zero for calibration point 1 and 90 of full scale for calibration point 2 Full scale for cal...

Page 498: ...es to SMU channel A Details Reading this attribute updates the status model and the virtual front panel with generated compliance information See Current Limit ILMT shown in the status model diagram f...

Page 499: ...e output settling time values as defined in the 2606B specifications Example smua source delay smua DELAY_AUTO Sets the delay for SMU channel A to automatic a range dependent delay is inserted wheneve...

Page 500: ...uX DISABLE Usage highC smuX source highc smuX source highc highC highC The state of the high capacitance mode set to one of the following values 0 or smuX DISABLE Disables high capacitance mode 1 or s...

Page 501: ...s off or the source is configured as a current source the voltage level is sourced when the source is configured as a voltage source and the output is turned on If the source is configured as a curren...

Page 502: ...current source The SMU always uses autoranging for the limit setting Use the smuX source limitp attribute to limit the output power of the source This attribute should be set in the test sequence befo...

Page 503: ...ed X Source measure unit SMU channel for example smua source lowrangev applies to SMU channel A Y SMU source function v voltage i current Details This attribute is used with source autoranging to put...

Page 504: ...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 output...

Page 505: ...ource offfunc on page 7 220 smuX source offmode on page 7 221 smuX source offmode This attribute sets the source output off mode Type TSP Link accessible Affected by Where saved Default value Attribut...

Page 506: ...e output is turned off Example smua source offmode smua OUTPUT_HIGH_Z Sets the output off mode for SMU channel A to open the output relay when the output is turned off Also see Output off states on pa...

Page 507: ...et to one of the following values 0 or smuX OE_NONE No action 1 or smuX OE_OUTPUT_OFF Turns the source output off X Source measure unit SMU channel for example smua source outputenableaction applies t...

Page 508: ...ge 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 range fo...

Page 509: ...ranges 2 or smuX SETTLE_FAST_POLARITY Instructs the SMU to change polarity without going to zero 3 or smuX SETTLE_DIRECT_IRANGE Instructs the SMU to change the current range directly 128 or smuX SETTL...

Page 510: ...gger model indefinitely until aborted Example smua trigger arm count 5 Sets the SMU channel A to iterate through the arm layer of the trigger model five times and then return to the idle state Also se...

Page 511: ...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 arm stimulus smuX trigger arm stimulus eventID...

Page 512: ...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 EVENT_ID Occurs when the TRIG key on the virtual f...

Page 513: ...ARM layer Also see Triggering on page 3 30 smuX trigger autoclear This attribute turns automatic clearing of the event detectors on or off Type TSP Link accessible Affected by Where saved Default valu...

Page 514: ...for any given sweep X SMU channel for example smua trigger count applies to SMU channel A Details During a sweep the SMU iterates through the trigger layer of the trigger model this many times After...

Page 515: ...set This function sets the end pulse event detector to the detected state Type TSP Link accessible Affected by Where saved Default value Function Yes Usage smuX trigger endpulse set X Source measure...

Page 516: ...e arm layer of the trigger model smuX trigger ARMED_EVENT_ID Occurs when the SMU moves from the arm layer to the trigger layer of the trigger model smuX trigger SOURCE_COMPLETE_EVENT_ID Occurs when th...

Page 517: ...ge 3 30 smuX trigger endsweep action This attribute sets the action of the source at the end of a sweep Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes SMU reset Instru...

Page 518: ...when the SMU returns to the idle layer Also see Triggering on page 3 30 smuX trigger initiate This function initiates a sweep operation Type TSP Link accessible Affected by Where saved Default value F...

Page 519: ...e 7 243 smu trigger source listY on page 7 244 smu trigger source logY on page 7 245 Triggering on page 3 30 smuX trigger measure action This attribute controls measurement actions during a sweep Type...

Page 520: ...rigger measure set applies to SMU channel A Details This function is useful whenever you want the SMU to continue operation without waiting for a programmed trigger event When called this function imm...

Page 521: ...source measure unit SMU transitions from the idle state to the arm layer of the trigger model smuX trigger ARMED_EVENT_ID Occurs when the SMU moves from the arm layer to the trigger layer of the trigg...

Page 522: ...Source measure unit SMU channel for example smua trigger measure v applies to SMU channel A Y SMU measurement type v voltage i current r resistance p power rbuffer A reading buffer object where the r...

Page 523: ...sible Affected by Where saved Default value Constant Yes Usage eventID smuX trigger MEASURE_COMPLETE_EVENT_ID eventID The measurement complete event number X Source measure unit SMU channel for exampl...

Page 524: ...source action Set to one of the following values 0 or smuX DISABLE Do not sweep the source 1 or smuX ENABLE Sweep the source X Source measure unit SMU channel for example smua trigger source action ap...

Page 525: ...lly adjusted in accordance with the limit value During sweeping however the limit range is fixed to avoid the delays associated with changing range This fixed limit range is determined by the maximum...

Page 526: ...al limit setting at the end of the end pulse action Normally the limit range is automatically adjusted in accordance with the limit value During sweeping however the limit range is fixed to avoid the...

Page 527: ...igger 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 fewer poi...

Page 528: ...oints 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 fewer points than specified in sweepList the extra v...

Page 529: ...source values within a subsequent sweep If the subsequent sweep has more points than specified in points the source restarts at the beginning This means that if the trigger count is greater than the n...

Page 530: ...source set This function sets the source event detector to the detected state Type TSP Link accessible Affected by Where saved Default value Function Yes Usage smuX trigger source set X Source measure...

Page 531: ...rs when the source measure unit SMU transitions from the idle state to the arm layer of the trigger model smuX trigger ARMED_EVENT_ID Occurs when the SMU moves from the arm layer to the trigger layer...

Page 532: ...e added to the instrument Example smua trigger source stimulus digio trigger 2 EVENT_ID Configure SMU channel A to start its source action when a trigger event occurs on digital I O line 2 Also see Tr...

Page 533: ...s Set the stimulus of any trigger object to the value of this constant to have the trigger object respond to sweep complete events from this SMU Also see Triggering on page 3 30 smuX trigger SWEEPING_...

Page 534: ...Least significant bit Most significant bit The returned value can indicate one or more status events occurred When an enabled status event occurs a summary bit is set in this register to indicate the...

Page 535: ...s the MSS bit Set bit indicates that an enabled summary bit of the status byte register is set Bit B6 decimal value 64 B7 status OPERATION_SUMMARY_BIT status OSB Set summary bit indicates that an enab...

Page 536: ...ment ptr measurementRegister measurementRegister The status of the measurement event register a zero 0 indicates no bits set also send 0 to clear all bits other values indicate various bit settings De...

Page 537: ...has been asserted Bit B11 decimal value 2 048 B12 Not used Not applicable B13 status measurement INSTRUMENT_SUMMARY status measurement INST Set bit indicates that a bit in the measurement instrument s...

Page 538: ...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 measurement event buffer avai...

Page 539: ...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 6 All bits set Usage measurementRegister status measurement current_limit condition m...

Page 540: ...limit was exceeded Bit B2 decimal value 4 Binary value 0000 0100 B3 B15 Not used Not applicable As an example to set bit B1 of the measurement event current limit summary enable register set status m...

Page 541: ...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 measurement event instrument summary registers...

Page 542: ...Not saved 0 ptr RW Yes Status reset Not saved 387 All bits set Usage measurementRegister status measurement instrument smuX condition measurementRegister status measurement instrument smuX enable mea...

Page 543: ...ue 2 B2 B6 Not used Not applicable B7 status measurement instrument smuX READING_OVERFLOW status measurement instrument smuX ROF Set bit indicates that an overflow reading has been detected Bit B7 dec...

Page 544: ...Example status measurement instrument smua enable status measurement instrument smua VLMT Sets the VLMT bit of the measurement event SMU A summary enable register using a constant Also see Measurement...

Page 545: ...ter The binary equivalent is 0000 0000 0000 0010 This value indicates that bit B1 SMUA is set For information about condition enable event ntr and ptr registers refer to Status register set contents o...

Page 546: ...ment voltage_limit ptr measurementRegister measurementRegister The status of the measurement voltage limit summary register a zero 0 indicates no bits set also send 0 to clear all bits other decimal v...

Page 547: ...leRegister nodeEnableRegister The status of the system node enable register a zero 0 indicates no bits set also send 0 to clear all bits other values indicate various bit settings Details This attribu...

Page 548: ...of the Status Byte Register is set Bit B6 decimal value 64 B7 status OPERATION_SUMMARY_BIT status OSB Set summary bit indicates that an enabled operation event has occurred Bit B7 decimal value 128 A...

Page 549: ...2 B1 B0 1 0 0 0 0 0 0 1 Least significant bit Most significant bit The returned value can indicate one or more status events occurred Bit Value Description B0 status MEASUREMENT_SUMMARY_BIT status MSB...

Page 550: ...atus byte and service request SRQ on page E 13 status condition on page 7 250 status system on page 7 321 status operation These attributes manage the operation status register set of the status model...

Page 551: ...gister has been set Bit B0 decimal value 1 B1 B2 Not used Not applicable B3 status operation SWEEPING status operation SWE Set bit indicates that the summary bit from the status operation sweeping reg...

Page 552: ...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 operationRegister status operation USER status operation PROG status operation en...

Page 553: ...ster 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 most significant bit is bit B15...

Page 554: ...peration instrument ptr operationRegister operationRegister The status of the operation event register a zero 0 indicates no bits set also send 0 to clear all bits other values indicate various bit se...

Page 555: ...r timer summary register is set Bit B11 decimal value 2 048 B12 status operation instrument DIGITAL_IO status operation instrument DIGIO Set bit indicates one or more enabled bits for the operation st...

Page 556: ...Register 1026 status operation 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 Re...

Page 557: ...alent 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 enabl...

Page 558: ...peration instrument digio trigger_overrun ptr operationRegister operationRegister The status of the operation status digio I O overrun register a zero 0 indicates no bits set also send 0 to clear all...

Page 559: ...io trigger_overrun LINE9 512 B10 status operation instrument digio trigger_overrun LINE10 1 024 B11 status operation instrument digio trigger_overrun LINE11 2 048 B12 status operation instrument digio...

Page 560: ...on page 7 272 status operation instrument lan This attribute contains the operation status LAN summary register set Type TSP Link accessible Affected by Where saved Default value Attribute condition R...

Page 561: ...following table Bit Value Description B0 status operation instrument lan CONNECTION status operation instrument lan CON Set bit indicates that the LAN cable is connected and a link has been detected B...

Page 562: ...s LAN trigger overrun 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...

Page 563: ...bits of this register are defined in the following table Bit Value Description B0 Not used Not applicable B1 status operation instrument lan trigger_overrun LAN1 Bit B1 decimal value 2 B2 status oper...

Page 564: ...s the operation 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...

Page 565: ...nificant bit For information about condition enable event ntr and ptr registers refer to Status register set contents on page E 1 and Enable and transition registers on page E 16 The individual bits o...

Page 566: ...2 4 2 3 2 2 2 1 2 0 Bit B15 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 E...

Page 567: ...ding 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 most significa...

Page 568: ...rument smua trigger_overrun ARM In addition to the above constants operationRegister can be set to the numeric equivalent of the bit to set To set more than one bit of the register set operationRegist...

Page 569: ...operationRegister status operation instrument trigger_blender ptr operationRegister operationRegister The status of the operation status trigger blender summary register a zero 0 indicates no bits se...

Page 570: ...condition operationRegister status operation instrument trigger_blender trigger_overrun enable operationRegister status operation instrument trigger_blender trigger_overrun event operationRegister st...

Page 571: ...ment trigger_blender trigger_overrun BLND4 16 B5 status operation instrument trigger_blender trigger_overrun BLND5 32 B6 status operation instrument trigger_blender trigger_overrun BLND6 64 B7 B15 Not...

Page 572: ...tus operation instrument trigger_timer enable operationRegister status operation instrument trigger_timer event operationRegister status operation instrument trigger_timer ntr operationRegister status...

Page 573: ...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 TRGOVR bit of the operation status trigger t...

Page 574: ...lso send 0 to clear all bits other values indicate various bit settings Details These attributes are used to read or write to the operation status trigger timer overrun registers Reading a status regi...

Page 575: ...n instrument trigger_timer trigger_overrun enable status operation instrument trigger_timer trigger_overrun TMR1 In addition to the above constants operationRegister can be set to the numeric equivale...

Page 576: ...e status of the operation status TSP Link summary register a zero 0 indicates no bits set also send 0 to clear all bits the only valid value other than 0 is 1024 Details These attributes are used to r...

Page 577: ...tus operation instrument tsplink trigger_overrun ntr operationRegister status operation instrument tsplink trigger_overrun ptr status operation instrument tsplink trigger_overrun enable operationRegis...

Page 578: ...gger_overrun enable status operation instrument tsplink trigger_overrun LINE1 In addition to the above constants operationRegister can be set to the numeric equivalent of the bit to set To set more th...

Page 579: ...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 write to the operation status meas...

Page 580: ...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 2050 All bits set Usage operationRegister status operation remote condition oper...

Page 581: ...ion remote CAV In addition to the above constants operationRegister can be set to the numeric equivalent of the bit to set To set more than one bit of the register set operationRegister to the sum of...

Page 582: ...ormation about condition enable event ntr and ptr registers refer to Status register set contents on page E 1 and Enable and transition registers on page E 16 The individual bits of this register are...

Page 583: ...he operation status trigger overrun 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 o...

Page 584: ...timer overrun event register is set Bit B11 decimal value 2 048 B12 status operation trigger_overrun DIGITAL_IO status operation trigger_overrun DIGIO Set bit indicates one of the enabled bits in the...

Page 585: ...266 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 Yes S...

Page 586: ...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 B4 de...

Page 587: ...enable register Also see Operation Status Registers on page E 7 status operation on page 7 266 status questionable These attributes manage the status model s questionable status register set Type TSP...

Page 588: ...An enabled bit in the questionable status calibration summary event register is set Bit B6 decimal value 256 B9 status questionable UNSTABLE_OUTPUT status questionable UO An enabled bit in the questio...

Page 589: ...P bit of the questionable status enable register Also see Questionable Status Registers on page E 11 status questionable These attributes manage the questionable status register set of the status mode...

Page 590: ...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 question...

Page 591: ...ent R Yes Status reset Not saved 0 ntr RW Yes Status reset Not saved 0 ptr RW Yes Status reset Not saved 6 All bits set Usage questionableRegister status questionable calibration condition questionabl...

Page 592: ...et bit B1 of the questionable status calibration summary enable register set status questionable calibration enable status questionable calibration SMUA In addition to the above constants questionable...

Page 593: ...d ptr registers refer to Status register set contents on page E 1 and Enable and transition registers on page E 16 The individual bits of this register are defined in the following table Bit Value Des...

Page 594: ...stionableRegister questionableRegister The status of the questionable status SMU X summary register a zero 0 indicates no bits set also send 0 to clear all bits other values indicate various bit setti...

Page 595: ...stionable status SMU A summary enable register set status questionable instrument smua enable status questionable instrument smua CAL In addition to the above constants questionableRegister can be set...

Page 596: ...tus over temperature 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 write to the...

Page 597: ...et Not saved 6 All bits set Usage questionableRegister status questionable unstable_output condition questionableRegister status questionable unstable_output enable questionableRegister status questio...

Page 598: ...enable status questionable unstable_output SMUA Uses a constant to set the SMU A bit in the questionable status unstable output summary enable register bit Also see Questionable Status Registers on p...

Page 599: ...tatus QSB Set summary bit indicates that an enabled event in the Questionable Status Register has occurred Bit B3 decimal value 8 B4 status MESSAGE_AVAILABLE status MAV Set summary bit indicates that...

Page 600: ...request_event requestSRQEventRegister The status of the request event register a zero 0 indicates no bits set other values indicate various bit settings Details This attribute is used to read the serv...

Page 601: ...bit indicates that an enabled event in the Standard Event Status Register has occurred Bit B5 decimal value 32 B6 Not used Not applicable B7 status OPERATION_SUMMARY_BIT status OSB Set summary bit ind...

Page 602: ...tandard 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 Not s...

Page 603: ...tatus register set contents on page E 1 and Enable and transition registers on page E 16 The individual bits of this register are defined in the following table Bit Value Description B0 status standar...

Page 604: ...nd turned back on since the last time this register has been read Bit B7 decimal value 128 B8 B15 Not used Not applicable As an example to set bit B0 of the standard event status enable register set s...

Page 605: ...of the system summary register a zero 0 indicates no bits set other values indicate various bit settings Details In an expanded system TSP Link these attributes are used to read or write to the syste...

Page 606: ...3 decimal value 8 192 B14 status system NODE14 Bit B14 decimal value 16 384 B15 Not used Not applicable As an example to set bit B0 of the system summary status enable register set status system enabl...

Page 607: ...eRegister status system2 enable enableRegister status system2 event enableRegister status system2 ntr enableRegister status system2 ptr status system2 enable enableRegister status system2 ntr enableRe...

Page 608: ...ODE23 Bit B9 decimal value 512 B10 status system2 NODE24 Bit B10 decimal value 1 024 B11 status system2 NODE25 Bit B11 decimal value 2 048 B12 status system2 NODE26 Bit B12 decimal value 4 096 B13 sta...

Page 609: ...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 Usage enableRegister status system3 condition enableRegister status system3 ena...

Page 610: ...alue 16 B5 status system3 NODE33 Bit B5 decimal value 32 B6 status system3 NODE34 Bit B6 decimal value 64 B7 status system3 NODE35 Bit B7 decimal value 128 B8 status system3 NODE36 Bit B8 decimal valu...

Page 611: ...m summary 3 enable register Also see status system2 on page 7 323 status system4 on page 7 327 System summary and standard event registers on page E 6 status system4 These attributes manage the TSP Li...

Page 612: ...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 statu...

Page 613: ...bit B14 of the system summary 4 enable register Example 2 decimal 18432 binary 0100 1000 0000 0000 enableRegister 18432 status system4 enable enableRegister Uses a decimal value to set bit B11 and bit...

Page 614: ...value of 1 30000e 02 which is 130 is read as the value of the condition register the binary equivalent is 0000 0000 1000 0010 This value indicates that bit B1 and bit B7 are set B15 B14 B13 B12 B11 B...

Page 615: ...e enableRegister Uses constants to set bits B1 and B4 of the system summary 5 enable register Example 2 decimal 18 binary 0000 0000 0001 0010 enableRegister 18 status system5 enable enableRegister Use...

Page 616: ...s step stopi starti points 1 Figure 123 SweepILinMeasureV Example SweepILinMeasureV 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 V...

Page 617: ...he last point in the list to be measured is points Example testilist 100E 9 100E 9 1E 6 1E 6 1E 3 1E 3 SweepIListMeasureV smua testilist 500E 3 6 This function performs a six point current list sweep...

Page 618: ...The source level at each step SourceStepLevel is automatically calculated as follows MeasurePoint The step point number for a measurement For example for a five point sweep points 5 a measurement is...

Page 619: ...X 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 voltage sweep with current measured at...

Page 620: ...eters 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 measured at every step point 1 Sets th...

Page 621: ...s 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 voltage sweep w...

Page 622: ...ce settling period The following table contains log values and corresponding source levels for the five point logarithmic sweep MeasurePoint LogStepSize LogStep SourceStepLevel 1 0 25 0 0 1 0000 V 2 0...

Page 623: ...print timer after delay dt beeper beep 0 5 2400 Sets the beeper resets the timer sets a delay then verifies the time of the delay before the next beeper Output reset timer timer after delay 5 00e 01 A...

Page 624: ...event detector Example trigger blender 2 clear Clears the event detector for blender 2 Also see None trigger blender N EVENT_ID This constant contains the trigger blender event number Type TSP Link a...

Page 625: ...trigger blender 1 orenable true trigger blender 1 stimulus 1 digio trigger 3 EVENT_ID trigger blender 1 stimulus 2 digio trigger 5 EVENT_ID Generate a trigger blender 1 event when a digital I O trigg...

Page 626: ...n page 7 342 trigger blender N reset This function resets some of the trigger blender settings to their factory defaults Type TSP Link accessible Affected by Where saved Default value Function Yes Usa...

Page 627: ...ce measure unit SMU transitions from the idle state to the arm layer of the trigger model smuX trigger ARMED_EVENT_ID Occurs when the SMU moves from the arm layer to the trigger layer of the trigger m...

Page 628: ...lus 1 digio trigger 3 EVENT_ID trigger blender 1 stimulus 2 digio trigger 5 EVENT_ID Generate a trigger blender 1 event when a digital I O trigger happens on line 3 or 5 Also see trigger blender N res...

Page 629: ...ds while checking if trigger blender 1 event has occurred If the blender trigger event has happened then true is output If the trigger event has not happened then false is output after the timeout exp...

Page 630: ...command interface trigger events Example trigger timer 1 stimulus trigger EVENT_ID Sets the trigger stimulus of trigger timer 1 to the command interface trigger event Also see None trigger generator N...

Page 631: ...ts generated by this generator set the other object s stimulus attribute to the value of this constant Example digio trigger 5 stimulus trigger generator 2 EVENT_ID Uses a trigger event on generator 2...

Page 632: ...r delay at the expiration of the previous delay Set the count to zero 0 to cause the timer to generate trigger events indefinitely If you use the trigger timer with a trigger model make sure the count...

Page 633: ...t value Attribute RW Yes Instrument reset Recall setup Trigger timer N reset Not saved 10e 6 10 s Usage intervals trigger timer N delaylist trigger timer N delaylist intervals intervals Table of delay...

Page 634: ...lue of this constant to have the trigger object respond to events from this timer Example trigger timer 1 stimulus tsplink trigger 2 EVENT_ID Sets the trigger stimulus of trigger timer 1 to the TSP Li...

Page 635: ...see trigger timer N reset on page 7 352 trigger timer N passthrough This attribute enables or disables the timer trigger pass through mode Type TSP Link accessible Affected by Where saved Default valu...

Page 636: ...N stimulus It also clears trigger timer N overrun Example trigger timer 1 reset Resets the attributes associated with timer 1 back to factory default values Also see trigger timer N count on page 7 34...

Page 637: ...P Link line lan trigger N EVENT_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 virtual front panel is pr...

Page 638: ...automatically reset and rearmed This is true regardless of the number of events detected Example triggered trigger timer 3 wait 10 print triggered Waits up to 10 s for a trigger on timer 3 If false i...

Page 639: ...so see trigger clear on page 7 345 tsplink group This attribute contains the group number of a TSP Link node Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Power cycle...

Page 640: ...node number in a variable called LinkMaster Also see tsplink reset on page 7 358 tsplink node This attribute defines the node number Type TSP Link accessible Affected by Where saved Default value Att...

Page 641: ...e 7 367 tsplink readport This function reads the TSP Link trigger lines as a digital I O port Type TSP Link accessible Affected by Where saved Default value Function Yes Usage data tsplink readport da...

Page 642: ...st be called at least once before any remote nodes can be accessed If the node number for any instrument is changed the TSP Link must be reset again If expectedNodes is not given this function generat...

Page 643: ...If it is online the output is online Also see tsplink node on page 7 356 tsplink reset on page 7 358 tsplink trigger N assert This function simulates the occurrence of the trigger and generates the c...

Page 644: ...line 2 Also see tsplink trigger N mode on page 7 361 tsplink trigger N overrun on page 7 362 tsplink trigger N release on page 7 363 tsplink trigger N stimulus on page 7 365 tsplink trigger N wait on...

Page 645: ...ut tsplink TRIG_RISING 2 If the programmed state of the line is high the tsplink TRIG_RISING mode behaves similarly to tsplink TRIG_RISINGA If the programmed state of the line is low the tsplink TRIG_...

Page 646: ...on page 7 60 tsplink trigger N assert on page 7 359 tsplink trigger N clear on page 7 360 tsplink trigger N overrun on page 7 362 tsplink trigger N release on page 7 363 tsplink trigger N reset on pa...

Page 647: ...the trigger line is asserted for output triggers Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Instrument reset TSP Link trigger N reset Recall setup Not saved 10e 6...

Page 648: ...e 7 365 tsplink trigger N wait on page 7 366 tsplink trigger N reset This function resets some of the TSP Link trigger attributes to their factory defaults Type TSP Link accessible Affected by Where s...

Page 649: ...ate to the arm layer of the trigger model smuX trigger ARMED_EVENT_ID Occurs when the SMU moves from the arm layer to the trigger layer of the trigger model smuX trigger SOURCE_COMPLETE_EVENT_ID Occur...

Page 650: ...aits for a trigger Type TSP Link accessible Affected by Where saved Default value Function Yes Usage triggered tsplink trigger N wait timeout triggered Trigger detection indication set to one of the f...

Page 651: ...ttribute this command 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 652: ...rom changes by the tsplink writebit and tsplink writeport functions Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Instrument reset Recall setup Saved setup 0 Usage ma...

Page 653: ...readavailable testdevice Write data to a device then print how much is available Output 6 00000e 00 Clear data and print how much data is available again Output 0 00000e 00 Also see tspnet connect on...

Page 654: ...emote device on connection The 2606B also enables TSP prompts on the remote device and error management The 2606B places remote errors from the TSP enabled device in its own error queue and prefaces t...

Page 655: ...lose the session Also see tspnet connect on page 7 369 tspnet execute This function sends a command string to the remote device Type TSP Link accessible Affected by Where saved Default value Function...

Page 656: ...ely generated errors into its error queue When the optional format string is not specified this command is equivalent to tspnet write except that a termination is automatically added to the end of the...

Page 657: ...essage valueN The nth value decoded from the response message there is one return value for each format specifier in the format string One or more values separated with commas connectionID The connect...

Page 658: ...page 7 374 tspnet timeout on page 7 376 tspnet write on page 7 380 tspnet readavailable This function checks to see if data is available from the remote device Type TSP Link accessible Affected by Whe...

Page 659: ...pnet termination connectionID termSequence type An enumerated value indicating the termination type 1 or tspnet TERM_LF 4 or tspnet TERM_CR 2 or tspnet TERM_CRLF 3 or tspnet TERM_LFCR connectionID The...

Page 660: ...ead commands Type TSP Link accessible Affected by Where saved Default value Attribute RW No Instrument reset Recall setup Not saved 20 0 20 s Usage value tspnet timeout tspnet timeout value value The...

Page 661: ...he setting for abort on connect to a TSP enabled instrument Type TSP Link accessible Affected by Where saved Default value Attribute RW No Instrument reset Recall setup Not saved 1 enable Usage tspnet...

Page 662: ...t commands name The full name of the reading buffer name and synchronous table to copy startIndex Integer start value endIndex Integer end value Details This function is only appropriate for TSP enabl...

Page 663: ...e instrument and runs it It automatically adds the appropriate loadscript and endscript commands around the script captures any errors and reads back any prompts No additional substitutions are done o...

Page 664: ...roperly Because tspnet write does not process output from the remote instrument do not send commands that generate too much output without processing the output This command can stop executing if ther...

Page 665: ...g catalog This function creates an iterator for the user defined string catalog Type TSP Link accessible Affected by Where saved Default value Function No Usage for name in userstring catalog do body...

Page 666: ...ory Example userstring delete assetnumber userstring delete product userstring delete contact Deletes the user defined strings associated with the assetnumber product and contact names Also see userst...

Page 667: ...te group group Specifies which TSP Link group on which to wait Details There are two types of instrument commands Overlapped commands Commands that allow the execution of subsequent commands while ins...

Page 668: ...ce 2606B System SourceMeter Instrument Reference Manual 7 384 2606B 901 01 Rev B May 2018 Example 2 waitcomplete G Waits for all nodes in group G Example 3 waitcomplete 0 Waits for all nodes on the TS...

Page 669: ...at can be corrected This message indicates that an error occurred The instrument is still operating normally 30 SERIOUS There is a condition that prevents the instrument from functioning properly The...

Page 670: ...umber Error level Error message 430 RECOVERABLE Query DEADLOCKED 420 RECOVERABLE Query UNTERMINATED 410 RECOVERABLE Query INTERRUPTED 363 RECOVERABLE Input buffer overrun 360 RECOVERABLE Communication...

Page 671: ...OVERABLE TSP Link initialization failed possible loop in node chain 1204 RECOVERABLE TSP Link initialization failed 1205 RECOVERABLE TSP Link initialization failed no remote nodes found 1206 RECOVERAB...

Page 672: ...E File not found 2206 RECOVERABLE Cannot read current working directory 2207 RECOVERABLE Cannot change directory 2211 RECOVERABLE File system error 2212 RECOVERABLE File system command not supported 2...

Page 673: ...ion not permitted while cal is locked 5012 RECOVERABLE Cal data not saved save or restore before lock 5013 RECOVERABLE Cannot save cal data unlock before save 5014 RECOVERABLE Cannot restore cal data...

Page 674: ...5065 RECOVERABLE I range too low for contact check 5066 RECOVERABLE source offlimiti too low for contact check 5069 SERIOUS Autorange locked for HighC mode LAN troubleshooting suggestions If you are...

Page 675: ...rough the virtual front panel or by using the localnode serialno on page 7 145 command over a remote interface To access the serial number from the virtual front panel 1 If the 2606B is in remote oper...

Page 676: ...ware For information on upgrading the firmware see Upgrading the firmware on page A 2 How do I use the digital I O port You can use the 2606B digital input output with the trigger model or to control...

Page 677: ...a scanner shown in the figure below In this example line 1 of the digital I O port is used as a trigger output and connected to the scanner mainframe trigger input and line 2 of the digital I O port i...

Page 678: ...ate source and compliance limits may result in damage to the instrument or to the device under test DUT The 2606B instrument provides multiple output off states The multiple states are required becaus...

Page 679: ...surement overflow error This error occurs when A measurement performed on a fixed range has a measured value greater than the specified range The measured value is larger than the maximum current or v...

Page 680: ...esistance Measurements Semiconductor Device Test Applications Guide Application notes Updated drivers Information about related products including Series 2600B System SourceMeter Instruments The Model...

Page 681: ...protect the power line input of the instrument Disconnect the line cord at the rear panel and remove all test leads connected to the instrument before replacing a line fuse Failure to do so could expo...

Page 682: ...ated independently You can upgrade the firmware using a USB flash drive on the virtual front panel through the web interface or using TSB Upgrade files are available for download from the Keithley Dow...

Page 683: ...utomatically restarts it is ready for use Using TSB to upgrade the firmware After downloading the new flash file from tek com keithley you can use Test Script Builder TSB to upgrade the firmware of yo...

Page 684: ......

Page 685: ...damaged during shipment To verify that the instrument meets factory specifications To determine if calibration is required After performing a calibration adjustment to make sure the instrument was adj...

Page 686: ...ve humidity of less than 70 percent unless otherwise noted Product specifications that are listed as 18 C to 28 C assume adjustment has been done at 23 C If the 2606B is adjusted at a different temper...

Page 687: ...ital multimeter Keithley Instruments Model 2002 or Keysight 3458A DC voltage 1 90 mV 0 9 V 5 4 V 18 V 8 ppm 5 ppm 4 ppm 6 ppm DC current 2 90 nA 0 9 mA 9 A 90 A 0 9 mA 9 mA 90 mA 0 9 A 430 ppm 45 ppm...

Page 688: ...40288 V Measurement limit calculations Measurement limits are calculated in the same way as the source limits except that the limits are calculated with respect to the measurement of the external refe...

Page 689: ...higher than CAT I can cause damage to the equipment or expose the operator to hazardous voltage Hazardous voltages may be present on all output and guard terminals To prevent electrical shock that co...

Page 690: ...urce accuracy To verify that the 2606B output current accuracy is within specified limits 1 With the power off connect the digital multimeter to the 2606B terminals as shown in the figure below Figure...

Page 691: ...A 0 89775 A to 0 90225 A 3 A 2 40000 A 2 39456 A to 2 40544 A 6 Repeat the procedure for negative output currents with the same magnitudes as those listed 7 Turn the output off and change connections...

Page 692: ...mits Source and measure range 1 Source current 2 Current reading limits 1 year 18 C to 28 C 100 nA 90 000 nA 89 855 nA to 90 145 nA 1 A 0 9000 A 0 89928 A to 0 90073 A 10 A 9 0000 A 8 9963 A to 9 0038...

Page 693: ...ge and make sure the source output is turned on 5 Enable the 2606B 4 wire remote sense mode a Press the CONFIG key and then the SRC key b Select V SOURCE SENSE MODE 4 WIRE 6 Verify output voltage accu...

Page 694: ...t source range Set the 2606B output voltage such that the digital multimeter reading is the value indicated in the source voltage column of the table below It may not be possible to set the voltage so...

Page 695: ...s been done at 23 C If the 2606B is adjusted at a different temperature the specifications apply to 5 C of that adjustment temperature Line power The 2606B requires a line voltage of 100 V to 240 V at...

Page 696: ...ile the instrument is powered on Turn off the equipment from the front panel or disconnect the main power cord from the rear of the 2606B before handling cables Putting the equipment into standby does...

Page 697: ...e use 5 Standard is a guarded and characterized 1 G resistor that is used to test the 100 nA current range Calibration adjustment overview The following topics contain an overview of the entire calibr...

Page 698: ...V 1e 30 90 mV 1e 30 90 mV 1e 30 0 9 V 1e 30 0 9 V 1e 30 5 4 V 1e 30 18 V smuX SENSE_LOCAL smuX SENSE_REMOTE smuX SENSE_LOCAL smuX SENSE_CALA smuX SENSE_LOCAL smuX SENSE_LOCAL Current Source and Measu...

Page 699: ...nts smuX CALSET_DEFAULT normal constants smuX CALSET_PREVIOUS previous constants smuX cal save Store constants in nonvolatile memory as DEFAULT calibration set calstate smuX cal state Request calibrat...

Page 700: ...Measured cp1Reference cp2Measured cp2Reference Adjust the low sense low contact check measurement calibration cp1Measured value measured by SMU for calibration point 1 cp1Reference reference measureme...

Page 701: ...allow them to warm up for at least two hours before performing calibration adjustment 3 Make sure the communication interface parameters are set up properly to configure the interface press the MENU...

Page 702: ...30 4 Turn on the output smua source output smua OUTPUT_ON 5 Allow the readings to settle then get both the multimeter and 2606B voltage readings at the positive zero value the 2606B measurement is not...

Page 703: ...ve zero value the 2606B 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...

Page 704: ...negative of the present calibration range Z_rdg The zero 2606B measurement DMM_Z_rdg The zero DMM measurement FS_rdg The FS 2606B measurement DMM_FS_rdg The FS DMM measurement Typical 1 V range values...

Page 705: ...ion 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 2606B Z_rdg smua measure i 6 Turn off the output smua source out...

Page 706: ...ent 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 2606B Z_rdg smua measure i 16 Tu...

Page 707: ...range The negative of the present calibration range Z_rdg The zero 2606B measurement DMM_Z_rdg The zero DMM measurement FS_rdg The FS 2606B measurement DMM_FS_rdg The FS DMM measurement Typical 100 m...

Page 708: ...check 0 ohm calibration 2 Allow the readings to settle then get the 2606B readings r0_hi r0_lo smua contact r 3 Characterize both 50 resistors using the resistance function of the digital multimeter...

Page 709: ...same value as measured in step 5 7 Send the contact check high calibration command smua contact calibratehi r0_hi Z_actual r50_hi 50_ohm_actual Where r0_hi 2606B 0 high measurement Z_actual Actual ze...

Page 710: ...he year is from 1970 to 2037 the month is from 1 to 12 and the day is from 1 to 31 Save constants and lock out calibration Calibration adjustment is now complete so you can store the calibration const...

Page 711: ...able test system that can connect directly to a host computer or interact with a DHCP or DNS server and other LXI compliant instruments on a local area network LAN The 2606B also supports Multicast DN...

Page 712: ...nection Connect the crossover cable into the same computer LAN port used during instrument configuration to ensure that the system is using the correct network card Connecting to the LAN Each device o...

Page 713: ...onfiguration settings the instrument IP address subnet mask and gateway are set to the following fixed values IP address 192 168 0 2 Gateway 192 168 0 1 Subnet mask 255 255 255 0 You may need to set u...

Page 714: ...n config dns hostname on page 7 115 attribute 3 Press the ENTER key 4 Press the EXIT LOCAL key twice to return to the LAN CONFIG menu To enable or disable DNS registration 1 From the virtual front pan...

Page 715: ...network interface card Once the network configuration settings are updated the previous information is lost This may cause a problem reconnecting the host computer to a corporate network particularly...

Page 716: ...u item is to the right of GATEWAY Use the navigation wheel to scroll through the options b Modify the SUBNETMASK value to match the computer settings recorded earlier or 255 255 255 000 if DHCP Enable...

Page 717: ...o view the LAN status messages 1 From the virtual front panel press the MENU key and select LAN STATUS CONFIG FAULT 2 Press the ENTER key Figure 140 LAN CONFIG FAULT There are two types of LAN status...

Page 718: ...ion active on the LAN Once the speed and duplex negotiation is detected the instrument automatically adjusts its own settings to match the LAN settings To confirm the active LAN speed and duplex mode...

Page 719: ...cation This means that you can connect to the TCP IP port on the instrument and send and receive commands A programmer can easily communicate with the instrument using Winsock on Windows computers or...

Page 720: ...e this protocol The 2606B supports the Telnet protocol which you can use over a TCP IP connection to send commands to the instrument You can use a Telnet connection to interact with scripts or send re...

Page 721: ...gger 6 LAN6 lan trigger 7 LAN7 lan trigger 8 From Displays the IP address for the device that generates the LAN trigger localhost 192 168 5 20 Timestamp A timestamp that identifies the time the event...

Page 722: ...ent log from a remote interface send print eventlog all This command outputs one or more strings similar to the following 14 14 02 000 17 Jun 2008 LAN0 10 80 64 191 LXI 0 1213712000 not available 0 0x...

Page 723: ...rcase common commands are not case sensitive and either uppercase or lowercase can be used Note that although these commands are essentially the same as those defined by the IEEE Std 488 2 standard th...

Page 724: ...commands including overlapped commands have completed For information see Operation complete and query OPC and OPC on page D 4 OPC Operation complete query Places an ASCII 1 into the output queue whe...

Page 725: ...ete 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 reference De...

Page 726: ...atibility only the 2606B does not actually perform a self test Trigger TRG Generates a command interface trigger event for the trigger model TRG This command generates the trigger EVENT_ID trigger eve...

Page 727: ...bit to be set when an enabled event occurs Event Register event A read only register that sets a bit to 1 when the applicable event occurs If the enable register bit for that event is also set the su...

Page 728: ...faces share the same output queue The output queue sets the message available MAV bit in the status model The data in the output queue is cleared by the CLS command Error queue The error queue holds e...

Page 729: ...rument digio status operation instrument digio trigger_overrun status operation instrument lan status operation instrument lan trigger_overrun status operation instrument smua status operation instrum...

Page 730: ...request enable register on page E 4 System summary and standard event registers on page E 6 Measurement event registers on page E 21 Operation status registers on page E 7 Operation status trigger ove...

Page 731: ...2606B System SourceMeter Instrument Reference Manual Appendix E Status model 2606B 901 01 Rev B May 2018 E 5 Figure 142 Status byte and service request enable register...

Page 732: ...Appendix E Status model 2606B System SourceMeter Instrument Reference Manual E 6 2606B 901 01 Rev B May 2018 Figure 143 System summary and standard event registers...

Page 733: ...2606B System SourceMeter Instrument Reference Manual Appendix E Status model 2606B 901 01 Rev B May 2018 E 7 Measurement event registers Figure 144 Measurement event registers...

Page 734: ...Appendix E Status model 2606B System SourceMeter Instrument Reference Manual E 8 2606B 901 01 Rev B May 2018 Figure 145 Operation status registers...

Page 735: ...2606B System SourceMeter Instrument Reference Manual Appendix E Status model 2606B 901 01 Rev B May 2018 E 9 Figure 146 Operation status trigger overrun registers...

Page 736: ...06B System SourceMeter Instrument Reference Manual E 10 2606B 901 01 Rev B May 2018 Figure 147 Operation status trigger timer trigger blender and remote registers Figure 148 Operation status digital I...

Page 737: ...s send the individual command to program the register with a 0 as its parameter value The PTR registers can be reset to their defaults by programming them with all bits on Note that the event register...

Page 738: ...e E 16 Figure 150 16 bit status register When using a numeric parameter registers are programmed by including the appropriate mask value For example ese 1169 status standard enable 1169 To convert fro...

Page 739: ...requests the Status Byte Register and the Service Request Enable Register The Status Byte Register topic describes the structure of these registers Service requests affect USB and VXI 11 connections...

Page 740: ...se message is present in the output queue Bit B5 Event Summary Bit ESB When set indicates that an enabled standard event has occurred Bit B6 Request Service RQS Master Summary Status MSS When set indi...

Page 741: ...ur test program you can periodically read the Status Byte to check if an SRQ has occurred and what caused it If an SRQ occurs the program can for example branch to an appropriate subroutine that will...

Page 742: ...Negative transition register identified as ntr in each attributes command listing A particular bit in the event register will be set when the corresponding bit in the NTR is set and the corresponding...

Page 743: ...a register a numeric value is returned The binary equivalent of this value indicates which bits in the register are set For details see Reading registers on page E 12 For example the following comman...

Page 744: ...m message Bit B6 User Request URQ Set bit indicates that the LOCAL key on the 2606B instrument front panel was pressed Bit B7 Power ON PON Set bit indicates that the 2606B instrument has been turned o...

Page 745: ...atus function summary on page E 3 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 follows...

Page 746: ...estionable Status Registers As shown in the status model s Operation event I O and TSP Link registers on page E 10 there are seven register sets associated with Questionable Status Commands are summar...

Page 747: ...set feeds to bit B0 MSB of the Status Byte The bits used in the Measurement Event Registers are described as follows Bit B0 Voltage Limit VLMT Set bit indicates that the voltage limit was exceeded Thi...

Page 748: ...n page 6 46 for details about the TSP Link system The system summary registers shown in the Status byte and service request enable register on page E 4 and the System summary and standard event regist...

Page 749: ...formation through the status model of node 15 and the master node Status configuration enable commands The following commands sent from the master node enable the appropriate register bits for the abo...

Page 750: ...stem SourceMeter Instrument Reference Manual E 24 2606B 901 01 Rev B May 2018 The affected status register for the above command is indicated by label E see the following figure Figure 153 TSP Link st...

Page 751: ...g example 2 51 Contact information 1 1 current measurement accuracy B 7 source accuracy B 6 cursor 7 63 D data queue 6 55 data store overview 3 5 programming examples 3 17 dataqueue functions and attr...

Page 752: ...54 leader 6 53 manage nodes 6 53 guard guard connections 4 16 H high capacitance mode 3 61 enabling 3 63 overview 3 61 I indicators 3 73 interactive script interactive triggering 3 50 9 3 K Keithley...

Page 753: ...9 R range auto 2 72 low range limits 2 72 output value B 5 reading buffer attributes 3 15 defined buffer example 3 17 dual buffer example 3 18 dynamically allocated 3 16 dynamically allocated buffer e...

Page 754: ...6 28 substring 6 28 sweep list sweeps 3 25 logarithmic staircase sweeps 3 22 pulse mode sweeps 3 26 synchronization Telnet configuring C 9 T test considerations B 5 B 11 Test Script Builder 6 30 6 31...

Page 755: ...saving 2 52 userstring functions 6 53 7 380 add 7 380 catalog 7 381 delete 7 382 get 7 382 UTC 7 170 V variables 6 14 verification test considerations B 5 test equipment B 3 test requirements B 2 tes...

Page 756: ...names are the property of Keithley Instruments All other trademarks and trade names are the property of their respective companies Keithley Instruments Corporate Headquarters 28775 Aurora Road Clevela...

Reviews: