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

          新聞中心

          EEPW首頁 > 電源與新能源 > 設計應用 > 基于MAX5945的以太網(wǎng)供電設備

          基于MAX5945的以太網(wǎng)供電設備

          作者: 時間:2012-05-14 來源:網(wǎng)絡 收藏

          3.1 PSE運行控制程序
            PSE運行控制程序主要實現(xiàn)系統(tǒng)初始化、對進行控制、與PC通信,以及對數(shù)據(jù)進行封裝與解析等功能。如圖2所示,當沒有與PC連接時,設置工作在AM模式下,將自主運行;此時不能得到各個端口的具體運行數(shù)據(jù),只能通過狀態(tài)顯示電路中的LED顯示各個端口的運行狀態(tài)。當與PC連接時,系統(tǒng)將按照用戶的要求將MAX5945設置為相應的工作模式,此時系統(tǒng)能夠采集到各個端口的運行參數(shù),在SAM和PMM模式下,系統(tǒng)將可以按照用戶的設置部分或者完全對各個端口的進行控制。監(jiān)控過程是通過對MAX5945各端口寄存器的讀寫操作來實現(xiàn)的。
          3.1.1 系統(tǒng)初始化
            系統(tǒng)時鐘初始化:選擇8 MHz時鐘XT2作為主時鐘的時鐘源,選擇DCO為子時鐘的時鐘源。
            I/O口初始化:將P3.3設置為輸出,作為驅(qū)動蜂鳴器的信號;P4.0設置為輸出,作為MAX5945的模式選擇信號;P4.2設置為輸出,作為MAX5945的復位信號;P4.1設置為輸入,作為MAX5945的出錯中斷輸入信號。
            串口初始化:MSP430F148通過UART1與CP2102通信。UART1設置如下:發(fā)送字符位數(shù)為8位;發(fā)送/接收速率為9 600 bps;選擇輔助時鐘ACLK作為波特率發(fā)生器的時鐘源;使能串口接收和發(fā)送操作;將P3.6和P3.7的功能選擇寄存器設置為串口收發(fā)模式。
          3.1.2 I2C-BUS的實現(xiàn)
            MSP430F148中沒有標準的I2C-BUS通信模塊,因此,需要將I2C-BUS通信規(guī)范中的SDA和SCL通過P3.0和P3.2用軟件來模擬實現(xiàn),完成I2C-BUS的讀寫操作。
          (1) I2C-BUS寫操作
            I2C-BUS的寫函數(shù)“void WriteI2C(char Addr,char Reg ,char Ctr)”由形參AddrMAX5945的地址、RegMAX5945寄存器地址、Ctr部刂菩畔⒐鉤?;写簲?shù)由I2CInit()、 I2CStart()、I2CSent(unsigned char data)、I2CReceiveAck()、I2CReceiveAck()、I2CReceiveAck()、I2CStop()和delay()子函數(shù)組成。I2C-BUS的寫函數(shù)用于向指定的MAX5945內(nèi)部寄存器中寫入控制信息,具體的I2C-BUS寫操作流程如圖3所示。
          (2) I2C-BUS的讀操作
            I2C-BUS的讀函數(shù)“void ReadI2C(unsigned char Adr,unsigned char Rg)”由形參AdrMAX5945的地址、RgMAX5945寄存器地址構(gòu)成。此操作的結(jié)果是將地址為Adr的 MAX5945 中的Rg狀態(tài)寄存器中的信息讀出,并將它存入char型全局變量中。讀函數(shù)由I2CInit()、I2CStart()、I2CSent()、I2CReceiveAck()、I2CSent(unsigned char data)、Rec_dat()、I2CSentNAck()、I2CReceiveAck()、I2CStop()和delay()子函數(shù)組成,由這些子函數(shù)共同完成I2C-BUS的讀時序。具體的I2C-BUS讀操作流程如圖4所示。

          圖2 PSE運行控制流程圖

          圖3 I2C-BUS寫操作流程    圖4 I2C-BUS讀操作流程
          3.2 PSE終端監(jiān)控程序
            PSE終端監(jiān)控程序主要實現(xiàn)對各個端口的實時監(jiān)控功能。由于使用了USB橋接芯片CP2102,在邏輯上監(jiān)控程序只要完成串口通信就可以了。各種控制數(shù)據(jù)通過終端監(jiān)控程序來設置,同時采集到的各個供電端口的實時工作參數(shù)也將直觀顯示在監(jiān)控程序上,終端監(jiān)控程序?qū)崿F(xiàn)了對供電的高級管理功能。
          4 結(jié)論
            隨著供電技術(shù)的成熟與發(fā)展,供電技術(shù)將逐漸被廣泛采用。本設計采用MSP430F148單片機和供電管理器MAX5945開發(fā)了符合以太網(wǎng)供電標準IEEE802.3af的可監(jiān)控高級以太網(wǎng)供電管理系統(tǒng)。該系統(tǒng)也可以根據(jù)實際需要進行簡化從而降低成本,此系統(tǒng)已經(jīng)應用在EPA(工業(yè)自動化以太網(wǎng))系統(tǒng)中,有良好的使用效果。

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

          上一頁 1 2 下一頁

          評論


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