OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8832|回复: 19

STM32F103C8T6 配合ULN2003控制5V继电器继而控制220v同步电机!推挽输出自动跳回,不能持续拉高!

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-11-17
在线时间
0 小时
发表于 2015-12-24 11:14:30 | 显示全部楼层 |阅读模式
5金钱

晕,文字描述怎么没了!!



问题描述:

    STM32 IO口控制 ULN2003  ,电路图如下,现在问题是,如果不接入220V是,继电器控制没有问题,当接入220V电压后,,继电器瞬间吸合然后弹开,,查看stm32  IO口发现,,IO口不能持续提供3.3V电压,IO口用的推挽输出,,大神们,,帮忙分析一下,是电路问题,还是程序问题,,我是小白,,谢谢大家!!!STM32 IO我也试过用4.7K上拉3.3V和5V,,但问题依旧,,我觉得程序问题可能比较大,但是除了推挽输出别的输出怎么控制ULN2003呢。。大神们指点一下。。。再次谢谢!!



   进展1:2015/12/24
             发现是STM32受到干扰所致。。为什么这么说呢,STM32 IO口输出时(推挽输出),也就是继电器吸合的时候,,我用示波器 地表笔  碰触线路板  地  时,继电器断开了,,也就是IO口不输出了。。应该就是收到了干扰的原因,,继续找原因中,,大家帮忙出出主意,,为什么STM32会受到干扰,,谢谢!


      进展2:2015/12/25  
        现在发现问题是收到干扰时,程序进入了我的中断。关闭了IO口输出,,但是为什么会受到干扰呢,,进一步找原因,,还有一个古怪的问题就是,当按下一个按键时。有时候不一定首先进入的是按键对应的中断,而是跑别的中断里面去了,我的按键有消抖延时所以没有执行动作命令,如果没有这个的话岂不是乱套了,,基本上出现的概率有40%左右,,比如我的key0对应的中断0,,我按下key0后它会先进入中断1、中断2、等,然后再进入中断0,再执行动作。。这是什么原因呢,,我怀疑是端口复用的问题,。。测试中!!!



             

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

239

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2015-6-5
在线时间
110 小时
发表于 2015-12-24 13:11:40 | 显示全部楼层
會不會是你程式問題阿
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-11-17
在线时间
0 小时
 楼主| 发表于 2015-12-24 13:19:28 | 显示全部楼层
不会啊,,不接220V时,,一切正常
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-11-17
在线时间
0 小时
 楼主| 发表于 2015-12-24 13:32:17 | 显示全部楼层
除了推挽输出  别的输出模式怎么控制ULN2003呢。。大神们指点一下。。。谢谢!!
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-11-17
在线时间
0 小时
 楼主| 发表于 2015-12-24 15:04:41 | 显示全部楼层
有人吗?帮忙啊,,,自己先顶一下!!
回复

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-10-22
在线时间
15 小时
发表于 2016-2-15 10:20:20 | 显示全部楼层
我和你遇到的问题一样,我换了开漏输出,并在外面加了上啦电阻,但是还是出现了你说的情况,继电器不接220v没事,接上就不行,吸合瞬间再次弹开,不知道你解决了没有,期待分享,2452307406@qq.com,十分感谢;
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-2-15 10:31:43 | 显示全部楼层

典型的强电干扰弱电。
继电器吸合的瞬间,触点的电磁脉冲是很强的,足以干扰CPU。


回复

使用道具 举报

3

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-6-19
在线时间
37 小时
发表于 2016-2-15 12:56:53 | 显示全部楼层
应该是PCB布线的问题吧,把PCB发上来看看。
回复

使用道具 举报

0

主题

22

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1085
金钱
1085
注册时间
2016-2-15
在线时间
274 小时
发表于 2016-2-15 13:34:00 | 显示全部楼层
看到你的问题特意注册了会员参与一起讨论一下,根据你说的情况碰到干扰应该是比较肯定的,抗干扰是比较复杂的事,可以从去掉干扰源想想办法,或是减小干扰;再有就是从抗干扰着手,有硬件方面的和软件方面,硬件方面控制部分要加强抗干扰屏蔽,包括PCB的合理设计等等,当然还有软件放面的抗干扰等等。
回复

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2016-2-15 14:53:06 | 显示全部楼层
典型的强电干扰问题。估计是220v闭合的时候干扰到你的cpu工作电源了。检查你直流电给cpu供电部分电路。继电器输出这块你的电路应该没有什么问题。
原子哥是不是又要出黑科技了呀。^_^...
回复

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-10-22
在线时间
15 小时
发表于 2016-2-15 15:30:55 | 显示全部楼层
xuande 发表于 2016-2-15 10:31
典型的强电干扰弱电。
继电器吸合的瞬间,触点的电磁脉冲是很强的,足以干扰CPU。

有没有啥好办法啊,我是使用的stm32驱动74hc04,74hc04驱动uln2003,uln2003的公共端接24v电驱动24v继电器,24v继电器驱动220v交流或者24v直流接触器;现在的问题是,在继电器没有带接触器负载时可以正常工作,只要带上接触器作为继电器的负载(不管是220还是24v),正常吸合后断开时会引发cpu外部中断;打断CPU继续运行;
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-2-15 21:19:08 | 显示全部楼层

概况说,干扰有三要素:干扰源,干扰路径,受扰设备。
管住其一就可以解决;措施越多,可靠性越高。

具体到LZ的例子,干扰源是继电器的触点,路径应当是交流电源线,受扰设备是CPU。

针对干扰源的措施:在触点上并接R、C吸收电路,减小脉冲的强度;
针对路径的措施:电池供电,或者光耦隔离。
针对受扰设备的措施:在CPU电源上面下功夫。

干扰是个非常难缠的问题,
表现在:
这次的方法灵验,换个地方不一定也灵;这次失败的方法,换个地方没准就是灵丹妙药。

需要反复尝试,RP太好除外。


回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-2-15 21:19:35 | 显示全部楼层
小赵stm32 发表于 2016-2-15 15:30
有没有啥好办法啊,我是使用的stm32驱动74hc04,74hc04驱动uln2003,uln2003的公共端接24v电驱动24v继电器 ...


概况说,干扰有三要素:干扰源,干扰路径,受扰设备。
管住其一就可以解决;措施越多,可靠性越高。

具体到LZ的例子,干扰源是继电器的触点,路径应当是交流电源线,受扰设备是CPU。

针对干扰源的措施:在触点上并接R、C吸收电路,减小脉冲的强度。注意交流高压!
针对路径的措施:电池供电,或者光耦隔离。
针对受扰设备的措施:在CPU电源上面下功夫。

干扰是个非常难缠的问题,
表现在:
这次的方法灵验,换个地方不一定也灵;这次失败的方法,换个地方没准就是灵丹妙药。

需要反复尝试,RP太好除外。


回复

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-10-22
在线时间
15 小时
发表于 2016-2-16 13:55:22 | 显示全部楼层
xuande 发表于 2016-2-15 21:19
概况说,干扰有三要素:干扰源,干扰路径,受扰设备。
管住其一就可以解决;措施越多,可靠性越高。
...

多谢指点,我再印制个板子试试
回复

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5265
金钱
5265
注册时间
2012-8-25
在线时间
1025 小时
发表于 2016-2-16 14:05:39 | 显示全部楼层
上午在别的地方野看到有个人问这个问你,他用了5种不同电源,发现有一种电源就是这样,而其他电源不会,最后也没得出个结论,应该还是电源问题
回复

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-10-22
在线时间
15 小时
发表于 2016-2-16 14:15:05 | 显示全部楼层
gotofly21 发表于 2016-2-16 14:05
上午在别的地方野看到有个人问这个问你,他用了5种不同电源,发现有一种电源就是这样,而其他电源不会,最后也 ...

在哪看到的?分享一下,我也去讨论讨论,看看能不能有点收获;
回复

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5265
金钱
5265
注册时间
2012-8-25
在线时间
1025 小时
发表于 2016-2-16 14:17:41 | 显示全部楼层
回复

使用道具 举报

0

主题

22

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1085
金钱
1085
注册时间
2016-2-15
在线时间
274 小时
发表于 2016-2-18 20:11:38 | 显示全部楼层
进展如何了?不要辜负了大家的热情。
回复

使用道具 举报

3

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2016-2-1
在线时间
20 小时
发表于 2016-2-19 09:27:58 | 显示全部楼层
不确定是不是干扰的问题,STM32抗干扰性能还是不错的。可以用光耦隔离试一试,用ULN2003不需要加续流二极管。
回复

使用道具 举报

3

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2014-2-2
在线时间
41 小时
发表于 2016-2-19 22:52:08 | 显示全部楼层
换个好点的电源试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 02:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表