小学的除**

[复制链接]
5957|15
 楼主| begin920 发表于 2008-5-15 19:38 | 显示全部楼层 |阅读模式
我现在要通过PWM输出方波然后通过外围电路把他转换为正弦波,可这个PWM的脉宽要怎么算啊!!!求救中!!!
兰天白云 发表于 2008-5-15 22:27 | 显示全部楼层

数据手册上都说了,你不看看?

  
 楼主| begin920 发表于 2008-5-16 09:01 | 显示全部楼层

单片机pwm脉宽怎么算啊

数据手册上是有说,我不是说单个脉宽怎么算,我要的是一个周期取128点他们各点的脉宽要怎么算
xieyuanbin 发表于 2008-5-16 12:11 | 显示全部楼层

小学的除**

  
 楼主| begin920 发表于 2008-5-16 14:54 | 显示全部楼层

???

<br />小学的除法,那也要有一个公式啊,问题是不知道这个公式。。。
兰天白云 发表于 2008-5-16 17:18 | 显示全部楼层

最好不要算,用查表,你可以先一个一个算好

  
 楼主| begin920 发表于 2008-5-16 22:18 | 显示全部楼层

用查表

我要取128个点那各个脉宽要怎么算然后存到表里啊
xieyuanbin 发表于 2008-5-17 09:39 | 显示全部楼层

动动脑子

不是128个点,而是128份,每份电压有效值约等于该份PWM占空比形成电压的平均值.有效值用sin算出来,实际上你只要32份(90°)的表值即可,但32份是否太粗略?
 楼主| begin920 发表于 2008-5-22 08:31 | 显示全部楼层

???

那有正有负怎么处理啊!!!
youss 发表于 2008-5-22 09:27 | 显示全部楼层

电容啊

在相关寄存器里设定周期和占空比,就可输出相应频率的pwm
 楼主| begin920 发表于 2008-5-24 17:22 | 显示全部楼层

???

具体那要怎么设置啊!!!
youss 发表于 2008-5-25 11:25 | 显示全部楼层

pic汇编写的

movlw&nbsp;&nbsp;&nbsp;&nbsp;0x048&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;设置PR2值为&nbsp;48h&nbsp;&nbsp;设定输出频率<br /><br /><br />movlw&nbsp;&nbsp;&nbsp;&nbsp;0x24<br />movwf&nbsp;&nbsp;&nbsp;&nbsp;CCPR1L&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;48/2=24h确定占空比为50%
 楼主| begin920 发表于 2008-5-26 08:36 | 显示全部楼层

谢谢!!!

首先非常感谢你的帮助,谢谢了!<br />不过你这个PIC编的只是PWM的设置,我想问的是有没有这一个正弦波每份的占空比啊(如设128份),<br />。
youss 发表于 2008-5-26 10:13 | 显示全部楼层

就可输出相应频率的方波信号

以上设置就可输出相应频率的方波信号,然后通过外围电路把他转换为正弦波。<br /><br />一个正弦波每份(如设128份)的占空比?怎么回事?做什么应用的
 楼主| begin920 发表于 2008-5-26 15:36 | 显示全部楼层

???

好像不能吧?
 楼主| begin920 发表于 2008-5-26 15:40 | 显示全部楼层

SPWM

意思就是在PWM(脉宽调制)的基础上改变调制脉冲方式,脉冲宽度时间占空比按正弦规率排列,这样输出波形经过适当的滤波可以做到正弦波输出<br />那这样就要在一个周期内取N份了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

84

帖子

1

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