I'm trying to obtain an op-amp's open loop DC transfer characteristic curve on an oscilloscope, and from the curve, the open loop gain.

Here is an image (from some random website) showing the curve I wish to obtain: Curve Image

My attempt at attaining the curve was: tie one of the inputs to ground and the other to the function generator, then get the function generator to put out a ramp function (representing my DC sweep). I then looked at the output of the op-amp with the scope and zoomed in and was able to see an image similar to the image I in the above link. I then tried putting the scope into x-y mode (and though that worked, the result was pretty low quality), so I gave up on the x-y idea. I then tried to calculate the open loop gain (would should be around 100dB = 100kV/V) by shifting the two curves on the scope so they both equaled 0V at the same time, I then got a point from the output of the op-amp and the corresponding point from the ramp function and found the gain to be way out... It was around 800... So my two issues are, the open loop gain is way off and the whole approach seems so inaccurate. I can even zoom in much on the curve because I don't really have anything to trigger off.

Does anyone have any suggestions as to perhaps what I've done wrong, or a better way to the transfer characteristic of the op-amp on the scope?

If there is no accurate way, does anyone have any idea of how I could just obtain the open loop gain of the op-amp? Since it's open loop gain is roughly 100dB, it means that I need to generate like 1uV on one of its inputs just to get 100mV output...

  • \$\begingroup\$ Did you run this curve generation slowly enough to guarantee that the open loop bandwidth did not interfere with your gain measurements? \$\endgroup\$
    – user16324
    Feb 23, 2013 at 10:08
  • \$\begingroup\$ I used a 10Hz ramp because I can't really go much lower than that, but yes, I did take the open loop bandwidth into account. \$\endgroup\$
    – user968243
    Feb 23, 2013 at 10:29
  • \$\begingroup\$ So how fast does that ramp sweep across the expected linear input voltage range? And how does that compare with the open loop BW of the amplifier? What is the open loop BW of the amplifier? (You want to be 10x slower than that for accurate gain measurements) And what is the slew rate of the amp? (You want input rate * expected gain to be 10x less than slew rate) \$\endgroup\$
    – user16324
    Feb 23, 2013 at 10:29
  • \$\begingroup\$ For the first question, I'm not sure, I think it roughly 10-20ms (I will check tomorrow). The op-amp used is the LM324. Re the slew rate, I'm not really sure what it is for open loop, under unity gain, the data sheet says it's 0.4V/us. Looking at the open loop bandwidth curve, at 10Hz, it has already begun to roll off; however, it is still about 100dB. Input Rate = 10Hz Expected gain = 100kV/V 10 * Slew Rate = 4V/us = 4MV/s 10 * 100k = 1M < 4M (so fine) I think it may've been correct, but A_ol is 100dB, so the scope needs to be seeing voltages in the uV. Not going to happen! :( \$\endgroup\$
    – user968243
    Feb 23, 2013 at 10:47
  • \$\begingroup\$ Not sure I understand how your measurement setup is. Can you add a circuit diagram and elaborate on how you attached the generator to the DUT? \$\endgroup\$
    – jippie
    Feb 23, 2013 at 14:11

1 Answer 1


Measuring open loop gain of a opamp is going to be difficult because it is so high. Trying to measure it directly by putting in a open loop signal makes it even more difficult. Worse yet, this signal was changing so you have the time dependency to worry about.

A better way to do this is to put the opamp in a circuit with feedback so that everything is stable at every point you want to measure. Instead of driving the opamp with µV signals and seeing what it does, you drive it to get a output level you want to measure, then go see what the input is that results in that output. This will take very accurate DC measuring capability, but there is no way around that since opamp gain is so high and therefore the signal to drive it in the active region will be very small.

Do a little math up front to see the range of signals you will likely encounter. Even a low DC gain for a opamp is 100k. Let's say you run this amp under test from a ±10 V supply, so the largest output magnitude is 10 V. 10V / 100k = 100µV. Now consider that the opamp may have a mV or more of offset. That means that even at a low gain of 100k and 1 mV input offset, the signal you want is already 1/10 of the DC offset on it. Then figure gains can be 1M or more, so the ratio of offset to signal can be 100x or more.

I have never done this, but here is how I'd start:

Measuring the opamp output requires nothing special any voltmeter can't do. For each measurement, adjust R5 until the voltmeter reads the output point of the opamp you want to measure. This circuit causes a gain of about 100 around the opamp. That is still manageable, but keeps the two inputs near ground to largely eliminate common mode effects.

The tricky part is making meaningful measurements of the opamp input signals. I would set up a diff amp with a gain in the 100 to 1000 range. After that, the result should be measurable with more ordinary equipment like another voltmeter. Make sure this diff amp has a nulling adjustment. To start with, adjust R5 to get 0 output, then adjust the diff amp nulling input to also get zero, then make measurements from there.

Periodically go back and check that the diffamp is still nulled with 0 opamp output. I expect things to drift, especially when first turned on. Turn it on and let everything stabilize in temperature for 10-20 minutes and make sure the temperature in the room is reasonably constant during your measurements. If necessary, null before each reading.

Nulling the diffamp output when the opamp output is zero removes the opamp input offset voltage from the gain measurements. It also removes any measurement offset.

When all done with the gain measurements, you may want to look at the offset voltage. To do that, physically short the inputs of the opamp and null the diff amp. Then remove the short and adjust R5 for zero opamp output. Now the diff amp will be seeing the opamp's input offset voltage at those specific conditions. It might be instructive to do that.

  • \$\begingroup\$ I'm not entirely sure if I understand how to extract the open loop gain. I am assuming that I have to use the idea that the gain of the opamp is not 1/f, but rather Aol/(1+Aol•f)? Thank you for you indepth answer; it has certainly provided me with some ideas. \$\endgroup\$
    – user968243
    Feb 24, 2013 at 6:08
  • \$\begingroup\$ @user: You said you wanted the DC gain, so F has nothing to do with this. To get the gain, you divide the opamp output by the differential input, after the latter has been nulled to remove the offset voltage as I described. You don't actually have to physically null the diff amp output. If it's going into a A/D you measure the 0 level and subtract it off later. \$\endgroup\$ Feb 24, 2013 at 14:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.