搜索
bottom↓
回复: 9

用DS1302时遇见的问题

[复制链接]

出0入0汤圆

发表于 2009-6-28 10:41:44 | 显示全部楼层 |阅读模式
我采用模拟SPI通信的方式D操作S1302。时间都能正常的读取出来。在外部电路上我采用了两个电源供电。VCC1采用开关电源供+5V的电压,VCC2采用的是+3V的纽扣电池。以保证在开关电源关闭时DS1302也能正常的走时,确保下次VCC1上电时能正常显示时间。

但是现在的问题是:有的时候VCC1上电时间会出现不确定的值,例如显示2000年04月25日13时56分80秒或者2125年04月25日13时56分100秒。修改这个错误的时间为正常值后,时钟又能正常的走时和显示了。但下次上电时时间又会出错。
我已经在VCC1和GND之间加了104的电容,不知道这样做对不对,我总认为是电源上电是高的电压尖峰引起的,不知道该如何解决,望各位高手指点。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2009-6-28 10:51:32 | 显示全部楼层
第五脚接220K下拉试试.

出0入0汤圆

发表于 2009-6-28 11:11:05 | 显示全部楼层
you vcc2 maybe is no power.

出0入0汤圆

 楼主| 发表于 2009-6-28 11:17:39 | 显示全部楼层
谢谢
但是VCC2没电应该是时间停止,也就是说上电时时间应该停在上次断电时的时间值,
而不应该出现不和逻辑的时间值的。

出0入0汤圆

发表于 2009-6-28 12:18:53 | 显示全部楼层
如果是再写入又可以正常走,估计1302的问题,我以前也遇到过,解决办法就是上电每30秒监测一次1302,看她十分正常,如果不正常立即初始化一遍,这样改了后没再发现问题.
具体方法程序内部也有定时器在计时,在10秒40秒是读取1302,如果发现误差大于2秒则初始化1302.小于2秒则用1302中的值修正定时器.楼主可以试一下.

出0入0汤圆

发表于 2009-6-28 12:51:16 | 显示全部楼层
VCC2是主电源 VCC1是备用电源

出0入0汤圆

 楼主| 发表于 2009-6-28 20:29:41 | 显示全部楼层
谢谢各位的回答
我去试试

出0入0汤圆

发表于 2009-6-28 21:22:09 | 显示全部楼层
你反接了主电源与备用电源,VCC1是接备用电源的

出0入0汤圆

 楼主| 发表于 2009-6-29 22:29:49 | 显示全部楼层
上面说的有误,我是用的VCC1接备用电源,而VCC2接主电源。其实并没有接反。那么问题应该在哪呢?
还望指教

出0入0汤圆

发表于 2014-5-4 12:11:06 | 显示全部楼层
你好,我现在也遇到这个问题,不知道你当时是怎么解决的?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-4 04:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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