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

圖2 PSE運行控制流程圖

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