打印

STC单片机AD转换误差的问题

[复制链接]
7025|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 lizexi486 于 2010-9-2 22:53 编辑

公司用的是宏晶STCL2LE5204AD单片机(8位转换精度),做一个充电器采集充电电池电压,但误差比较大,有时在0.05V,有时甚至超过0.1V的误差,这么大的误差不太能接收啊,问题会出在哪呢?请指教。AD采集后已经取了平均值还是如此大的有误差。

相关帖子

沙发
aihe| | 2010-9-3 01:17 | 只看该作者
第一,STC芯片没有内部基准,也没有外部基准引脚,用电源作为基准,首先你的电源精度要高,转换的结果精度才高。
第二,用这样芯片做充电控制,如果用锂电池的话,不加特别措施,那是锂电池破坏器
第三,建议楼主多找找AD转换的相关资料看看

使用特权

评论回复
板凳
autopccopy| | 2010-9-3 08:56 | 只看该作者
对,要求严格可外接一个基准,每次先采样它(TL431即可),再采样其它电压。。。(见STC DS)

使用特权

评论回复
地板
lizexi486|  楼主 | 2010-9-6 21:38 | 只看该作者
谢谢啦。

使用特权

评论回复
5
aihe| | 2010-9-7 20:40 | 只看该作者
三楼这个办法不好,锂电池充电控制精度要1%
用8位AD的STC显然是不合适的
至少要用10位的AD
单片机中一般用除法用整除法,余数舍弃,除非你用浮点计算,或其他改良的计算方法
STC推荐的那个方法,仔细考虑还是欠妥

使用特权

评论回复
6
知识阅览者| | 2015-9-7 14:18 | 只看该作者
采用外部TL431B 进行基准定位,然后再进行软件滤波,如果只是做充电宝,你可以加上浮点运算,直接的使用芯片的内部10位AD就够了!5V的话,调试的好的话可以在0.01V是没问题的!!

使用特权

评论回复
7
知识阅览者| | 2015-9-7 14:20 | 只看该作者
补充一下,可以先平均滤波,然后在进行中位值滤波,这样子的话,你的数据就会比较的稳定了!个人的拙见!

使用特权

评论回复
8
gradyhuang| | 2015-9-7 17:31 | 只看该作者
赛元/芯海,ADC精度高,内部校准,分别是10bit/12bitADC,有效位数也是10位/12位,可索取资料QQ2920952784黄生

4.png (241.68 KB )

4.png

7.png (209.04 KB )

7.png

使用特权

评论回复
9
LHT5631080| | 2015-9-7 22:31 | 只看该作者
ADC线性度差,要做校正,与外接基准源与否没有必然关系。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

58

帖子

0

粉丝