打印

求助单片机IO口接入电路不能改变PWM

[复制链接]
1220|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 chest20090909 于 2015-6-15 09:55 编辑

请教各位大侠,我用单片机的一个IO口输出PWM信号,经过74系列逻辑电路输入到IR2110的HIN输入口,同时单片机接有两个按键,用于控制PWM占空比的加减,PWM经过逻辑电路接到IR2110输入口HIN,LIN时,按按键不能改变PWM占空比,只能以程序初始化的PWM占空比运行。但把PWM信号IN1,IN2,IN3,IN4与IR2110断开,就可以调节PWM占空比,请问是怎么回事呢

相关帖子

沙发
ar_dong| | 2015-6-14 12:43 | 只看该作者
硬件问题硬件找,hin干扰哦你的按键了吧

使用特权

评论回复
板凳
leehk88| | 2015-6-14 12:48 | 只看该作者
有線路圖的話就比較容易找問題.:)

使用特权

评论回复
地板
gx_huang| | 2015-6-14 17:26 | 只看该作者
这个问题要自己找呀。
按键是否有效,你自己可以想办法检测的,或者不用按键,周期的增加和减少PWM,看看是否有效。
软件调试方法很多呀。

使用特权

评论回复
5
chest20090909|  楼主 | 2015-6-15 09:03 | 只看该作者
gx_huang 发表于 2015-6-14 17:26
这个问题要自己找呀。
按键是否有效,你自己可以想办法检测的,或者不用按键,周期的增加和减少PWM,看看是 ...

按键是有效的,我在没把逻辑电路输出接入IR2110的HIN和LIN输入时,是测过逻辑电路输出的。但是接入IR2110输出就不能按键调PWM,我把HIN和LIN断开试就可以调了。
只能先把PWM频率调低试下先,现在频率是5KHz.

使用特权

评论回复
6
jjjyufan| | 2015-6-15 09:09 | 只看该作者
电路图呢

使用特权

评论回复
7
chest20090909|  楼主 | 2015-6-15 09:36 | 只看该作者
已上传电路图了

使用特权

评论回复
8
chest20090909|  楼主 | 2015-6-15 11:52 | 只看该作者
用半桥测试,把频率改为1.2KHz,把C14或C19由1uF改为0.1uF时,初始占空比为4%,通过按键调节占空比,一开始可以调节占空比,在按了按键“+”几次后,占空比直接到最大(99%),只能调节几次

使用特权

评论回复
9
chunyang| | 2015-6-15 12:17 | 只看该作者
检查方向控制的时序。除此,没有理由“把PWM信号IN1,IN2,IN3,IN4与IR2110断开,就可以调节PWM占空比”。

使用特权

评论回复
10
gx_huang| | 2015-6-15 12:31 | 只看该作者
肯定是硬件问题吗?
还是检查一下软件的原因吧,或者硬件干扰、电源抖动,导致软件异常。

使用特权

评论回复
11
chest20090909|  楼主 | 2015-6-15 12:31 | 只看该作者
chunyang 发表于 2015-6-15 12:17
检查方向控制的时序。除此,没有理由“把PWM信号IN1,IN2,IN3,IN4与IR2110断开,就可以调节PWM占空比”。 ...

在程序中把方向控制屏蔽,即不切换方向,如果电路没断开也是调不了,感觉是PWM频率和自举电容容量的匹配问题

使用特权

评论回复
12
chunyang| | 2015-6-15 17:10 | 只看该作者
chest20090909 发表于 2015-6-15 12:31
在程序中把方向控制屏蔽,即不切换方向,如果电路没断开也是调不了,感觉是PWM频率和自举电容容量的匹配 ...

经过门缓冲,跟什么自举电容无关。现在严重怀疑你的测试环节就有问题,导致你的描述在逻辑上不成立。

使用特权

评论回复
13
eyuge2| | 2015-6-15 17:21 | 只看该作者
是不是你的程序死掉了,pwm使用硬件实现的,所以正常。

使用特权

评论回复
14
chest20090909|  楼主 | 2015-6-15 20:27 | 只看该作者
程序中没有实现其他功能,就一个PWM输出和按键检测,应该不会死吧

使用特权

评论回复
15
chest20090909|  楼主 | 2015-6-15 20:41 | 只看该作者
是不是PWM的幅值要和VCC一样要15V才行啊

使用特权

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

本版积分规则

121

主题

632

帖子

4

粉丝