SSZTC49 september 2015 UCD90240
If you have not already designed a power supply using the PMBus™ digital interface or have not yet been exposed to PMBus, you may wonder what it’s all about. Here are some common questions and answers about PMBus.
Q: What is PMBus?
A: PMBus is an I2C-based communication standard for power-supply management. It’s owned and regulated by the System Management Interface Forum (SMIF); SMIF membership is open to everyone. PMBus specifications are also freely available. PMBus works with all types of power-management products, including AC/DC power supplies, hot-swap controllers, sequencers, isolated and bus converters, and point-of-load (POL) regulators.
Q: What are the basic PMBus requirements?
A: PMBus devices must start up safely without bus communications; they can be used with or without a power system manager/controller. They support a “set-and-forget” mode in which they can be programmed at the time of manufacture and then operate without any bus communication. The load default settings can come from hard-coded constants, pin programming (pin strapping through external analog components) or nonvolatile memory (NVM). The typical value load sequence is:
Q: What are some basic PMBus commands?
A: There are on/off control options like always on, respond to control pin and ignore operation command (or vice versa), or respond to both control pin and operation command. There are configuration commands to set the maximum output voltage, change the output voltage, margin it, set the maximum duty cycle, set the switching frequency, set the undervoltage lockout (UVLO), soft start and introduce turn-on/turn-off delays. There are calibration commands to tighten the output-current telemetry accuracy by inserting a fixed offset and gain. There are operational commands for sequencing, tracking and interleaving, and commands to write and read manufacturer data. Finally, there are data-security commands such as packet error checking (PEC) to help validate if data was written correctly into a device, and WRITE_PROTECT that prevents unwanted writes into a device.
Q: What are the PMBus connections and protocol?
A: Figure 1 shows the PMBus connections.
The protocol uses data transport based on SMBus v3.0 (PMBus v1.3). It uses standard command codes tailored to power-supply applications, and allows 400 KHz and 1 MHz clock. It has added group command, extended command, zone read, and write protocol. It is compatible with POL controllers including Intel serial voltage identification (SVID) controllers and controllers for other digital signal processors (DSPs) and central processing units (CPUs).
Q: Why do you need PMBus?
A: PMBus is easy to use in validation and in manufacturing environments. It enables you to quickly configure a power supply in a very short period of time, and allows customization by storing values into the device NVM. PMBus is ideal for active power management, which you need to achieve data center and cloud infrastructure power-usage effectiveness (PUE) of 1.0 by optimizing application-specific integrated circuit (ASIC) core voltages dynamically (adaptive voltage scaling [AVS]) in server, router, storage and switch boards.
PMBus can provide:
Q: How do you implement AVS through PMBus?
A: There are several methods:
Q: What power-supply parameters can you monitor through PMBus telemetry?
A: You can read the input/output voltage, current, power, internal/external temperature, storage capacitor voltage, fan speed, duty cycle, frequency and even the cumulative energy input/output in units of energy.
Q: Can you implement PMBus in manufacturing?
A: Yes. With TI’s Fusion Manufacturing graphical user interface (GUI), you can create PMBus scripts (the series of PMBus commands used in the program) and use the Fusion Command Line Tools or a third-party programmer to program the devices in high volume. If you prefer JTAG programming, there are JTAG-to-PMBus adapters for programming through JTAG. These essentially accept JTAG interface communication and have load devices like CPUs toggle the CLK/DATA lines on PMBus devices to emulate I2C communication, as described in a JTAG script. All of TI’s UCD9K sequencers support JTAG programming, except the UCD90240. TI’s PMBus SWIFT™ DC/DC converters and controllers also do not support JTAG; you would need a JTAG-to-PMBus adapter (what they support by default is SMBus/PMBus communication).
Q: What are some PMBus usage examples?
A: You can use PMBus in the lab for fast evaluation and prototyping without the need to solder resistors and capacitors to change the power-supply parameters. You can use it in the factory to customize the power system during manufacturing (setting the defaults of the power supply after board assembly) and during final system test. You can use it to create a dashboard for real-time and even remote monitoring through a remote host for field-unit diagnostics and management (through the RS-485 bus, for example).
TI has a complete end-to-end PMBus power-management IC ecosystem. The example below shows power-supply demo board configurations from +/-48V DC to POL rail regulation.
These were the nine things that I felt were important for you to know about PMBus. Did I miss a key question about PMBus? Please submit additional question in the comments section below and I’ll get back toyou.