发 帖  
原厂入驻New
[问答] 单片机怎么不用AD来测量0-5V的模拟信号的大小?
481 华强芯城 单片机
分享
用一个单片机,用什么方法不用AD,可以测量0-5V的模拟信号的大小,精度不能低于12位。如果用16位的定时器,硬件怎么做呢?
0
2020-3-5 05:01:46   评论 分享淘帖 邀请回答
16个回答
把电压信号转换成频率信号,然后计数
2020-3-5 11:25:15 评论

举报

采用PWM输出+比较器的方法
1.单片机16位定时器输出PWM,加运放跟踪滤波,输入比较器;2.拟采样电压入比较器;3.调整PWM占空比,比较器翻转时,记录PWM值;4.查表或计算得知采样电压值。
省心的方法是从小到大,调整PWM值。要求速度的话,从中间插值,逐次逼近。试玩了,告诉我效果。
2020-3-5 11:39:41 评论

举报

估计只能1 to 4v,其他效果很差。
2020-3-5 11:47:29 评论

举报

用AD的确是方便,楼主这是要挑战呀。
记得以前看过一个老外的电路就是压频转换的。
2020-3-5 11:54:40 评论

举报

TI的51有带24位AD,好像可以5V输入;
2020-3-5 12:13:53 评论

举报

给电容充电,然后用计数器计算放电时间。就是把电压测量转换为时间测量。
2020-3-5 12:22:33 评论

举报

使用电压频率芯片,很便宜。
2020-3-5 12:27:45 评论

举报

2020-3-5 12:38:21 评论

举报

单片机测模拟量就叫AD,不管你用何种方式。
如果不想用内部的AD模块和外部AD芯片,可以用双积分方式对校正电容充放电来实现AD(需要用到运放和比较器),能达到很高的精度,而且选择合适的积分时间能让周期性的干扰信号自动抵消(比如工频干扰),普通万用表和数字表头大部分是这种AD原理,比用电阻网络逐次逼近式AD要慢。
2020-3-5 12:53:55 评论

举报

LZ的意思是,不采用ADC芯片,也不采用带ADC的MCU,外部自己搭简易的电路,实现ADC功能。要做到12bit以上,只有模拟7106之类的原理,可以用模拟比较器,但是高低限需要校准一下。输入信号也得稍微压缩一下,不要接近地电平和电源电压。我们在PID温控仪表上,大量采用类似技术,效果很好的。
2020-3-5 13:04:08 评论

举报

电容充放电速度不快。
2020-3-5 13:20:30 评论

举报

用外部搭电路的方法,成本、性能方面恐怕比内置AD的单片机更差。最近看到5V单片机STM8S003的价格只要1.2RMB,比较适合LZ。
2020-3-5 13:29:28 评论

举报

嗯,电容充放电要考虑气温坏境偏差,还要考电容本身参数误差,批量生产一致性较差,方法肯定有的,做出来成本未必比带AD的单片机成本低
2020-3-5 13:38:35 评论

举报

找一个AD的单片机不难吧,为什么要一定这么做呢?技术上还是成本上都的风险了
2020-3-5 13:55:12 评论

举报

把电压信号转换成频率信号,然后计数
2020-3-6 18:04:19 评论

举报

不用单片机的AD就用其它的AD方法,16bit,24bit都不是问题。 如果真的不想用集成电路的AD还可以选用一些古老一点的分立元件制作,很拉风! 总不能用人脑猜电压是吧?
2020-3-14 08:12:46 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

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