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

          新聞中心

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

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

          作者: 時(shí)間:2012-05-14 來(lái)源:網(wǎng)絡(luò) 收藏

          3.1 PSE運(yùn)行控制程序
            PSE運(yùn)行控制程序主要實(shí)現(xiàn)系統(tǒng)初始化、對(duì)進(jìn)行控制、與PC通信,以及對(duì)數(shù)據(jù)進(jìn)行封裝與解析等功能。如圖2所示,當(dāng)沒(méi)有與PC連接時(shí),設(shè)置工作在AM模式下,將自主運(yùn)行;此時(shí)不能得到各個(gè)端口的具體運(yùn)行數(shù)據(jù),只能通過(guò)狀態(tài)顯示電路中的LED顯示各個(gè)端口的運(yùn)行狀態(tài)。當(dāng)與PC連接時(shí),系統(tǒng)將按照用戶(hù)的要求將MAX5945設(shè)置為相應(yīng)的工作模式,此時(shí)系統(tǒng)能夠采集到各個(gè)端口的運(yùn)行參數(shù),在SAM和PMM模式下,系統(tǒng)將可以按照用戶(hù)的設(shè)置部分或者完全對(duì)各個(gè)端口的進(jìn)行控制。監(jiān)控過(guò)程是通過(guò)對(duì)MAX5945各端口寄存器的讀寫(xiě)操作來(lái)實(shí)現(xiàn)的。
          3.1.1 系統(tǒng)初始化
            系統(tǒng)時(shí)鐘初始化:選擇8 MHz時(shí)鐘XT2作為主時(shí)鐘的時(shí)鐘源,選擇DCO為子時(shí)鐘的時(shí)鐘源。
            I/O口初始化:將P3.3設(shè)置為輸出,作為驅(qū)動(dòng)蜂鳴器的信號(hào);P4.0設(shè)置為輸出,作為MAX5945的模式選擇信號(hào);P4.2設(shè)置為輸出,作為MAX5945的復(fù)位信號(hào);P4.1設(shè)置為輸入,作為MAX5945的出錯(cuò)中斷輸入信號(hào)。
            串口初始化:MSP430F148通過(guò)UART1與CP2102通信。UART1設(shè)置如下:發(fā)送字符位數(shù)為8位;發(fā)送/接收速率為9 600 bps;選擇輔助時(shí)鐘ACLK作為波特率發(fā)生器的時(shí)鐘源;使能串口接收和發(fā)送操作;將P3.6和P3.7的功能選擇寄存器設(shè)置為串口收發(fā)模式。
          3.1.2 I2C-BUS的實(shí)現(xiàn)
            MSP430F148中沒(méi)有標(biāo)準(zhǔn)的I2C-BUS通信模塊,因此,需要將I2C-BUS通信規(guī)范中的SDA和SCL通過(guò)P3.0和P3.2用軟件來(lái)模擬實(shí)現(xiàn),完成I2C-BUS的讀寫(xiě)操作。
          (1) I2C-BUS寫(xiě)操作
            I2C-BUS的寫(xiě)函數(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的寫(xiě)函數(shù)用于向指定的MAX5945內(nèi)部寄存器中寫(xiě)入控制信息,具體的I2C-BUS寫(xiě)操作流程如圖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的讀時(shí)序。具體的I2C-BUS讀操作流程如圖4所示。

          圖2 PSE運(yùn)行控制流程圖

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

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

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();