In my previous blog on "How to evaluate a transimpedance amplifier, part 1", we looked at the OPA857 performance, but didn’t go in depth in explaining how those measurements were taken.  Now that we’ve have established a reference, let’s work through the implementation.

To summarize, the main challenges to taking measurements with the OPA857 include:

  • Transimpedance configuration
  • Low input capacitance
  • High output impedance

With a 20kW gain and a 1VPP output voltage swing the input current needs to be 50mAPP.  Since the output voltage swing of the OPA857 is class A and the current flowing through a transimpedance is unipolar, the output common-mode voltage will need to be set appropriately.

The current source needs to be low capacitance, less than 1.5pF, to maintain the bandwidth.  The output needs to be high output impedance to control the loading on the OPA857’s output.  Since most of the test equipments we have are 50W  input and output impedance, how do we resolve that problem while not impacting bandwidth, slew rate or distortion performance of the DUT (Device Under Test)?

This leads to individual solution for each measurement type.

The first measurement we will look at is the frequency response, or S21 parameter.  For that we’ll use an HP 8753ES Network analyzer, a 30kHz to 6GHz S Parameter Network Analyzer.  Both input and output are 50W impedance and AC-coupled.  There are two ports in the back of the analyzer that allow controlling the DC voltage on either the input or output.

The two proposed signal chains to measure the OPA857 frequency response include:

  • Using a high speed differential probe, see figure 1.
  • Using a high speed buffer to isolate the network analyzer’s load, see figure 2.

Note that the Test_SD pin is set to a logic high (+3.3V) for the internal current source to operate properly.  This implies that the DC voltage present on the Test_IN input will set the output voltage appearing on OUT and requires you implement the following procedure to ensure that the OPA857 operates optimally for an AC response.

  1. Minimize the AC signal.
  2. Set DC voltage at input such that the output voltage can swing around it preset common-mode voltage.  For example, if the signal swing is 500mVPP, then the OUT DC voltage needs to be set to ≤1.4V.  If this is not the case, the output swing will clip as the current in the class-A output stage runs out.
  3. After completion of #1, do not leave anything connected on the output.  A probe lead or a voltage will add several pF to the load, altering the frequency response.
  4. Set the AC amplitude to the desired peak-peak output signal swing.

Figure 1: Circuit #1 using a fully differential probe to interface to the HP8753ES.

Figure 2: Circuit #2 using a BUF602 to interface to the HP8753ES.

The same approach is used to evaluate pulse response or any time domain measurement.  Note however that since no resistor tolerance inside theOPA857 is better than ±15%, the setup will have to be calibrated device by device.

The approach described above will not work for measuring harmonic distortion, so how does this new problem get resolved?

The traditional approach for measuring harmonic distortion requires:

  • A low distortion source
  • A high dynamic range spectrum analyzer

The low distortion source is further improved by using a high order filter.  The dynamic range of the spectrum analyzer can be improved by filtering the fundamental and measuring only the harmonics.  The setup is shown in figure 3.  The notch filter that can is placed after the DUT is omitted in this diagram.

Figure 3: Traditional harmonic distortion bench measurement setup.

In the case of the OPA857, we have two problems.  The first one is that the source is a voltage source and that the input signal requires a current source.  The internal current source cannot be used here as it does not have sufficient linearity.  So we will have to develop a low distortion current source to enable the measurement.  The second problem is the interface to the spectrum analyzer.  The output of the OPA857 is pseudo-differential and requires driving a light load, whereas the spectrum analyzer requires a single-ended input and expects 50W.

A current source has high output impedance.  In our case, the current source will need to have low input capacitance as well, so it cannot be generated using transistor-based circuit as a large transistor will also have a high intrinsic capacitance, not considering the package and board layout parasitic.  This limits the approach to using a voltage source and converting it to a current using a resistor.  In order to ensure that the noise gain of the OPA857 is close to 1V/V, the same as the transimpedance configuration, the source capacitance is minimal and the resistance is large enough to approximate this.

The source capacitance is minimized by careful insertion of a series resistor on the inverting pin.  Please refer to the OPA857 EVM for the layout.

In our case, the gain resistor is five times the value of the transimpedance gain, so for 20kΩ, the current source impedance is 100kΩ.  It is a compromise as the noise gain is.  This represents a degradation of ~1.6dB due to the loss in loop-gain in the measurement which would not be present in a transimpedance configuration.

The OPA857 is operating in an attenuator configuration, so a 0.5VPP on its output now requires 2.5VPP from the generator further increasing the non-linearity from the source.

Looking at the output of the OPA857, we need to measure the nominal 500Ω load and also measure the non-linearity of the amplifier as the load is decreased to 5kΩ. So, again the interface between the OPA857 and the spectrum analyzer is not purely resistive as there is too much attenuation of the signal and parasitic capacitance on the output after the resistance would limit the effective bandwidth.  If an active element is inserted in the signal chain, its distortion must be 15dB better than the expected measurement to degrade the measurement by 0.1dB.  This tends to be a relatively easy requirement at low frequency, but is quickly unmanageable as the frequency increases.  The solution here is to use a DVGA developed for the telecommunication market as it provides sufficient gain to compensate for attenuation in the signal path, since those DVGAs have a 200Ω input impedance, as well as convert the pseudo differential signal to fully differential and have sufficient linearity up to the frequency of interest.  A transformer on the output of the DVGA converts the amplified fully differential signal and converts it to the single-ended input the spectrum analyzer expects.  We will have some attenuation losses here as well to match the 50Ω input impedance of the test equipment.  Finally the signal chain on the output of the OPA857 will look like the diagram shown in figure 4.

Figure 4: OPA857 with PGA870 used to adapt the OPA857 load into the Spectrum Analyzer.

The PGA870 provides additional gain with high linearity minimizing the measured linearity degradation.  Looking into the PGA870 datasheet, we see that operating at high gain (> +10dB), both the 2nd and the 3rd harmonic distortion is greater than 90dBc for a 2VPP output swing.  This ensures that theOPA857 measurement is degraded by less than 0.1dB.

Figure 5: PGA870 Harmonic distortion for 200Ω load.

In this blog, I have shown the techniques used to measure most of the typical characteristic curves shown in the OPA857 datasheet.  For application information or how to implement the OPA857, refer to the datasheet and EVM user guide.

How to evaluate a transimpedance amplifier (part 2)的更多相关文章

  1. How to evaluate a transimpedance amplifier (part 1)

    In this blog, I want take a different approach and describe the technical challenge encountered whil ...

  2. [转]What you need to know about transimpedance amplifiers – part 1

    Transimpedance amplifiers (TIAs) act as front-end amplifiers for optical sensors such as photodiodes ...

  3. Could not evaluate expression

    VS15 调试变量不能显示值,提示:Could not evaluate expression 解决办法: 选择"在调试时显示运行以单击编辑器中的按钮"重启VS即可. 可参考:Vi ...

  4. [LeetCode] Evaluate Reverse Polish Notation 计算逆波兰表达式

    Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, ...

  5. Evaluate Math Expression

    Evaluate Math Expression eryar@163.com 摘要Abstract:本文简要介绍了数学表达式解析求值的几款开源软件,并结合程序代码说明了OpenCascade中表达式包 ...

  6. RobotFrameWork(四)变量运算与Evaluate

    一.特殊变量运算: 执行结果: 二.Evaluate使用 函数释义:Evaluate是执行Python表达式,并返回执行结果 示例1: 执行结果: 示例2: 执行结果:

  7. 【leetcode】Evaluate Reverse Polish Notation

    Evaluate Reverse Polish Notation 题目描述: Evaluate the value of an arithmetic expression in Reverse Pol ...

  8. 使用centos引导内核错误:kernel: pnp 00:0b: can't evaluate _CRS: 8

    CentOS系统在开机过程中,一直遇到黑屏提示:“kernel: pnp 00:0b: can't evaluate _CRS: 8”,不理会它仍能启动系统并正常工作,未知何故. 经查,这是内核引导的 ...

  9. The Non-Inverting Amplifier Output Resistance by Adrian S. Nastase [ Copied ]

    Source Address: http://masteringelectronicsdesign.com/the-non-inverting-amplifier-output-resistance/ ...

随机推荐

  1. sp_executesql的执行计划会被重用(转载)

    前一段时间,给一位朋友公司做咨询,看到他们的很多的存储过程都存在动态sql语句执行,sp_executesql,即使在没有动态表名,动态字段名的情况下仍然使用sp_executesql,这个做法是不太 ...

  2. SqlServer 在创建数据库时候指定的初始数据库大小是不能被收缩的

    当你在SqlServer创建数据库的时候可以指定数据库文件的初始大小,比如下图中我们将新创建的数据库MyDB的大小设置成了1024MB 那么你建好的数据库的确也就会占用1024MB左右的磁盘空间 不过 ...

  3. UIImageView(转)

    UIImageView,顾名思义,是用来放置图片的.使用Interface Builder设计界面时,当然可以直接将控件拖进去并设置相关属性,这就不说了,这里讲的是用代码. 1.创建一个UIImage ...

  4. 数据库订正脚本性能优化两则:去除不必要的查询和批量插入SQL

    最近在做多数据库合并的脚本, 要将多个分数据库的表数据合并到一个主数据库中. 以下是我在编写数据订正脚本时犯过的错误, 记录以为鉴. 不必要的查询 请看以下语句: regiondb = db.Houy ...

  5. python logging 替代print 输出内容到控制台和重定向到文件

    转自:http://blog.csdn.net/z_johnny/article/details/50740528

  6. js 如何生成唯一且不可预测的 ID

    通常数据库可以生成唯一的 ID,最多的就是数字序列,也有像 MongoDB 这样产生组合序列的,不过这种形式的 ID 由于是序列,是可以预测的.如果想得到不可预测且唯一的 ID,方法还是有的. 下面主 ...

  7. [转]linux主机644、755、777权限详解

    转自:http://my.oschina.net/qihh/blog/73135 从左至右,第一位数字代表文件所有者的权限,第二位数字代表同组用户的权限,第三位数字代表其他用户的权限. 从左至右,第一 ...

  8. WordPress博客系统搜索引擎优化seo全攻略方法

    WordPress的文章.评论等很多数据都是存放在数据库的,所以搭建wordpress网站的时间,网站的空间不需要多大,而数据库一定要充足,而在WordPress数据库中主要使用 wp_posts 表 ...

  9. VirtualBox启动虚拟机报错0x80004005

    Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 ( ...

  10. 【PHP设计模式 11_QiaoJie.php】桥接模式(针对 二维模型)

    <?php /** * [桥接模式(针对 二维模型)] * 对于多维度需要处理的事情,多耦合 * 第一维度,发送信息的类型:站内信.email.手机短信 * 第二维度,发送信息的紧急程度:普通. ...