新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C8051 F1 20與RS422息線的時鐘同步技術

        C8051 F1 20與RS422息線的時鐘同步技術

        作者: 時間:2009-12-15 來源:網絡 收藏

        3 設計的基本原理
        本方案采用多個20單片機組成網絡。20單片機具有高達100MIPS的執行速度,也就是1μs可以執行100條單周期指令,所以定時器定時1μs可以達到1%的精度。而RS4.22總線組成的網絡是“一主多從”式結構,網絡中每個設備都有自己的采用定時器實現,1μs觸發一次。主設備和從設備的時鐘偏差產生有兩個原因;一是某些隨機因素產生的誤差;二是由于晶振的運行速度不同引起的誤差,此誤差的產生主要受溫度的影響,而溫度又是由工作環境來決定的。本文采用相對時鐘的方法來減小這種誤差的影響。
        該方法分為2步:
        ①主設備每2 s進行一次時鐘。主設備首先發送報文master_a(該報文本身不含發送時間),之后再發送一幀帶有該報文發送時間信息的報文master_b。這樣,從設備可以分析出主設備的同步報文的發送時間T1和接收時間T2(如無特殊標注,文中所涉及的時間變量都是以μs為單位的)。從設備再發送一個報文slave_c,并記下這個報文的發送時間T3,主設備接到該報文后記下接收時間T4,并把T4發給從設備,從設備就有了T1、T2、T3、T4的值。由于主設備和從設備都采用同一波特率進行串行通信,所以只要保證主設備的報文和從設備的報文發送的字節數相同,就可以看成主設備和從設備的發送時間和接收時間是相同的,即圖3中的T1、T2、T3、T4四點構成的是等腰梯形。所以主設備和從設備之間的時間偏差:

        本文引用地址:http://www.104case.com/article/173522.htm

        從設備的時間T_Slave減去從設備和主設備之間的偏差△,即校正后的時間。但此時校正后的結果只是改變從設備的時鐘誤差,并沒有改變從時鐘的時鐘頻率。隨著時間的增長,這個誤差就又會出現,因此想要減小這個誤差必須采用進一步的方法。
        ②進行時鐘頻率的校正。20單片機的指令速度很快(可達100MIPS),這就為單片機應用內部定時器實現頻率可調時鐘創造了有利條件。本文多次測量從設備和主設備之間的時間誤差來求取平均值,作為主從時鐘在規定時間內的從設備和主設備之間的誤差,通過這個誤差來修正從設備的時鐘頻率。具體做法為:測量5次從設備和主設備之間的偏差△1~△5,采用平均值濾波法得到的結果△z作為2 s的時間偏差。

        其中,t代表1μs內時鐘的偏差量,單位是0.01 μs。只須修改定時器的相應寄存器,就可以達到調整時鐘頻率的目的。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 古田县| 根河市| 泊头市| 上虞市| 泸水县| 沅陵县| 通山县| 玛曲县| 专栏| 洱源县| 通渭县| 沙坪坝区| 察雅县| 慈利县| 广灵县| 灌阳县| 繁峙县| 色达县| 泰和县| 泸西县| 淮南市| 泌阳县| 神木县| 凤山市| 齐齐哈尔市| 德格县| 武定县| 徐州市| 苏尼特右旗| 阜南县| 五台县| 岳普湖县| 蒙城县| 上饶县| 祁阳县| 宁国市| 新营市| 石嘴山市| 金阳县| 钟山县| 讷河市|