找回密码
 立即注册
查看: 619|回复: 10

ADC采样非线性

[复制链接]

19

主题

46

回帖

210

积分

中级会员

积分
210
发表于 2024-8-28 12:15:45 | 显示全部楼层 |阅读模式
我使用STC12C5616AD来控制充电机,使用P1.1采样电压,再计算出实际电压来监控电压;



测量的范围为0---100V,具体做法是使用两个电阻进行分压,一个是100K,另一个是4.7K,100K电阻接输出电压,4.7K电压接地,在4.7K电阻另一端进行ADC采样;
实际测量发现,在输出电压在48---100V之间变化时,每次变化1V,ADC采样的结果呈现线性变化.按照其变化的规律,总结出一个数学公式,通过采样数值反推出

实际电压,基本还是比较符合;但如果把这个规律向下延伸,进行48---0V的推算时,就发现采样结果会出现很大的偏差,甚至可以计算出负数的结果.监控采样数值,
发现在低电压时采样结果明显偏离线性.

请问这个问题该如何处理?

谢谢!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9138

积分

超级版主

DebugLab

积分
9138
发表于 2024-8-28 12:47:05 | 显示全部楼层
建议换新款单片机,真12位ADC,在8A8K64D4之后,ADC优化过,建议使用8H系列
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9138

积分

超级版主

DebugLab

积分
9138
发表于 2024-8-28 12:49:23 | 显示全部楼层
8H系列带DMA的型号,可以自动ADC数据累加平均数字滤波超采样,能当16位的用
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-06-16 00:13:00
已绑定手机

37

主题

2221

回帖

2658

积分

荣誉版主

积分
2658
发表于 2024-8-28 13:34:17 | 显示全部楼层
这是单片机内部ADC输入电阻或偏置电流影响的结果,常用的方法是增加一级COMS技术的轨到轨运放做信号跟随,这样能将输入阻抗提高到100MΩ以上,
之所以地段电压线性变差是因为分压电阻比较大,高电压来说,分压电路电流大,信号能量强,ADC输入特性对信号的影响忽略不计,一旦输入电压变低,这些影响就凸显出来了。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

19

主题

46

回帖

210

积分

中级会员

积分
210
发表于 2024-8-28 13:35:29 | 显示全部楼层
Debu*** 发表于 2024-8-28 12:47
建议换新款单片机,真12位ADC,在8A8K64D4之后,ADC优化过,建议使用8H系列

现在产品已经做出来了,都使用了这款STC12C5616AD,看有没有办法在软件方面优化一下.

点评

测试一下每个是不是都相同,是的话可以曲线分段校准一下  详情 回复 发表于 2024-8-28 14:02
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9138

积分

超级版主

DebugLab

积分
9138
发表于 2024-8-28 14:02:31 | 显示全部楼层
liuyu*** 发表于 2024-8-28 13:35
现在产品已经做出来了,都使用了这款STC12C5616AD,看有没有办法在软件方面优化一下.
...

测试一下每个是不是都相同,是的话可以曲线分段校准一下
DebugLab
回复 支持 反对

使用道具 举报 送花

19

主题

46

回帖

210

积分

中级会员

积分
210
发表于 2024-8-28 17:22:33 | 显示全部楼层
晓*** 发表于 2024-8-28 13:34
这是单片机内部ADC输入电阻或偏置电流影响的结果,常用的方法是增加一级COMS技术的轨到轨运放做信号跟随, ...

硬件已经固定了,请问能否用软件进行修正?

点评

参考楼上说的,实际测量一下,看看非线性误差是不是有规律,每个是否有很大的个性差异,如果误差收敛的话,可以通过做多点标定,数据再Excel中拟合求修正函数,在带入采集计算中即可。  详情 回复 发表于 2024-8-28 18:25
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-06-16 00:13:00
已绑定手机

37

主题

2221

回帖

2658

积分

荣誉版主

积分
2658
发表于 2024-8-28 18:25:10 | 显示全部楼层
liuyu*** 发表于 2024-8-28 17:22
硬件已经固定了,请问能否用软件进行修正?

参考楼上说的,实际测量一下,看看非线性误差是不是有规律,每个是否有很大的个性差异,如果误差收敛的话,可以通过做多点标定,数据再Excel中拟合求修正函数,在带入采集计算中即可。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

积分
16645
发表于 2024-8-28 19:03:34 | 显示全部楼层
要ADC好
用管脚兼容的 12H1K16-SOP20/SOP28, LQFP32, TSSOP20/28 测试下
深圳国芯人工智能有限公司-产品_STC12H系列 (stcai.com)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:85
  • 最近打卡:2025-06-15 13:50:08
已绑定手机

0

主题

6

回帖

82

积分

注册会员

积分
82
发表于 2025-5-26 22:23:35 | 显示全部楼层
晓*** 发表于 2024-8-28 18:25
参考楼上说的,实际测量一下,看看非线性误差是不是有规律,每个是否有很大的个性差异,如果误差收敛的话 ...

请问下,能不能给一个使用运放的电路图呀?
别外还想请教一个问题,为什么在网上买的那中几块钱的0-100V的电压表,那种电压表为什么线性度还可以呀,是怎么做到的?
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 18:08 , Processed in 0.149188 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表