@TOC

1 介绍

1.1 简介

电源管理总线 (PMBus) 是系统管理总线 (SMBus) 的变体,旨在实现电源的数字管理。与SMBus一样,它是一种基于I²C的相对慢速的双线通信协议。与这两个标准中的任何一个不同,它定义了大量特定于域的命令,而不仅仅是说如何使用读者定义的命令进行通信。
电源管理总线(PMBus®)是一个开放的标准数字电源管理协议:简单、健壮、可扩展。

1.2 背景

PMBus 规范于 2005 年发布,旨在帮助重新定义嵌入式系统中的电源管理。
SMBus它建立在I2C协议之上,是作为管理智能电池和其他系统和电源管理设备的一种手段而创建的。SMBus 与 I2C 一样成本低,但其功能和特性更为强大。
由于 PMBus 是 SMBus 协议的扩展,因此它共享其大部分物理层以及总线的运行方式。但是,PMBus 定义了电源控制和管理组件所需的一组特定命令和数据结构。

1.3 运行

物理层/传输

PMBus 是一种低成本的双线接口,是 SMBus 标准的扩展,该标准基于 I2C 协议构建。与 SMBus 类似,PMBus 至少需要两根电线进行通信,包括时钟信号 SMBCLK 和数据信号 SMBDAT。可选信号将换成两个 GPIO 引脚,包括 CONTROL 和 SMBALERT# 信号。
与 I2C 相比,PMBus 支持更强大的协议,因为 PMBus 提供超时和可选的数据包错误检查 (PEC) 以增强数据完整性。超时可防止较慢的从器件将时钟线保持超过指定的超时间隔,从而避免总线挂断。PEC字节是使用CRC-8算法生成的,该算法用于验证事务的完整性,这在电源管理系统中通常至关重要。
与 SMBus 一样,PMBus 包括用于通信的系统主机/总线主站和从设备(PMBus 设备)。

数据格式

与 I2C 类似,PMBus 是一个由 8 位数据字节组成的可变长度数据包。PMBus 的基本数据包结构包括一个地址字节,该地址字节由一个 7 位地址组成,以 1 位读取或写入信号结尾。然后是一个 8 位命令字节(包括命令代码),然后是一个或多个 8 位数据字节。(可选)也可能有一个 8 位 PEC 字节。每个字节都包含自己的接收方确认,并且每个事务都包含在主机的"启动"位和"停止"位之间。

电气

PMBus 电气接口遵循与 SMBus 规范类似的规范。对于电源电压要求,工作电压范围(V断续器)电压可能为3 V至5 V±10%(2.7 V至5.5 V)。
对于 400 kHz PMBus 设备,所需的下拉电流为 4 mA。

使用 PMBus 的位置

PMBus 已越来越多地用于系统内的数字电源管理。PMBus 可与各种电源管理产品配合使用,例如 AC-DC 电源、隔离式 DC-DC 断开转换器、非隔离式负载点 (POL) 转换器、电源定序器和负载点电压编程器,以及监视器和风扇控制器。

1.4 历史

  • 2005 年发布PMBus 规范。
  • 2014年3月,AVSBus作为PMBus标准第1.3版的一部分发布。AVSBus是PMBus的一个子集,用于为FPGA、ASIC、处理器和其他大型数字IC提供自适应电压缩放。

1.5 专注方向

一项更雄心勃勃的工作也在进行中,PMBus和AVSBus都将升级至2.0,这将在PMBus/AVSBus命令集和SMBus物理层和传输层之间提供一个明确的分离。将使PMBus在未来更容易采用附加的物理层和传输层。同时为了提高数字电力通信领域的安全性,正在考虑进行更多的变更。

PMBus应用程序概要工作组(PMBus ApplicaTIon Profile Work Group)专注于以下几个领域:

  • 扩展现有点对点AVSBus体系结构的行为,允许总线上有多个从设备,并进行相关的命令和监视更改。
  • 为工业、医疗、通信和计算市场的前端电源定义PMBus应用程序配置文件。该规范将包括交流输入,48V输入,高压直流输入。
  • 定义通用(或中性)文件格式的特性,用于在新制造的线路板上配置来自多供应商的PMBus器件。
  • 物理总线实现统一(物理总线实现)。这将在即将到来的PMBus 2.0中得到支持。SMBus一直是PMBus的默认PHY,但有些已经实现了其他PHY,以便在较长距离上传输PMBus命令(ENET、CAN、RS485等)。这项工作将创建一种标准方法来支持PMBus而不是通过其他PHY实现。

1.6 命令

PMBus协议目前包括大约200个命令,这些命令可以分类如下:

配置

输出电压
工作频率
OVT/OCT/OTP阈值
电源“良好”窗口
故障处理方式
软启动模式
同步
以及其他

控制

启用/禁用
输出电压
工作频率
相位节流
保证金
以及其他

监控

输入和输出电压
输入和输出电流
占空比
温度
以及其他

2 优缺点

2.1 优点

  • 易于设计。
  • 缩短了设计时间。
  • 能够监测电源,并筛选出设计不太好的电路板。
  • 使用全新的特定用途集成电路 (ASIC) 时,能够优化功率级(测量实际汲取的电流值,并且不必过度设计输出电感器和输出电容器)。
  • PMBus可以在不需要外部模拟组件的情况下,轻松创建全新电源设计,这样的话,您就不必在工作台上尝试新的电阻器和电容器时忍受烟熏火燎的痛苦了。
  • 通过一个图形化用户界面 (GUI),PMBus能够实现编程、排序、配置、控制、电压裕量调节、输出电压调节、以及参数和故障监视,这样可快速实现重新设计,并更加智能地对参数和观察到的故障做出响应。
  • PMBus IC可以免除对外部硬件监视器、监控器、温度传感器,以及针对延迟的分立逻辑电路的需要。


3 示例

3.1 MW


应用:自动导引车(AGV)
型号:RPB-1600-48(内置PMBus)
通信接口:PMBus

本应用使用两个RPB-1600-48并联安装在物流仓库中自动导引车的充电站。当卡车返回充电站时,系统将检测端口的连接状态,并使用PMBus打开充电器为电池充电。如图3所示,系统还将选择适当的充电电流,通过PMBus为卡车的六个电池组充电,并通过通信发回充电信息和电源状态。

参考

1、wiki-Power_Management_Bus
2、pmbus组织
3、什么是 PMBus?
4、PMBus
5、电源管理总线 (PMBus)—到底有什么价值?
6、I2C(smbus、pmbus)和SPI协议分析
7、关于数字电源SMBus、PMBus和AVSBus的数字通信协议
8、明纬可编程电源的数字通信及应用
9、HEP-1000_1680-21407-0628-E-0721

电源管理总线 (PMBus)相关推荐

  1. 用于有源电源管理的 PMBus 兼容 PoL 稳压器

    用于有源电源管理的 PMBus 兼容 PoL 稳压器 优化效率和解决高端处理器.FPGA 和 ASIC 的复杂电源要求的需要使得有源电源管理成为数据中心服务器.电信系统和网络设备应用中的关键设计要求. ...

  2. PCIe系列专题之五:PCIe总线电源管理

    PCIe总线的电源管理包括两方面的内容: 一是基于软件控制的PCI-PM电源管理机制,这部分与PCI总线兼容: 二是基于硬件控制的ASPM电源管理机制, 不需要Host端软件口控制,PCIe链路自主管 ...

  3. PCIE——第 8 章——PCIe 总线的链路训练与电源管理

    摘要:PCIE--第 8 章--PCIe 总线的链路训练与电源管理 目录 第 8 章 PCIe 总线的链路训练与电源管理 8. 1 PCIe 链路训练简介 8. 1. 1 链路训练使用的字符序列 8. ...

  4. linux pcie热插拔驱动_Linux安装TLP-高级电源管理工具

    唉,最近有了一个新问题.系统版本Ubuntu 18.04,笔记本,一旦断开电源,电脑就会卡住.试过的方法: 更新了固件 sudo apt update sudo apt upgrade -y 管了几天 ...

  5. Windows CE设备驱动开发之电源管理

    4.7电源管理 电源管理模块管理设备电源,从而全面改进操作系统的电源使用效率:它所有设备的电源使用,同时能与不支持电源管理的应用程序及驱动程序共存. 使用电源管理可以有效的减少目标设备的电源消耗,同时 ...

  6. stm32之电源管理(实现低功耗)

    目录 1.硬件原理 2.低功耗模式 3.睡眠模式实验 4.停止模式实验 5.待机模式实验 前言:STM32F10xxx系列产品都有电源管理模块,芯片功耗会影响到一个产品的续航能力:比如在一些终端传感器 ...

  7. WinCE电源管理的简单介绍

    电源管理的目的是节能,基本的节能方法是使系统适时的进出休眠状态.比如用户按下On/Off按钮,或者监视用户活动的定时器超时,或者应用呼叫api都可以使得系统休眠,用户再次按下On/Off或者其他唤醒中 ...

  8. Intel处理器电源管理技术(1) - 概述 - 8086/286/386SL/486SL APM ACPI

    History & Overview Intel的8086与80286处理器并没有集成任何的电源管理技术.但是80286的确有一个全静态CMOS版本实现,主要用于电池供电的设备中,由富士通与I ...

  9. 高通msm8996平台上的pa电源管理(wsa881x)

    高通msm8996平台上的pa电源管理(wsa881x) 高通msm8996平台上的pa电源管理(wsa881x) 1 相关dts定义 2 swr_master设备加载 3 swr_master电源管 ...

  10. 深入理解Linux电源管理(0.2)

    学习方法论 写作原则 标题括号中的数字代表完成度与完善度 0.0-1.0 代表完成度,1.1-1.5 代表完善度 0.0 :还没开始写 0.1 :写了一个简介 0.3 :写了一小部分内容 0.5 :写 ...

最新文章

  1. python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)
  2. 【转】为什么有天线的路由器信号还不如没有天线的路由
  3. 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码
  4. cast()函数用法
  5. 小米手机上安装https证书(例如pem证书,crt证书)详解
  6. jwt https://mp.weixin.qq.com/s/8FdzMq4msyhqE9Rrhgwqjw
  7. 利用makefile构建c++项目的思路介绍
  8. 大数据应用项目创新大赛_经济管理学院大数据应用创新大赛顺利举行
  9. RocketMQ写入数据报错RemotingTooMuchRequestException: sendDefaultImpl call timeout
  10. java中的几个“区别”总结
  11. oracle起定时任务,每隔1秒执行一次
  12. arcore之路-unity开发从入门到实践_AR开发之路——准备工作
  13. Java Script 第09章 Ajax应用
  14. MAX30102学习笔记(上)
  15. 防火墙阻止了IE服务器未响应,ie防火墙如何禁用
  16. 游戏策划笔记:交互分析
  17. phpwind不支持php7,PHP论坛程序PHPWind 7发布 新增四个功能
  18. 下一代园区网-全光网络
  19. 数据挖掘计算机语言,数据挖掘工程师
  20. Adobe 官方公布的 RTMP 规范+未公布的部分

热门文章

  1. 计算机中心机房设计规范,GB50174-2017 数据中心机房设计规范
  2. Android设备研发术语表
  3. HM16.0之帧间Merge模式——xCheckRDCostMerge2Nx2N
  4. SQL分页查询,SQL的LIMIT语句用法,SQL如何实现分页查询,SpringBoot实现分页查询。
  5. mybatis-plus自定义sql分页
  6. linux操作系统实训心得总结,操作系统实验报告心得体会
  7. 易班自动答题脚本_Python实现手机APP之自动打卡签到详细教程(小白合适)
  8. 工大瑞普Dynamips使用教程图解(傻瓜版)
  9. CMM术语表详细说明
  10. CMMI中的过程改进