找回密码
 立即注册
查看: 409|回复: 8

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
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 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
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 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
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:48 , Processed in 0.135647 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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