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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于CPLD的水輪發(fā)電機組轉(zhuǎn)速監(jiān)控系統(tǒng)的設(shè)計

          基于CPLD的水輪發(fā)電機組轉(zhuǎn)速監(jiān)控系統(tǒng)的設(shè)計

          作者: 時間:2012-11-12 來源:網(wǎng)絡(luò) 收藏

          2.4 轉(zhuǎn)速顯示部分

          由于的轉(zhuǎn)速一般在3 000 rpm左右,所以用4個共陰極七段LED數(shù)碼管構(gòu)成的4 b轉(zhuǎn)速數(shù)字顯示電路。

          2.5 控制繼電器組

          由于的轉(zhuǎn)速過低或過高都會影響發(fā)電系統(tǒng)正常、安全地工作,因此需相應(yīng)的驅(qū)動報警電路和控制電路來保障其工作速度在允許的范圍內(nèi)。

          轉(zhuǎn)速的上、下限值設(shè)定可根據(jù)實際機組的需要從的I/O功能引腳預(yù)置輸入,應(yīng)用VHDL語言描述,將測得的轉(zhuǎn)速值與預(yù)置值比較,超限即送出信號到控制繼電器組,使相應(yīng)的繼電器動作,驅(qū)動相應(yīng)的報警電路和控制電路工作。

          3 的配置

          本設(shè)計中選用的CPLD芯片內(nèi)部采用SRAM存儲配置數(shù)據(jù)。由于SRAM的數(shù)據(jù)是易失的,每次系統(tǒng)上電時,必須用配置芯片對其進行配置,只有在配置正確的情況下,系統(tǒng)才能正常工作。因此常采用CPLD器件以外的EPROM,E2PROM或FLASHROM等非易失存儲器作為配置芯片,保存配置數(shù)據(jù)。常用的配置芯片分為一次編程型和可擦除型2種。目前,在可編程邏輯器件的開發(fā)階段多采用可擦寫的配置芯片,例如EPC2LC20,最終產(chǎn)品采用不可擦寫的配置芯片,例如EPC1441PC8。但可擦除型芯片價格昂貴且擦寫次數(shù)有限(100次左右),因此勢必增加產(chǎn)品的開發(fā)成本。

          本次設(shè)計中采用單片機與外部串行E2PROM進行被動串行(PS)方式配置,組成配置板來替代一次編程型和可擦除型配置芯片。把配置板插在PS方式下載線的10針插頭上,將把配置管腳與單片機的I/O端口相連,對單片機編程仿真PS方式配置時序,將配置數(shù)據(jù)存入外部E2PROM。由于不同的系統(tǒng)采用的電壓不同,所以要求所選取的單片機和串行E2PROM必須支持多電壓工作。本設(shè)計選用MSP430系列的F1121型單片機,他是一種FLASH型超低功耗16 b單片機,20個管腳,表貼封裝(SMT),體積非常小,內(nèi)部資源豐富,具有數(shù)控晶振,看門狗定時器,3個捕捉/比較寄存器的16 b定時器,2個具有中斷功能的8 b并行端口,4 kBROM,256 BRAM。不用附加任何外圍電路即可工作,有效地節(jié)省了配置電路板的面積。F1121單片機支持多電壓工作,可以使配置板適應(yīng)不同的工作電壓。F1121的FLASH型主存儲器,通過JTAG控制器可以實現(xiàn)程序代碼的下載,實現(xiàn)運行控制和在系統(tǒng)編程。

          4 系統(tǒng)功能的VHDL描述

          本系統(tǒng)的頂層設(shè)計由3個子模塊組成,頂層設(shè)計圖如圖2所示。

          下面給出測速模塊和7段譯碼模塊的VHDL描述,至于上下限比較模塊,可根據(jù)預(yù)置值及具體的控制需要,編制相應(yīng)的VHDL程序,使模塊輸出要求的控制信號。



          評論


          相關(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); })();