<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 新型帶軟件校表功能的單相多費率電能表的設(shè)計

          新型帶軟件校表功能的單相多費率電能表的設(shè)計

          作者: 時間:2010-03-25 來源:網(wǎng)絡(luò) 收藏
          此系統(tǒng)中,主要的程序集中在初始化、UART通訊和校表幾個地方,這里予以簡介。

          本文引用地址:http://www.ex-cimer.com/article/173413.htm

          1)初始化程序:

          NEC單片機UPD78F0485本身具有豐富的內(nèi)部資源,可以大大的減少外圍器件的數(shù)量,也就減少了故障發(fā)生的幾率。需要初始化的地方主要有:內(nèi)部RAM,選項字節(jié),中斷控制寄存器,串口控制寄存器,定時器控制寄存器,LVI電路控制寄存器,看門狗控制寄存器,IIC電路控制寄存器,液晶驅(qū)動控制寄存器等。

          2)UART收發(fā)程序:

          UART的收發(fā)是由單片機內(nèi)部自帶的串口模塊來完成的,程序里我們只需要查詢收發(fā)完成標(biāo)志位,連續(xù)收發(fā),檢測出錯標(biāo)志位和糾錯處理。大大的簡化了程序的運行過程,也降低了程序時序的壓力。

          3)校表的程序:

          校表的過程如下:我們對脈沖的采集,采集ADE7755輸出的高頻脈沖,1度電的高頻脈沖輸出個數(shù)為低頻脈沖的整數(shù)倍,軟件校表的過程就是通過串口通訊來調(diào)節(jié)1度電所對應(yīng)的高頻脈沖的個數(shù),已達(dá)到計量準(zhǔn)確的目的。

          通訊協(xié)議的

          規(guī)約格式:

          新型帶軟件校表功能的單相多費率電能表的設(shè)計
          圖6:字節(jié)格式

          新型帶軟件校表功能的單相多費率電能表的設(shè)計
          圖7:幀格式

          ?字節(jié)傳輸格式:0(1位起始位)XXXXXXXX(8位數(shù)據(jù)位)1(1位結(jié)束位),數(shù)據(jù)傳輸過程中允許每一個字節(jié)的空閑間隙為500ms,如圖6所示。

          ?通訊波特率:1200波特。

          ?3到5個FEH作為同步頭,一個16H結(jié)束字。

          ?詳細(xì)命令格式技術(shù)局返回格式請參照645規(guī)約(DL/T 645―1997)。

          ?幀格式,如圖7所示。

          通訊時,如果在限時內(nèi)沒有受到應(yīng)答幀,則認(rèn)為傳輸出錯,重發(fā)先前的命令幀。重發(fā)最多3次,3次重發(fā)仍然無法受到應(yīng)答幀時,則發(fā)出相應(yīng)的故障提示信息。

          結(jié)束語

          有上述可以看出,基于NEC單片機UPD78F0485的付電表完全符合國家關(guān)于多的標(biāo)準(zhǔn)GN/T15284-2002和多的通訊規(guī)約DL/T645-1997的要求,并且具有合理,故障率低,外圍器件少,計量精度高等特點,并且大大節(jié)省了硬件成本,增強了市場推廣的可行性,另外,支持C語言的編譯環(huán)境又為此款電表的實際開發(fā)縮短了開發(fā)周期。

          電能表相關(guān)文章:電能表原理

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();