用一个单片机,用什么方法不用AD,可以测量0-5V的模拟信号的大小,精度不能低于12位。

[复制链接]
9596|48
gx_huang 发表于 2015-1-30 10:47 | 显示全部楼层
不见得,MCU内部的ADC,大部分是12bit以下的,分辨率太低,温度PID控制效果差,自己模拟比较器做的,分辨率高。
伏卧龙 发表于 2015-1-30 16:09 | 显示全部楼层
要求不高可以如上述做,要求高的话还是用AD吧
 楼主| cpu51 发表于 2015-1-30 22:10 | 显示全部楼层
至大家回复的,我的本意是,因为成本问题以及精度问题,不能用内部的10bitADC,这个达不到我的要求,我的要求是0-32.00V显示。用AD芯片,12位的都要10块以上,加上单片机,外围,可能要20多以上了。我们这个的显示表头控制成本在20以下,还是双路的,就是8个LED显示,这样,要求就高了,对于生产产品来说,成本是核心,是首选。上面楼上有说运放+电容,这个成本最低,2路显示,达到12位以上,可以考虑,但不知道用安规电容是否可以避免温度影响?以及精度是否能达到12bit?做过的请给个意见。
206022219002 发表于 2015-1-31 14:13 | 显示全部楼层
V/F转换
gx_huang 发表于 2015-1-31 15:42 | 显示全部楼层
cpu51 发表于 2015-1-30 22:10
至大家回复的,我的本意是,因为成本问题以及精度问题,不能用内部的10bitADC,这个达不到我的要求,我的要 ...

你输入的0-5V电压,通过电阻分压,加一个小的偏置,输出0.1-2.4V左右,接比较器的正输入,GPIO通过RC接比较器的负输入,比较器的输出接GPIO,分辨率很高,满足你3200没有问题。软件根据比较器的输出高低,来调节比较器负输入的电平,最终达到平衡。缺点是需要占用定时器,转换速度比较慢。
 楼主| cpu51 发表于 2015-1-31 23:41 | 显示全部楼层
gx_huang 发表于 2015-1-31 15:42
你输入的0-5V电压,通过电阻分压,加一个小的偏置,输出0.1-2.4V左右,接比较器的正输入,GPIO通过RC接比 ...

这样可以吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
huangxz 发表于 2015-2-2 10:06 | 显示全部楼层
办法好多的了,学习了.
LeaderHuang 发表于 2015-2-3 09:14 | 显示全部楼层
除了上面说的VFC之外,你还可以搭一个sigma-delta的ADC电路,信号接在比较器的同相端,数字电位器的抽头接在比较器的反相端,然后比较器的输出接在MCU的IO口,如果IO为高,那么反相端的电位升一级,IO为低,反相端的电位降一级,这样可以测量输入信号的电压值。
测量电容充电时间的方法,精度不高,温漂比较大。
a948523778 发表于 2015-2-3 16:36 | 显示全部楼层
RC充放电啊,不过没做过的开发人员做出来的效果会很差劲,精度不准!
coody 发表于 2015-2-3 20:19 | 显示全部楼层
没有任何问题,用比较器来搭一个类似Sigma Delta ADC(也类似 电荷平衡VFC)。
wujh 发表于 2015-2-4 00:52 | 显示全部楼层
去看一下程序匠人笔记
gx_huang 发表于 2015-2-5 11:03 | 显示全部楼层

二极管去掉呀,否则就不是RC低通滤波了。
最好用比较器,输出上拉,运放的输出高电平可能不够高。
ztb 发表于 2015-2-5 16:33 | 显示全部楼层
找电子秤IC生产厂家的资料看看吧。有许多带高精度AD的单片机用于电子秤,整个电子秤包邮都不到20元!
whxbluesky 发表于 2015-2-6 09:53 | 显示全部楼层
用锁相环+计数器

评论

ztb
方便给一个典型电路吗?  发表于 2015-2-6 15:35
kseeker 发表于 2015-2-6 22:21 | 显示全部楼层
本帖最后由 kseeker 于 2015-2-6 22:24 编辑

这个需求,说白了就是自己用分立元件组一个12位AD出来。虽然能理解LZ想控制成本的心情,但我很怀疑在竞争如此充分的市场上,自己做出的东西能够比市场上现成的产品成本更低。
如果真有低成本的方法,市场上应该已经有应用该方法的产品了。除非你可以牺牲某一方面的性能(比如带宽),那么还有可能有便宜的方案。
顺便说一下,stm32f0的乞丐版只要2块出头,32位处理器外加一堆外设,自带12位ad,你可以考虑一下自己实现的话,单片机加分立元件能不能更便宜。
kseeker 发表于 2015-2-6 22:31 | 显示全部楼层
另外,如果允许牺牲带宽,理论上说16倍的过采样就可以提高2bit的分辨率,从而把10bitadc当成12bit用。实际上可能没这么理想,但多牺牲一些带宽提高2bit分辨率应该是能做到的。
风见准人 发表于 2015-2-8 15:32 | 显示全部楼层
MCU自带AD采样引脚
xmar 发表于 2015-2-8 19:35 | 显示全部楼层
此处用安规电容好。体积大、成本高、温度漂移也不小。
用C0G贴片电容。
CY工程师 发表于 2015-2-12 10:37 | 显示全部楼层
直接用个ICL7107联单片机都省。
mengjunok 发表于 2015-2-12 16:09 | 显示全部楼层
用压控振荡器,然后通过频率计数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部