找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5789|回复: 17
打印 上一主题 下一主题
收起左侧

STC8/15系列单片机ADC阻抗匹配问题

  [复制链接]
跳转到指定楼层
楼主
ID:612392 发表于 2021-2-16 17:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
50黑币
大家新年好,请教各位一个问题。
我最近用STC15W408AS单片机,检测10-15V电压,利用电阻串联分压方式进行,采用4个68K电阻串联,ADC IO采最后一个电阻分压,理论上ADC采得电压应该是在2.5-3.75V 之间。
实际我在测试过程中发现,当被检电压在14V以上(检测值在3.55V以上)时,ADC检测到的电压非常接近万用测的真实值(误差小于1个字),当电压低于14V时,ADC检测到的电压会有明显偏离,电压越低时偏离越明显,电压<12.8V的时候,万用表检测电压已经是3.2V,但ADC检测到的电压还有3.45V。

已经排除68K电阻本身差异,方法是,我不接单片机IO,直接用万用表测量,10-15V范围内,最后一个电阻分压基本是总压的1/4,而且线性度非常好。

自己思考了一下,应该是ADC功能需将IO配置为高阻模式,与分压电阻并联后,影响了分压电阻的整体电阻?那么我应该选多少的阻值是合适的呢,同时要兼顾功耗,太小的阻值功耗太大。或者说STC系列的ADC内部阻抗是多少,外部输入阻抗怎么匹配?

采用电压跟随器的方案就不用说了,就谈电阻分压的方案。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:612392 发表于 2021-2-17 14:30 | 显示全部楼层
wulin 发表于 2021-2-17 07:11
楼主遇到的这个问题与ADC端口的内部输入阻抗基本无关。ADC端口配置为高阻模式其输入阻抗不小于5M,其影响微 ...

我压根就没在MCU里去做这个计算,我直接把ADC采到的数据用串口传出来,自己用公式算的。电压高的时候是对的,精度很好,低的时候就不对,越低偏离越大。
如果高阻状态是5M以上,那么确实跟外部输入阻抗不相关,我再看看是怎么回事。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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