SciTech-EECS-Power-Protocols-PMBus:(Power Management Bus,电源数字化管理总线) + OpenVreg(NVidia Multiple-Phase DC-DC Voltage Regulators Standards)

PMBus 的 Linux 和 TI 的官方文档

  1. Linux:

    https://www.kernel.org/doc/html/v5.12/hwmon/pmbus-core.html

    https://github.com/topics/pmbus

    https://github.com/torvalds/linux/blob/master/drivers/hwmon/pmbus/pmbus.c
  2. wrtcoder:

    https://github.com/wrtcoder/pmbus
  3. Microchip:

    PMBus 协议栈 用户指南 - Microchip Technology
  4. TI

OpenVreg(NVidia, Multiple-Phase DC-DC switching Voltage Regulators Standards)

https://www.nvidia.com/en-us/drivers/openvreg/

OpenVReg - Open Voltage Regulator

OpenVReg stands for Open Voltage Regulator.

  • OpenVReg standardizes the package, pinout, and functionality for low voltage DC-DC switching regulators.

  • The goal of OpenVReg is enable drop in compatibility of compatible parts in a variety of form factor designs. This reduces cost, design, qualification and supply risk.

  • OpenVReg enables packaging and pinout compatibility across multiple sources of similar devices with a single common PCB footprint and layout. OpenVReg defines the basic operation, the minimum set of features, the electrical interface and the mechanical requirements necessary to implement compliant devices.

OpenVReg compliant devices have:

  • Non-conflicting pinout definitions: additional features are allowed but do not conflict with the base feature set.

    Circuit compatibility: devices function within the predefined reference circuit.

    Common layout: devices are footprint compatible.

    Mechanically compatible package: devices do not exceed the volume defined in the mechanical specification.

The current OpenVReg development focuses exclusively on DC-DC regulators and controllers. Future version may add definition for other types of devices. The current OpenVReg regulator types are Type 0, Type 2, Type2+1, Console, and Type 4.

OpenVReg Family Tree Diagram

Type 0

OpenVReg Type 0 is a step down DC-DC converter with integrated power stage.

Type 0 defines three subtypes targeting different applications:

Type0-SubType Input Voltage (V) Application note
Type 0-LV 1.2 ~5.5 Secondary converters in two stage architectures and battery operated devices fixed input
Type 0-DT 12V Generic desktop and consumer electronics fixed input
Type 0-BT 7-20V Battery operated devices with 3 or more cells battery packs dynamic input

Note: Regulators must be stable with either polymer or MLCC input and output capacitor.

Type0_Spec_v1.0 PDF

Type0_Spec_v1.0ECR PDF

Type0_Spec_v2.0 PDF

Type 2

OpenVReg Type 2 is a dual phase DC-DC controller. Type 2 defines two subtypes targeting different applications:

Type 2-SubType Input Voltage (V) Application note
Type 2-DT 12V Generic desktop and consumer electronics fixed input
Type 2-BT 7-20V Battery operated devices with 3 or more cells battery packs dynamic input

Type2_Spec_v1.0 PDF

Type 2+1

OpenVReg Type 2+1 is a multi-phase PWM buck switching regulator controller with two integrated gate drivers and an external gate driver to provide the third phase PWM signal output. OpenVReg Type 2+1 is programmable for 1-, 2-, or 3-phase operation. Two subtypes are defined targeting different applications:

Type 2+1 SubType Input Voltage (V) Application note
Type 2+1-DT 12V Generic desktop and consumer electronics fixed input
Type 2+1-BT 7-20V Battery operated devices with 3 or more cells battery packs dynamic input

Type2+1_Spec_v1.0 PDF

Type 4

OpenVReg Type 4 is a four phase DC/DC controller. Devices use a mass manufacturing friendly

and space saving 32-pin 0.5mm pitch 5x5mm QFN package. Type 4 is a PWM controller with a nominal VCC of 5V. As such, the maximum power input voltage is determined by the capability of the external drivers and FETs. Therefore, there are no DT or BT subtypes designed for OpenVReg Type 4.

Type4_Spec_v1.0 PDF

Console

OpenVReg Console is an interface for the PWMVID communication protocol with/without inte- grated LDO and tri-state buffer to provide multiple dynamic reference voltage output. OpenVReg Console is programmable through GPIO. Devices use a mass manufacturing friendly and space saving 8-pin 0.65mm pitch 3x3mm TSOT23-8L package.

Console_Spec_v1.0 PDF

Contact

For questions or legal information please contact OpenVReg@nvidia.com.

PMBus:(Power Management Bus)

https://pmbus.org/

电源数字化管理总线,

The Power Management Bus (PMBus) is an open standard digital power-management protocol: simple, robust, and extensible.

About 40 PMBus member companies adopt, promote, and improve the standard.

Benefits are efficiency, interoperability, reduced design complexity, and shorter time-to-market for power products.

介绍

1 简介

电源管理总线(PMBus) 是 系统管理总线(SMBus) 的变体,实现电源的数字管理。

同类SMBus,它是一种基于I²C的相对慢速的双线通信协议。

与这两个标准中的任何一个不同,它定义了大量特定于域的命令,而不仅仅是说如何使用读者定义的命令进行通信。

电源管理总线(PMBus)是一个开放的标准数字电源管理协议:简单、健壮、可扩展。

  1. 背景

    PMBus 规范于 2005 年发布,帮助重新定义嵌入式系统的电源管理。
  • SMBus建立在I2C协议之上,是作为管理智能电池 和 其他系统和电源管理设备的一种手段而创建的。

    SMBus 与 I2C 都成本低,但其功能和特性更为强大。
  • 由于 PMBus 是 SMBus 协议的扩展,因此它共享其大部分物理层以及总线的运行方式。
  • PMBus 在 SMBus 之外, 定义了电源控制和管理组件所需的一组特定命令和数据结构。
  1. 运行

    • 物理层/传输

      PMBus 是一种低成本"双线接口",是 SMBus(基于 I2C构建) 标准的扩展。

      • 类似SMBus, PMBus至少要两根信号线: SMBCLK(时钟) 和 SMBDAT(数据)。

        可选信号将换成两个 GPIO 引脚,包括 CONTROL 和 SMBALERT# 信号.

        同SMBus, PMBus 包括通信的 系统主机/总线主站 和 从设备(PMBus设备).
      • PMBus比I2C更强大, 有 超时 和可选PEC(数据包错误检查)增强数据完整性。

        超时: 防止较慢从器件将时钟线保持超过指定的超时间隔,避免总线挂断。

        PEC字节: 用CRC-8算法生成, 验证事务完整性, 对系统通常至关重要。

    • 数据格式

      与 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(非隔离式负载点)转换器、

      电源定序器和负载点电压编程器,以及监视器和风扇控制器。
  2. 历史

  • 2005 年发布PMBus 规范。
  • 2014年3月,AVSBus作为PMBus标准第1.3版的一部分发布。

    AVSBus是PMBus的一个子集,用于为FPGA、ASIC、处理器和其他大型数字IC提供自适应电压缩放。
  1. 专注方向

    一项更雄心勃勃的工作也在进行,PMBus和AVSBus都将升级至2.0,

    这将在PMBus/AVSBus命令集和SMBus物理层和传输层之间提供一个明确的区分。

    将使PMBus在未来更容易采用附加的物理层和传输层。

    同时为了提高数字电力通信领域的安全性,正在考虑进行更多的变更。

PMBus ApplicaTIon Profile Work Group

PMBus应用工作组, 专注于以下几个领域:

  • 扩展现有点对点AVSBus体系结构的行为,允许总线上有多个从设备,并进行相关的命令和监视更改。
  • 为工业、医疗、通信和计算市场的前端电源定义PMBus应用程序配置文件。

    该规范将包括交流输入,48V输入,高压直流输入。
  • 定义通用(或中性)文件格式的特性,用于在新制造的线路板上配置来自多供应商的PMBus器件。
  • 物理总线实现统一(物理总线实现)。这将在即将到来的PMBus 2.0中得到支持。

    SMBus一直是PMBus的默认PHY,但有些已经实现了其他PHY,

    以便在较长距离上传输PMBus命令(ENET、CAN、RS485等)。

    这项工作将创建一种标准方法来支持PMBus而不是通过其他PHY实现。
  1. 命令

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

    • 输出电压
    • 工作频率
    • OVT/OCT/OTP阈值
    • 电源“良好”窗口
    • 故障处理方式
    • 软启动模式
    • 同步
    • 以及其他
  • 控制
    • 启用/禁用
    • 输出电压
    • 工作频率
    • 相位节流
    • 安全保护
    • 以及其他
  • 监控
    • 输入和输出电压
    • 输入和输出电流
    • 占空比
    • 温度
    • 以及其他

2 优缺点

1 优点

  • 易于设计。
  • 缩短设计时间。
  • 能够监测电源,并筛选出设计不太好的电路板。

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

3 示例

3.1 MW(明纬)可编程电源

应用:自动导引车(AGV)

型号:RPB-1600-48(内置PMBus)

通信接口:PMBus

本应用使用两个RPB-1600-48并联, 安装在物流仓库的自动导引车的充电站。

当卡车返回充电站时,系统将检测端口的连接状态,并使用PMBus打开充电器为电池充电。

系统还将选择适当的充电电流,通过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

SciTech-EECS-Power-Protocols-PMBus:(Power Management Bus,电源数字化管理总线) + OpenVreg(NVidia Multi-Phase DC-DC Switching Voltage Regulators Standards)的更多相关文章

  1. SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

    Power Query和Power Map是微软前不久在WPC上发布的Power BI中新的针对Excel的功能.借助这两样功能,自助式BI将更方便你发现和处理数据并且丰富数据的可视化功能. Powe ...

  2. jquery 现实多状态控件 (status & power(2,0)) = power(2,0)

    数据库表设计的时候,会有很些多状态的需求,比如招聘职位需要同时发布到武汉,广州,上海 实现方法有很多种,我选择了在职位表中建一个 int 型字段保存多种状态,这个涉及到一些算法,我要查询武汉和广州的职 ...

  3. Simple dc/dc converter increases available power in dual-voltage system

    The schematic in Figure 1 shows a way to increase the power available from a current-limited 5V supp ...

  4. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(3)--创建自己定义的凭证管理中心(Certificate Authority)

    在第"用XCA(X Certificate and key management)可视化程序管理SSL 证书(2)---创建证书请求"章节中,我们介绍了怎样用XCA创建SSL证书请 ...

  5. 41 Pain and Pain Management 疼痛与疼痛管理

    Pain and Pain Management 疼痛与疼痛管理 ①Years ago,doctors often said that pain was a normal part of life.I ...

  6. Power of Two & Power of Three & Power of Four

     Check Power of 2 Using O(1) time to check whether an integer n is a power of 2. Example For n=4, re ...

  7. 02.02.02 第2章 制作power bi图表(Power BI商业智能分析)

    ---恢复内容开始--- 02.02.02第2章 制作power bi图表 02.02.02.01 power pivot数据导入 00:08:43 02.02.02.02建立数据透视表 00:11: ...

  8. Power Platform之Power Automate新增RPA功能

    ​ 什么是RPA RPA( Robotic Process Automation 机器人流程自动化软件),是一种新型的人工智能的虚拟流程自动化机器人.RPA的核心是通过自动化.智能化技术来“替代人”进 ...

  9. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(2)--生成SSL证书请求

    在上个章节中,我们提到了怎样安装XCA(X Certificate and key management)程序.这个章节我们開始正式介绍怎样用XCA生成证书请求.假设大家用过java的话.肯定知道jd ...

  10. Jekens Source Code Management None 源码管理没有Git

    jekens安装完成后,在配置中Source Code Management没有Git的选项,只有none,搞了大半天,一直安装插件报错,网上找的各种文章均未能解决我的问题,多次尝试后终于解决了这个问 ...

随机推荐

  1. 2025dsfz集训Day8:线段树

    Day8:线段树 前言:线段树听起来很高大尚,就是儿子节点表示法的树.几乎一样. \[Designed\ By\ FrankWkd\ -\ Luogu@Lwj54joy,uid=845400 \] 特 ...

  2. P1166题解

    思路 花了半天去理解题意--意思是说给你一个选手的滚球情况,打出他当前的成绩.简单的说这题就是一个模拟(我才不是因为懒才找模拟题写的)思路也很简单,对每一轮进行以下几个判断就行啦: 首先判断有没有在两 ...

  3. 《Universal Number Posit Arithmetic Generator on FPGA》(一)

    A parameterized Verilog HDL is constructed for each unit which takes posit word size (N) and posit e ...

  4. FastJSON序列化扩展接口与特性详解

    结论先行 FastJSON 的 SerializeFilter 接口通过 动态拦截和修改序列化过程,可实现字段名重命名.敏感数据脱敏.字段过滤等高级功能.其核心子接口包括 PropertyPreFil ...

  5. 【深入解析AQS】从设计模式到ReentrantLock实现再到自定义锁

    深入解析AQS:设计模式.ReentrantLock实现与自定义锁开发 一.模板方法模式:AQS的架构基石 1.1 模式核心思想 模板方法模式通过固定算法骨架+可变实现细节的设计,实现了代码复用与扩展 ...

  6. Java---实现文件拷贝

    直接上代码: package com.zjw.file; import java.io.BufferedInputStream; import java.io.BufferedOutputStream ...

  7. DeepWiki:AI驱动、免费且实用的 GitHub 源码阅读与分析神器!

    前言 GitHub 作为全球最大的代码托管平台,汇聚了无数开发者的智慧结晶,为各行各业的技术进步提供了宝贵的资源.然而,面对浩瀚如海的代码库,如何高效地阅读.理解和分析源码,成为了摆在众多开发者面前的 ...

  8. K8s新手系列之初始Deployment资源

    概述 官网:https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/deployment/ Deployment简称deploy ...

  9. 【记录】MATLAB|Python NumPy|两种语言的数组/矩阵中元素修改方式的总结和对比

    文章目录 二维矩阵 操作 1. 将数组大于0的数全部加1 2. 删除元素 ①删除单个元素 ②删除一列元素 3. 添加一行或多行 ①添加一行 ②添加多行 4. 获取行/列数 5. 格式化输出数组 结构数 ...

  10. Java和C++性能大比拼

    用来运行Java语言的HotSpot VM主要是用C++语言来写的,所以我们在研究JDK时不得不去学习C++这门语言.C++和Java都是面向对象的语言,所以它们常被拿来做比较.本文将从性能的角度对比 ...