标题: 时钟芯片精度比较-DS1302-DS3231-RX8025 附单片机源程序 [打印本页]

作者: 杀死比亚    时间: 2020-5-17 14:29
标题: 时钟芯片精度比较-DS1302-DS3231-RX8025 附单片机源程序
以前用DS1302 做了万年历,感觉精度不稳定,受晶振和匹配电容的影响,不同的DS1302误差也不一样
在网上查资料,精度比较高的两种实时芯片,DS3231,RX8025,两则都能在TB上买到,就是DS3231好贵哦
它们的性能呢,就不用多说了,芯片手册里都有,就简单说一下,DS3231-RX8025都是IIC通讯,内置晶振
,中断输出,闹钟寄存器。

综上,自己做了一个DS1302-DS3231-RX8025三个一的一个时钟,单片机STC12C5A32S2用来观察它们的精度,经过一周多的时间观察,果然1302不行,
做了四个,四个1302变化的都不一样,而3231和8025还是比较理想,4块板子上的3231-8025走时都很准确

综合比较DS3231和8025胜出,再综合价格,RX8025为最终胜者。不过RX8025没有备用电池接口VBAT,需要
设计一个主备电切换电路。

LCD是LCD160160,比较少见,在咸鱼上淘的,当初调试这款液晶时,化了很大功夫,大家可以选择自己熟练
的液晶显示。

供大家交流学习,有不同看法可以一起交流

上传的文件有程序,PCF原理图,以及芯片手册。

这里就贴主函数程序,完整程序见附件
  1. /*****************************************************************************
  2. 1.本程序时测试DS1302,DS3231,RX8025三款时钟芯片的精准度,基于液晶LCD160160显示
  3. 程序说明:
  4.         1.RX8025,DS3231都是IIC通讯,本程序中RX8025采用了比较完善的IIC程序;
  5. DS3231采用的是比较简单的IIC程序,但两者原理都是一样的。
  6.         2.本程序中星期的计算是采用公式计算的得来,原型是蔡勒公式,与网上的公式都是
  7. 大同小异。所以在此程序中的“周”只计算了一次,是根据DS1302读出来的“年月日”数据来
  8. 计算的,因为三个时钟芯片的年月日都一样,所以就只计算一次。因此在向各个芯片写数据
  9. 时,只写了年月日,时分秒,没有写周数据。
  10. 实验结果:
  11.         1.用主电时各芯片的精度:DS3231>RX8025>DS1302,3231与8025的精度都比较准,1302的
  12. 精度就受很多影响了,因为是外置晶振,受晶振精度以及匹配电容的影响,多个1302的准确度
  13. 都不一样。不过多个3231,8025比较,他们之间的误差都比较小。
  14.         2.掉电测试,精度DS3231和RX8025相差不大,DS1302误差比较大
  15. ******************************************************************************/
  16. #include "STC12_INT.H"
  17. #include "KEYBord.h"
  18. #include "DisplayTime.h"
  19. #include "STC12_UART.H"

  20. void main()
  21. {
  22.         P4SW =0X70;        //将P4.4 P4.5 P4.6设为IO口模式
  23.         Time0_Init(10);
  24.         Init_LCD1616();
  25.         Clear_Screen(0);
  26.         Write_6x16Font_N(1,0,0,"实时时钟精度测试");
  27.         RX8025_Init();
  28.         while(1)
  29.         {
  30.                 GetKeyValue();        //读取按键数据
  31.                 GotoDisplay();        //显示3个时钟芯片的数据
  32.         }
  33. }

复制代码

DS3231.png (31.22 KB, 下载次数: 278)

DS3231.png

RX8025.png (37.14 KB, 下载次数: 249)

RX8025.png

(Q3$ZT[86L2KE(2J}`U{N8I.jpg (219.83 KB, 下载次数: 188)

(Q3$ZT[86L2KE(2J}`U{N8I.jpg

0XL`O)CD5)(AX~D3CEGDZ3C.jpg (272.77 KB, 下载次数: 247)

0XL`O)CD5)(AX~D3CEGDZ3C.jpg

2CQ4NC4WUF2DBLXMBRT@W}3.jpg (237.79 KB, 下载次数: 182)

2CQ4NC4WUF2DBLXMBRT@W}3.jpg

U}NJ$7XYLPEYXKH{W3@%GHL.jpg (195.56 KB, 下载次数: 162)

U}NJ$7XYLPEYXKH{W3@%GHL.jpg

DS3231-DS1302-RX8025.zip

5.99 MB, 下载次数: 739, 下载积分: 黑币 -5


作者: 51jia    时间: 2020-5-17 19:38
楼主是有心人,做了PCB测试,要是我最多弄模块试一下精度
作者: fsj5098    时间: 2020-5-17 22:23
终于看到了,rx8025在stc 驱动的例子,
作者: 杀死比亚    时间: 2020-5-18 10:36
51jia 发表于 2020-5-17 19:38
楼主是有心人,做了PCB测试,要是我最多弄模块试一下精度!

5元5块PCB,适合打样板测试
作者: 杀死比亚    时间: 2020-5-18 10:38
fsj5098 发表于 2020-5-17 22:23
终于看到了,rx8025在stc 驱动的例子,

前期搞RX8025,还是有点困难,都是IIC程序的问题,参考了一些IIC程序,现在这个IIC程序,RX8025-T RX8025-AC 两种型号的芯片都匹配
作者: 7780000    时间: 2020-6-16 09:42
学习一下 正在研究RX8025
作者: qpzmg    时间: 2020-8-25 09:49
看看楼主是如何驱动这块LCD160160,
作者: aking991    时间: 2020-9-11 11:23
我作的项目用的都是用8025的,时钟超准,一年内都不需要校时,可以说好用的
作者: IdeaMing    时间: 2020-9-12 10:07
试试PCF8563
作者: ghk111    时间: 2021-3-30 19:42
漂亮的作品,专业的研究,我先下载学习学习。我是业余时间玩单片机,一直拿不定用哪个时钟芯片。今天看到你的文章,非常高兴。
作者: 无聊到处逛    时间: 2021-5-20 22:42
老实说,我的是DS1302一年落来都没有比手机上的时间慢多少。基本上准
作者: szb314    时间: 2021-5-21 08:10
其实是时钟信号源的问题,只要晶振准,这几个都准,共用一个晶振信号不一定行的,不要再搞笑了
作者: fsj5098    时间: 2021-5-21 19:51
szb314 发表于 2021-5-21 08:10
其实是时钟信号源的问题,只要晶振准,这几个都准,共用一个晶振信号不一定行的,不要再搞笑了

不是晶振准,而是要晶振稳吧
作者: 113777810    时间: 2021-5-22 06:27
我做了几个ds1302的,都有很大的误差,也想重新做个ds3231的,正在学习中,感谢楼主分享
作者: 西点钟灵毓秀    时间: 2021-5-22 15:12
看看楼主是如何驱动这块LCD160160
作者: zdmjjp    时间: 2021-5-28 06:38
谢谢楼主分享!下载学习一下
作者: zdmjjp    时间: 2021-5-28 06:39
我做了几个ds1302的,都有很大的误差,也想重新做个ds3231的,正在学习中,感谢楼主分享

作者: yxdz1358    时间: 2021-11-6 10:03
网上关于RX8025方面的资料比较少,特别是它与STC单片机的源程序就更少,感谢楼主的无私奉献,下载学习一下!
作者: motofan001    时间: 2022-2-18 22:45
可以用在STC15w408AS上吗
作者: 2273085954    时间: 2022-2-23 09:38
找到想要看到的东西
作者: fancunwu    时间: 2022-3-20 22:41
现在DS3231涨到10元一片了,以前才3元,不再考虑用DS3231,还是8025便宜,就是资料太少,楼主的程序参考价值很大,感谢!
作者: yxdz1358    时间: 2022-3-30 18:31
用TX8025芯片做好的时钟,运行是正常的,可是不知道为什么,断电再上电,有时候时间会变呢,好奇怪啊,特别是小时,一下子会变成了45  ,有人碰到过吗?是时钟芯片问题,还是程序的问题呢?
作者: 小丑only    时间: 2022-5-5 16:06
为什么我下载之后,数字总是闪动。最后白屏。重启后还是故障。
作者: HWL0541    时间: 2022-5-10 09:49
1302和晶振有关同一个1302不同的晶振精度不同
作者: actftg    时间: 2022-5-16 21:27
DRST脚接啥
作者: lunerlee    时间: 2022-6-10 22:20
中午找到一个用8025的程序了,谢谢楼主。慢慢学习中。
作者: 一事无成    时间: 2022-6-15 18:50
直接用恒温晶振驱动单片机会不会更好?
作者: yegaopo    时间: 2022-6-17 13:57
我都用贝岭的时钟芯片,便宜可靠
作者: kz0018    时间: 2022-6-20 19:02
压缩包名乱码,解压缩后里面文件夹和文件也是乱码,不知怎么回事
作者: fancunwu    时间: 2022-6-23 13:58
小丑only 发表于 2022-5-5 16:06
为什么我下载之后,数字总是闪动。最后白屏。重启后还是故障。

我的也是,就亮了一下,一直是白屏,难道是屏烧坏了
作者: ye815866782    时间: 2022-6-27 09:12
谢谢楼主分享!给了很大帮助
作者: dianzifashaoyou    时间: 2022-10-13 10:01
DS3231现在10元还是便宜的好用
作者: yingalstom    时间: 2022-11-14 13:43
精度还是挺高的
作者: lmn2005    时间: 2022-11-15 20:37
RX-8025T的0x0D,0E,0F三个控制寄存器说明不是很详尽,部分没有给个说法。
作者: skyrusher    时间: 2022-11-15 21:58
LCD160160有没有arduino的示例?最好是用esp8266的,这样就可以做个能动态显示时间天气的万年历。
作者: waxkj    时间: 2023-3-8 14:17
非常感谢分享!谢谢!学习了。
作者: yueguang3048    时间: 2023-3-9 09:11

以前写的  插眼


作者: dianzifashaoyou    时间: 2023-3-26 13:59
rx8025在stc应用比较少,学习
作者: yygdzjs    时间: 2023-3-29 08:52
从时钟测试,应该是一个对技术执着的人。值得学习,谢谢分享给大家.
作者: drycal    时间: 2023-5-4 12:35
最近想学习一下tx8025,刚好借鉴,谢谢分享
作者: 安德烈123    时间: 2023-11-2 22:39
好东西啊,刚才下载看了下,货真价实,谢谢前辈,
作者: 安德烈123    时间: 2023-11-2 22:39
太好了,万分感谢兄弟
作者: lmn2005    时间: 2023-11-3 10:56
rx8025的寄存器相对较少
作者: shh200438    时间: 2023-11-7 10:57
感谢楼主比较, 更加好选择了.
作者: hzcxdong    时间: 2023-11-10 09:40
哪位前辈请指导,如何将 DS1220Y-120+ 里面的数据复制到另一个新的芯片,感谢!
作者: chxelc    时间: 2023-11-11 10:03
这才是“小马过河”的精神,与其问哪个时钟芯片方案准,为什么不去试试呢?
作者: lxm41577    时间: 2023-11-12 14:34
楼主 RX8025 能搞个汇编吗,C只会看个大概,非常感谢
作者: 阿飞7812    时间: 2023-11-14 09:20
yegaopo 发表于 2022-6-17 13:57
我都用贝岭的时钟芯片,便宜可靠

1527有做好没,发一个出来分享一下
作者: liixaofei5    时间: 2023-11-17 17:28
资料很好,学习了
作者: hzcxdong    时间: 2023-11-17 22:13
hzcxdong 发表于 2023-11-10 09:40
哪位前辈请指导,如何将 DS1220Y-120+ 里面的数据复制到另一个新的芯片,感谢!

哪位高手能指导一下吗,谢谢
作者: 安德烈123    时间: 2023-12-8 15:46
楼主的程序不错,按照着用了,一次成功,非常感谢
作者: 安德烈123    时间: 2023-12-8 15:49
照着楼主的程序移植到我芯片里,一次搞定,OLED显示日期时间OK,显示AHT20温湿度也OK,以前我用DS3231的,太贵了,这次这个便宜了很多,精度也高,非常感谢

SSS.jpg (87.89 KB, 下载次数: 511)

SSS.jpg

作者: 安德烈123    时间: 2023-12-8 15:50
lxm41577 发表于 2023-11-12 14:34
楼主 RX8025 能搞个汇编吗,C只会看个大概,非常感谢

汇编太复杂了,兄弟,我建议你还是学C,
作者: mvzimo    时间: 2023-12-9 19:45
很有参考价值,最近正在学习,非常感谢
作者: cnfloatleaf    时间: 2023-12-10 00:12
yxdz1358 发表于 2022-3-30 18:31
用TX8025芯片做好的时钟,运行是正常的,可是不知道为什么,断电再上电,有时候时间会变呢,好奇怪啊,特别 ...

这种情况应该是备用电源没有电造成,断电后时钟不能保持运行。
作者: gzdavy    时间: 2024-4-2 04:45
IdeaMing 发表于 2020-9-12 10:07
试试PCF8563

我试了,非常差,但可能还是比DS1302好点
作者: gzdavy    时间: 2024-4-2 04:46
yxdz1358 发表于 2022-3-30 18:31
用TX8025芯片做好的时钟,运行是正常的,可是不知道为什么,断电再上电,有时候时间会变呢,好奇怪啊,特别 ...

我也会遇到这个问题。网上有一份帖子说是芯片质量问题。我怀疑我从网上买的几毛钱的8025t是不是就是这些问题芯片。
作者: gzdavy    时间: 2024-4-2 04:59
最近我用了四个芯片,利用NTP作为基准时间进行校准后比较精确度。其中DS3231SN带缺口的是最佳的,基本每天误差为0.1秒,其次是RX8025T0.12秒,第三名DS3231M不带缺口,每天误差0.18秒,最后一名是PCF8563,每天误差0.7秒。问题是RX8025T走时会乱,可能是因为我的线路干扰问题,也有可能是芯片质量问题,还没研究出来。
作者: 指北针    时间: 2024-4-3 12:25
可以看出这是一位认真的人,一位严谨的人
作者: tt2016    时间: 2024-4-6 20:47
我也刚好想试试ds3231看看精度怎么样,正在学习中,感谢楼主分享
作者: lksbbs    时间: 2024-4-7 08:21
fsj5098 发表于 2021-5-21 19:51
不是晶振准,而是要晶振稳吧

这么严肃的话题用不一定这种不确定词。。。
作者: npn    时间: 2024-11-16 11:15
STC8051U、STC8、STC32部分型号内置RTC功能、加个32768晶振和电池和外围电路就能计时。
作者: Frank660405    时间: 2024-12-27 14:10
学习一下
作者: xu__changhua    时间: 2025-1-4 23:16
IdeaMing 发表于 2020-9-12 10:07
试试PCF8563

PCF8563也不错,做过但没有精度测试。
作者: qinlu123    时间: 2025-1-16 10:00
8025是非常准,晶振内置
作者: zhaozhijiang    时间: 2025-1-18 21:49
最近刚好要做个电子钟,不错的分享
作者: lksbbs    时间: 2025-1-20 08:43
有没有卫星校时,或者无线电校时的?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1