OpenEdv-开源电子网

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

遇到一个没有遇到的问题,大家讨论一下

[复制链接]

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
发表于 2016-7-20 15:44:14 | 显示全部楼层 |阅读模式
10金钱
用STM32做了一个产品,产品是出口国外的。今天产品去测试了,在公司一直好好的,单片机程序运行正常,掉电也能够保存数据(保存在STM32内部flash)。但是到了测试现场,电源用的是大型的交流转换器,输出220V 50hz,就出现问题了。问题是:单片机掉电后数据丢失了,其他的一切正常,单片机运行,就是一旦掉电,保存在STM32内部flash的数据就丢了。保存数据的方式是:内部检测到电压低于2.9V,单片机进去低压中断,将要保存的数据写到STM32的内部flash里。
注意的是:用我们正常的交流电源(220V,50hz),断电后是可以保存数据的。但是换成了交流转换器就出现不能保存。
有哪位遇到过这个问题的,指导一下。谢谢!
我那边的硬件工程师说,是电源干扰的问题.

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

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
 楼主| 发表于 2016-7-20 15:52:44 | 显示全部楼层
本帖最后由 黄伟达 于 2016-7-21 12:40 编辑

问题是这样,产品用我们普通的220V供电,掉电保存数据,完全正常。用了交流转换器输出的220V-50hz供电,掉电,数据就保存不了
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13122
金钱
13122
注册时间
2012-11-26
在线时间
3813 小时
发表于 2016-7-20 15:53:55 | 显示全部楼层
其它一切正常,而只有这个不正常,应该是逻辑上没有检测到低于2.9V吧,电源干扰的话,STM32应该直接宕机
回复

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
 楼主| 发表于 2016-7-20 15:56:20 | 显示全部楼层
jermy_z 发表于 2016-7-20 15:53
其它一切正常,而只有这个不正常,应该是逻辑上没有检测到低于2.9V吧,电源干扰的话,STM32应该直接宕机

在正常的220V,50hz的情况了是正常保存数据。只有在交流转换器输出的220V,50hz下,就无法保存了。
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13122
金钱
13122
注册时间
2012-11-26
在线时间
3813 小时
发表于 2016-7-20 16:14:36 | 显示全部楼层
黄伟达 发表于 2016-7-20 15:56
在正常的220V,50hz的情况了是正常保存数据。只有在交流转换器输出的220V,50hz下,就无法保存了。

不知你是否有debug的条件,或者有其他的交互式测试方法,可以测试下,到底有没有检测到低压条件并进行写入参数

个人意见是:此现象并非电源干扰
学无止境
回复

使用道具 举报

5

主题

121

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2016-1-26
在线时间
150 小时
发表于 2016-7-20 16:18:54 | 显示全部楼层
你可以自己在那个交流转换器和stm32之间再连接一些滤波设备,看看是电源的干扰影响
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-7-20 17:07:21 | 显示全部楼层
你这输入的是12VAC吧!?220VAC应该不会有什么所谓干扰的啊。。。你确定你测试时的单片机动作状态(即输出输入动作状态)和国外的一致吗?如果不一致是不是总电源掉电后其他设备消耗电流过多导致检测到低电压后写入flash的时间太少,以致无法正确保存(掉电保存到flash中本身就不太好,除非你能确定掉电后的时间足够你写入flash的操作)。
回复

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
 楼主| 发表于 2016-7-20 17:24:06 | 显示全部楼层
365mcu 发表于 2016-7-20 17:07
你这输入的是12VAC吧!?220VAC应该不会有什么所谓干扰的啊。。。你确定你测试时的单片机动作状态(即输出 ...

输入的是14V
回复

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
 楼主| 发表于 2016-7-20 17:25:11 | 显示全部楼层
无休 发表于 2016-7-20 16:18
你可以自己在那个交流转换器和stm32之间再连接一些滤波设备,看看是电源的干扰影响

改天还是得拿那个交流交换器来测。
回复

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
 楼主| 发表于 2016-7-20 17:26:49 | 显示全部楼层
365mcu 发表于 2016-7-20 17:07
你这输入的是12VAC吧!?220VAC应该不会有什么所谓干扰的啊。。。你确定你测试时的单片机动作状态(即输出 ...

本身用的正常的220V-50hz是没有问题,能够保存,活换了交流转换器输出的220V-50HZ,就无法保存数据。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-7-20 20:36:30 | 显示全部楼层
怀疑是不是你的蓄电能力,不够保存所需的时间。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-7-21 09:56:23 | 显示全部楼层
正点原子 发表于 2016-7-20 20:36
怀疑是不是你的蓄电能力,不够保存所需的时间。

我说了好像他不明白,工作状态确认是否一致要。。。可以看看保存了多少参数
回复

使用道具 举报

0

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2016-7-16
在线时间
30 小时
发表于 2016-7-21 10:37:21 | 显示全部楼层
建议加一块MAX232芯片,问题应该能看出来
回复

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
 楼主| 发表于 2016-7-21 12:38:49 | 显示全部楼层
正点原子 发表于 2016-7-20 20:36
怀疑是不是你的蓄电能力,不够保存所需的时间。

简单说正常的家用220V-50hz的电源供电,掉电了,单片机保存数据正常。但是换了交流转换器输出的220V-50hz的电源供电,掉电了,单片机无法保存数据。
回复

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
 楼主| 发表于 2016-7-21 12:39:47 | 显示全部楼层
365mcu 发表于 2016-7-20 17:07
你这输入的是12VAC吧!?220VAC应该不会有什么所谓干扰的啊。。。你确定你测试时的单片机动作状态(即输出 ...

写入flsh的时间是足够的
回复

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
 楼主| 发表于 2016-7-21 12:44:34 | 显示全部楼层
正点原子 发表于 2016-7-20 20:36
怀疑是不是你的蓄电能力,不够保存所需的时间。

掉电下,写入flash的时间足够。
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-7-21 13:41:31 | 显示全部楼层
黄伟达 发表于 2016-7-21 12:39
写入flsh的时间是足够的

如何确定时间是足够的呢?
回复

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
 楼主| 发表于 2016-7-21 16:25:06 | 显示全部楼层
365mcu 发表于 2016-7-21 13:41
如何确定时间是足够的呢?

外部电路加的电容,计算公式。
你先看看这句话,正常的家用220V-50hz的电源供电,掉电了,单片机保存数据正常。但是换了交流转换器输出的220V-50hz的电源供电,掉电了,单片机无法保存数据。
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-7-21 16:55:08 | 显示全部楼层
黄伟达 发表于 2016-7-21 16:25
外部电路加的电容,计算公式。
你先看看这句话,正常的家用220V-50hz的电源供电,掉电了,单片机保存数 ...

你这个只是现象啊。。。导致这个现象的原因有很多,需要一个一个排除啊。。。请问你怀疑可能是什么问题?有没有做过相关测试排除可能的啊?我表达的是我如果遇到这个问题会怎么考虑,具体还是要你自己根据情况多测试多考虑的,不能别人给你思路你还是一直描述你的问题,这样问题永远无法解决的。
回复

使用道具 举报

8

主题

571

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2919
金钱
2919
注册时间
2016-5-13
在线时间
185 小时
发表于 2016-7-21 18:49:57 | 显示全部楼层
逆变器那玩意儿出来的交流根本不是正弦波的交流电的(一般是锯齿形的),对电容的充放电影响很大的。不能用直流电的放电模式去算放电时间。初步估计是放电时间短,数据保存时间不够用。建议加RC滤波电路,在并联个大电容。
当然了也要考虑别的干扰,可以考虑在主控上面加个屏蔽金属罩,封装整个mcu单元电路。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-12 14:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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