RTC比较

  • 实时时钟
  • DS3231
  • PCF2129
  • 特性比较
  • 精度比较
  • 附加信息
  • 相关文章

本文原文地址:
https://blog.dan.drown.org/rtc-comparison/

实时时钟

我买了两个高精度RTC(实时时钟)模块,想比较一下。RTC对于超低功耗的时钟非常有用。他们可以用纽扣电池运行数年。这两个模块都很特别,因为它们声称比典型的RTC精度更高。

DS3231

第一个模块基于DS3231芯片(i2c总线上也有一个4KB的EEPROM)。数据表规格宣称,在0摄氏度到+40摄氏度能达到2ppm精度。

PCF2129

第二个模块基于更便宜的PCF2129芯片。它有一个2x3的母头模块,可直接插入Raspberry Pi或兼容板。数据表规格宣称在-15C到+60C之间为3ppm精度。

特性比较

它们都很相似,因为它们都有温度补偿和一个专用引脚上的可编程输出频率。它们都有频率调整设置。

DS3231可以以大约0.1ppm的步骤进行调整,而PCF2129可以以大约1ppm的步骤进行调整。

精度比较

这是对他们短期(1周)准确性的测量。在较长时间内,老化成为影响准确性的一个重要因素。

为了测量它们的精度,我让它们都输出每秒1个脉冲,并将间隔与每秒一个GPS脉冲进行比较。我用一个定制stm32f030+TCXO板。使用的stm32的输入捕获能够以40.8纳秒的精度测量每个间隔的长度。对64秒的数据进行简单线性回归,以比较RTC和GPS的PPS。频率差以百万分之一单位表示。

首先是DS3231。在这些数据开始测量之前,我将频率调整到尽可能接近0ppm。调整一次后,就可以自由运行了(freely run)。

本周RTC的表现为-0.038ppm+/-0.085ppm。这很不错。这大约是每年快出1秒。

接下来是PCF2129。我也调整了它尽可能接近0ppm。

在PCF2129的图形中,y轴比例要大得多。你可以看到,频率在几个小时内跳来跳去,而有时会更平稳。看看频率与温度的关系图就可以解释这里发生了什么。

这里你可以看到,当温度在69.5华氏度和75华氏度时,频率会跳跃。数据表提到了基于温度的负载电容器中的芯片开关。这样,即使在温度变化的情况下,它也能将内置晶体的频率保持在特定的范围内。

PCF2129本周表现为0.462ppm+/-0.239ppm。这也不错,大约每个月慢1秒。

附加信息

因为我的间隔计数器的通道数量有限,所以DS3231和PCF2129在不同的单元上。

DS3231内部TCXO频率如下所示:

PCF2129内部TCXO频率如下所示:

温度读数由bme280提供:

温度的波动来自加热器的开/关。

最后,用简单的线性拟合比较间隔计数器的频率与温度:

相关文章

皮特·史蒂芬森拆开了DS3231芯片,贴出了他的照片:
https://blog.heypte.com/2017/07/29/a-look-inside-the-ds3231-real-time-clock/,
还有一些长期数据:https://blog.heypete.com/2018/02/04/ds3231-drift-results-5-months/

Edward Mallon有一篇关于使用这些RTC的帖子:
https://edwardmallon.wordpress.com/2014/05/21/using-a-said-3-ds3231-rtc-at24c32-eeprom-from-ebay/

这些RTC的长期性能将受到老化的影响:TCXO老化第2部分

优秀网页翻译:DS3231与 PCF2129 RTC比较相关推荐

  1. 优秀网页翻译:高精度 10MHz GPS 驯服钟 (GPSDO) - Part3

    高精度 10MHz GPS 驯服钟 GPSDO - Part 3 Lars 代码的新版本,V3.60. 寻找最佳 TC 设置 设置 ADC 线性化参数 揭开谜底 新的 MDEV 和频率图 GPSDO ...

  2. 优秀网页翻译:高精度 10MHz GPS 驯服钟 (GPSDO) - Part 5

    高精度 10MHz GPS 驯服钟 GPSDO - Part 5 重大挫折! 回到绘图板 把事情分成两部分 GPSDO 的附加板 原型的初步结果 计数器/记录器版本 2 外壳 我犯了一个愚蠢的布局错误 ...

  3. 优秀网页翻译:一个智能旋钮:DIY haptic input knob: BLDC motor + round LCD

    一个智能旋钮:DIY haptic input knob: BLDC motor + round LCD 智能旋钮 硬件 设计 智能旋钮视图 演示视频 3D CAD 建立一个你自己的? 基础PCB 屏 ...

  4. 优秀网页翻译:高精度 10MHz GPS 驯服钟 (GPSDO) - Part 1

    高精度 10MHz GPS 驯服钟 GPSDO - Part 1 第一个原型 设计PCB 一些设计和布局决策 电源 电力调配 控制器电路 振荡电路 修整 OCXO 输出 微调增益设置 OCXO 电路 ...

  5. 优秀网页翻译:高精度 10MHz GPS 驯服钟 (GPSDO) - Part 4

    高精度 10MHz GPS 驯服钟 GPSDO - Part 4 监控.测量和记录 我的额外设计目标 摆脱困境 监控 GPSDO 状态报告 测量 GPSDO 10MHz 输出的精度 树莓派串口注意事项 ...

  6. 优秀网页翻译:编写自己的终端模拟器

    编写自己的终端模拟器 一个简单的终端 更多功能 颜色 其他设置 更新窗口标题 写在最后 原文链接: https://vincent.bernat.ch/en/blog/2017-write-own-t ...

  7. 优秀网页翻译:Adafruit - 只读树莓派 - 关机时避免 SD 卡损坏

    只读树莓派 - 关机时避免 SD 卡损坏 概述 关注点 解决方案 在你开始之前 启用只读 /boot 使用"Lite"命令行操作系统 对彼此而言 恢复读/写访问 你还没有完成 原文 ...

  8. 优秀网页翻译:高精度 10MHz GPS 驯服钟 (GPSDO) - Part 2

    高精度 10MHz GPS 驯服驯服钟 GPSDO - Part 2 我学到的是 温度效应 DAC温度补偿 温度补偿结果 为什么 DAC 的温度补偿如此重要? GPS锁定丢失时的温度效应 Bliley ...

  9. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(一)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(一) 目录 概述/Overview 介绍/Introducti ...

最新文章

  1. .net中用css控制GridView样式
  2. Spring4.1新特性——Spring MVC增强
  3. 正则匹配没有闭合标签_RegExRX for Mac(多功能正则表达式开发工具)
  4. OpenStack网络的下一步原来这么走 | 技术头条
  5. html52D转换3D,CSS3 Transform 2D和3D转换
  6. 安卓应用安全指南 5.2.3 权限和保护级别 高级话题
  7. python 期货策略_Python版商品期货跨期对冲策略
  8. 13个开源GIS软件
  9. java读取txt文件乱码问题
  10. python将多个列表合并_Python中将两个或多个list合成一个list的方法小结
  11. 找不到网络其他计算机名,电脑找不到无线网名称怎么办?找不到无线网名称解决办法...
  12. 视频剪切合并器如何分割音频文件
  13. mvp的全称_MVP是什么的缩写?王者荣耀中的MVP是什么意思?
  14. 苹果手机打电话没有声音怎么回事_微信打电话没有声音
  15. 多CPU和多核CPU对应多进程和多线程调度
  16. Redis数据结构Set应用场景--黑名单校验器、京东与支付宝抽奖、微博榜单与QQ群的随机展示、帖子点赞、关注与粉丝、微关系计算、HyperLogLog的入门使用
  17. python 导入sklearn时报错: no model named ‘murmurhash‘
  18. 视频尺寸修改的小方法,同时处理多个视频,新媒体必备
  19. 使用决策树算法评估汽车等级
  20. 在SSD268G上运行第一个demo

热门文章

  1. 反思,让人难以忍受的人
  2. Apache 服务器 SSL 证书到期-续期处理步骤
  3. 英语语法---连接词详解
  4. 2019年环175五一作业
  5. cognos 是什么?
  6. CSS3的transform之3d转换、CSS3动画
  7. HTML:给你的表单设置边框!
  8. 魔百和CM311-1a_CH_S905L3A_安卓9.0_纯净线刷固件包
  9. RelativeLayout控件之填满
  10. AndroidShortcuts