引言
大多数电源系统管理设计都遵循一种“设定后便不需再过问”的模型。电源系统管理 (PSM) 器件的设置和调试利用LTpowerPlay是简单易行的,而且当与一个批量编程解决方案组合时则无需固件。不过,许多大型系统需要一个电路板管理控制器 (BMC),因而提出了这样的问题:“固件能够为PSM做什么呢?”
PSM 固件的基础是 PMBus;PMBus 的基础是 SMBus;而 SMBus 的基础则是 I2C。构建一个利用 PSM 固件增加价值的 BMC 需要对每种协议有一定程度的了解,或者一个预先存在的软件库以使编程人员摆脱细节的束缚。
Linduino库负责处理每个协议层,并提供一个应用程序接口,从而使得 PSM 固件的编写十分容易。Linduino PSM 并不是 BMC 的一种替代品,而是一组可兼容典型 BMC 固件的软件库和示例。
另外,Linduino还可作为一款学习工具与LTC演示电路一起使用。许多BMC设计已经具有一个 SMBus API,所有这些需要的是快速学习 PMBus 的工作原理。工程师们把 Linduino 代码片段复制 / 粘贴到现有的应用程序中并加以使用的现象是相当常见的。不过也可以实施 Linduino 层之一,然后重用整个软件库,包括:
●器件和电源轨发现
●命令API
●故障记录解码
●系统内编程
本应用指南将陈述Linduino库、电源系统管理编程、具演示电路的Linduino PSM 的设置和使用、以及PSM调试方法。如需了解有关协议和一般编程问题的详细信息,请查阅“应用指南 135” (Applicaton Note 135 - Implementing Robust PMBus System Software for the LTC3880) 以及针对 I2C / SMBus / PMBus 的业界标准。
LINDUINO PSM硬件
Linduino PSM 硬件包括一个 Linduino (DC2026) 和一个屏蔽 (DC2294),以把 Linduino 的 I2C 引脚连接到一块演示板或产品板的 PMBus / SMBus / I2CBus。
为获得最佳的学习效果,可从一个 DC2026 (Linduino)、DC2294 (屏蔽)、DC1962 (Power Stick) 和一个 Total Phase Beagle (I2C 嗅探器) 着手。这能提供控制器 (LTC388X) 和管理器 (LTC297X) 的编程、调试和学习。
图1 (评估硬件) 示出了全部连接在一起的建议评估硬件。如欲使用该硬件,则利用两根 USB 电缆把 Linduino 和 Beagle 连接至一台计算机。假如您没有用 USB 电缆连接 Beagle,那么就把 Beagle 带状电缆从 DC2294 断接,以避免干扰往来于它和 DC1962 之间的 PMBus 通信。
图1:评估硬件