新闻中心

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部刂菩畔⒐钩桑恍春数由I2CInit()、 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(工业自动化以太网)系统中,有良好的使用效果。

本文引用地址:https://www.eepw.com.cn/article/177249.htm

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭