可编程放大器在USB接口数据采集系统中的应用
传感器接口
现今,大部份的电子仪器采用的是嵌入式系统。通常这些嵌入式系统包含传感器、缓冲和调节信号的放大器、模/数转换器,以及供数据处理和人机接口用的微控制器等。例如数据采集系统和数据记录器就是这样的系统。图1表示出设有USB接口的数据采集系统的方块图。
在输出端上的传感器拥有一系列的特性。其中,传感器的敏感度和动态范围对于把传感器的信号按比例放大到模数转换器(ADC)的输入范围最为重要。将传感器的敏感度乘以测量中实质量的最大值便等于传感器的最大输出值。在很多情况下,传感器的输出必须被放大才可以充分利用ADC的输入范围。图2表示两者之间的关系。
现将三个不同类型的温度传感器作比较,它们分别是热电耦、RTD(电阻温度检测器)和LM35硅片温度传感器。
表 1 不同类型的温度传感器之敏感度比较
温度传感器 敏感度
Chromel—恒温耦合 ~76uV/C
白金RTD(100)@1mA ~390uV/C
白金RTD(100)@0.1mA ~39uV/C
LM35 ~10mV/C
再参考图1,可以发现PGA(可编程增益放大器)的作用是将传感器的信号按比例放大至ADC的输入范围。由于要配合现今的USB、IP和其他通信链路的应用趋势,故该PGA的增益功能最好能用微控制器以数字方式来控制。虽然现今有几种不同的PGA供选择,但用户均倾向使用二进制式的放大方法,诸如是1, 2, 4, 8, 16…,或者是其他的放大倍级。对于这类数据采集系统而言,最理想的放大器应该在整个增益范围内分为若干个小而均匀的增益量级。此外,通过将系统综合,由软件控制的功能以及在运作期间配置系统增益和信号路径特性的能力,可以为仪器提供灵活的系统校正和其他调节功能。
美国国家半导体最近推出的LMP8100可编程放大器具备有新增的数字式可编程能力。通过使用标准的接口通信协定,可以在低成本高效率底下实现SPI总线、增益、频率补偿、零输入和节电等功能。这些信号路径功能皆由软件控制,并为传感器接口、失调修正和宽带控制等设计带来增值功能。
以下的部份将会讨论一个具备单位增益的PGA在USB链接数据采集系统中的实现方法。
LMP8100的功能特色
LMP8100可实现四个可编程功能:
① 非反相-增益可在从增益1至16间逐级单位选择。
② 内部频率补偿可以编程到四个数值中的其中一个。
③ 放大器的输入可以从输入信号脱离并连接到接地。放大器的失调电压可被量度。
④ 放大器可以编程到节电模式以将功耗尽量减少。
图3表示出一个LMP8100的简化原理图。
LMP8100的功能是用八位的二进制数值来编程,并且被位移入一个串行数据输入接脚内。表2表示出控制寄存器的位分配。
表 2 控制寄存器的位工作分配
C1
MSB C0 Zero PD G3 G2 G1 G0
LSB
表3 表示出增益、零和节电逻辑电平的工作分配。
表4 表示出频率补偿的逻辑电平工作分配。
最小补偿
在串行时钟引脚上的时钟计时下,将八位的数据位移入串行数据输入引脚来完成即可完成控制寄存器的编程。图4是将数据位移入控制寄存器的时序图。图中可见该控制寄存器的双重缓冲和载入可分成两个步骤。第一个步骤是利用八个时钟周期将数据位移入移位寄存器。然后,移位寄存器内的数据会被平行传输到芯片选择信号的上升边沿处的保持寄存器内,而保持寄存器的输出会用来选择增益、频率补偿、节电和零输入等功能。采用这种方法可防止放大器的状态出现转变,直至数据被正确位移入移位寄存器为止。
先前出现的数据将会用来设计一个应用在USB数据采集系统中的可编程增益放大器。假如已决定采用一个具备有4.096V参考的12位ADC,其分辨率为1mV,那需要用多少的增益才可将一个普通传感器的输出放大至这个数值呢?这时,简单地检讨一下传感器的敏感度和量度出来的变数跨度,便可发现一个已给传感器的全幅输出范围可由2mV至3V。这意味最高的增益约为205。下列数式EQ1表示出有关的计算。
最大增益=全幅输入/最大传感器输出 = 4.096V/0.020V = 204.8 (1)
这个由1至205的最大增益范围可通过把两个LMP8100串联在一起来实现。将两个放大级的增益串联在一起可增加幅度,从而令到可编程的增益范围扩大到1至256。图5是将两个LMP8100串联在一起的实现方法。每一个放大器都可将增益编程到由1至16,所以总增益范围便是1至256并以每单位增量级计。
除了可编程增益之外,放大器的其他功能都可经程序来控制。在大多数的数据采集和记录应用中,测量一般都是在固定的时间间隔上执行。例如,每两秒或每10秒等。在这些应用中,放大器都可进入节电状态,而每个放大器的功耗会降低至40μA。这个功能可以削减便携系统中的平均电源电流消耗,从而延长电池的寿命。
暂无评论