国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于軟件提高實時時鐘準(zhǔn)確度的算法

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-10-16 08:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

電子計時器通常以石英晶振為時鐘源。時鐘源的頻率通常為幾十kHz乃至幾十MHz,而常用時鐘的最小計時單位一般在0.01s~1s。高頻的時鐘源脈沖通過分頻器后產(chǎn)生基本定時脈沖。電子計時器的計時部分就是對基本定時脈沖進(jìn)行累加,產(chǎn)生秒、分、時等時間信息乃至日、月、年等日期信息。

1 引起計時誤差的因數(shù)

一個常規(guī)電子計時器的計時準(zhǔn)確度,取決于晶振標(biāo)稱頻率(fs)與實際頻率(fo)的頻率偏差和晶振頻率的時漂、溫漂等離散參數(shù)。普通晶振的實際頻率與標(biāo)稱頻率有較大的偏差,可達(dá)萬分之五(5‰),折算到一天計時誤差就是43.2s。一般室內(nèi)氣溫變化在每天10℃左右,對應(yīng)晶振頻率溫漂《10-5,若以一段較長的時間取溫漂的平均值則更小。因此電子計時器的誤差主要取決于晶振實際頻率與標(biāo)稱頻率的偏差。

2 減少計時誤差的方法

2.1 純硬件方法

對于純硬件計時電路,因分頻系數(shù)N固定不變,要提高計時準(zhǔn)確度只能調(diào)整fo,使得它盡可能接近于fs。常規(guī)減少計時誤差的方法是:微調(diào)元件L、C、R的參數(shù),調(diào)節(jié)硬件頻率,使得時鐘源的頻率誤差減小。但此方法操作復(fù)雜,沒有一定的電子技術(shù)知識和專用儀器很難校準(zhǔn),而且會降低晶振頻率穩(wěn)定度。

2.2 純軟件方法

微控制器控制的實時時鐘,可以采用軟件的方法消除晶振實際頻率與標(biāo)稱頻率間誤差引起的計時誤差。

基于軟件提高實時時鐘準(zhǔn)確度的算法

由微控制器控制的實時時鐘,可以用軟件模擬,將1/K歸入總的計時程序中,從而消除fs和fo間偏差引來的計時誤差。對于專用硬件時鐘電路如:DS1320、PCF8583等,可以采用每小時或每10分鐘讀出時間,然后乘上1/K再寫回芯片的方法校正。對于采用可編程分頻定時器,由軟件模擬時鐘功能的軟件實時時鐘,則有更好的提高計時準(zhǔn)確度的方法。因為定時器的分頻系數(shù)是可以動態(tài)改變的,如89C52內(nèi)置的16位計數(shù)器,分頻系數(shù)可以在1~216內(nèi)任意選取。令N=1/KNs作為分頻系數(shù)寫入計數(shù)器,這樣每個基本計時周期TN=TNS,從而實現(xiàn)軟件校正定時周期。

在1/K×Ns剛好為整數(shù)時,可以使得計時誤差為0。大部分的情況1/K×Ns并不是整數(shù),若將四舍五入后的值作為Ns,就會帶來量化誤差,最大可達(dá)1/2N,這是一個不容忽視的問題。以12MHz的89C52 T2定時器定時10ms為例,每天最大量化誤差累加是:24×3600÷(2×10000)=4.32s。若在片內(nèi)RAM中定義1個字節(jié)尾數(shù),令它的滿碼值為1/N,則最大量化誤差就從原來的1/2N下降到1/2*N*256。對應(yīng)于上述的10ms定時程序,其最大量化誤差的累加值由原來的4.32秒/天減少到0.016875秒/天,這是很大的改進(jìn)。根據(jù)精度要求,可以在片內(nèi)RAM中定義2個字節(jié),令它的滿碼值為1/N,這樣最大量化誤差就可降為1/2*N*65536。減少量化誤差的具體算法是:對于使用89C52的T2定時器,若標(biāo)稱為12MHz的晶振實際長期平均振蕩頻率fo=12.0006MHz,量化精度取1字節(jié),取TNS=10ms,則分頻系數(shù)為:

基于軟件提高實時時鐘準(zhǔn)確度的算法

Ni為第i次定時值,可能是10000或10001,這取決于NTi的進(jìn)位;NTi為第i次尾數(shù)暫存值。

每次定時中斷服務(wù)程序均執(zhí)行(1)式,取得第i 次的定時計數(shù)值,然后實時時鐘增加10ms,完成時鐘功能。值得注意的是,Ni是實際的計數(shù)值,至于實際寫入特定定時器的數(shù)值,則須根據(jù)具體定時器的遞減、遞加計時性質(zhì)分別寫入Ni或Ni的補碼,同時定時器 在溢出到新的定時值裝入并開始新定時周期這段時間,將TLOAD考慮在內(nèi)。例如89C52 T2工作于自動重裝定時初值、遞加定時方式時,實際寫入定時器T2的捕獲/自動重裝載寄存器(Rcap2H,Rcap2L)的值是Ni的補碼,即65536-Ni;而對于89C52 T0和T1定時器則實際寫入的定時初值是:Ni的補碼+TLOAD對應(yīng)的機(jī)器周期數(shù)。

3 測量晶振實際長期振蕩頻率

沒有專用儀器,怎樣測得晶振實際長期振蕩頻率?有一個很簡單的方法。以標(biāo)稱頻率下的定時計數(shù)值Ns作為實際計數(shù)值,在電臺報時時將時間設(shè)置正確,然后讓它運行一段較長的時間,再與電臺的報時比較求出誤差的秒數(shù),即可算出實際頻率。例如晶振標(biāo)稱頻率是12MHz,時鐘運行了10天,快了432s,則

基于軟件提高實時時鐘準(zhǔn)確度的算法

若將上述算法編成程序,讓用戶直接輸入N和NT的值;或輸入運行了多少天、時、分、秒,快或慢了多少秒,讓系統(tǒng)自動算出N和NT,將會為從根本上校準(zhǔn)時鐘帶來極大方便。任何人都可以輕松地提高時鐘準(zhǔn)確度而無需專業(yè)知識和專用儀器。

現(xiàn)在微控制器已廣泛應(yīng)用于人們?nèi)粘I畹母鱾€方面,電子時鐘也隨著它融入到各種電器和設(shè)備中,如專門時鐘功能的石英表和各種附帶電子計時器的電器如手機(jī)、普通液晶顯示電話、VCD機(jī)、DVD機(jī)、電視及高檔音響、空調(diào)遙控器、電力系統(tǒng)微機(jī)自動化設(shè)備等。高檔專用計時器如高檔石英表,因為計時是它的主功能,須保證計時準(zhǔn)確度而對計時時鐘源準(zhǔn)確度要求嚴(yán)格,每天誤差在1s以下。以上提到的其它電器,其時鐘只是它的一個附帶功能,出廠時一般不嚴(yán)格校正,甚至根本不做任何校正。所以誤差通常在1秒/天以上,有些達(dá)10秒/天以上,每天都需校正,否則運行幾天就會因誤差太大而變得不可信,令用戶不勝煩惱。

在電力系統(tǒng)中,無人值班變電站須安裝無功自動控制設(shè)備。它根據(jù)一天中的不同時間段和電網(wǎng)無功情況自動投退電容器組,使得電網(wǎng)的功率因數(shù)盡可能接近于1,以利于經(jīng)濟(jì)運行。但有些設(shè)備內(nèi)部時鐘每天誤差》5分鐘。若將本文算法編入計時程序中,讓用戶自己校正定時參數(shù),將大大提高各種附帶時鐘的計時準(zhǔn)確度。

將基于軟件提高實時時鐘準(zhǔn)確度的算法應(yīng)用于普通石英晶振,利用89C52 T2定時器的軟實時時鐘,未作校正前每天快11s;進(jìn)行軟件計時校正后,每10天的計時誤差《1s。本文提出的基于軟件提高時鐘準(zhǔn)確度的算法,具有極高的實用價值。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    8385

    瀏覽量

    164648
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3368

    瀏覽量

    123696
  • 計時器
    +關(guān)注

    關(guān)注

    1

    文章

    434

    瀏覽量

    35210
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于軟件提高時鐘準(zhǔn)確度算法的應(yīng)用及研究

    電子計時器通常以石英晶振為時鐘源。時鐘源的頻率通常為幾十kHz乃至幾十MHz,而常用時鐘的最小計時單位一般在0.01s~1s。高頻的時鐘源脈沖通過分頻器后產(chǎn)生基本定時脈沖。電子計時器的
    的頭像 發(fā)表于 03-26 15:16 ?6831次閱讀
    基于<b class='flag-5'>軟件</b><b class='flag-5'>提高</b><b class='flag-5'>時鐘</b><b class='flag-5'>準(zhǔn)確度</b><b class='flag-5'>算法</b>的應(yīng)用及研究

    STM32 RTC實時時鐘(一)

    STM32處理器內(nèi)部集成了實時時鐘控制器(RTC),因此在實現(xiàn)實時時鐘功能時,無須外擴(kuò)時鐘芯片即可構(gòu)建實時時鐘系統(tǒng)。
    的頭像 發(fā)表于 07-22 15:41 ?6554次閱讀
    STM32 RTC<b class='flag-5'>實時時鐘</b>(一)

    準(zhǔn)確度、精密度和精確

    最終正確地評定測量結(jié)果時,通常要用到準(zhǔn)確度、精密度和精確三個概念。它們的意義如下:1、準(zhǔn)確度指測量值與真值的接近程度,反映系統(tǒng)誤差的影響,系統(tǒng)誤差小則準(zhǔn)確度高。2、 精密度指測量值重
    發(fā)表于 02-08 09:21

    如何提高秒表計數(shù)器準(zhǔn)確度

    之間工作。問題是,當(dāng)我把每一秒的讀數(shù)打印到屏幕上時,我總是得到993個數(shù)的差值,而不是我預(yù)期的1000個數(shù)。有誰能提供一些關(guān)于如何提高秒表計數(shù)器準(zhǔn)確度的建議?CyrPjJava.CaseVo1.0Zip668.2 K
    發(fā)表于 09-27 12:32

    什么是準(zhǔn)確度/精確

    什么是準(zhǔn)確度(真實)?什么是精確
    發(fā)表于 01-25 07:12

    實時時鐘是什么

    定義:實時時鐘的縮寫是RTC(Real Time Clock).實時時鐘是一個獨立的定時器。RTC模塊擁有一組連續(xù)計數(shù)的計數(shù)哭奮,在相應(yīng)軟件配置下,可提供時鐘日歷的功能。修改計數(shù)器的值
    發(fā)表于 08-09 06:18

    在ADC輸入內(nèi)阻不配情況下提高ADC準(zhǔn)確度方法

    在ADC輸入內(nèi)阻不配情況下提高ADC準(zhǔn)確度方法
    發(fā)表于 10-19 07:39

    準(zhǔn)確度的取樣保持電路

    準(zhǔn)確度的取樣保持電路
    發(fā)表于 04-11 10:48 ?951次閱讀
    高<b class='flag-5'>準(zhǔn)確度</b>的取樣保持電路

    提高準(zhǔn)確度的取樣保持電路

    提高準(zhǔn)確度的取樣保持電路
    發(fā)表于 04-11 10:51 ?914次閱讀
    <b class='flag-5'>提高</b>了<b class='flag-5'>準(zhǔn)確度</b>的取樣保持電路

    通過視覺和運動的緊密集成,提高準(zhǔn)確度和靈活性

    通過視覺和運動的緊密集成,提高準(zhǔn)確度和靈活性。
    發(fā)表于 03-21 16:11 ?0次下載

    實時時鐘芯片應(yīng)用

    。另外,實時時鐘芯片一般內(nèi)置閏年補償系統(tǒng),計時很準(zhǔn)確。其采用備份電池供電,在系統(tǒng)斷電時仍可以工作。實時時鐘芯片的這些優(yōu)點,使得其廣泛應(yīng)用于需要時間顯示的場合。本章詳細(xì)介紹了美國DALLAS公司推出
    發(fā)表于 03-16 15:31 ?14次下載
    <b class='flag-5'>實時時鐘</b>芯片應(yīng)用

    影響示波器測量準(zhǔn)確度的因素,有哪些提高準(zhǔn)確度的使用技巧

    使用技巧就顯得尤為重要。當(dāng)然,提高測量準(zhǔn)確度最有效的解決辦法是增加ADC位數(shù),美國力科公司(LeCroy)率先推出12位ADC示波器WaveRunner HRO 6Zi系列,使得示波器在測量準(zhǔn)確度方面有了明顯的改觀。
    發(fā)表于 10-09 09:45 ?2944次閱讀

    實時時鐘的硬件結(jié)構(gòu)_實時時鐘故障怎么解決

     實時時鐘的縮寫是RTC(Real_Time Clock)。RTC 是集成電路,通常稱為時鐘芯片。
    的頭像 發(fā)表于 11-16 17:10 ?8423次閱讀
    <b class='flag-5'>實時時鐘</b>的硬件結(jié)構(gòu)_<b class='flag-5'>實時時鐘</b>故障怎么解決

    LTC2450 - 低噪聲、纖巧、16 位增量累加 ADC 提高系統(tǒng)準(zhǔn)確度

    LTC2450 - 低噪聲、纖巧、16 位增量累加 ADC 提高系統(tǒng)準(zhǔn)確度
    發(fā)表于 03-21 11:11 ?8次下載
    LTC2450 - 低噪聲、纖巧、16 位增量累加 ADC <b class='flag-5'>提高</b>系統(tǒng)<b class='flag-5'>準(zhǔn)確度</b>

    濕度傳感器的哪些特性影響測量準(zhǔn)確度

    傳感器的測量算法會根據(jù)當(dāng)前環(huán)境溫度進(jìn)行修正,以提高準(zhǔn)確度。此外,溫度變化還會影響傳感器元件的性能,例如固態(tài)濕度傳感器中的材料特性與溫度相關(guān)。因此,正確校準(zhǔn)溫度是確保濕度測量準(zhǔn)確性的重要
    的頭像 發(fā)表于 12-25 14:28 ?2192次閱讀