Keithley 2636A Labview FET Sweep

Hi Guys,
I am trying to write a labview program to interface with my 2636A meter via ethernet. This is a 2 channel meter, and my plan is to sweep one channel from 0 to 5 volts and measure the voltage it is sourcing, while the other channel is swept from 100mV to 100mV (so no change in voltaage) and measure the current coming through. I used the Keithley example with the the driver to make the program. The issue I am having is with the sync between Channel A and CHannel B, it seems one channel is running faster than the other even though there is no delay (in theory). I am new to labview but ahve some basic understanding of programming any help/input will be appreciated.
Regards,
PD
Attachments:
Experiment 2.vi ‏451 KB

I'm not too familiar with the VIs used in this driver, but there should be a way to share a clock/timer between the channels.  Take a look at the Advanced Sweep Example and see if you can gather anything more from how the manufacturer uses triggers.
If you don't see a way to do this, you may just want to add a delay to the channel that is going first.  From what I can see, you may be able to use the Config Measure Settings VI to do this
Regards,
Joel I.
Applications Engineer
National Instruments

Similar Messages

  • Keithley 2636A Error Code: 5042

    Hi, 
    When using the attached to do a pulse sweep with the 2636A in labview, I get the following error:
    Error code: 5042 - cannot perform requested action while overlapped operation is in progress.
    Also, some of the included sample files give the same error.
    Can anyone shed any light on this?
    Attachments:
    VoltageSweep.zip ‏2187 KB

    Hello,
    Without the device itself it is going to be quite hard to see this error and work out what might be causing it. I found the following post on a Keithley forum that seems to cover the same error:
    http://forum.keithley.com/phpBB3/viewtopic.php?f=14&t=3264
    The link to the reference manual did not work for me but I have found a copy of the 2600A reference manual here:
    http://www.keithley.com/knowledgecenter/knowledgecenter_pdf/2600AS-901-01--E-Aug%202011--Ref.pdf
    Other than that I would check all of the actions that you are performing with the device to see if there are any conflicts where the same resource is needed for several tasks which could bring about an error such as this.
    Kind Regards
    David B
    Applications Engineer
    National Instruments UK

  • IV characteristic using Keithley 2400, Labview IVI driver

    Hi...
    I'm Pradeep. I am trying to build a LV program for measuring LjV (luminance-current density-voltage) Characteristic of LED using while loop. I am in the first part of building a program for IV characteristic. I am using Keithley 2400 (connected through PCI-GPIB) for sourcing Voltage and measure Current through the device. I use IVI driver from Keithley website (2400-854B01) in Labview 2010.
    I have made a program (please find it in attachments), while running it shows an error code -110. I fear that the voltage that I want to send to 2400 is not communicated properly. Can someone please help in finding out where I made a mistake. I'm struck for two days. I have used Initialize, Configure SOurce DC, Enable Source, Configure Measurement, GPIB Write, Read and Close from the driver (though not sure of the order to be used)
    Please ignore the Luminance measurement in the LV program at 'XY graph' and at 'Write to Spreadsheet' which are for later use when I need to add a photodiode with Keithley 2000 DMM.
    (I did not do a structured learning of Labview. I have been learning from manuals and through discussion forums for a couple of weeks. Please pardon my ignorance)
    Attachments:
    LjV char.vi ‏22 KB

    duplicate

  • Pci-4461 id-vg fet sweep?

    Hi,
    I'm trying to use signal express with a PCI-4461 card to peform a voltage sweep on a FET. I'm using one analog output (gate voltage sweep) and one analog input (voltage from an amplifier which is amplifying the drain current). Drain voltage is being applied by a constant power supply. If I adjust the gate voltage manually using signal express, I don't have any problems. But when I try to use the "sweep" function, I can not get it to work. Even though I am applying a sweeping voltage to the gate, my input voltage (amplified drain current) corresponds to the first gate voltage in the sweep for all acquired data. It seems as if it is sampling only data from the first gate voltage in the sweep. I have tried adjusting the number of samples I'm reading with the AcquireDAQMX block to see if that solves the prolbem to no avail; as well as adjusting the number of samples generated. I'm certain that the gate voltage is being changed because I physically measured it with a digital multi-meter and it was sweeping as expected.
    Does anyone know what a possible solution is?
    Thanks.

    The solution was to read a lot more data with the Acquire block than I was generating. If I am generating 100 samples (continuously) and reading 100 samples continously, I do not see my expected data. If am generating 100 samples (continously) and reading 1000 samples, I begin to see my data. I have to increase to 4000 samples (continuously) in order to see all my data. My sampling rate is 1000S/s for all blocks. I'm guessing maybe this problem occurs because of some delays within the board?

  • Convert Keithley 2400 Driver for Labview 8

    Hello. I need someone to convert the Keithley Driver (labview 5.1) for me to use in labview 8.6. I can only use the earlier version of the driver since my program was written based on this driver.
    Thank you in advance.
    Attachments:
    Ke24xx.LLB ‏3508 KB

    There you are...
    Best regards
    chris
    CL(A)Dly bending G-Force with LabVIEW
    famous last words: "oh my god, it is full of stars!"
    Attachments:
    Ke24xx_8.5.1.zip ‏884 KB

  • Interfacing with Keithley 2612A

    Hi,
    I am facing problem in interfacing with Keithley 2612A. I do not know how to read the Sense High and Sense Low value.
    I have installed all the drivers of Keithley in LabVIEW. Please help me out in this.

    Post your VI that you have tried.

  • Labview driver for 2636A (sweep mode)

    Hello,
    We have recently bought 2636A for our lab (ASU Arizona). We are trying to make a standard MOSFET sweep i.e. using two channels: one channel for constant Vsd and measure Isd; and the second channel for sweeping gate voltage Vg. So finally we want to plot Isd vs Vg.
    We are trying to make labview vi for this. We have downloaded the vi drivers from Keithley website (used for 26xx intruments), but it seems very complicated and we couldnt figure out how to do it.
    Can anyone please tell us or post a vi for this concept ? We would really appreciate it.
    Thank You

    have you taken a look at this thread?
    http://forums.ni.com/t5/LabVIEW/How-do-i-sweep-two-voltage-at-the-same-time-by-using-for-loop/td-p/2...

  • I'm having issues using labview to conduct a voltage sweep on the keithley 2400.

    I'm trying to pass sweeping voltage through a diode, and measure the resulting current in order to ensure its iv characterisitcs. I downloaded the instrument driver for the keitley, and then used the example sweep and acquire measurements vi, but i kep getting the following errors: 
    Instrument reports:
    -113,"Undefined header"
    -230,"Data corrupt or stale"
    -420,"Query UNTERMINATED"
    0,"No error"
    Complete call chain:
    Keithley 24XX.lvlib:Error Query.vi
    Keithley 24XX.lvlib:Read (Multiple Points).vi
    Keithley 24XX Output List and Acquire.vi
    Help!! thanks!

    Hi akam520,
    The 2400 Series SourceMeter User's Manual has more information on these errors. Please see page B-8: 
    http://research.physics.illinois.edu/bezryadin/labprotocol/Keithley2400Manual.pdf
    Error -113 "Undefined header" occurs when the command you sent to the instrument did not contain a recognizable command name. It's likely the syntax of one of your commands is wrong. It's possible that this command being incorrect is also propagating to cause the other errors you're seeing.
    Can you try stepping through your application to see when the error gets  thrown? If you can narrow down which call is throwing the error, it will be easier to compare this command against the user manual to ensure that you have the correct syntax.
    I hope this helps!
    Emily C
    Applications Engineer
    National Instruments

  • Labview VI's for keithley 617 meter

    Respected Sir,
    Now I m trying  to interface keithley 617 electrometer using Labview and GPIB card. For that we have created code. Using this we want to measure continuous readings form 617.
    We are getting reading from 617 meter. But we want to measure current for that we have connected 1 kilo ohm resistor to the device using BNC cable(According to Keithley manual) voltage range is -1 to 1 increment  of the order of .1 means after -1 automatically labview must take -.9 next -.8 next -.7 till up to 1 after that it must stop collecting data.
    I m going to attach my code. Please try to solve according to our need.
    With regards
    Shridhar
    Attachments:
    s1Keithley 617.vi ‏82 KB

    Hi Shridhar,
    Good afternoon and I hope your well today.
    Are you using the VIs which I found here, at ni.com/ident
    Keithley ke617 Meter
    http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=E3B19B3E94A2659CE034080020E748...
    The VI titled  Keithley 617 array.VI setups/reads/close the take for 100 measurements - for one setting.
    Now I have seen for other instrument drivers they have coded a sweep - which is what you're after.
    The process to achieve this is loop through this code, but changing the voltage range and hence reading back different data. Have you got code that updates the voltage range? 
    I am sorry but I can't code in LabVIEW 5, 
    Hope this helps, 
    Kind Regards
    James Hillman
    Applications Engineer 2008 to 2009 National Instruments UK & Ireland
    Loughborough University UK - 2006 to 2011
    Remember Kudos those who help!

  • Labview and Keithley 2425 SourceMeter

    Hi,
    I was wondering if LabView can run test on the Keithley 2425 SourceMeter without me touching the sourcemeter?  Can I change the varibles such as the voltages I sweep as well as the compliance current through LabView? Is the there an option to choose 2 wire or 4 wire sense testing in LabView?  Also I have a PCMCIA-GPIB card and I already have the 2425 communicating with LabTracer 2.0.  I was wondering if LabView can pretty much do the same as LabTracer and more?
    Matt Young
    ChromaSun

    Hi Matt,
    for all things mentioned by you you only have to open the manual of your sourcemeter, there's a whole chapter on commands to program the meter. You simply have to send the right command the the sourcemeter..
    Or you search in the instrument driver network (IDN) for some drivers ready to use: IDN and K2425... 
    Best regards,
    GerdW
    CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
    Kudos are welcome

  • Keithley 6517b Sweep measurement

    Hello everyone. I want to use Keithley6517b to perfrom a sweep.
    Instruments and method: Keithely 6517 b, NIGPIB-USB-HS, Labview 7.0, Windows xp, using 2400 SWV linear stair with DCV. gpib.vi.
    Unfortunately, 6517b always shows error messages when click setup DCV:
    Error code=-113 Undefined header;
    Error code=-102 Syntax error.
    What should I do?
    If I use test_seq.vi from NI website, other errors were also found in front planel:
    Error out 6 GPIB reading in ….
    What is the problem?
    Thanks a lot

    Dear alachu,
    According to its VI description of 2400 swV Linear Stair with DCV - gpib.vi (as follows),
    the VI seems to be for other Keithley devices.
    Keithley 24xx SourceMeters
    This Vi performs Sweep Voltage, Measure Current operation. 
    The Vi can also use the 24xx as a DCV source.
    You can download a LabVIEW 7 example for 6517A/B at:
    http://www.keithley.com/base_download?dassetid=16414
    Hope this example will work fine.
    Best regards,
    Yusuke
    NI Japan
    日本ナショナルインスツルメンツ株式会社 技術部 巳波裕介
    Yusuke Minami, Applications Engineering, National Instruments Japan
    技術サポートウェブページ: http://www.ni.com/support/ja
    お問い合わせフリーダイヤル: 0120-527196

  • "Not Enough Memory" Error when programming Keithley 2400 using LabView 6i

    I'm trying to use LabView 6i drivers to control a keithley 2400 via GPIB interface. Most of the drivers work fine but the high level operations such as a the sweep functions or even functions that perform a single measurement gives a "Not enough memory" driver error. What doesn't have enough memory? A single measurement can't overload the PC's or Keithley's memory buffer so why am I getting the error?
    Thanks for any help you can offer...
    Evan

    Evan,
    That's not a LabVIEW, GPIB, or NI-VISA error code - that error is generated by the instrument driver. I went ahead and downloaded this driver from keithley.com to take a look at this Perform DC VI.vi function's source. But unfortunately, the heart of the Perform DC VI function is a "Call Library Node" call to a keithley DLL, so that is a black box. Also, no c-source included that I could find, so I could not look at that either. And since I don't have a Keithley 2400 to play with, that brings me to the end of the rope on my system.
    A couple of more things you could try, however, since you actually have the instrument.
    (1) Definately build a simple VI to eliminate other aspects of your program. In this case, the most simple
    VI would be an Init, Perform DC VI.vi, and then a close. Make sure this simple program reproduces the error. If it doesn't, then the problem is likely introduced in your code, not the driver.
    (2) If #1 reproduces the problem, then check that you have all the driver pre-requisites correct (ie, that NI-VISA is installed, that the GPIB board is working properly, etc).
    (3) If #1 and #2 do not result in any discoveries, then you will have to enter the black box of that DLL. Primary method to do that, to be honest, is to contact Keithley and ask for help, since they developed the driver. Second method is to use our NI-SPY utility, which can capture all calls to VISA drivers, (since this is a VXIpnp driver, it should be fundamentally using VISA within the DLL). Within NI-SPY, you will be able to see the individual function calls, and which ones are returning errors. That may help point in the right direction.
    Regards,
    Greg Caesar
    National Instruments
    Applications Engineer

  • Voltage sweep and measure current for Keithley 2400

    Dear All
    Hello,
    anybody can help me?
    In spite of nearlly10 days i am searchig to find any labview 2010 program for voltage sweep and measure current that works with RS-232, i has not able finde anything exept some exapmle that read single and multiple data. I has tried to learm labview and changed some prorgram from gpib to RS-232 but i couldn't.
    In another attempt i find a good "votltage sweep and measure current" VI that work with RS-232 in labview 5.1.1. i converted it to 2008 but it need to old driver (ke24xx.dll) and dont work in my labview 2010 and I could't find old driver.
    in these 10 days, my project on thesis has been stopped and i couldn't do anything for our keithley.
    Please helpe...
    in following i attached these files:
    1-first it is voltage sweep that works with GPIB
    2-Vi that i change gpib port to visa (rs232) that i don't know why it dosen't work.
    3-it is Vi related to "votltage sweep and measure current" that works with RS-232 but need to old dirver so i can not use it.
    4-SubVi needed to run program of 3 (but there is no driver for these subVIs) has been atached in reply post of this post
    if any body has this program ("votltage sweep and measure current" that work rs-232) please send for me
    thanks in advances.
    Solved!
    Go to Solution.
    Attachments:
    24xx Swp-V Meas-I gpib.llb ‏373 KB
    modifi- arash-24xx Swp-V Meas-I - VISA oNLY.llb ‏172 KB
    I V new2.vi ‏103 KB

    The first time you asked this exact same question, you were given the way to get the driver and told that one of the examples does exactly what you want to do. You have chosen to disreregard this and pursue other options for these close to 10 days. If your thesis is stalled, that is really your own fault for not listening to the answers you were given. I have no idea why you would do this but I would suggest you go back to the original thread, reread it. and if you want further help, explain what the problem with the NI driver is.

  • How to set the time difference between each data when sweeping voltage using keithley 2400

    Hello friends,
    I am using the sweep vi from Keithley in the SWEEP and Acquire measurement vi.I want to measure the voltage for every step and insert a delay in between every two data, so I need some delay between each I step.
    I am a starter to use Labview, thanks so much for your answers.
    Perry
    Solved!
    Go to Solution.
    Attachments:
    Keithley 24XX Sweep and Acquire Measurements.vi ‏26 KB

    As Dennis said, if you're using the built-in sweep function, you'll have to check the manual. See Section 10-16 (That's section 10 page 16, not sections 10 though 16) of the Keithley 2400 User Manual.
    The Keithley 24xx series has a measurement speed in units called PLC (Power Line Cycles). The default speed is 1PLC, meaning a measurement is taken every 1 power line cycle, or 1/60th of a second (16.67ms). 24XX's can go from 0.01 PLC (every 0.16ms) to 10 PLC (every 166.6ms). The faster you measure, the lower precision you get.
    To set this value programmatically, the command is
    ENSe:CURRent:NPLCycles <n>
    ENSe:VOLTage:NPLCycles <n>
    depending on what you're sensing and where <n> is the number of PLCs from 0.01 to 10.
    Another factor that will determine the time between data points is the SDM cycle. These are more complicated, look at your Keithley user manual for more information. Look at Section 6 and Section 11 for more info.
    Note:
    PLC times are based on a US cycle of 60Hz.

  • LabVIEW 2012: keithley 6430 I-V curve

    Forum,
    This VI appears to work using the Keithley drivers in order to generate an I-V curve. However, it's slow, and it has "time out" problems.
    Using a start of -1.0V and stop of -1.0V and step size of 0.005V (401 points) will issue a "time out error". Increasing the "time out" value in the "Sweep Points" sub VI has helped in obtaining the data such that I can use near 201 points at the moment. Speed is still a problem. If anyone has any suggestions I'd love to hear them.
    Thanks!
    Attachments:
    keithley_6430_Rev2.vi ‏71 KB
    keithley_6430_Rev2_BlockDiagram.jpg ‏193 KB

    It might be useful to see which sub VIs are causing the performance issues.  You can always use LabVIEW's Performance and Memory management tool to help you out.  http://www.ni.com/white-paper/3576/en
    Jesse S.
    Applications Engineer
    National Instruments

Maybe you are looking for

  • Monitor--print too small

    One reason I bought the 24" iMac was so I could run two programs side-to-side, referencing content in one program as I worked on another. However, I find that program screen menu items (or task screens within a program screen) are so small that I can

  • Activated Aggregates still shows Status RED. How do I fix this?

    Hi, I created aggregates based on a 2 queries which are having some performance problems. I then Saved, and Activated. During the activation, there was a message that an existing aggregate Stat29 will be overwritten. I chose Yes at that point. Within

  • Photoshop CS4 tryout - not working

    I have previously tried Illustrator CS3, and I guess because of this I cannot install the Photoshop Extended CS4 Tryout? Have tried to use the CS3clean.exe facility, but this does not seem to do the job. Am I "banned" because I tried out Illustrator

  • Export Flash image to Illustrator : bad colors and no transparency

    I've tried to export my vector work from Flash to Illustrator. The result is bad : colors have faded and transparent colors became opaque. It is a shame that Flash doesn't provide a correct export function to Illustrator now that Flash and Illustrato

  • ITUNES v. 5.01 WILL NOT RUN

    I have had my iPod for about a month now and have had no problems when it comes to running iTunes. However, as I tried to load songs onto it earlier today it wouldn't open. I have uninstalled iTunes and reinstalled it. I have shut down, turned on, or