打印

小学的除**

[复制链接]
5029|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 | 只看该作者

小学的除**

使用特权

评论回复
5
begin920|  楼主 | 2008-5-16 14:54 | 只看该作者

???


小学的除法,那也要有一个公式啊,问题是不知道这个公式。。。

使用特权

评论回复
6
兰天白云| | 2008-5-16 17:18 | 只看该作者

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

使用特权

评论回复
7
begin920|  楼主 | 2008-5-16 22:18 | 只看该作者

用查表

我要取128个点那各个脉宽要怎么算然后存到表里啊

使用特权

评论回复
8
xieyuanbin| | 2008-5-17 09:39 | 只看该作者

动动脑子

不是128个点,而是128份,每份电压有效值约等于该份PWM占空比形成电压的平均值.有效值用sin算出来,实际上你只要32份(90°)的表值即可,但32份是否太粗略?

使用特权

评论回复
9
begin920|  楼主 | 2008-5-22 08:31 | 只看该作者

???

那有正有负怎么处理啊!!!

使用特权

评论回复
10
youss| | 2008-5-22 09:27 | 只看该作者

电容啊

在相关寄存器里设定周期和占空比,就可输出相应频率的pwm

使用特权

评论回复
11
begin920|  楼主 | 2008-5-24 17:22 | 只看该作者

???

具体那要怎么设置啊!!!

使用特权

评论回复
12
youss| | 2008-5-25 11:25 | 只看该作者

pic汇编写的

movlw    0x048            ; 设置PR2值为 48h  设定输出频率


movlw    0x24
movwf    CCPR1L            ; 48/2=24h确定占空比为50%

使用特权

评论回复
13
begin920|  楼主 | 2008-5-26 08:36 | 只看该作者

谢谢!!!

首先非常感谢你的帮助,谢谢了!
不过你这个PIC编的只是PWM的设置,我想问的是有没有这一个正弦波每份的占空比啊(如设128份),

使用特权

评论回复
14
youss| | 2008-5-26 10:13 | 只看该作者

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

以上设置就可输出相应频率的方波信号,然后通过外围电路把他转换为正弦波。

一个正弦波每份(如设128份)的占空比?怎么回事?做什么应用的

使用特权

评论回复
15
begin920|  楼主 | 2008-5-26 15:36 | 只看该作者

???

好像不能吧?

使用特权

评论回复
16
begin920|  楼主 | 2008-5-26 15:40 | 只看该作者

SPWM

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

84

帖子

1

粉丝