一种提高A/D转换精度的电路制造技术

技术编号:31885861 阅读:15 留言:0更新日期:2022-01-15 12:09
本发明专利技术涉及一种提高A/D转换精度的电路,包括第一级运放A和第二级运放B;第一级运放A的正向输入端通过电阻R1连接待A/D转换的模拟电压Vin,第一级运放A的正向输入端还通过电阻R2接地,第一级运放A的负向输入端通过电阻R3连接MCU中D/A输出的模拟电压Vref,第一级运放A的负向输入端还通过电阻R4连接第一级运放A的输出端;第一级运放A的输出端连接第二级运放B的正向输入端,第二级运放B的负向输入端通过电阻R5连接第二级运放B的输出端,第二级运放B的负向输入端还通过电阻R6接地,第二级运放B的输出端连接MCU的A/D转换输入端。本发明专利技术可以提高A/D转换器的精度,其相比于更换高精度的A/D转换器更加节约成本。度的A/D转换器更加节约成本。

【技术实现步骤摘要】
一种提高A/D转换精度的电路


[0001]本专利技术涉及A/D转换领域,具体涉及一种提高A/D转换精度的电路。
[0002]
技术介绍

[0003]在实际电子产品开发中A/D转换器是会被经常使用到的器件,但是一定位数的A/D转换器其转换精度也是一定的。随着电子技术的发展,MCU都会集成有A/D转换器和D/A转换器,通常这种自带的A/D转换器精度会比较低12位或者16位。当我们需要更高精度转换时要换高精度的A/D转换器,高位数的A/D转换器成本较高。
[0004]
技术实现思路

[0005]本专利技术所要解决的技术问题是提供一种提高A/D转换精度的电路,其相对更换高精度的A/D转换器更加节约成本。
[0006]本专利技术解决上述技术问题的技术方案如下:一种提高A/D转换精度的电路,包括第一级运放A和第二级运放B;所述第一级运放A的正向输入端通过电阻R1连接待A/D转换的模拟电压Vin,所述第一级运放A的正向输入端还通过电阻R2接地,所述第一级运放A的负向输入端通过电阻R3连接MCU中D/A输出的模拟电压Vref,所述第一级运放A的负向输入端还通过电阻R4连接所述第一级运放A的输出端,所述第一级运放A的VCC端接电压VCC,所述第一级运放A的VEE端接电压VEE;所述第一级运放A的输出端连接所述第二级运放B的正向输入端,所述第二级运放B的负向输入端通过电阻R5连接所述第二级运放B的输出端,所述第二级运放B的负向输入端还通过电阻R6接地,所述第二级运放B的输出端连接MCU的A/D转换输入端。
[0007]在上述技术方案的基础上,本专利技术还可以做如下改进。
[0008]进一步,所述第二级运放为同向运算放大器。
[0009]进一步,当R1=R2=R3=R4时,所述第二级运放B的正向输入端的输入电压Vi= Vin-Vref。
[0010]进一步,所述第二级运放B的输出端Vout=Vi(R5+R6)/R6。
[0011]进一步,通过调节电阻R5和电阻R6的阻值实现调节第二级运放的放大倍数,放大增益G = (R5+R6)/R6。
[0012]本专利技术的有益效果是:本专利技术一种提高A/D转换精度的电路通过两级运放,并在电阻R1至电阻R6的配合下,可以提高A/D转换器的精度,其相比于更换高精度的A/D转换器更加节约成本。
附图说明
[0013]图1为本专利技术一种提高A/D转换精度的电路的电路结构示意图。
[0014]具体实施方式
[0015]以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0016]如图1所示,一种提高A/D转换精度的电路,包括第一级运放A和第二级运放B;所述第一级运放A的正向输入端通过电阻R1连接待A/D转换的模拟电压Vin,所述第一级运放A的正向输入端还通过电阻R2接地,所述第一级运放A的负向输入端通过电阻R3连接MCU中D/A输出的模拟电压Vref,所述第一级运放A的负向输入端还通过电阻R4连接所述第一级运放A的输出端,所述第一级运放A的VCC端接电压VCC,所述第一级运放A的VEE端接电压VEE;所述第一级运放A的输出端连接所述第二级运放B的正向输入端,所述第二级运放B的负向输入端通过电阻R5连接所述第二级运放B的输出端,所述第二级运放B的负向输入端还通过电阻R6接地,所述第二级运放B的输出端连接MCU的A/D转换输入端。
[0017]在本专利技术中:Vref是MCU的D/A输出的模拟电压, Vin是要进行的A/D转换的模拟电压。当R1=R2=R3=R4时,所述第二级运放B的正向输入端的输入电压Vi= Vin-Vref;所述第二级运放为同向运算放大器,所述第二级运放B的输出端Vout=Vi(R5+R6)/R6;通过调节电阻R5和电阻R6的阻值实现调节第二级运放的放大倍数,当R5=100K,R6 = 1K时,放大增益G = (R5+R6)/R6;这时Vout=Vi*G。
[0018]以下是以STM32F1XX系列的MCU为例实现提高A/D转换器精度的实现步骤可分为如下:设置D/A值为 000H; DAC_SetChannel1Data(DAC_Align_12b_R, 000h);读取A/D的转换值存放AD_Value=ADC_GetConversionValue(ADC1);根据AD_Value的值来调节 D/A的值, 实现方法如下:#define
ꢀꢀ
AD_VALUE_ULIMIT
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(0xfff
ꢀ–ꢀ
200)#define
ꢀꢀ
AD_VALUE_DLIMIT
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
200#define
ꢀꢀ
DA_VALUE_MAX
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
0xfff#define
ꢀꢀ
DA_VALUE_MIN
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
0x000Unsigned short DA_Value,
ꢀꢀ
AD_Value;void AutoSetDA_Value(void){
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
unsigned short
ꢀꢀ
i, offset;DA_Value = DA_VALUE_MIN;offset = DA_VALUE_MAX ;DAC_SetChannel1Data(DAC_Align_12b_R, DA_Value);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
AD_Value = ADC_GetConversionValue(ADC1);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
for(i = 0;
ꢀꢀ
i < 12;
ꢀꢀ
i++){
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
offset
ꢀꢀ
=
ꢀꢀ
offset / 2
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if(AD_Value >= AD_VALUE_ULIMIT)
{
ꢀꢀꢀꢀꢀꢀꢀꢀ
DA_Value = DA_Value + offset;}else if (AD_Value <= AD_VALUE_DLIMIT){
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if(DA_Value <= DA_VALUE_MIN){
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
break;}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
DA_Value = DA_Value
ꢀ-ꢀ
offset;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if(DA_Value <= DA_VALUE_MIN){ DA_Val本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高A/D转换精度的电路,其特征在于:包括第一级运放A和第二级运放B;所述第一级运放A的正向输入端通过电阻R1连接待A/D转换的模拟电压Vin,所述第一级运放A的正向输入端还通过电阻R2接地,所述第一级运放A的负向输入端通过电阻R3连接MCU中D/A输出的模拟电压Vref,所述第一级运放A的负向输入端还通过电阻R4连接所述第一级运放A的输出端,所述第一级运放A的VCC端接电压VCC,所述第一级运放A的VEE端接电压VEE;所述第一级运放A的输出端连接所述第二级运放B的正向输入端,所述第二级运放B的负向输入端通过电阻R5连接所述第二级运放B的输出端,所述第二级运放B的负向输入端还通过电阻R6接地,所...

【专利技术属性】
技术研发人员:王超黄宪坤朱朝曙黄峰刚
申请(专利权)人:武汉希欧科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1