Tektronix Keithley 3700A Series Applications Manual
Tektronix Keithley 3700A Series Applications Manual

Tektronix Keithley 3700A Series Applications Manual

System switch/multimeter
Hide thumbs Also See for Keithley 3700A Series:

Advertisement

Quick Links

tek.com/keithley
Series 3700A System Switch/Multimeter
Application Manual
3700AS-904-01 Rev. C March 2021
*P3700AS-904-01C*
3700AS-904-01C

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the Keithley 3700A Series and is the answer not in the manual?

Questions and answers

Summary of Contents for Tektronix Keithley 3700A Series

  • Page 1 tek.com/keithley Series 3700A System Switch/Multimeter Application Manual 3700AS-904-01 Rev. C March 2021 *P3700AS-904-01C* 3700AS-904-01C...
  • Page 2 Series 3700A System Switch/Multimeter Application Manual...
  • Page 3 © 2021, Keithley Instruments, LLC Cleveland, Ohio, U.S.A. All rights reserved. Any unauthorized reproduction, photocopy, or use of the information herein, in whole or in part, without the prior written approval of Keithley Instruments, LLC, is strictly prohibited. These are the original instructions in English. All Keithley Instruments product names are trademarks or registered trademarks of Keithley Instruments, LLC.
  • Page 4 Safety precautions The following safety precautions should be observed before using this product and any associated instrumentation. Although some instruments and accessories would normally be used with nonhazardous voltages, there are situations where hazardous conditions may be present. This product is intended for use by personnel who recognize shock hazards and are familiar with the safety precautions required to avoid possible injury.
  • Page 5 For safety, instruments and accessories must be used in accordance with the operating instructions. If the instruments or accessories are used in a manner not specified in the operating instructions, the protection provided by the equipment may be impaired. Do not exceed the maximum signal levels of the instruments and accessories. Maximum signal levels are defined in the specifications and operating information and shown on the instrument panels, test fixture panels, and switching cards.
  • Page 6: Table Of Contents

    Table of contents Introduction ......................1-1 Welcome ..........................1-1 Introduction to this manual ....................1-1 About the Series 3700A examples ..................1-2 Contact information ......................1-2 Extended warranty ....................... 1-2 Safety precautions for connections ..................1-3 Scanning examples ....................2-1 Scanning examples ......................
  • Page 7 Table of contents Series 3700A System Switch/Multimeter Application Manual IEEE-1588 in Series 3700A-based systems ............5-1 IEEE-1588 in Series 3700A-based systems ................ 5-1 Scheduling alarms ........................ 5-1 Scheduling alarms on a stand-alone Series 3700A ............. 5-2 Measurement examples ................... 6-1 External DMM and switch triggering ..................
  • Page 8: Introduction

    Section 1 Introduction In this section: Welcome .................. 1-1 Introduction to this manual ............1-1 About the Series 3700A examples ........... 1-2 Contact information ..............1-2 Extended warranty ..............1-2 Safety precautions for connections .......... 1-3 Welcome Thank you for choosing a Keithley Instruments product. The Series 3700A System Switch/Multimeter features scalable, instrument grade switching and multi-channel measurement solutions that are optimized for automated testing of electronic products and components.
  • Page 9: About The Series 3700A Examples

    If you have any questions after you review the information in this documentation, please contact your local Keithley Instruments office, sales partner, or distributor. You can also call the Tektronix corporate headquarters (toll-free inside the U.S. and Canada only) at 1-800-833-9200. For worldwide contact numbers, visit tek.com/contact-us.
  • Page 10: Safety Precautions For Connections

    Series 3700A System Switch/Multimeter Application Manual Section 1: Introduction Safety precautions for connections Connection information for switching cards is intended for qualified service personnel. Do not attempt to connect DUT or external circuitry to a switching card unless qualified to do so. To prevent electric shock that could result in serious injury or death, comply with these safety precautions: Before making or breaking any connections to the switching card, make sure the Series...
  • Page 11: Scanning Examples

    Section 2 Scanning examples In this section: Scanning examples ..............2-1 Scan the card with no measurement (switch-only) ....2-1 Scan the card and make measurements ........2-2 Make 4-wire ohm measurements using a background scan ..2-3 Scan, measure, and store ............2-4 Optimize scan for speed ............
  • Page 12: Scan The Card And Make Measurements

    Section 2: Scanning examples Series 3700A System Switch/Multimeter Application Manual Scan the card and make measurements The following example assumes a Keithley Instruments Model 3720 card is installed in slot 3 of a Series 3700A. The program code scans the entire card while measuring dc volts on each channel and stored readings in a buffer called DCVbuffer.
  • Page 13: Make 4-Wire Ohm Measurements Using A Background Scan

    Series 3700A System Switch/Multimeter Application Manual Section 2: Scanning examples Make 4-wire ohm measurements using a background scan The following example assumes a Keithley Instruments Model 3720 card is installed in slot 4 of Series 3700A. This script scans all the channels in slot 4 and makes 4-wire ohm measurements using a background scan.
  • Page 14: Scan, Measure, And Store

    Section 2: Scanning examples Series 3700A System Switch/Multimeter Application Manual Scan, measure, and store The following example assumes a Keithley Instruments Model 3723 card is installed in slot 3 of a Series 3700A. This program code: • Scans the entire Model 3723 card. •...
  • Page 15: Optimize Scan For Speed

    Series 3700A System Switch/Multimeter Application Manual Section 2: Scanning examples Program code example reset() dmm.func = "dcvolts" dmm.range = 10 dmm.nplc = 0.1 dmm.configure.set("DCVreadings") DCvoltBuffer = dmm.makebuffer(1000) digio.trigger[1].mode = digio.TRIG_FALLING scan.trigger.channel.stimulus = digio.trigger[1].EVENT_ID scan.bypass = scan.OFF scan.mode = scan.MODE_FIXED_ABR scan.create("3001:3060", "DCVreadings") scan.background(DCvoltBuffer) Optimize scan for speed The following example assumes a Keithley Instruments Model 3723 card is installed in slot 1 of a...
  • Page 16 Section 2: Scanning examples Series 3700A System Switch/Multimeter Application Manual Code description Reset the Series 3700A to factory defaults. For the DMM function: • Set the DMM function to measure dc volts. • Turn autorange off. • Set the range to 200 volts. •...
  • Page 17: Fast Dc Volt Measurement

    Series 3700A System Switch/Multimeter Application Manual Section 2: Scanning examples Fast dc volt measurement The following example script samples a 500 Hz 70.7 mV sine wave into the 100 mV dc range at 0.0005 PLC with autozero and autodelay disabled. You can cut and paste the output data from the script into a text editor.
  • Page 18 Section 2: Scanning examples Series 3700A System Switch/Multimeter Application Manual Program code example loadscript test_dcv_time dmm.func = "dcvolts" dmm.range = 100e-3 dmm.linesync = 0 dmm.nplc = 0.0005 dmm.autodelay = 0 dmm.autozero = 0 dmm.measurecount = 1 print(dmm.measure()) print("wait nplc delay") buf = dmm.makebuffer(30) buf.clear() buf.appendmode = 1...
  • Page 19: Ac Volts Autodelay Once Script

    Series 3700A System Switch/Multimeter Application Manual Section 2: Scanning examples AC volts Autodelay Once script The following example script creates a scan that makes ac voltage measurements with a delay after the first measurement only. Code description Assign the script name test_acv_autodelay. Reset the Series 3700A to the factory defaults.
  • Page 20 Section 2: Scanning examples Series 3700A System Switch/Multimeter Application Manual Program code example loadscript test_acv_autodelay reset() channel.connectrule = channel.OFF dmm.func = "acvolts" dmm.range = 1 dmm.detectorbandwidth = 300 dmm.nplc = 0.06 dmm.autozero = 0 dmm.autodelay = dmm.AUTODELAY_ONCE scan.measurecount = 25 dmm.configure.set("my-1Vac") dmm.setconfig("4004, 4024", "my-1Vac") buf = dmm.makebuffer(200)
  • Page 21: Fast Alternating Scan, Dc Volts, And Two-Wire Ohms

    Series 3700A System Switch/Multimeter Application Manual Section 2: Scanning examples Fast alternating scan, dc volts, and two-wire ohms The following example illustrates how to configure a Series 3700A and a Model 3723 switch card for fast alternating function scans. The example shows channel 1 measuring +7.5 V dc and channel 2 measuring a 1 KΩ...
  • Page 22 Section 2: Scanning examples Series 3700A System Switch/Multimeter Application Manual For the scan: • Create a scan list with channels 4 and 24 on slot 4. Backplane channel 4911 and 4921 will be automatically paired. • Set the scan to loop 10 times. •...
  • Page 23: Thermocouple Measurement Using The Front Panel

    Series 3700A System Switch/Multimeter Application Manual Section 2: Scanning examples Thermocouple measurement using the front panel To make temperature measurements from the front panel: 1. To select the temperature measurement function, press the CONFIG key, then press the DMM key. FUNC flashes on, then off. Press the ENTER key or wheel. Function? is displayed on the first line of the display and the second line displays available functions.
  • Page 24: Thermocouple Measurement Using A Remote Interface

    Section 2: Scanning examples Series 3700A System Switch/Multimeter Application Manual Thermocouple measurement using a remote interface This example demonstrates how to make thermocouple measurements through the remote interface. Code description Create a script named test_temp. Reset the Series 3700A to the factory defaults. For the DMM function: •...
  • Page 25 Series 3700A System Switch/Multimeter Application Manual Section 2: Scanning examples Program code example loadscript test_temp reset() dmm.func = dmm.TEMPERATURE dmm.transducer = dmm.TEMP_THERMOCOUPLE dmm.thermocouple = dmm.THERMOCOUPLE_J dmm.opendetector = dmm.ON dmm.units = dmm.UNITS_FAHRENHEIT dmm.refjunction = dmm.REF_JUNCTION_INTERNAL dmm.configure.set("my_temp_j") dmm.setconfig("4001:4010", "my_temp_j") scan.measurecount = 1 buf = dmm.makebuffer(20) buf.clear() buf.appendmode = 1...
  • Page 26: Tsp-Link And Interactive Triggers

    Section 3 TSP-Link and interactive triggers In this section: TSP-Link and interactive triggers ..........3-1 Set up communication .............. 3-1 Logical block diagram of test connections ........ 3-3 Example program code ............3-4 Program code to run the test ............ 3-7 TSP-Link and interactive triggers This example uses a TSP script to configure and run the test.
  • Page 27 Section 3: TSP-Link and interactive triggers Series 3700A System Switch/Multimeter Application Manual Figure 2: GPIB communication interface with TSP-Link To configure the TSP-Link communication interface, each instrument must have a unique TSP-Link node number. Configure the node number for the Series 3700A to 1 and the SourceMeter Instrument to 2.
  • Page 28: Logical Block Diagram Of Test Connections

    Series 3700A System Switch/Multimeter Application Manual Section 3: TSP-Link and interactive triggers If error code 1205, "TSP-Link initialization failed (no remote nodes found)," is generated during the TSP-link reset, ensure that the System SourceMeter instrument has a unique TSP-Link node number.
  • Page 29: Example Program Code

    Section 3: TSP-Link and interactive triggers Series 3700A System Switch/Multimeter Application Manual Example program code In the following, all commands are sent from the computer to the Series 3700A. This example can be run using TSB Embedded. The Series 3700A sends all commands in the shaded rows to the System SourceMeter instrument through the TSP-Link interface.
  • Page 30 Series 3700A System Switch/Multimeter Application Manual Section 3: TSP-Link and interactive triggers SMU code description Create a function to configure the System SourceMeter instrument. Reset the instrument. Clear all errors and reset status bits. Clear existing data from data buffer. Set source function to current source.
  • Page 31 Section 3: TSP-Link and interactive triggers Series 3700A System Switch/Multimeter Application Manual SMU program code example function configSMU() node[2].reset() node[2].errorqueue.clear() node[2].smua.nvbuffer1.clear() node[2].smua.source.func = node[2].smua.OUTPUT_DCAMPS node[2].smua.source.rangei = 0.01 node[2].smua.measure.rangev = 6 node[2].smua.measure.nplc = 1 node[2].smua.nvbuffer1.appendmode = 1 node[2].smua.trigger.source.limitv = 10 node[2].smua.trigger.source.lineari(0, 0.01, 11) node[2].smua.trigger.source.action = node[2].smua.ENABLE node[2].smua.trigger.measure.v(node[2].smua.nvbuffer1) node[2].smua.trigger.measure.action = node[2].smua.ENABLE...
  • Page 32: Program Code To Run The Test

    Series 3700A System Switch/Multimeter Application Manual Section 3: TSP-Link and interactive triggers 3700A runDiodeTest program code example function runDiodeTest() xptTable = configSwitch() configSMU() node[2].smua.source.output = 1 node[2].smua.trigger.initiate() for i = 1, table.getn(xptTable) do if i > 1 then triggered = tsplink.trigger[2].wait(3) if triggered == true then channel.exclusiveclose(xptTable[i]) tsplink.trigger[1].assert()
  • Page 33: Using The Scanning And Triggering Model

    Section 4 Using the scanning and triggering model In this section: Using the scanning and triggering model ......... 4-1 Set up communication .............. 4-1 Program code ................4-2 Program code to run the test ............ 4-5 Using background scans for longer scan lists ......4-6 Using the scanning and triggering model This example demonstrates how to use the scanning and triggering model of the Series 3700A to maximize the speed of the test by preconfiguring the sequence of crosspoints used.
  • Page 34: Program Code

    Section 4: Using the scanning and triggering model Series 3700A System Switch/Multimeter Application Manual Program code In the following code, all commands are sent from the computer to the Series 3700A. This example can be run using TSB Embedded. The Series 3700A sends all the SMU commands to the System SourceMeter instrument through the TSP-Link interface.
  • Page 35 Series 3700A System Switch/Multimeter Application Manual Section 4: Using the scanning and triggering model diodeTest program code example loadscript diodeTest function configSwitch() tsplink.reset() localnode.reset() errorqueue.clear() muxChannels = {} muxChannels[1] = "1001, 1202" muxChannels[2] = "1003, 1204" muxChannels[3] = "1005, 1206" muxChannels[4] = "1007, 1208"...
  • Page 36 Section 4: Using the scanning and triggering model Series 3700A System Switch/Multimeter Application Manual For the SMU sweep: • Set the voltage compliance during the sweep. • Configure linear staircase sweep. • Enable the source action during the sweep. • Configure sweep voltage measurements.
  • Page 37: Program Code To Run The Test

    Series 3700A System Switch/Multimeter Application Manual Section 4: Using the scanning and triggering model Run the runDiodeTest() function from 3700A Send the following code to sequence the crosspoint closures and triggering: function runDiodeTest() Call the 3700A from the SMU Send the following code from the SMU to call the function to configure the Series 3700A: configSwitch() Run the configSMU function from the 3700A Call the configSMU function, which configures the System SourceMeter instrument and turns on...
  • Page 38: Using Background Scans For Longer Scan Lists

    Section 4: Using the scanning and triggering model Series 3700A System Switch/Multimeter Application Manual To retrieve data from the System SourceMeter instrument through TSP-Link, use the printbuffer() command to print the data to the computer communication interface. The following example code prints all readings from the SMU data buffer.
  • Page 39 Series 3700A System Switch/Multimeter Application Manual Section 4: Using the scanning and triggering model Program code example function runDiodeTest() configSwitch() configSMU() node[2].smua.source.output = node[2].smua.OUTPUT_ON node[2].smua.trigger.initiate() scan.background() delay(2) scanState, scanCount, stepCount = scan.state() print(scanState, " ", scanCount, " ", stepCount, " ") while scanState ~=6 do delay(1) node[2].smua.source.output = node[2].smua.OUTPUT_OFF...
  • Page 40: Ieee-1588 In Series 3700A-Based Systems

    Section 5 IEEE-1588 in Series 3700A-based systems In this section: IEEE-1588 in Series 3700A-based systems ......5-1 Scheduling alarms ..............5-1 Scheduling alarms on a stand-alone Series 3700A ....5-2 IEEE-1588 in Series 3700A-based systems This section provides alarm scheduling examples using IEEE Std 1588-2008 precision time protocol (PTP).
  • Page 41: Scheduling Alarms On A Stand-Alone Series 3700A

    Section 5: IEEE-1588 in Series 3700A-based systems Series 3700A System Switch/Multimeter Application Manual Program code description Retrieve current UTC time in seconds since 1/1/1970. Convert 3:00 pm March 1, 2021 to UTC seconds since 1/1/1970. Create start time to occur 60 seconds after current time. Program code example print(os.time) local l_start_Time...
  • Page 42 Series 3700A System Switch/Multimeter Application Manual Section 5: IEEE-1588 in Series 3700A-based systems The following example demonstrates how to configure a scan of five channels to run once every hour starting at 3 am on September 1, 2019. Program code description Convert to UTC time.
  • Page 43: Measurement Examples

    Section 6 Measurement examples In this section: External DMM and switch triggering ......... 6-1 DMM buffer statistics with interactive operation ....... 6-5 Commonside ohm measurement with Model 3721 ....6-7 External DMM and switch triggering This example demonstrates how to perform DMM and switch triggering with legacy DMMs, such as the Model 2000, or SMUs, such as the Model 2400.
  • Page 44 Section 6: Measurement examples Series 3700A System Switch/Multimeter Application Manual For the scan: • Create a scan that includes channels 14 and 12 of slot 1. • Set the scan mode so that all required backplane relays close before the start of the scan and remain closed.
  • Page 45 Series 3700A System Switch/Multimeter Application Manual Section 6: Measurement examples Trigger measurement on an external DMM. Ensure that the last VMC pulse cleared. Wait up to 5 seconds for last DMM VMC pulse (digital I/O 3) to be triggered. Software handshake to verify that Series 3700A scan completed properly. Wait for scan_state() to update to SUCCESS.
  • Page 46 Section 6: Measurement examples Series 3700A System Switch/Multimeter Application Manual digio.trigger[10].mode = digio.TRIG_RISING scan.trigger.sequence.stimulus = scan.trigger.EVENT_CHANNEL_READY scan.trigger.measure.stimulus = digio.trigger[10].EVENT_ID digio.trigger[2].mode = digio.TRIG_FALLING digio.trigger[2].pulsewidth = 5e-6 digio.trigger[3].stimulus = scan.trigger.EVENT_MEASURE_COMP digio.trigger[3].mode = digio.TRIG_FALLING digio.trigger[3].pulsewidth = 5e-6 digio.trigger[4].stimulus = scan.trigger.EVENT_CHANNEL_READY digio.trigger[4].mode = digio.TRIG_FALLING digio.trigger[4].pulsewidth = 5e-6 dmm_buffer_size = (scan.measurecount * scan.scancount * scan.stepcount) buf_size_max = dmm_buffer_size...
  • Page 47: Dmm Buffer Statistics With Interactive Operation

    Series 3700A System Switch/Multimeter Application Manual Section 6: Measurement examples DMM buffer statistics with interactive operation Program code description Sets the instrument to generate prompts in response to command messages and to send generated errors. Assign the name Generic_Noise_loop to the script. Display the main screen on the front panel.
  • Page 48 Section 6: Measurement examples Series 3700A System Switch/Multimeter Application Manual buf = dmm.makebuffer(10000) delay(2.5) display.screen=display.MAIN buf.clear() buf.appendmode = 1 hi_last_rdg = -1.2e8 lo_last_rdg = 1.2e8 sum_sq = 0 sum = 0 ave = 0 diff = 0 count = 1 dsply_cnt = 8 time = 0 timer.reset()
  • Page 49: Commonside Ohm Measurement With Model 3721

    Series 3700A System Switch/Multimeter Application Manual Section 6: Measurement examples Commonside ohm measurement with Model 3721 This example configures channels 38 and 39 in slot 1 to perform commonside four-wire ohm measurements on the 3721 card. Please refer to the Series 3700A Switching and Control Cards Reference Manual for the physical connections for a commonside ohms measurement.
  • Page 50 Section 6: Measurement examples Series 3700A System Switch/Multimeter Application Manual Program code example loadscript CommonSide4wOhms channel.open("allslots") dmm.func = "commonsideohms" dmm.autorange = dmm.ON dmm.nplc = 0.0005 dmm.autozero = dmm.OFF dmm.autodelay = dmm.OFF dmm.configure.set("commonside4w") dmm.setconfig("1038,1039","commonside4w") scan.mode = scan.MODE_FIXED_ABR scan.create("1038,1039") scan.measurecount=10 mybuffer = dmm.makebuffer(1000) mybuffer.clear() mybuffer.appendmode = 1 scan.execute(mybuffer)
  • Page 51: Next Steps

    Section 7 Next steps In this section: Next steps ................7-1 Next steps This manual has prepared you to start using your new Series 3700A for your real-world applications. For sample applications, refer to the Series 3700A Application Manual, 3700AS-904-01. For more detailed information about the Series 3700A, refer to the Keithley Instruments Series 3700A Reference Manual, part number 3700AS-901-01.
  • Page 52 Specifications are subject to change without notice. All Keithley trademarks and trade 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 • Cleveland, Ohio 44139 • 1-800-833-9200 • tek.com/keithley 07/2020...

Table of Contents