集成增益采样电路误差计算--适用INA214

一、 一般集成电路结构如下:

二、 典型的计算步骤如下:

  • 主要误差来源:采样电阻R-shunt,集成增益运放,ADC误差。

  1. 采样电阻误差

误差项包括常温下电阻的精度X1%,电阻的温漂值X2%

误差百分比为:

通常温漂都是以ppm/℃摄氏度为单位,假设电阻的温漂是10ppm/℃,最恶劣的情况下和室温的温度差为100℃,则X2=10/10000*100=0.1,即该温差下温漂对精度的影响是0.1%

输出误差值:

Vrs为采样电阻采的电压值,g为运放的增益。

2. 集成增益运放误差:

误差项包括输入误差和输出误差。

输入误差分别有失调电压误差Error_Vos,CMRR误差,PSRR误差,Ibias误差。

输出误差分别有增益误差Error_gain,非线性度误差。

通常计算误差的时候主要考虑失调电压误差,增益误差和非线性度误差。

1).  失调电压误差Error_Vos

误差项包括常温下误差X1,温漂引起的误差X2/℃ 

输入失调误差值为:

输入失调电压误差百分比(假设∆T=100摄氏度 ):

Vrs为采样电阻采的电压值。

            输出失调电压值为:

2.).  增益误差

增益误差包括常温增益误差X1%,温漂带来的增益误差X2%

误差百分比为:

通常温漂都是以ppm/℃摄氏度为单位,假设增益的温漂是30ppm/℃,最恶劣的情况下和室温的温度差为100℃,则X2=30/10000*100=0.3,即该温差下温漂对精度的影响是0.3%

输出误差值:

3).  非线性度误差

非线性度误差包括常温非线性度误差X1%,温漂带来的线性度误差X2%。因温漂的线性度误差很小,很多手册不会给出。

误差百分比为:

 输出误差值:

增益运放的输出误差值:

增益运放的输出误差百分百:

                 

3.   ADC的误差项:

ADC的误差项主要有偏移误差Vos,增益误差和积分非线性。 因很多ADC会集成内部的参考电压, 通常参考电压的误差也是ADC误差的一个重要来源。

ADC的偏移误差,增益误差和积分非线性,其计算和集成增益运放的计算是一样的。通常手册都会给出常温下的偏差和对应的温漂造成的误差。 需要注意的是一方面要考虑集成参考电压的情况下,参考电压的误差,另一方面是AC值的一些误差带来的影响,包括SNR,THD等。

对ADC,通常会用LSB作为单位, 其中1 LSB = VREF/2N ,其中N是ADC的位数。

有些ADC采用VADD供电电压作为参考电压,考虑其精度的时候,就需要考虑供电电压的精度。

  • 总误差计算:

最后,通常情况下常温的误差可以校准,温漂的误差是无法校准的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要实现可变增益电路放大倍数在-2和-4之间来回切换,可以通过控制MCP41010数字电位器的阻值来实现。下面是一个简单的单片机程序实现的步骤: 1. 首先,必须连接MCP41010数字电位器到单片机的引脚。将数字电位器的CS(Chip Select)引脚连接到单片机的一个IO口,将数字电位器的SCK(时钟)引脚连接到单片机的另一个IO口,将数字电位器的SDI(数据输入)引脚连接到单片机的第三个IO口。 2. 在程序中定义两个变量,一个表示当前的增益倍数,另一个表示增益倍数的切换方向。 3. 在程序中设置MCP41010数字电位器的初始化函数,通过发送特定的命令字节来初始化数字电位器。具体的初始化命令可以参考MCP41010的数据手册。 4. 编写一个函数用于切换增益倍数。该函数根据当前的增益倍数和切换方向,计算下一个增益倍数,并通过发送特定的命令字节到MCP41010来设置数字电位器的阻值。 5. 在主程序中使用一个循环不断切换增益倍数。该循环中,首先调用切换增益倍数的函数,然后延迟一段时间,再次循环。 通过以上步骤,就可以实现可变增益电路放大倍数在-2和-4之间来回切换的功能。需要注意的是,具体的程序细节可能会根据单片机型号和使用的开发环境有所不同,以上只是一个简单的示例。在实际应用中还需要根据具体情况进行调试和优化。 ### 回答2: 要实现可变增益电路放大倍数在-2和-4之间来回切换,可以利用MCP41010数字电位器和单片机编写程序来控制。 首先,需要连接MCP41010数字电位器到单片机。MCP41010有3个引脚:VDD、VSS和VOUT,我们需要连接VDD和VSS到单片机的电源引脚,以供电给MCP41010。然后,需要连接单片机的SPI接口(如MOSI、SCK和CS)到MCP41010的对应引脚,以进行通信。 接下来,可以编写单片机程序来实现切换功能。首先,在程序中定义SPI通信所需的引脚和相关参数。然后,使用SPI接口发送特定命令给MCP41010,来设置电位器的增益值。具体来说,可以使用命令来设置电位器为-2和-4之间的增益值。 程序可以通过不断循环来实现来回切换。可以使用一个变量来记录当前的增益值,并使用条件语句来判断应该切换到哪个增益值。当切换到另一个增益值后,应该更新当前增益值的变量,并发送相应的命令给MCP41010。可以使用延时函数来控制切换的时间间隔,以使切换更加平滑。 在程序中,还可以添加其他功能,例如监控当前增益值的显示,以使用户了解当前放大倍数。 之,通过连接MCP41010数字电位器到单片机,并编写程序实现切换功能,可以实现可变增益电路放大倍数在-2和-4之间来回切换。 ### 回答3: 要实现可变增益电路放大倍数在-2和-4之间来回切换,可以使用MCP41010数字电位器来控制放大电路增益。以下是一个可能的单片机程序实现: 1. 首先,初始化单片机的I/O引脚,将MCP41010的控制线(片选线,时钟线,数据线)连接到单片机的相应引脚。 2. 设置MCP41010的工作模式为Potentiometer(电位器模式),使其输出电压按照数字控制信号变化。 3. 在单片机程序中,定义并初始化两个变量:gain1和gain2,分别代表增益-2和-4。 4. 进入主循环,在循环中实现增益的切换。 5. 将gain1的值通过SPI线发送给MCP41010,设置输出电压对应增益-2的位置。 6. 等待一段时间,使电路稳定。 7. 将gain2的值通过SPI线发送给MCP41010,设置输出电压对应增益-4的位置。 8. 再次等待一段时间,使电路稳定。 9. 重复步骤5到8,实现来回切换。 10. 可以根据需要调整切换增益的时间间隔,如增加延迟时间或使用定时器来控制。 这样,单片机程序就能实现可变增益电路放大倍数在-2和-4之间来回切换的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值