Showing results for 
Search instead for 
Did you mean: 

Interfacing labview with keithley source meter

Go to solution
I want to know how can i interface keithley 2602 with labview. Can you pleae tell me the steps.
0 Kudos
Message 1 of 27
Accepted by topic author shikha

Hi shikha,

i think you can use the provided driver. See these links to get more information on it:



Message 2 of 27
How can i check IV characterstics of diode in labview using Keithley 2602a
0 Kudos
Message 3 of 27
How can i check IV characterstics of diode in labview using Keithley 2602a
0 Kudos
Message 4 of 27

Sweep the 2602 output voltage from reverse bias to forward bias (maybe -2v to 1v) in 0.1v steps.  Read the current drain at each voltage point.  Use an XY Chart to plot the curve with X being the voltage steps and Y being the current readings.  Beware, you will get to a point in the forward bias region where the current will climb rapidly, causing a current limit condition.  Keithley calls this "compliance".  Where did they ever get that term is beyond my comprehension.


Use the Keithley Labview drivers as shown by Mike.  Sweeping is a matter of setting the voltage output in a loop, increasing the voltage on each iteration.


- tbob

Inventor of the WORM Global
Message 5 of 27

Thanks Thob,


Is there any sample program available on internet for iv sweep of diode using keithley?

0 Kudos
Message 6 of 27

I don't know if there is an example or not.  Maybe you could search Keithley's website for Labview examples.  However it is very easy to write your own.  Put the vi that controls the Keithley output and the vi that reads the SMU inside a loop.  Let's say you want to increment your sweep by 0.1 volts, starting at -2 and going to +1.  Create a shift register and initialize it with -2 (I32).  Wire the left shift register to the SMU write function as the voltage to set.  Add 0.1 to the left shift register and wire the result to the right shift register.  When the loop goes to the next iteration, the SMU will be set to -2 + 0.1 = -1.9v.  Put the read function just after the write function.  You may want to put a small delay in between the write and read.  Try without the delay, then with the delay to see if there is a difference.  Try writing the code and if you have trouble, then post your code here.


- tbob

Inventor of the WORM Global
Message 7 of 27
It seems bit confusing to i am quite new to it possible for you to put vi so that i can get an idea how to proceed.
0 Kudos
Message 8 of 27

Here is an example of how to sweep a voltage.  Each iteration will increase the voltage by 0.1.  It will start at -2 and go until the voltage reaches 1.  Then the loop stops.  Replace the sequence structures with your Keithley write and read vi's.  I don't have any Keithley vi's so I improvised.




- tbob

Inventor of the WORM Global
Message 9 of 27
Thanks tbob,  but i dont understand what are these write and read vi's and how can  i plot curve using this vi
0 Kudos
Message 10 of 27