OpenEdv-开源电子网

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

继电器控制GPS,闭合时程序复位,求助

[复制链接]

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-5-12
在线时间
13 小时
发表于 2016-6-21 10:19:52 | 显示全部楼层 |阅读模式
10金钱
最近参考原子哥的教程,画了一个gps的电路,并且用磁保持继电器控制。程序流程是开机初始化后,先使继电器接通,给GPS供电,然后在定位之后,再使继电器断开。
现在遇到了一个问题,由于磁保持继电器在开机前有可能是接通的,也有可能是断开的,所以有以下两种情况:
1.当继电器在开机前是接通状态时,程序能够正常执行;
2.当它是断开状态时,程序没有正常地跑到最后,而是会在执行完“继电器接通”语句后,就会系统复位从头又跑一次。

但是由于担心继电器会勿动,所以上电初始化里,给继电器先写断开,那么执行到闭合处,就会整体“复位”(这里的复位不知道复位,还是断电在上电,姑且用这个词)重新执行程序,那么也就是说,继电器永远闭合不了。
目前怀疑GPS电流大,怀疑电源芯片输出不够,虽然datasheet写的是没问题的,但是换了,AMS1117-3.3,这个800MA,但是现象一样,可能不是电流不够,那么就怀疑是不是CPU不正常,干脆把CPU复位的RC里的电容去掉,就上拉到电上,还是一样的现象,求助于大神,分析下原因

最佳答案

查看完整内容[请看2#楼]

基本确定是继电器输出的容性负载拉低了系统电压 , 导致芯片复位 . 最简单的方法 , 在继电器输出端串联一个 10R 电阻 . 复位电路改了更容易受干扰 , 应该检查单片机的电源引脚对附近是否按照说明书放了电容 .
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2250
金钱
2250
注册时间
2010-12-16
在线时间
203 小时
发表于 2016-6-21 10:19:53 | 显示全部楼层
本帖最后由 shihantu 于 2016-6-23 00:28 编辑

基本确定是继电器输出的容性负载拉低了系统电压 , 导致芯片复位 .

最简单的方法 , 在继电器输出端串联一个 10R 电阻 .

复位电路改了更容易受干扰 , 应该检查单片机的电源引脚对附近是否按照说明书放了电容 .
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11546
金钱
11546
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-6-21 11:03:22 | 显示全部楼层

可能是继电器造成的干扰,
也可能是外部负载造成电源波动。

把负载(GPS)先断开,继电器空转,看还有没有干扰。
估计还会有。



回复

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-5-12
在线时间
13 小时
 楼主| 发表于 2016-6-21 11:05:51 | 显示全部楼层
xuande 发表于 2016-6-21 11:03
可能是继电器造成的干扰,
也可能是外部负载造成电源波动。

之前也做过测试,在没有GPS的情况下,程序能够正常地跑,不复位
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-22 21:52:59 | 显示全部楼层
是干扰了。。。。做好电磁防护...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-5-12
在线时间
13 小时
 楼主| 发表于 2016-6-23 08:46:49 | 显示全部楼层
shihantu 发表于 2016-6-21 10:19
基本确定是继电器输出的容性负载拉低了系统电压 , 导致芯片复位 .

最简单的方法 , 在继电器输出端串联一 ...

确实是拉低了系统电压,在继电器闭合的时候,相当于重新上电了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 13:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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