DS1302秒停或超过60问题???

[复制链接]
 楼主| win2000_li 发表于 2009-9-29 11:11 | 显示全部楼层 |阅读模式
一批(几百个)产品,户外应用的,使用了DS1302,带电池,主电源每天白天断电,晚上通电.
现在的问题是,这批产品中,偶尔会出现"秒"的数值超过60的情况,这个时候时钟就不动了,但重新设定一下时间又正常了.
而且,出现的几率不高,也不是同一台或同几台,而是这次是这个,下次是那个.
请问可能是什么原因导致的?如何解决呢?
ps.使用的是STM8单片机.
多谢了!
hab2000 发表于 2009-9-29 11:32 | 显示全部楼层
估计是断电时程序正在读写DS1302,如果电路中没有电源监控,没有掉电处理,有可能这样。
 楼主| win2000_li 发表于 2009-9-29 13:08 | 显示全部楼层
它是有两个电源的啊,如果断电后,那个3。6V的电池应启到作用啊!!

而且现在我再去读取DS1302的值时,可以读取到停止时的数据,但这个时候时钟就是不动的。

可以说这时DS1302的数据我还是可以读取出来的。

但是为什么秒时钟不动了呢??其它也不动

请老师们指点。。。
hsw_21 发表于 2009-9-29 13:56 | 显示全部楼层
不会是 芯片不良吧?
hab2000 发表于 2009-9-29 14:53 | 显示全部楼层
会不会主电源关闭过程中产生干扰造成的,看不到电路图不好瞎猜。
ZRL700424 发表于 2009-9-29 15:41 | 显示全部楼层
买到假的1302了
ZRL700424 发表于 2009-9-29 15:43 | 显示全部楼层
本帖最后由 ZRL700424 于 2009-9-29 15:45 编辑

频繁通断电时,CH位容易改变

解决办法:
1,买真货;
2,换成1380
ningling_21 发表于 2009-9-29 19:22 | 显示全部楼层
更换方案,如:PCF8563 ,I2C接口的
 楼主| win2000_li 发表于 2009-9-29 21:35 | 显示全部楼层
谢谢各位兄弟指点

1、电路上,就是典型电路,在三根线上加了三个上拉电阻。

2、DS1302是在电子市场买的,听说是国产的。仿DS1302;

3、如果是干扰,有什么好的办法吗???
BitFu 发表于 2009-9-30 08:38 | 显示全部楼层
先从你的软件上找问题
 楼主| win2000_li 发表于 2009-9-30 13:36 | 显示全部楼层
回:birFu

请您指点。。。。。。。。。。。。
chunyang 发表于 2009-9-30 13:55 | 显示全部楼层
显然是芯片问题,也许可以通过合适的外电路设计和软件操作解决,但本质上应换用真货,否则长期可靠性仍无法保证。
 楼主| win2000_li 发表于 2009-9-30 16:00 | 显示全部楼层
谢谢各位兄弟,我国庆后去买几个正版货,再来看一看。。。。

非常感谢。。。。。。。。。。。。
lymrlym 发表于 2009-10-18 15:01 | 显示全部楼层
电源切换瞬间,电源上的扰动导致芯片失效,芯片抗干扰能力太差。另外可以看看电源切换电路上加电容或者调整电容值改善一下。
xuetudou 发表于 2014-10-23 08:50 | 显示全部楼层
好早的帖子啊,呵呵,我们产品也碰到了这样的问题,不知道楼主是怎么解决的
furymanjxc 发表于 2015-11-27 08:27 | 显示全部楼层
楼主,请问下这个问题是如何解决的,求助,我的现象是出现在主电源断电,切换为辅电源的时候,读取秒寄存器得到的值超过60而停止了~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

718

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部