关注+星标公众,不错过精彩内容

素材来源 | 网络

作者 | worthsen

今天分享一下通信总线的一些知识。

介绍

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阈值
电源“良好”窗口
故障处理方式
软启动模式
同步
以及其他

控制

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

监控

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

PMBus优缺点

2.1 优点

  • 易于设计。

  • 缩短了设计时间。

  • 能够监测电源,并筛选出设计不太好的电路板。

  • 使用全新的特定用途集成电路 (ASIC) 时,能够优化功率级(测量实际汲取的电流值,并且不必过度设计输出电感器和输出电容器)。

  • PMBus可以在不需要外部模拟组件的情况下,轻松创建全新电源设计,这样的话,您就不必在工作台上尝试新的电阻器和电容器时忍受烟熏火燎的痛苦了。

  • 通过一个图形化用户界面 (GUI),PMBus能够实现编程、排序、配置、控制、电压裕量调节、输出电压调节、以及参数和故障监视,这样可快速实现重新设计,并更加智能地对参数和观察到的故障做出响应。

  • PMBus IC可以免除对外部硬件监视器、监控器、温度传感器,以及针对延迟的分立逻辑电路的需要。

示例

3.1 MW

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

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

I2C与PMBUS的区别

I2C

I2C是以前的飞利浦半导体制定的标准,也就是如今的NXP。

I2C总线由一条数据线(SDA)和一条时钟线(SCL)组成。设备分主从,主设备提供时钟,并发起操作。

SMBUS

SMBUS是一种基于I2C而扩展出来的协议。有一些更为复杂的操作,但是原理都还是基于I2C的。

PMBUS

PMBUS是基于SMBUS,定义了很多和电源管理相关的命令。在物理传输上,和SMBUS是完全一致的。

来源地址:

https://blog.csdn.net/qq_38880380/article/details/123241155

声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

------------ END ------------

●专栏《嵌入式工具

●专栏《嵌入式开发》

●专栏《Keil教程》

●嵌入式专栏精选教程

关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

点击“阅读原文”查看更多分享。

I²C、SMBus、PMBus关系相关推荐

  1. 【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)

    开发板为洋桃一号开发板,MCU为STM32F103C8T6 目录 1.通信接口一览 2.各类通信接口区别(速率问题仅限至于本MCU条件下) 1.通信接口一览 ■ 多达9个通信接口 多达2个IIC接口( ...

  2. 基于stm32单片机的电子称设计

    基于stm32单片机的电子称设计 **==完整论文和程序关注我获取==** 摘要 关键字 1 绪论 2 系统硬件方案设计 2.1系统总体设计方案比较与论证 2.2系统元器件选型及器件参数介绍 2.2. ...

  3. qt通过蓝牙控制单片机_ST发布新款STM32WB55单片机,集成蓝牙5和802.15.4协议...

    Hi,大家好!我是人见人爱的小月月~在2018世界嵌入式大会上,ST展示了他们第一款集成无线功能的STM32单片机系列STM32WB: 该系列拥有双核 Cortex-M4/M0+并集成蓝牙5和802. ...

  4. 如何为编程爱好者设计一款好玩的智能硬件(三)——该选什么样的MCU呢?

    一.我的构想:如何为编程爱好者设计一款好玩的智能硬件(一)--即插即用.积木化.功能重组的智能硬件模块构想 二.别人家的孩子:如何为编程爱好者设计一款好玩的智能硬件(二)--别人是如何设计硬件积木的! ...

  5. stm32正常运行流程图_stm32初始化流程图解析

    STM32系列基于专为要求高性能.低成本.低功耗的嵌入式应用专门设计的ARM Cortex-M3内核. stm32参数: 12V-36V供电 兼容5V的I/O管脚 优异的安全时钟模式 带唤醒功能的低功 ...

  6. 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录

    目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 沁恒CH32F103C ...

  7. STM32F407ZGT6之硬件介绍

    最近在学习STM32F4,买了一块核心板,板载芯片为STM32F407ZGT6! 意法半导体F4官网http://www.st.com/web/cn/catalog/mmc/SC1169/SS1577 ...

  8. bs84c12引脚_BS84B08A-3_(HOLTEK(台湾合泰/盛群))BS84B08A-3中文资料_价格_PDF手册-立创电子商城...

    商品介绍 12bit A/D 型触控按键单片机 16NSOP 找到类似商品:20种 查看类似商品 属性 参数值 商品目录 HOLTEK(台湾合泰/盛群) 额外特性 - UART/USART 0 SPI ...

  9. RISC-V技术杂谈

    RISC-V技术杂谈 RISC-V(发音为"risk-five")是一个基于精简指令集(RISC)原则的开源指令集架构(ISA). 与大多数指令集相比,RISC-V指令集可以自由地 ...

  10. 国产NS32F103CBT6软硬件通用STM32F103CBT6

    ■内核:ARM32位Cortex™-M3 内核 − 最高72MHz工作频率,在存储器的0等待周期访问 时可达1.25DMips/MHz (Dhrystone2.1) − 单周期乘法和硬件除法 ■存储器 ...

最新文章

  1. WPF XAML 资源样式模板属性存放位置
  2. BGA封装芯片手工焊接攻略
  3. android canves rotate 详解
  4. Pandas简明教程:八、Pandas数据透视表
  5. 为什么“不在乎别人的眼光”是个大谎言?
  6. C# WinfForm 控件之dev报表 XtraReport (六) 图表Charts 无内容
  7. POJ 1742 Coins
  8. Pandas库学习笔记
  9. LSTM原理解读汇总
  10. PortraitFCN算法详解
  11. ZT:CSS实现水平|垂直居中漫谈
  12. HackRF 无线门铃信号录制与重放
  13. 漫网漫画APP源码包含后台完整版
  14. Chango的数学Shader世界(十七)RayTrace三维分形(二)—— Julia Set造型
  15. 医院云PACS管理系统源码
  16. FX3学习笔记2-cs-make[1]: [post-build] Error 2 (ignored)
  17. Java12 新特性
  18. 【Latex】Latex调整行间距
  19. 【C++控制台实战】飞机大战控制台游戏源码
  20. there can be only one auto column and it must be defined as a key原因以及解决办法

热门文章

  1. 国标 计算机机房,国标相关知识:电子信息系统机房设计规范(GB50174-2008)
  2. android tab activity,Android   ActivityGroup和TabActiviy的差异性
  3. mysql的sql分页查询语句怎么写_sql 分页查询语句(mysql分页语句)
  4. 韩顺平Java自学笔记 集合
  5. 硬盘镜像和软盘镜像中内容的查看方法
  6. NOIP2013TGDay1
  7. 《数据库系统基础教程》读书笔记——第一章 数据库系统世界
  8. 水电远程预付费管理系统
  9. vue页面回显数据_解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题...
  10. 分子动力学模拟软件_实惠的分子动力学模拟个人台式机装机和测试