新聞中心

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

        基于MAX5945的以太網供電設備

        作者: 時間:2012-05-14 來源:網絡 收藏

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

        圖2 PSE運行控制流程圖

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

        本文引用地址:http://www.104case.com/article/177249.htm

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 玉山县| 永新县| 大洼县| 襄汾县| 海安县| 中山市| 贵港市| 涿州市| 台江县| 兴山县| 祁连县| 应用必备| 江陵县| 越西县| 德江县| 东阿县| 昌图县| 鄱阳县| 赣榆县| 阳原县| 太白县| 新泰市| 勃利县| 罗甸县| 洛阳市| 娱乐| 永兴县| 栖霞市| 泊头市| 洛扎县| 肃北| 兖州市| 富宁县| 宜都市| 巴青县| 沽源县| 朝阳县| 平陆县| 昔阳县| 闸北区| 射阳县|