Difference between revisions of "Probe Station: I-V Curves with Keithley 2400 and Python Script"

From UCSB Nanofab Wiki
Jump to navigation Jump to search
m (image adjust)
(anaconda inzstruction)
 
Line 1: Line 1:
 
Basic procedure for acquiring I-V Curves on the Probe station, using a Python script and the Keithley 2400 SMU. You will have to connect and land the probes yourself, based on prior training with a probe station.
 
Basic procedure for acquiring I-V Curves on the Probe station, using a Python script and the Keithley 2400 SMU. You will have to connect and land the probes yourself, based on prior training with a probe station.
  +
# Connect the Probes & Equipment
+
#Connect the Probes & Equipment
## Turn on the Keithley 2400 Source-Measure Unit
+
##Turn on the Keithley 2400 Source-Measure Unit
## Connect the positive and negative probes to the Keithley's Input/Output ports, using provided banana plugs.
 
::: [[File:Keithley 2400 SMU.png|alt=Banana plug connections to the Keithley 2400 SMU|thumb|300x300px|Banana plug connections to the Keithley 2400 SMU's "Input/Output" ports.|none]]
+
##Connect the positive and negative probes to the Keithley's Input/Output ports, using provided banana plugs.
  +
# Test your connections - use the Keithley in manual mode to measure resistance or apply a current, and ensure you have a good electrical connection to your wafer/electrodes.
 
  +
:::[[File:Keithley 2400 SMU.png|alt=Banana plug connections to the Keithley 2400 SMU|thumb|300x300px|Banana plug connections to the Keithley 2400 SMU's "Input/Output" ports.|none]]
# Launch the Python "'''''Spyder'''''" Development Evnironment
 
  +
## Icon on desktop, or `Start > Spyder (Python 3.7)`
 
 
#Test your connections - use the Keithley in manual mode to measure resistance or apply a current, and ensure you have a good electrical connection to your wafer/electrodes.
## Launch '''once''' only, the computer is slow and it can take a few seconds for it to start launching.
 
 
#Launch the Python "'''''Spyder'''''" Development Evnironment
:::: [[File:Python Spyder 3.7 (anacoda) icon.png|frameless|67x67px]]
 
 
##Icon on desktop, or `Start > Spyder (Python 3.7)`, or `Start > Anaconda Navigator > Spyder Launch`
# '''''`File > Open`''''' : '''''Desktop / Keithley I-V Sweep v3 .py'''''
 
 
##Launch '''once''' only, the computer is slow and it can take a few seconds for it to start launching.
## [[File:Python Keithley I-V Sweep v3 icon.png|240x240px]]
 
  +
## Save this file into your '''''Desktop / User Data / <<My Group Name>>''''' folder with `'''''File > Save As...`'''''
 
 
::::[[File:Python Spyder 3.7 (anacoda) icon.png|frameless|67x67px]]
## This determines where the I-V Sweep data will be saved
 
  +
## If you already have a script saved in your folder, then open that script instead of the one on the Desktop
 
 
#'''''`File > Open`''''' : '''''Desktop / Keithley I-V Sweep v3 .py'''''
# Adjust sweep parameters & save file name
 
 
##[[File:Python Keithley I-V Sweep v3 icon.png|240x240px]]
## Enable savings files & creating sub-directories ("True" or "False")
 
 
##Save this file into your '''''Desktop / User Data / <<My Group Name>>''''' folder with `'''''File > Save As...`'''''
## Change the filenames to save to. By default, will save in the same folder the script is run from.
 
 
##This determines where the I-V Sweep data will be saved
## Change the Voltage start/stop
 
 
##If you already have a script saved in your folder, then open that script instead of the one on the Desktop
## Set "Current Compliance", which is the current limit - to prevent device damage.
 
 
#Adjust sweep parameters & save file name
:::[[File:Python Keithely I-V - user settings lines.png|alt=Screenshot of `Keithley I-V Sweep.py` User-settings|none|thumb|507.9891357421875x507.9891357421875px|Screenshot of `Keithley I-V Sweep.py` User-settings]]
 
 
##Enable savings files & creating sub-directories ("True" or "False")
# Click the Run button to run the script, or choose the menu item `'''Run > Run'''`.
 
 
##Change the filenames to save to. By default, will save in the same folder the script is run from.
## [[File:Python Spyder - Run Button.png|frameless|231.99728393554688x231.99728393554688px]]
 
 
##Change the Voltage start/stop
## The Keithley will run through the sweep, and display measurements during the sweep.
 
 
##Set "Current Compliance", which is the current limit - to prevent device damage.
## The data and plots will be optionally saved into the same folder the script file resides in.
 
  +
# Change devices or sweep paramters and re-run as needed
 
 
:::[[File:Python Keithely I-V - user settings lines.png|alt=Screenshot of `Keithley I-V Sweep.py` User-settings|none|thumb|Screenshot of `Keithley I-V Sweep.py` User-settings]]
# Shutdown:
 
  +
## Lift probes to safe position <--- IMPORTANT
 
 
#Click the Run button to run the script, or choose the menu item `'''Run > Run'''`.
## Turn off Keithley SMU
 
 
##[[File:Python Spyder - Run Button.png|frameless]]
## Close Python
 
 
##The Keithley will run through the sweep, and display measurements during the sweep.
 
##The data and plots will be optionally saved into the same folder the script file resides in.
 
#Change devices or sweep paramters and re-run as needed
 
#Shutdown:
 
##Lift probes to safe position <--- IMPORTANT
 
##Turn off Keithley SMU
 
##Close Python

Latest revision as of 15:01, 21 February 2023

Basic procedure for acquiring I-V Curves on the Probe station, using a Python script and the Keithley 2400 SMU. You will have to connect and land the probes yourself, based on prior training with a probe station.

  1. Connect the Probes & Equipment
    1. Turn on the Keithley 2400 Source-Measure Unit
    2. Connect the positive and negative probes to the Keithley's Input/Output ports, using provided banana plugs.
Banana plug connections to the Keithley 2400 SMU
Banana plug connections to the Keithley 2400 SMU's "Input/Output" ports.
  1. Test your connections - use the Keithley in manual mode to measure resistance or apply a current, and ensure you have a good electrical connection to your wafer/electrodes.
  2. Launch the Python "Spyder" Development Evnironment
    1. Icon on desktop, or `Start > Spyder (Python 3.7)`, or `Start > Anaconda Navigator > Spyder Launch`
    2. Launch once only, the computer is slow and it can take a few seconds for it to start launching.
Python Spyder 3.7 (anacoda) icon.png
  1. `File > Open` : Desktop / Keithley I-V Sweep v3 .py
    1. Python Keithley I-V Sweep v3 icon.png
    2. Save this file into your Desktop / User Data / <<My Group Name>> folder with `File > Save As...`
    3. This determines where the I-V Sweep data will be saved
    4. If you already have a script saved in your folder, then open that script instead of the one on the Desktop
  2. Adjust sweep parameters & save file name
    1. Enable savings files & creating sub-directories ("True" or "False")
    2. Change the filenames to save to. By default, will save in the same folder the script is run from.
    3. Change the Voltage start/stop
    4. Set "Current Compliance", which is the current limit - to prevent device damage.
Screenshot of `Keithley I-V Sweep.py` User-settings
Screenshot of `Keithley I-V Sweep.py` User-settings
  1. Click the Run button to run the script, or choose the menu item `Run > Run`.
    1. Python Spyder - Run Button.png
    2. The Keithley will run through the sweep, and display measurements during the sweep.
    3. The data and plots will be optionally saved into the same folder the script file resides in.
  2. Change devices or sweep paramters and re-run as needed
  3. Shutdown:
    1. Lift probes to safe position <--- IMPORTANT
    2. Turn off Keithley SMU
    3. Close Python