新聞中心

        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)將按照用戶的要求將MAX5945設(shè)置為相應(yīng)的工作模式,此時(shí)系統(tǒng)能夠采集到各個(gè)端口的運(yùn)行參數(shù),在SAM和PMM模式下,系統(tǒng)將可以按照用戶的設(shè)置部分或者完全對(duì)各個(gè)端口的進(jìn)行控制。監(jiān)控過(guò)程是通過(guò)對(duì)MAX5945各端口寄存器的讀寫操作來(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的讀寫操作。
        (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的讀時(shí)序。具體的I2C-BUS讀操作流程如圖4所示。

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

        圖3 I2C-BUS寫操作流程    圖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開發(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.104case.com/article/177249.htm

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

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 和平县| 措美县| 娄烦县| 金平| 绥棱县| 扬中市| 余姚市| 宣城市| 永安市| 鸡西市| 花莲县| 合川市| 永吉县| 油尖旺区| 手机| 开阳县| 绥中县| 鄂温| 卫辉市| 岐山县| 高邮市| 昌邑市| 陇南市| 绥滨县| 红原县| 黎平县| 元朗区| 门源| 永和县| 黑龙江省| 泗阳县| 青田县| 密山市| 宣武区| 左云县| 泾源县| 全南县| 调兵山市| 若羌县| 万宁市| 建昌县|