amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 1066|回复: 33

请教STC12C5A60S驱动DS1302时间误差问题

[复制链接]
发表于 2014-12-5 09:31:11 | 显示全部楼层 |阅读模式
为什么一秒钟读取一次DS1302时间,整体时间走时比较准,而每分钟读取一次DS1302时间,误差比较大呢?
发表于 2014-12-5 10:08:50 | 显示全部楼层
不是ds1302不准,而是你内部的stc晶振不准吧
发表于 2014-12-5 10:26:19 来自手机 | 显示全部楼层
1302有自己的晶振走时间,单片机只是通讯拿时间吧?
发表于 2014-12-5 10:37:47 | 显示全部楼层
HT1585内部有晶振 稳定性更好些
 楼主| 发表于 2014-12-5 11:34:48 | 显示全部楼层
Ray______ 发表于 2014-12-5 10:26
1302有自己的晶振走时间,单片机只是通讯拿时间吧?

理论上是这样的。但是实测下来就是我描述的情况,问题还在查
发表于 2014-12-5 13:07:23 | 显示全部楼层
有试过一秒读一次的累积一分钟和一分钟的读数相比较吗?是按时间累积  不是次数累积!
 楼主| 发表于 2014-12-5 13:23:12 | 显示全部楼层
bi大痣 发表于 2014-12-5 13:07
有试过一秒读一次的累积一分钟和一分钟的读数相比较吗?是按时间累积  不是次数累积! ...

正在测试秒是1秒读一次,其他的30秒读一次。
发表于 2014-12-5 13:34:15 | 显示全部楼层
xld826 发表于 2014-12-5 13:23
正在测试秒是1秒读一次,其他的30秒读一次。

还是多累积一会吧,误差大了才能看出来!   看看误差之间差多少!
发表于 2014-12-5 14:49:40 | 显示全部楼层
新人跟着楼主学习下
 楼主| 发表于 2014-12-5 15:54:06 | 显示全部楼层
374533905 发表于 2014-12-5 14:49
新人跟着楼主学习下

 楼主| 发表于 2014-12-5 15:54:26 | 显示全部楼层
bi大痣 发表于 2014-12-5 13:34
还是多累积一会吧,误差大了才能看出来!   看看误差之间差多少!

还在测
发表于 2014-12-5 16:13:45 来自手机 | 显示全部楼层
是不是DS1302接的振荡器不准?
 楼主| 发表于 2014-12-5 16:14:49 | 显示全部楼层
12tangyang12 发表于 2014-12-5 16:13
是不是DS1302接的振荡器不准?

应该不是,每秒读一次时间日期,走时是准的
发表于 2014-12-5 16:25:03 | 显示全部楼层
1302的晶振不准吧
 楼主| 发表于 2014-12-5 16:40:02 | 显示全部楼层
anta09 发表于 2014-12-5 16:25
1302的晶振不准吧

每秒读一次时间日期,走时是准的
 楼主| 发表于 2014-12-5 16:40:28 | 显示全部楼层
我也是醉了
发表于 2014-12-5 16:45:41 来自手机 | 显示全部楼层
1302晶振不准
发表于 2014-12-5 17:41:28 | 显示全部楼层
你的2个电容是不是也有问题
发表于 2014-12-5 19:38:04 | 显示全部楼层
不懂,学习中。
发表于 2014-12-5 19:55:26 | 显示全部楼层
楼主想说stc RTC 和1302相比有误差?
 楼主| 发表于 2014-12-5 21:24:16 | 显示全部楼层
wcm_e 发表于 2014-12-5 19:55
楼主想说stc RTC 和1302相比有误差?

不是,我想说STC每秒读一次DS1302,时间就没有误差。一分钟读一次DS1302,时间误差很大。
 楼主| 发表于 2014-12-5 21:27:31 | 显示全部楼层
有朋友可能存在疑问:为什么每秒读一次时间日期,走时是准的,还要再折腾。
事情是这样的,如果每秒读一次时间日期,要一次读取7个Byte,这样耗时比较长,影响到我的其他功能。
现在基本解决了,方案:每秒只读秒和分,其他的每隔5秒读一次。
发表于 2014-12-6 00:50:59 来自手机 | 显示全部楼层
不错,支持一个…………
发表于 2014-12-14 17:10:18 | 显示全部楼层
上次买一个DS3231模块,做一个电子钟一个星期慢了3秒。
发表于 2014-12-14 19:40:13 | 显示全部楼层
你的每秒读一次其中每秒时基是怎么来的?是单片机的时基还是取的时钟模块的时基?
 楼主| 发表于 2014-12-16 13:47:24 | 显示全部楼层
oktek 发表于 2014-12-14 19:40
你的每秒读一次其中每秒时基是怎么来的?是单片机的时基还是取的时钟模块的时基? ...

单片机定时器计时,不准的
发表于 2014-12-22 14:08:00 | 显示全部楼层
请问楼主 你调DS1302的时候读写时序加了多长的延时
 楼主| 发表于 2014-12-22 14:44:22 | 显示全部楼层
GZlonely 发表于 2014-12-22 14:08
请问楼主 你调DS1302的时候读写时序加了多长的延时

没有延时
 楼主| 发表于 2014-12-22 14:45:31 | 显示全部楼层

不对,两个Nop。
发表于 2014-12-22 14:55:43 | 显示全部楼层
DS1302本身的时钟变化和数值跟单片机是一点关系没有的,单片机只是读取数值然后显示,所以感觉应该没啥差别!
 楼主| 发表于 2014-12-22 14:57:27 | 显示全部楼层
weare 发表于 2014-12-22 14:55
DS1302本身的时钟变化和数值跟单片机是一点关系没有的,单片机只是读取数值然后显示,所以感觉应该没啥差别 ...

我也这么觉得,正在长时间拷机测试。
发表于 2014-12-22 16:03:21 | 显示全部楼层
DS1302的精度跟MCU无关,跟32768KHZ晶体有关。你可以设置一个选项来修正,比如每周快或慢多少秒。
 楼主| 发表于 2014-12-25 09:37:07 | 显示全部楼层
小李非刀 发表于 2014-12-22 16:03
DS1302的精度跟MCU无关,跟32768KHZ晶体有关。你可以设置一个选项来修正,比如每周快或慢多少秒。 ...

我也这么考虑
发表于 2014-12-27 11:13:59 | 显示全部楼层
不准多少时间啊,如果很少是正常的
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-9-20 23:01

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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