打印

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

[复制链接]
楼主: cpu51
手机看帖
扫描二维码
随时随地手机跟帖
21
不见得,MCU内部的ADC,大部分是12bit以下的,分辨率太低,温度PID控制效果差,自己模拟比较器做的,分辨率高。

使用特权

评论回复
22
伏卧龙| | 2015-1-30 16:09 | 只看该作者
要求不高可以如上述做,要求高的话还是用AD吧

使用特权

评论回复
23
cpu51|  楼主 | 2015-1-30 22:10 | 只看该作者
至大家回复的,我的本意是,因为成本问题以及精度问题,不能用内部的10bitADC,这个达不到我的要求,我的要求是0-32.00V显示。用AD芯片,12位的都要10块以上,加上单片机,外围,可能要20多以上了。我们这个的显示表头控制成本在20以下,还是双路的,就是8个LED显示,这样,要求就高了,对于生产产品来说,成本是核心,是首选。上面楼上有说运放+电容,这个成本最低,2路显示,达到12位以上,可以考虑,但不知道用安规电容是否可以避免温度影响?以及精度是否能达到12bit?做过的请给个意见。

使用特权

评论回复
24
206022219002| | 2015-1-31 14:13 | 只看该作者
V/F转换

使用特权

评论回复
25
gx_huang| | 2015-1-31 15:42 | 只看该作者
cpu51 发表于 2015-1-30 22:10
至大家回复的,我的本意是,因为成本问题以及精度问题,不能用内部的10bitADC,这个达不到我的要求,我的要 ...

你输入的0-5V电压,通过电阻分压,加一个小的偏置,输出0.1-2.4V左右,接比较器的正输入,GPIO通过RC接比较器的负输入,比较器的输出接GPIO,分辨率很高,满足你3200没有问题。软件根据比较器的输出高低,来调节比较器负输入的电平,最终达到平衡。缺点是需要占用定时器,转换速度比较慢。

使用特权

评论回复
26
cpu51|  楼主 | 2015-1-31 23:41 | 只看该作者
gx_huang 发表于 2015-1-31 15:42
你输入的0-5V电压,通过电阻分压,加一个小的偏置,输出0.1-2.4V左右,接比较器的正输入,GPIO通过RC接比 ...

这样可以吗?

使用特权

评论回复
27
huangxz| | 2015-2-2 10:06 | 只看该作者
办法好多的了,学习了.

使用特权

评论回复
28
LeaderHuang| | 2015-2-3 09:14 | 只看该作者
除了上面说的VFC之外,你还可以搭一个sigma-delta的ADC电路,信号接在比较器的同相端,数字电位器的抽头接在比较器的反相端,然后比较器的输出接在MCU的IO口,如果IO为高,那么反相端的电位升一级,IO为低,反相端的电位降一级,这样可以测量输入信号的电压值。
测量电容充电时间的方法,精度不高,温漂比较大。

使用特权

评论回复
29
a948523778| | 2015-2-3 16:36 | 只看该作者
RC充放电啊,不过没做过的开发人员做出来的效果会很差劲,精度不准!

使用特权

评论回复
30
coody| | 2015-2-3 20:19 | 只看该作者
没有任何问题,用比较器来搭一个类似Sigma Delta ADC(也类似 电荷平衡VFC)。

使用特权

评论回复
31
wujh| | 2015-2-4 00:52 | 只看该作者
去看一下程序匠人笔记

使用特权

评论回复
32
gx_huang| | 2015-2-5 11:03 | 只看该作者

二极管去掉呀,否则就不是RC低通滤波了。
最好用比较器,输出上拉,运放的输出高电平可能不够高。

使用特权

评论回复
33
ztb| | 2015-2-5 16:33 | 只看该作者
找电子秤IC生产厂家的资料看看吧。有许多带高精度AD的单片机用于电子秤,整个电子秤包邮都不到20元!

使用特权

评论回复
34
whxbluesky| | 2015-2-6 09:53 | 只看该作者
用锁相环+计数器

使用特权

评论回复
评论
ztb 2015-2-6 15:35 回复TA
方便给一个典型电路吗? 
35
kseeker| | 2015-2-6 22:21 | 只看该作者
本帖最后由 kseeker 于 2015-2-6 22:24 编辑

这个需求,说白了就是自己用分立元件组一个12位AD出来。虽然能理解LZ想控制成本的心情,但我很怀疑在竞争如此充分的市场上,自己做出的东西能够比市场上现成的产品成本更低。
如果真有低成本的方法,市场上应该已经有应用该方法的产品了。除非你可以牺牲某一方面的性能(比如带宽),那么还有可能有便宜的方案。
顺便说一下,stm32f0的乞丐版只要2块出头,32位处理器外加一堆外设,自带12位ad,你可以考虑一下自己实现的话,单片机加分立元件能不能更便宜。

使用特权

评论回复
36
kseeker| | 2015-2-6 22:31 | 只看该作者
另外,如果允许牺牲带宽,理论上说16倍的过采样就可以提高2bit的分辨率,从而把10bitadc当成12bit用。实际上可能没这么理想,但多牺牲一些带宽提高2bit分辨率应该是能做到的。

使用特权

评论回复
37
风见准人| | 2015-2-8 15:32 | 只看该作者
MCU自带AD采样引脚

使用特权

评论回复
38
xmar| | 2015-2-8 19:35 | 只看该作者
此处用安规电容好。体积大、成本高、温度漂移也不小。
用C0G贴片电容。

使用特权

评论回复
39
CY工程师| | 2015-2-12 10:37 | 只看该作者
直接用个ICL7107联单片机都省。

使用特权

评论回复
40
mengjunok| | 2015-2-12 16:09 | 只看该作者
用压控振荡器,然后通过频率计数

使用特权

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

本版积分规则