0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

是否可使时钟走时更精确些

电子设计 来源:电子设计 作者:电子设计 2022-02-21 11:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机应用中,常常会遇到这种情况~~在用单片机制作电子钟或要求根据时钟启控的控制系统时,会突然发现当初校准了的电子时钟的时间竟然变快或是变慢了。于是,尝试用各种方法来调整它的走时精度,但是最终的效果还是不尽人意,只好每过一段时间手动调整一次。那么,是否可使时钟走时更精确些呢?

现探讨如下:

一、误差原因分析

1. 单片机电子时钟的计时脉冲基准,是由外部晶振的频率经过12分频后提供的,采用内部的定时,计数器来实现计时功能。所以,外接晶振频率的精确度直接影响电子钟计时的准确性。

2. 单片机电子时钟利用内部定时,计数器溢出产生中断(12MHz晶振一般为50ms)再乘以相应的倍率,来实现秒、分、时的转换。大家都知道,从定时,计数器产生中断请求到响应中断,需要3_8个机器周期。定时中断子程序中的数据人栈和重装定时,计数器的初值还需要占用数个机器周期。此外。从中断人口转到中断子程序也要占用一定的机器周期。例如:

pIYBAGAHwUqAY-qxAADSaJ5-qNQ707.jpg

从上述程序可以看出,从中断人口到定时/计数器初值的低8位装入需要占用2+2+2=6个机器周期。所以,在编程时一般会把这6个机器周期加入定时/计数器的初值中。但是,从定时,计数器溢出中断请求到执行中断需要几个机器周期(3~8个机器周期)。就很难确定准确值,正是这一原因导致了电子时钟计时的不准。

二、解决方法

1、采用高精度晶振方案

虽然采用高精度的晶振可以稍微提高电子钟计时的精确度,但是晶振并不是导致电子钟计时不准的主要因素,而且高精度的晶振价格较高,所以不必采用此方案。

2、动态同步修正方案

从程序人手,采用动态同步修正方法给定时,计数器赋初值。动态同步修正方法如下:由于定时,计数器溢出后,又会从O开始自动加数,故在给定时/计数器再次赋值前,先将定时,计数器低位(TLO)中的值和初始值相加,然后送人定时,计数器中,此时定时,计数器中的值即为动态同步修正后的准确值。

具体程序如下:

o4YBAGAHwYiAPBz-AABFq0twbXY917.jpg

采用此种方法后,相信制作的电子时钟的精度已有提高了。

3、自动调整方案

采用同步修正方案后,电子时钟的精度虽然提高了很多,但是由于晶振频率的偏差和一些其他未知因素的影响(同一块电路板、同样的程序换了一片单片机后,走时误差不一样,不知是何原因),时间长了仍然会有积累误差。为此,可采用自动调整方案。实际上是一种容错技术。其自动调整原理为:实测出误差Is所需的时间,然后每隔这样一段时间后就对秒进行加“1”或减“1”调整。例如:电子钟每过50小时就慢1秒,其自动调整程序如下:

pIYBAGAHwceADSI7AABT256hpro351.jpg

以下是一个完整实例:

o4YBAGAHwg-APZKPAAJgbCfZ2J0407.jpg

来源:畅学电子,转载此文目的在于传递更多信息,版权归原作者所有。
审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45624

    浏览量

    675094
  • 时钟
    +关注

    关注

    11

    文章

    2002

    浏览量

    135384
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何让功率分析仪的测量结果更精确

    要想精确的测量被测量,一个好的测量方法和一台高精度的测量仪器同样重要。 1. 预热 在使用功率分析仪之前,需要对功率分析仪进行预热。 2. 调零 在测量开始之前,需要进行调零操作。调零是指在功率
    的头像 发表于 05-19 16:03 22次阅读
    如何让功率分析仪的测量结果<b class='flag-5'>更精确</b>?

    1338实时时钟芯片:特性、设计与应用全解析

    1338实时时钟芯片:特性、设计与应用全解析 一、引言 在电子设备的世界里,实时时钟(RTC)是至关重要的组件,它为设备提供精确的时间和日期信息。今天要介绍的1338实时时钟芯片,具有
    的头像 发表于 05-18 15:45 124次阅读

    从参数层面了解医院电子时钟配置特点

    医院电子时钟是医院整体时间同步系统里重要的终端显示设备,适配门诊楼、住院楼、手术室、走廊护士站等多处场景使用,自身各项技术参数,直接关系到日常走时稳定、画面显示效果以及长期使用的适配性。 山东唯尚
    的头像 发表于 05-11 14:15 68次阅读
    从参数层面了解医院电子<b class='flag-5'>时钟</b>配置特点

    ChronoDot - 超精确实时时钟模块 v2.1 评测

    ChronoDot - 超精确实时时钟模块 v2.1 评测 在电子设计领域,实时时钟(RTC)是许多项目中不可或缺的组件。今天要给大家介绍的是 Adafruit 公司推出的 ChronoDot
    的头像 发表于 05-11 09:15 353次阅读

    精确的物理和数值控制工具

    更偏向精度。 傍轴假设面板允许用户对系统应用近似值,从而加快傍轴系统的模拟时间。 速度与精度工具 此用例介绍了速度与精度工具,该工具允许用户自定义全局采样参数,将重点放在更快的仿真或更精确的仿真上。 傍轴假设工具 此用例介绍了傍轴假设工具,演示其选项并提供了如何使用它的工作流程。
    发表于 04-15 08:06

    时钟缓冲器的一主要应用领域介绍

    电子设备和通信系统中都有广泛的应用,以下是一主要的应用领域介绍:1.计算机与外设接口计算机内部的各种硬件设备需要通过总线相互通信,而这些设备的时钟信号通常是非常不稳
    的头像 发表于 04-02 16:30 8693次阅读
    <b class='flag-5'>时钟</b>缓冲器的一<b class='flag-5'>些</b>主要应用领域介绍

    不止于设备:医院电子时钟解决方案是否包含施工?

    安装到系统调试的全过程?对于不熟悉弱电工程的采购者而言,这个问题直接关系到项目能否顺利落地、预算是否准确,以及未来数年运维是否省心。 第一部分:真正的“解决方案”应是完整的交付闭环 一套成熟的医院电子时钟解决
    的头像 发表于 03-25 09:36 182次阅读
    不止于设备:医院电子<b class='flag-5'>时钟</b>解决方案<b class='flag-5'>是否</b>包含施工?

    潮湿环境时钟故障如何预防?

    在医院的消毒供应中心、中药提取车间、南方地区的走廊楼道,潮湿是时钟设备最常见的“隐形杀手”。水汽无声无息地渗透进机芯,腐蚀电路板,导致显示异常、走时失准,甚至彻底罢工。对于负责设备采购和运维的您来
    的头像 发表于 03-11 09:37 163次阅读
    潮湿环境<b class='flag-5'>时钟</b>故障如何预防?

    为什么时钟都用32.768kHz晶振?优势、应用、选型要点

    工程师、采购必看:RTC走时不准、功耗超标、批量温漂大、选型反复踩坑,90%问题都出在32.768kHz晶振没选对。它是时钟、电表、蓝牙、手环、工控主板的标准时基,搞懂原理、参数、封装、避坑技巧,一次设计稳定量产,再也不用返工。
    的头像 发表于 03-06 16:47 1291次阅读
    为什么<b class='flag-5'>时钟</b>都用32.768kHz晶振?优势、应用、选型要点

    赛思分享时钟服务器的解决方案及其优势

    随着科技的不断发展,各种应用场景对于时间同步和精确性的要求也越来越高。在这种情况下,时钟服务器应运而生,为各行各业提供了高效、稳定、可靠的时间同步解决方案。本文将详细介绍时钟服务器的解决方案及其优势
    的头像 发表于 01-06 17:35 6123次阅读
    赛思分享<b class='flag-5'>时钟</b>服务器的解决方案及其优势

    爱普生RTC实时时钟模块解析与选型指南

    32.768kHz晶振广泛应用于各类时钟电路中,虽然价格较低的音叉晶振用得多,但如果对稳定性要求更高、在一更精密的电子设备中往往就得需要更精准的32.768kHz有源晶振或者实时
    的头像 发表于 01-05 16:40 1168次阅读
    爱普生RTC实时<b class='flag-5'>时钟</b>模块解析与选型指南

    时钟线是否需要包地处理?

    时钟线是否需要包地处理?有没有成熟的整改方案参考?
    发表于 11-21 06:53

    赛思高保持小型时钟模块:精确时间的守护者

    ,它就像是我们生活中的一位精确的时间守护者。高保持小型时钟模块是一种高精度的电子设备,它的准确性远超过了传统的机械时钟。它采用了先进的微处理器技术,可以实现秒级的
    的头像 发表于 07-22 14:37 568次阅读
    赛思高保持小型<b class='flag-5'>时钟</b>模块:<b class='flag-5'>精确</b>时间的守护者

    应用案例丨光谱共焦位移传感器,让细小孔洞的深度检测更精

    光谱共焦位移传感器采用同轴测量原理,克服了传统激光三角测量传感器的角度限制,显著减少了测量盲区。同时拥有多种优势,能够更精确地测量深孔、盲孔等复杂结构。
    的头像 发表于 06-13 09:08 1313次阅读
    应用案例丨光谱共焦位移传感器,让细小孔洞的深度检测<b class='flag-5'>更精</b>准

    cypd5225和其他PD控制器是否可使用cy8ckit-042-ble-A进行编程?

    1.cypd5225和其他PD控制器是否可使用cy8ckit-042-ble-A进行编程(这是我们现有的,如果不行,有哪些已知的兼容编程器?) 2.是否有 openocd 目标 .cfg cypd5225 / CCG5
    发表于 05-23 08:29