ResetLife 发表于 2011-12-21 15:24:46

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

毕业设计打算用单片机配合LM2576做一个数控开关电源。

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

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

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

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

kdtcf 发表于 2011-12-21 15:54:54

用单片机内部的DAC比较可靠,而且实现起来简单,STM32都自带12bit的DAC了

ResetLife 发表于 2011-12-21 16:01:00

回复【1楼】kdtcf 春风
-----------------------------------------------------------------------

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

kdtcf 发表于 2011-12-21 16:51:02

回复【2楼】ResetLife
-----------------------------------------------------------------------
传统的51都没有带DAC的,只能通过PWM来模拟

ResetLife 发表于 2011-12-21 17:58:40

回复【3楼】kdtcf 春风
-----------------------------------------------------------------------

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

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

huayuliang 发表于 2011-12-21 18:27:33

PWM 的也不是模拟,只是D/A的一种方式。

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

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

rclong 发表于 2011-12-21 18:40:18

PWM模拟D/A并不复杂
PWM信号经过二阶(或者三阶)RC滤波之后基本上就变成恒压了

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

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

ResetLife 发表于 2011-12-21 18:54:17

谢谢LS几位的解释。索性直接用一片DAC好了^_^

ResetLife 发表于 2011-12-21 19:03:26

回复【6楼】rclong
-----------------------------------------------------------------------

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

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

god-father 发表于 2011-12-22 20:54:33

回复【8楼】ResetLife
回复【6楼】rclong
-----------------------------------------------------------------------
还是把这个问题弄清楚点好……
单片机输出的pwm100%的时候是5v?
运放缓冲指的是不用放大的隔离作用?
-----------------------------------------------------------------------

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

aayy 发表于 2011-12-23 23:26:35

我对PWM输出占空比和电压关系不太明白,我感觉50%的5Vpwm应该是3.54V电压吧,有效值是3.54V,为什么是2.5V呢?还有,用示波器测幅度为5V的矩形波,要是直流耦合就是Vpp 5V,有效值是3.54V。要是交流耦合就是+— 2.5V,有效值2.5V,不太明白

wandy2010 发表于 2012-1-1 09:35:57

方波和正弦波的有效值不一样的,可以查一下有效值的定义,就不用纠结了。

aayy 发表于 2012-1-1 18:55:18

回复【11楼】wandy2010 老铁
-----------------------------------------------------------------------
终于弄明白了,不是什么方波和正弦波区别,而是PWM经过RC滤波后有变化,变成电压和占空比成比例的关系

jibowen 发表于 2012-1-9 00:27:54

使用DAC的稳定性较高,而PWM模拟DAC的输出稳定性不高。

djingm1234 发表于 2012-2-17 10:23:53

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

djingm1234 发表于 2012-2-17 10:26:24

补充一下 LTC1655是16位穿行DAC 精度很高,而且节省I/O口资源!

446410831 发表于 2012-12-6 16:21:53

kdtcf 发表于 2011-12-21 15:54 static/image/common/back.gif
用单片机内部的DAC比较可靠,而且实现起来简单,STM32都自带12bit的DAC了

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

kdtcf 发表于 2012-12-7 23:32:18

446410831 发表于 2012-12-6 16:21 static/image/common/back.gif
兄弟,我在资料中怎么找不到DAC呀,只看到ADC 。。。

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

52171314 发表于 2012-12-10 23:27:43

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



谢谢解释,,

446410831 发表于 2012-12-11 12:47:38

kdtcf 发表于 2012-12-7 23:32 static/image/common/back.gif
下载新的资料,老的可能没有,但是芯片是有这个外设的

哦,是的,谢谢

446410831 发表于 2012-12-11 12:50:09

kdtcf 发表于 2012-12-7 23:32 static/image/common/back.gif
下载新的资料,老的可能没有,但是芯片是有这个外设的

还有PWM模拟DAC频率要多快呀 。。。 atmega648M   最快16位 pwm    ,输出电压正常 。。。 就是恒流部分全是纹波,读不到正确的电流
页: [1]
查看完整版本: 【新手求助】关于“单片机输出PWM数模转换”和“单片机接DAC芯片数模转换”的选择…