專利名稱:一種電能表的制作方法
技術(shù)領(lǐng)域:
本實用新型屬于電能計量技術(shù)領(lǐng)域,尤其涉及一種電能表。
背景技術(shù):
現(xiàn)有的電能表,以單片機內(nèi)部的晶振作為時鐘的定時器,并作為通訊波特率的計數(shù)時鐘源,根據(jù)單片機內(nèi)部晶振的頻率來計算并設(shè)置波特率的計數(shù)單元,實現(xiàn)固定波特率通訊。然而,由于單片機內(nèi)部的晶振的精度較差,會出現(xiàn)由于晶振頻率的偏差導(dǎo)致通訊失敗的現(xiàn)象。
實用新型內(nèi)容本實用新型的目的在于提供一種電能表,旨在解決現(xiàn)有技術(shù)提供的電能表在聞速率、惡劣氣候下通訊穩(wěn)定性差的問題。本實用新型是這樣實現(xiàn)的,一種電能表,所述電能表包括第一晶振;第二晶振;與所述第一晶振連接,以所述第一晶振為時鐘的第一定時器;與所述第二晶振連接,以所述第二晶振為時鐘的第二定時器;與所述第一定時器和所述第二定時器分別連接,用于當(dāng)所述第二定時器的計數(shù)達(dá)到預(yù)設(shè)的時間時,將所述第一定時器的計數(shù)值與所述第二定時器的計數(shù)值進(jìn)行比較,得到所述第一晶振的頻率偏差值的頻差獲取單元;與所述頻差獲取單元連接,用于根據(jù)所述第一晶振的頻率偏差值調(diào)整通訊波特率的波特率調(diào)整單元。進(jìn)一步地,所述頻差獲取單元包括與所述第二定時器連接,用于監(jiān)測所述第二定時器的計數(shù)是否到達(dá)預(yù)設(shè)的時間的計數(shù)監(jiān)測模塊;與所述計數(shù)監(jiān)測模塊和所述第一定時器分別連接,用于當(dāng)通過所述計數(shù)監(jiān)測模塊監(jiān)測到所述第二定時器的計數(shù)到達(dá)預(yù)設(shè)的時間時,獲取所述第一定時器和所述第二晶振的計數(shù)值的計數(shù)值獲取模塊;與所述計數(shù)值獲取模塊連接,用于將所述第一定時器的計數(shù)值與所述第二定時器的計數(shù)值進(jìn)行比較,得到所述第一晶振的頻率偏差值的頻差獲取模塊。進(jìn)一步地,所述電能表還包括與所述第一定時器和所述第二定時器分別連接,用于啟動所述第一定時器和所述第二定時器的定時器啟動單元。進(jìn)一步地,所述波特率調(diào)整單元包括與所述頻差獲取單元連接,用于根據(jù)所述第一晶振的頻率偏差值,計算得到通訊波特率的設(shè)置參數(shù)的設(shè)置參數(shù)獲取模塊;與所述設(shè)置參數(shù)獲取模塊連接,用于根據(jù)所述通訊波特率的設(shè)置參數(shù)初始化波特率控制寄存器的初始化模塊;與所述初始化模塊連接,用于啟動初始化后的所述波特率控制寄存器的啟動模塊。在本實用新型中,當(dāng)以第二晶振為時鐘的第二定時器的計數(shù)達(dá)到預(yù)設(shè)的時間時,通過頻差獲取單元將以第一晶振為時鐘的第一定時器的計數(shù)值與以第二晶振為時鐘的第二定時器的計數(shù)值進(jìn)行比較,得到第一晶振的頻率偏差值,然后波特率調(diào)整單元根據(jù)該偏差值來調(diào)整電能表的通訊波特率,可以將因第一晶振的頻率偏差而導(dǎo)致的不合理通訊波特 率調(diào)整為合理波特率,使得電能表在第一晶振的頻率出現(xiàn)偏差的情況下也可以正常通訊。
圖I是本實用新型實施例提供的電能表的結(jié)構(gòu)框圖;圖2是本實用新型實施例提供的頻差獲取單元的結(jié)構(gòu)框圖;圖3是本實用新型實施例提供的波特率調(diào)整單元的結(jié)構(gòu)框圖。
具體實施方式
為了使本實用新型的目的、技術(shù)方案及優(yōu)點更加清楚明白,
以下結(jié)合附圖及實施例,對本實用新型進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本實用新型,并不用于限定本實用新型。在本實用新型實施例中,當(dāng)以第二晶振為時鐘的第二定時器的計數(shù)達(dá)到預(yù)設(shè)的時間時,通過頻差獲取單元將以第一晶振為時鐘的第一定時器的計數(shù)值與以第二晶振為時鐘的第二定時器的計數(shù)值進(jìn)行比較,得到第一晶振的頻率偏差值,然后波特率調(diào)整單元根據(jù)該偏差值來調(diào)整電能表的通訊波特率。圖I是本實用新型實施例提供的電能表的結(jié)構(gòu)框圖,為了便于說明,僅示出了本實用新型實施例相關(guān)的部分。在本實施例中,該電能表包括第一晶振11、第二晶振12、第一定時器13、第二定時器14、頻差獲取單元15和波特率調(diào)整單元16。其中,第一晶振11是單片機的內(nèi)部晶振,頻率為8MHZ,第二晶振是單片機的外部晶振,頻率為32768HZ,第一晶振11的精度相比第二晶振12比較低;第一定時器13與所述第一晶振11連接,是以所述第一晶振11為時鐘的定時器,第二定時器14與所述第二晶振12連接,是以所述第二晶振12為時鐘的定時器,可以分別在第一定時器13和第二定時器14中進(jìn)行計數(shù),當(dāng)所述第二定時器14的計數(shù)達(dá)到預(yù)設(shè)的時間時,發(fā)出中斷通知頻差獲取單元15,通過頻差獲取單元15將所述第一定時器13的計數(shù)值與所述第二定時器14的計數(shù)值進(jìn)行比較,得到所述第一晶振11的頻率偏差值;其中,頻差獲取單元15與所述第一定時器13和所述第二定時器14分別連接;具體的,所述頻差獲取單元15的結(jié)構(gòu)如圖2所示,包括計數(shù)監(jiān)測模塊21、計數(shù)值獲取模塊22和頻差獲取模塊23。其中,計數(shù)監(jiān)測模塊21與所述第二定時器14連接,用于監(jiān)測所述第二定時器14的計數(shù)是否到達(dá)預(yù)設(shè)的時間;[0034]計數(shù)值獲取模塊22與所述計數(shù)監(jiān)測模塊21和所述第一定時器13分別連接,用于當(dāng)通過所述計數(shù)監(jiān)測模塊21監(jiān)測到所述第二定時器14的計數(shù)到達(dá)預(yù)設(shè)的時間時,獲取所述第一定時器13和所述第二定時器14的計數(shù)值;頻差獲取模塊23與所述計數(shù)值獲取模塊22連接,用于將所述第一定時器13的計數(shù)值與所述第二定時器14的計數(shù)值進(jìn)行比較,得到所述第一晶振11的頻率偏差值。其中,通過頻差獲取模塊23得到所述第一晶振11的頻率偏差值的過程具體為以第二定時器14的定時中斷為基準(zhǔn),啟動第二定時器14的同時將第一定時器13的計數(shù)值清零并啟動第一定時器13 ;第二定時器14的定時時間到產(chǎn)生中斷,此時將第一定時器13停止并保存此時第一定時器13的計數(shù)值為X ;第一晶振11的頻率正常時,所述第一定時器13 的計數(shù)值為固定值Xl ;第一晶振11頻率發(fā)生偏差時,所述第一定時器13的計數(shù)值為X2 ;由于預(yù)先已經(jīng)知道正常狀態(tài)下第一晶振11的頻率,根據(jù)Xl與X2的偏差情況,則可得到第一晶振11的偏差值。其中,波特率調(diào)整單元16與所述頻差獲取單元15連接,用于根據(jù)所述第一晶振的頻率偏差值調(diào)整通訊波特率。具體的,所述波特率調(diào)整單元16的結(jié)構(gòu)如圖3所示,包括設(shè)置參數(shù)獲取模塊31、初始化模塊32和啟動模塊33。其中,設(shè)置參數(shù)獲取模塊31與所述頻差獲取單元15連接,用于根據(jù)所述第一晶振的頻率偏差值,計算得到通訊波特率的設(shè)置參數(shù);初始化模塊32與所述設(shè)置參數(shù)獲取模塊31連接,用于根據(jù)所述通訊波特率的設(shè)置參數(shù)初始化波特率控制寄存器;啟動模塊33與所述初始化模塊32連接,用于啟動初始化后的所述波特率控制寄存器,重新啟動后的波特率控制寄存器中存儲的通訊波特率的設(shè)置參數(shù)為合理的通訊波特率,可以保證電能表的正常通訊,正常抄讀數(shù)據(jù)。另外,所述電能表還包括定時器啟動單元,該單元與所述第一定時器13和所述第二定時器14分別連接,用于啟動所述第一定時器13和所述第二定時器14。在本實用新型實施例中,當(dāng)以第二晶振為時鐘的第二定時器的計數(shù)達(dá)到預(yù)設(shè)的時間時,通過頻差獲取單元將以第一晶振為時鐘的第一定時器的計數(shù)值與以第二晶振為時鐘的第二定時器的計數(shù)值進(jìn)行比較,得到第一晶振的頻率偏差值,然后波特率調(diào)整單元根據(jù)該偏差值來調(diào)整電能表的通訊波特率,可以將因第一晶振的頻率偏差而導(dǎo)致的不合理通訊波特率調(diào)整為合理波特率,使得電能表在第一晶振的頻率出現(xiàn)偏差的情況下也可以正常通
o以上所述僅為本實用新型的較佳實施例而已,并不用以限制本實用新型,凡在本實用新型的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本實用新型的保護(hù)范圍之內(nèi)。
權(quán)利要求1.一種電能表,其特征在于,所述電能表包括 第一晶振; 第二晶振; 與所述第一晶振連接,以所述第一晶振為時鐘的第一定時器; 與所述第二晶振連接,以所述第二晶振為時鐘的第二定時器; 與所述第一定時器和所述第二定時器分別連接,用于當(dāng)所述第二定時器的計數(shù)達(dá)到預(yù)設(shè)的時間時,將所述第一定時器的計數(shù)值與所述第二定時器的計數(shù)值進(jìn)行比較,得到所述第一晶振的頻率偏差值的頻差獲取單元; 與所述頻差獲取單元連接,用于根據(jù)所述第一晶振的頻率偏差值調(diào)整通訊波特率的波特率調(diào)整單元。
2.如權(quán)利要求I所述的電能表,其特征在于,所述頻差獲取單元包括 與所述第二定時器連接,用于監(jiān)測所述第二定時器的計數(shù)是否到達(dá)預(yù)設(shè)的時間的計數(shù)監(jiān)測模塊; 與所述計數(shù)監(jiān)測模塊和所述第一定時器分別連接,用于當(dāng)通過所述計數(shù)監(jiān)測模塊監(jiān)測到所述第二定時器的計數(shù)到達(dá)預(yù)設(shè)的時間時,獲取所述第一定時器和所述第二定時器的計數(shù)值的計數(shù)值獲取模塊; 與所述計數(shù)值獲取模塊連接,用于將所述第一定時器的計數(shù)值與所述第二定時器計數(shù)值進(jìn)行比較,得到所述第一晶振的頻率偏差值的頻差獲取模塊。
3.如權(quán)利要求I所述的電能表,其特征在于,所述電能表還包括 與所述第一定時器和所述第二定時器分別連接,用于啟動所述第一定時器和所述第二定時器的定時器啟動單元。
4.如權(quán)利要求I所述的電能表,其特征在于,所述波特率調(diào)整單元包括 與所述頻差獲取單元連接,用于根據(jù)所述第一晶振的頻率偏差值,計算得到通訊波特率的設(shè)置參數(shù)的設(shè)置參數(shù)獲取模塊; 與所述設(shè)置參數(shù)獲取模塊連接,用于根據(jù)所述通訊波特率的設(shè)置參數(shù)初始化波特率控制寄存器的初始化模塊; 與所述初始化模塊連接,用于啟動初始化后的所述波特率控制寄存器的啟動模塊。
專利摘要本實用新型適用于電能計量技術(shù)領(lǐng)域,提供了一種電能表,所述電能表包括第一晶振;第二晶振;與第一晶振連接,以第一晶振為時鐘的第一定時器;與第二晶振連接,以第二晶振為時鐘的第二定時器;與所述第一定時器和所述第二定時器分別連接,用于當(dāng)所述第二定時器的計數(shù)達(dá)到預(yù)設(shè)的時間時,將所述第一定時器的計數(shù)值與所述第二定時器的計數(shù)值進(jìn)行比較,得到所述第一晶振的頻率偏差值的頻差獲取單元;與所述頻差獲取單元連接,用于根據(jù)所述第一晶振的頻率偏差值調(diào)整通訊波特率的波特率調(diào)整單元。本實用新型,可以將因第一晶振的頻率偏差而導(dǎo)致的不合理通訊波特率調(diào)整為合理波特率,使得電能表在第一晶振的頻率出現(xiàn)偏差的情況下也可以正常通訊。
文檔編號G01R22/10GK202502152SQ20122009158
公開日2012年10月24日 申請日期2012年3月13日 優(yōu)先權(quán)日2012年3月13日
發(fā)明者李建群, 謝楊清 申請人:深圳市航天泰瑞捷電子有限公司