搜索
bottom↓
回复: 20

【新手求助】关于“单片机输出PWM数模转换”和“单片机接DAC芯片数模转换”的选择…

[复制链接]

出0入0汤圆

发表于 2011-12-21 15:24:46 | 显示全部楼层 |阅读模式
毕业设计打算用单片机配合LM2576做一个数控开关电源。

因为LM2576需要一个直流电源反馈控制,又参考了论坛里前辈的作品,现在对数模转换部分有点不明白。

论坛里M8+LM2576用的是PWM数模转换,这里不明白,于是查了些资料看得一知半解(http://www.docin.com/p-208078903.html)。

自己的想法是单片机接DAC直接输出直流电压。

因为手头缺乏实物试验,现在不知选择哪个方案好,求过来人给点指点。

出0入0汤圆

发表于 2011-12-21 15:54:54 | 显示全部楼层
用单片机内部的DAC比较可靠,而且实现起来简单,STM32都自带12bit的DAC了

出0入0汤圆

 楼主| 发表于 2011-12-21 16:01:00 | 显示全部楼层
回复【1楼】kdtcf 春风
-----------------------------------------------------------------------

单片机也是刚学的,接触的少。手边有STC89C51和52,只知道这个集成了AD不知道有没有DA。

出0入0汤圆

发表于 2011-12-21 16:51:02 | 显示全部楼层
回复【2楼】ResetLife  
-----------------------------------------------------------------------
传统的51都没有带DAC的,只能通过PWM来模拟

出0入0汤圆

 楼主| 发表于 2011-12-21 17:58:40 | 显示全部楼层
回复【3楼】kdtcf 春风
-----------------------------------------------------------------------

多谢了。那可不可以外接一个DAC?

PWM模拟的那个有点想不明白。。。T T

出0入0汤圆

发表于 2011-12-21 18:27:33 | 显示全部楼层
PWM 的也不是模拟,只是D/A的一种方式。

PWM比较慢,不过具体要看你的需求。

如果你要用51,而且只能用软件方式实现PWM,那干脆用专门的D/A芯片好了。

出0入98汤圆

发表于 2011-12-21 18:40:18 | 显示全部楼层
PWM模拟D/A并不复杂
PWM信号经过二阶(或者三阶)RC滤波之后基本上就变成恒压了

通过调节PWM的占空比即可调节该恒压的电压值
例如占空比为50% 这输出电压值约为2.5V
由于采用了RC滤波 所以最好加上一片运放做缓冲
这样就可以获得一个DAC了

学校里向各大半导体公司申请8位DAC也不是难事 配合网上现成的代码很容易实现楼主的要求

出0入0汤圆

 楼主| 发表于 2011-12-21 18:54:17 | 显示全部楼层
谢谢LS几位的解释。索性直接用一片DAC好了^_^

出0入0汤圆

 楼主| 发表于 2011-12-21 19:03:26 | 显示全部楼层
回复【6楼】rclong
-----------------------------------------------------------------------

还是把这个问题弄清楚点好……
单片机输出的PWM100%的时候是5V?

运放缓冲指的是不用放大的隔离作用?

出50入0汤圆

发表于 2011-12-22 20:54:33 | 显示全部楼层
回复【8楼】ResetLife
回复【6楼】rclong  
-----------------------------------------------------------------------
还是把这个问题弄清楚点好……
单片机输出的pwm100%的时候是5v?
运放缓冲指的是不用放大的隔离作用?
-----------------------------------------------------------------------

输入根据单片机的VCC*100%
运放主要用来积分及增加电流驱动能力

出0入0汤圆

发表于 2011-12-23 23:26:35 | 显示全部楼层
我对PWM输出占空比和电压关系不太明白,我感觉50%的5Vpwm应该是3.54V电压吧,有效值是3.54V,为什么是2.5V呢?还有,用示波器测幅度为5V的矩形波,要是直流耦合就是Vpp 5V,有效值是3.54V。要是交流耦合就是+— 2.5V,有效值2.5V,不太明白

出0入0汤圆

发表于 2012-1-1 09:35:57 | 显示全部楼层
方波和正弦波的有效值不一样的,可以查一下有效值的定义,就不用纠结了。

出0入0汤圆

发表于 2012-1-1 18:55:18 | 显示全部楼层
回复【11楼】wandy2010 老铁
-----------------------------------------------------------------------
终于弄明白了,不是什么方波和正弦波区别,而是PWM经过RC滤波后有变化,变成电压和占空比成比例的关系

出0入0汤圆

发表于 2012-1-9 00:27:54 | 显示全部楼层
使用DAC的稳定性较高,而PWM模拟DAC的输出稳定性不高。

出0入0汤圆

发表于 2012-2-17 10:23:53 | 显示全部楼层
使用独立的DAC效果比较好,使用dac0832这样的芯片成本也不是很高,而用PWM经过低通滤波后,存在截止频率变化的问题,而且有干扰,所以建议你用独立的DAC,我个人推荐你使用LTC1655,这个可以申请样片,基本上申请了就批,邮寄速度也很快,一周之内,呵呵 祝你毕设成功!

出0入0汤圆

发表于 2012-2-17 10:26:24 | 显示全部楼层
补充一下 LTC1655是16位穿行DAC 精度很高,而且节省I/O口资源!

出0入0汤圆

发表于 2012-12-6 16:21:53 | 显示全部楼层
kdtcf 发表于 2011-12-21 15:54
用单片机内部的DAC比较可靠,而且实现起来简单,STM32都自带12bit的DAC了

兄弟,我在资料中怎么找不到DAC呀,只看到ADC 。。。

出0入0汤圆

发表于 2012-12-7 23:32:18 | 显示全部楼层
446410831 发表于 2012-12-6 16:21
兄弟,我在资料中怎么找不到DAC呀,只看到ADC 。。。

下载新的资料,老的可能没有,但是芯片是有这个外设的

出0入0汤圆

发表于 2012-12-10 23:27:43 来自手机 | 显示全部楼层
rclong 发表于 2011-12-21 18:40
PWM模拟D/A并不复杂
PWM信号经过二阶(或者三阶)RC滤波之后基本上就变成恒压了


谢谢解释,,

出0入0汤圆

发表于 2012-12-11 12:47:38 | 显示全部楼层
kdtcf 发表于 2012-12-7 23:32
下载新的资料,老的可能没有,但是芯片是有这个外设的

哦,是的,谢谢

出0入0汤圆

发表于 2012-12-11 12:50:09 | 显示全部楼层
kdtcf 发表于 2012-12-7 23:32
下载新的资料,老的可能没有,但是芯片是有这个外设的

还有PWM模拟DAC频率要多快呀 。。。 atmega64  8M   最快16位 pwm    ,输出电压正常 。。。 就是恒流部分全是纹波,读不到正确的电流
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-30 20:08

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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