[AVR单片机] 急求助关于pwm产生 0-5伏电压

[复制链接]
 楼主| letao2013 发表于 2014-3-25 20:14 | 显示全部楼层 |阅读模式
请问各位专家如何用mega16的T1产生pwm产生0-5伏的模拟电压,外围电路已经搭好,用RC滤波。想请教各位如何编程,数字范围0-1000,产生pwm波,输出0-5伏的模拟电压
农智创 发表于 2014-3-25 20:47 | 显示全部楼层
设置定时器的比较寄存器里的值就行了,调节PWM的不同占空比的输出,电压值会根据占空比的不同而不同的,你试下呗!
 楼主| letao2013 发表于 2014-3-25 21:17 | 显示全部楼层
农智创 发表于 2014-3-25 20:47
设置定时器的比较寄存器里的值就行了,调节PWM的不同占空比的输出,电压值会根据占空比的不同而不同的, ...

就是这个值不好设置呀,有规律吗
农智创 发表于 2014-3-25 21:36 | 显示全部楼层
你是要规律地输出电压呢还是怎么样?电压输出跟占空比的关系:Uo=Umax*占空比。然后你可以设置PWM的输出方式,从而算出比较寄存器的值,然后你想要不断的变化的话,可以定时一秒换一次比较寄存器里的值的。

评分

参与人数 1威望 +4 收起 理由
qin552011373 + 4 赞一个!

查看全部评分

qin552011373 发表于 2014-3-25 22:15 | 显示全部楼层
建议前级再加一个射随或者用运放做一个电压跟随器,因为IO的驱动能力有限
huangxz 发表于 2014-3-25 22:51 | 显示全部楼层
很准是不可能的,0-1000,频率最高不能高过16k了
 楼主| letao2013 发表于 2014-3-26 09:55 | 显示全部楼层
农智创 发表于 2014-3-25 21:36
你是要规律地输出电压呢还是怎么样?电压输出跟占空比的关系:Uo=Umax*占空比。然后你可以设置PWM的输出方 ...

我是想输出0-5伏之间的任意电压值,例如2.56伏
 楼主| letao2013 发表于 2014-3-26 09:55 | 显示全部楼层
qin552011373 发表于 2014-3-25 22:15
建议前级再加一个射随或者用运放做一个电压跟随器,因为IO的驱动能力有限 ...

恩是的
 楼主| letao2013 发表于 2014-3-26 09:56 | 显示全部楼层
huangxz 发表于 2014-3-25 22:51
很准是不可能的,0-1000,频率最高不能高过16k了

为是么?
huangxz 发表于 2014-3-26 14:51 | 显示全部楼层
letao2013 发表于 2014-3-26 09:56
为是么?

因为找不到理想元件,rc滤波的精度有限
jazzyfox 发表于 2014-4-8 09:35 | 显示全部楼层
5楼正解,只能相对准确,绝对小数点后多少位,估计很难,你上DA吧,这个pwm精度不太好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

54

帖子

1

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