精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

電子設(shè)計(jì) ? 來源:計(jì)時器 ? 作者:黃沛芳 ? 2021-03-26 15:16 ? 次閱讀

通過對引起實(shí)時時鐘計(jì)時誤差因數(shù)的分析,給出了一種提高實(shí)時時鐘長期計(jì)時準(zhǔn)確度的實(shí)用而有效的軟件方法。該方法具有成本低、易實(shí)現(xiàn)、通用性強(qiáng)、徹底校正等優(yōu)點(diǎn)。

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

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

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

2 減少計(jì)時誤差的方法

2.1 純硬件方法

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

2.2 純軟件方法

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

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

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

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

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

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

3 測量晶振實(shí)際長期振蕩頻率

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

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

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

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

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

責(zé)任編輯:gt

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

    關(guān)注

    34

    文章

    2824

    瀏覽量

    67901
  • 計(jì)時器
    +關(guān)注

    關(guān)注

    1

    文章

    418

    瀏覽量

    32634
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    怎樣提高酸度計(jì)的級別和儀器的準(zhǔn)確度

    酸度計(jì)的級別是按其指示器(簡稱電計(jì))的分度值(分辨率或最小顯示值)表示的,例如:分度為0.1pH的儀器稱為0.1級儀器;最小顯示值為0.001pH的儀器稱為0.001級儀器,等等。而儀器的準(zhǔn)確度是電
    發(fā)表于 03-23 11:00

    基于LTC6802的電池管理系統(tǒng)準(zhǔn)確度提升

    DN471 - 簡單的校準(zhǔn)電路最大限度地提高了鋰離子電池管理系統(tǒng)中的準(zhǔn)確度
    發(fā)表于 05-06 10:09

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

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

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

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

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

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

    ADAS3022怎樣能提高ADC的測量準(zhǔn)確度呢?

    在調(diào)試ADAS3022這顆ADC時每次測量會有30+mV的波動,信號源電壓波動不到0.1mV,怎樣能提高ADC的測量準(zhǔn)確度呢?下圖為不同次測量的值(信號源1.1V),感覺誤差挺大:
    發(fā)表于 12-04 07:39

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

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

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

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

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

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

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

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

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

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

    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)確度如何驗(yàn)證?

    探頭及附件的準(zhǔn)確度如何驗(yàn)證呢,今天我們通過一則實(shí)例來學(xué)習(xí)一下。
    的頭像 發(fā)表于 06-06 09:34 ?539次閱讀
    探頭及附件的<b class='flag-5'>準(zhǔn)確度</b>如何驗(yàn)證?

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

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