打印

两路PWM脉宽调制产生波形互相干扰

[复制链接]
4439|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
czm_gold|  楼主 | 2011-4-29 11:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两路PWM脉宽调制采用延时实现,两路路周期为25MS,一路为工作2秒,停1秒;另一路工作4秒,停1秒,主程序10MS调用一次。信号变压器产生波形,两路同时工作互相干扰,为什么?请高手赐教,多谢!

相关帖子

沙发
ayb_ice| | 2011-4-29 11:15 | 只看该作者
什么叫干扰

使用特权

评论回复
板凳
czm_gold|  楼主 | 2011-4-29 11:23 | 只看该作者
波形不稳,

使用特权

评论回复
地板
ayb_ice| | 2011-4-29 11:34 | 只看该作者
什么又叫波形不稳
有抖动,还是周期有时大,有时小

使用特权

评论回复
5
czm_gold|  楼主 | 2011-4-29 11:39 | 只看该作者
单独工作时正常,波形时有时无

使用特权

评论回复
6
ayb_ice| | 2011-4-29 13:24 | 只看该作者
单独工作时正常,波形时有时无
czm_gold 发表于 2011-4-29 11:39

这根本不是什么干扰
是严重的程序问题

使用特权

评论回复
7
czm_gold|  楼主 | 2011-4-29 14:23 | 只看该作者
能详细说明程序出在哪方面

使用特权

评论回复
8
蓝正君m2009| | 2011-4-29 17:49 | 只看该作者
高手详细指教一下

使用特权

评论回复
9
czm_gold|  楼主 | 2011-4-30 09:38 | 只看该作者
用示波器看波形脉宽有些漂移,周期变化,盼高手指点。

使用特权

评论回复
10
czm_gold|  楼主 | 2011-5-3 10:20 | 只看该作者
AYB_ICE能详细说明程序错在哪里,程序调用时间不合适?请大家给建议。

使用特权

评论回复
11
yewuyi| | 2011-5-3 10:49 | 只看该作者
谁要能知道程序错再哪里,要么是蒙,要么是半仙。

有的时候,问问题之前也要用脚丫子想想,解答者如何才能最大限度的获得信息来帮助你分析出问题,想这种无由头的问题,还是自求多福吧。

使用特权

评论回复
12
czm_gold|  楼主 | 2011-5-3 11:07 | 只看该作者
你想要那方面信息

使用特权

评论回复
13
yewuyi| | 2011-5-3 13:57 | 只看该作者
你想要那方面信息
czm_gold 发表于 2011-5-3 11:07


你能提供哪方面信息?

你问问题,还是我问问题?

使用特权

评论回复
14
ZRL700424| | 2011-5-3 15:17 | 只看该作者
首先,程序结构是否有问题?中断程序的执行(随时会产生中断)是否影响输出波形?
其次,程序指令是否正确?是否输出一路PWM时把另一路PWM的输出也改变了?
再次,。。。。。。
再再次,。。。。。。

使用特权

评论回复
15
czm_gold|  楼主 | 2011-5-3 16:04 | 只看该作者
中断程序仅为定时用,上面已详细说明,脉宽用延时实现,delay_us(UCHAR T){uchar i;WHILE(--T){
FOR(I=0;I<4;I++) {;}}},脉宽为一个强度4us。delay_nus(uint t) {uchar i;while(--t){for (i=0;i<2;i++){;}}};p1_6=1;delay_us(t1);p1_6=0;delay_nus(t0-t1);其中T1为强度,T0为周期。

使用特权

评论回复
16
czm_gold|  楼主 | 2011-5-3 16:06 | 只看该作者
强度用按键来调节。

使用特权

评论回复
17
ayb_ice| | 2011-5-3 16:15 | 只看该作者
中断程序仅为定时用,上面已详细说明,脉宽用延时实现,delay_us(UCHAR T){uchar i;WHILE(--T){
FOR(I=0;I
czm_gold 发表于 2011-5-3 16:04

看你这个描述,写的程序就不行
请在10MS内将所有的事情查询处理一遍,然后不停的循环=搞定

使用特权

评论回复
18
czm_gold|  楼主 | 2011-5-3 16:22 | 只看该作者
10MS能行吗?实际上不行。

使用特权

评论回复
19
ayb_ice| | 2011-5-3 17:02 | 只看该作者
10MS能行吗?实际上不行。
czm_gold 发表于 2011-5-3 16:22

一个标准的51 10MS可以执行10000条单周期指令,写在A4纸上能有多少页,你知道吗
做你这点事1MS就足以了

使用特权

评论回复
20
abin0415| | 2011-5-3 20:19 | 只看该作者
顺便学学

使用特权

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

本版积分规则

42

主题

151

帖子

0

粉丝