DEMO MANUAL DC2578A LTC4281, LTC3886, LTC2975, LTC3887 Total Power Management: Hot Swap, Intermediate Bus, Point-of-Load BOARD FEATURES Complete Power Tree from Input Hot Swap to Pointof-Load nn Hot Swap Controller for Input Power Safety and Telemetry (LTC®4281) nn Intermediate Bus Controller for Precise, Complete Power Control Over Two Separate Buses (LTC3886) nn Point-of-Load Managers/Controllers Cooperatively Sequence, Manage, Measure, and Manage Faults on All Output Supplies (LTC2975 and LTC3887) nn Built-In Load Step Generator for Transient Response Tuning nn I2C/SMBus/PMBus Compatible Interface for Complete Control and Read Back of Telemetry, Including Voltages, Currents, and Temperatures, as well as Status and Faults LTpowerPlay® PC GUI Software nn Linduino Firmware Platform Support nn Powered from 12V/1A Wall Supply nn nn Table 1. DC2578A Board Parameters PARAMETER MIN TYP MAX VIN 11V 12V 13.8V Output Power (Total Over All Outputs) 10W 0°C Ambient Temperature 25°C 60°C Design files for this circuit board are available at http://www.linear.com/demo/DC2578A All registered trademarks and trademarks are the property of their respective owners. POINT-OF-LOAD 2.5V LTC3887 12V HS 12V 8V LTC3886 2V SHARED TIMING 5V INTERMEDIATE BUS LTC2975 LTC4281 CONTROL HOT SWAP 1.8V 1.5V 1.2V 1V LTC3370 POINT-OF-LOAD DC2578a F01 Figure 1. DC2578A Power Tree dc2578af 1 DEMO MANUAL DC2578A BOARD FEATURES Table 2. Channel Capabilities PARAMETER Manager/Controller HOT SWAP IBV_8V, IBV_5V CH0, CH1 CH2 TO CH5 LTC4281 LTC3886 LTC3887 LTC2975 Nominal Channel Output Voltage 12V, VOUT = VIN 8V, 5V (Defined by Config) 2.5V, 2V (Defined by Config) 1.8V, 1.5V, 1.2V, 1V Configured Voltage Trim Range N/A ±5% ±5% ±5% Output Current Limit (Configured) 1A 4A 2.5A 2A Load Pulser Current N/A 1A on IBV_8V N/A N/A Temperature Monitor N/A 1 Internal, 2 External* 1 Internal, 2 External* 1 Internal, 4 External* *External temperature sensors are located near each inductor. DESCRIPTION The DC2578A is a complete power chain, including a hot swap controller, an intermediate bus controller, and six point-of-load channels with power system management. The board demonstrates how to safely transfer power from a backplane, through an LTC4281 hot swap controller, through an LTC3886 step-down intermediate bus controller (IBC), and out through the point-of-load converters (POLs) that regulate load voltages. It shows the comprehensive set of power management, cooperation, and safety features of the Analog Devices solution, and showcases how easy it is to configure and manage the whole power hierarchy. Each regulated supply has the ability to sequence, trim, margin, supervise, measure, respond cooperatively to faults, and log fault information in nonvolatile memory. In addition, the onboard load pulser helps with optimizing the adjustable LTC3886 control loop response. The rich set of status and telemetry information provided by the entire system is consolidated and presented under one GUI interface — LTpowerPlay. Figure 2. DC2578A Board Layout dc2578af 2 DEMO MANUAL DC2578A IC FEATURES LTC4281 • Fast OV/UV and OC Supervisors per Channel • Allows Safe Board Insertion into Live Backplane • PMBus/I2C Compliant Serial Interface • MOSFET Power Limiting with Current Foldback • Automatically Coordinate Sequencing and Fault Management Across Multiple ADI PSM Devices • Programmable Current Limit with 2% Accuracy • Input Overvoltage/Undervoltage Protection • Monitor Current, Voltage, Power, Energy, and FET Health • 16-Bit ADC with ±0.7% Total Unadjusted Error • Wide Operating Voltage Range: 2.9V to 33V • Internal EEPROM for Nonvolatile Configuration LTC3886 • Sequence and Trim Supplies to within ±0.5% of Target • Programmable Voltage, Current Limit, Digital SoftStart/Stop, Sequencing, Margining, OV/UV/OC Limits, Frequency, and Control Loop Compensation • Telemetry Read Back Includes Accurate VIN, IIN, VOUT, IOUT, Temperature and Faults per Channel • PMBus/I2C Compliant Serial Interface • Internal EEPROM and Fault Logging • Automatically Coordinate Sequencing and Fault Management Across Multiple ADI PSM Devices • Integrated N-Channel MOSFET Gate Drivers • VIN Range: 4.5V to 60V; VOUT Range: 0.5V to 13.8V LTC2975 • Sequence and Trim Supplies to within ±0.25% of Target • Programmable Voltage, Current Limit, Digital SoftStart/Stop, Sequencing, Margining, and OV/UV/OC Limits • Automatic Fault Logging to Internal EEPROM • VIN Range: 3.3V, or 4.5V to 15V LTC3887 • Sequence and Trim Supplies to within ±0.5% of Target • Programmable Voltage, Current Limit, Digital SoftStart/Stop, Sequencing, Margining, OV/UV/OC Limits, and Frequency Synchronization • Telemetry Read Back Includes Accurate VIN, IIN, VOUT, IOUT, Temperature and Faults per Channel • PMBus/I2C Compliant Serial Interface • Internal EEPROM and Fault Logging • Automatically Coordinate Sequencing and Fault Management Across Multiple ADI PSM Devices • Integrated N-Channel MOSFET Gate Drivers • VIN Range: 4.5V to 24V; VOUT Range: 0.5V to 5.5V The DC2578A board is supported by the LTpowerPlay graphical user interface (GUI), which demonstrates the complete set of control and telemetry registers in each IC. The entire system can be controlled and observed in real time through the LTpowerPlay GUI. LTpowerPlay makes it easy to see and control all of the behaviors in the system, to update EEPROM registers, to measure and visualize telemetry from the ICs, to debug any problems that arise, and to store configuration information on the Windows PC for use later. • Telemetry Read Back Includes Accurate VIN, IIN, VOUT, IOUT, Temperature and Faults per Channel dc2578af 3 DEMO MANUAL DC2578A DC2578A BOARD STRUCTURE Refer to Figure 1. HOT SWAP INPUT The DC2578A represents a typical power chain similar to a plug-in card or industrial scenario where the primary power distribution bus is at a high voltage, and must be processed down to a level and quality factor suitable for the loads. In such a system the bus voltage might be 28V or higher, which is much too high for most loads, and which presents challenging plug-in and unplug conditions. A hot swap controller is the first mechanism to control potentially hazardous voltages and currents in this environment. On the DC2578A board, the hot swap is an LTC4281, which controls and monitors the 12V input supply voltage and current, and manages the health of the FET. INTERMEDIATE BUS In many scenarios the high voltage input bus is not suitable to apply directly to the down-stream point-of-load (POL) controllers. The voltage may be too high, too noisy, or too unpredictable, so an intermediate bus controller stands between the hot swap and the POLs, providing a first level of voltage conditioning. On this board the LTC3886 controls two separate intermediate buses, one 8V and the other 5V, which power the down-stream supplies and which can be coordinated through the LTC3886’s timing and fault response mechanisms. POINT-OF-LOAD CONTROL After the intermediate bus, the point-of-load controllers provide the final step-down and signal conditioning step to supply clean, predictable power to each load at its preferred voltage. The job of each POL is to power and protect its load. There are two classes of POL on this board: a powersupply controller (LTC3887) and a 4-channel switching supply (LTC3370) with a power-supply manager (LTC2975). The power-supply controller is a switching regulator with power-system management (PSM) features built-in. It has built-in gate drivers and can monitor and control its output voltages and currents in real time. The Figure 3. DC2578A with DC1613 dc2578af 4 DEMO MANUAL DC2578A DC2578A BOARD STRUCTURE power-supply manager, on the other hand, wraps around any power supply and provides PSM features such as enhanced accuracy, control, telemetry monitoring, and fault response. On this board, the LTC2975 manages a 4-channel LTC3370 switching regulator. Note that all of the voltages and currents on the DC2578A board are for demonstration purposes and not inherent limits of the LTC4281, the LTC3886, the LTC3887, or the LTC2975. Input voltages as high as 33V are possible with the LTC4281 and as high as 60V for the LTC3886. Much higher and more flexible voltages and currents are achievable as required by each system. See the individual device data sheets for complete details. GETTING STARTED POWERING THE BOARD Begin with 12V power. Plug in a supply rated for at least 12W (1A) to the J2 connector, or clip to the 12VIN and GND leads. The green LED near the 12V turret will illuminate when power is applied. Also at power-up, an auxiliary keep alive 3.3V supply powers the onboard I2C bus. THE SEQUENCE OF EVENTS The board is configured to sequence-up autonomously and deliver power to the loads on the CH0 to CH5 output turrets. A combined total of 10W is available at the POL IBC T=0 PLUG IN 12V INPUT 1 12V HOT SWAP IBC_8V IBC_5V 2 DELAY0 DELAY1 3 CH0 CH1 PROGRAMMABLE SEQUENCE ORDER CH2 CH3 CH4 CH5 SHARE_CLK POL T=0 DC2578a F04 Figure 4. DC2578A Power Sequence Figure 5. Hot Swap Voltage Ramp outputs. The associated LEDs light as each output channel powers up in sequence. There is a lot going on during power-up, so let’s take a look at the sequence. (1) When the LTC4281 hot swap controller receives power, it automatically begins the sequence of events. On this board, the LTC4281 is enabled by default, so it begins charging the capacitors at a (configurable) measured rate, preventing excessive inrush current from collapsing the 12V input supply. The LTC4281 monitors the inrush current and the input and output voltages, as well as the health of the FET, maintaining power if all system parameters are within programmed limits and the FET is healthy. (2) When the hot swap output voltage rises above the VIN_ON input threshold of the LTC3886, and the LTC3886 is finished with its boot up from EEPROM, the two intermediate buses begin their sequence. The LTC3886 has two independent outputs, one programmed to operate at 8V and one at 5V. On this demo board, the LTC3886 sequencer is programmed to bring up the 8V rail at the dc2578af 5 DEMO MANUAL DC2578A GETTING STARTED same time as the 5V rail. Because these two rails are intended to operate in tandem their sequence spacing must be nearly coincident in order to maintain sequencing coherence between the two intermediate power domains. The scope trace in Figure 6 shows the hot swap (yellow), the 8V (blue) and 5V (green) intermediate buses, and one of the loads (pink) as the systems powers up. CH4, and CH5). Because the sequence timing is programmable, and because the LTC2975 and LTC3887 share a common time base, any sequence order is achievable. Sequence timing at the loads is coordinated between the LTC2975 and the LTC3887 with the SHARE_CLK signal, which sets the TIME = 0 moment at which both ICs agree that they are ready and can begin sequencing. The LTC3886 intermediate bus controller does not share SHARE_CLK, and the LTC4281 does not have such a signal, so timing of up-stream events is independent. Once powered up, each output channel can source up to 1A to its load, and will generate a fault under excessive load current. Both the LTC3887 and the LTC2975 maintain better than 0.5% accuracy at their respective outputs, accurately measure current in their output channels, and can respond to overcurrent with programmable fault responses. The LTC3887 and LTC2975 can also coordinate their fault responses so that CH0 to CH5 all respond appropriately in response to any fault. Figure 6. Sequence Timing from Board Power (3) When the 8V and 5V intermediate bus voltages rise, they power the down-stream point-of-load regulators and cause them to turn on. The LTC3887 sequences its two outputs (CH0 and CH1), and the LTC2975 sequences its four supplies during the same time period (CH2, CH3, Each regulator output has its own turret to make access easy. The POL output turrets are located on the upper and lower right hand side of the board, the two intermediate bus outputs are located in the center of the board, labeled IBV_5V and IBV_8V, and the hot swap turret is located center left. Each turret has an associated green LED to indicate when the corresponding power supply is active. 14 12 HS IBV_8V VOLTS 10 IBV_5V 8 CH0 6 CH2 CH1 CH3 4 CH4 CH5 2 0 –2 –0.2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 TIME (s) Figure 7. Sequence Up Timing 6 dc2578af DEMO MANUAL DC2578A DC2578A BUTTONS AND FUNCTIONS The DC2578A can demonstrate many important features of the ICs onboard. There are several pushbuttons to activate these features. respond to other faults as well, such as voltage and current faults by turning off and retrying after a cooldown delay. 4281 DISABLE BUTTON The red MOS STRESS LED may illuminate briefly when the 4281 FAULT button is pressed. This indicates that the LTC4281 has detected the event and is responding appropriately. Press the 4281 DISABLE button momentarily to re-enable after a hot swap fault. The LTC4281 on this board is enabled by default, so it powers up the FET as soon as 12V input power is good. To momentarily disable the LTC4281 press the button labeled 4281 DISABLE (Figure 8) which commands the LTC4281 hot swap to shut down its FET. Pressing this button will momentarily interrupt power to everything down stream of the hot swap. When powering down, the down-stream LTC3886, LTC2975, and LTC3887 will not communicate over the I2C bus. Only the LTC4281 will communicate. The LTC3886, LTC2975, and LTC3887 are configured to only communicate when they have VIN power available. Since the hot swap removes this power, no communication is possible. The green LED near the hot swap turret illuminates when the LTC4281 PGOOD output is active. Figure 9. LTC4281 Fault Button POL DISABLE BUTTON The LTC3887 and LTC2975 share a common control input that commands them to turn on their outputs. Normally this signal pulls high as soon as the intermediate buses power up. Pressing the POL DISABLE button (Figure 10) momentarily disrupts this control signal and causes all of the POL outputs to sequence down in a coordinated fashion. The hot swap and intermediate buses remain up. Figure 8. LTC4281 Disable Button 4281 FAULT BUTTON The LTC4281 constantly monitors the FET for any conditions that may cause damage, including a short that pulls down on the gate. The button labeled 4281 FAULT (Figure 9) simulates a FET bad fault for the LTC4281. Pressing this button momentarily pulls down the FET gate through a resistor to GND. In response the hot swap controller turns off the FET and latches off, since retrying with a bad FET could be damaging. The LTC4281 is programmable to Figure 10. POL Disable Button dc2578af 7 DEMO MANUAL DC2578A DC2578A BUTTONS AND FUNCTIONS The pin labeled RUN in the header at the bottom of the board carries this same signal, which can be monitored or pulled low at the pin. Figure 11. CREATE FAULT Button CREATE FAULT BUTTON All of the PSM ICs on this demo board monitor for faults and have programmable fault responses. The button labeled CREATE FAULT (Figure 11) produces an undervoltage fault on CH2 at the load, causing the LTC2975 to respond according to its programmed fault response, bringing down all of its controlled channels (CH2 to CH5), then restarting them when the fault button is released and the fault is gone. This behavior is configurable, including fault responses and fault sharing between the LTC2975 and LTC3887. Figure 12. LOAD PULSE Jumper LOAD PULSE JUMPER Figure 13. IBV_8V Response to a 1A Current Step The LTC3886 has a set of special loop stability tuning features that allow the user to change the gain, resistance, and gm components of the control loop. This makes it quite flexible, but also requires some tuning to optimize the loop response. To make the loop response more observable the DC2578 board contains a load pulser that can step a controlled load current on the 8V intermediate bus, causing the LTC3886 to exhibit its step response. Enable this load pulser by setting the LOAD PULSE jumper (Figure 12) to the ON position. An LTC6992-2 Timerblox IC generates a repetitive pulse train that periodically pulses the gates of three MOSFETs loading the IBV_8V bus, forcing 1A total load current pulses from IBV_8V to GND. As we will see later, the load pulser makes it easy to observe the load transient response on the IBV_8V turret while adjusting the loop stability parameters in the LTC3886. The LTC3886 data sheet contains a helpful section called PROGRAMMABLE LOOP COMPENSATION that explains the circuit and how to estimate loop bandwidth and phase margin by measuring the voltage at the at the ITH pin. On the DC2578A board this is the voltage across C17 near the LTC3886 in the center of the board. A similar transient, like Figure 13, can be more easily observed at the voltage on the IBV_8V turret in the center of the board. Also, see Application Note 170. dc2578af 8 DEMO MANUAL DC2578A DC2578A BUTTONS AND FUNCTIONS THE I2C/SMBUS/PMBUS The I2C bus is accessible through the connectors on the left hand side of the board. There are three: the black 14-pin LINDUINO header, the white 12-pin DC1613 header, and the SCL, SDA and ALRT pins. Each of the connectors is buffered to provide bus isolation and acceleration for the heavily loaded SCL and SDA lines. Use the white DC1613 header to connect a DC1613 dongle and LTpowerPlay to the board. This is the most common use model. The DC1613 dongle provides a connection from a Windows PC running LTpowerPlay that can control and monitor all of the features of the parts on the I2C bus. See the LTpowerPlay section below for more details. Use the black Linduino connector to attach a DC2026 Linduino and demonstrate the firmware control capabilities of that platform. The Linduino section below gives more details. Use the SCL, SDA and ALRT header pins to attach other I2C bus masters. These pins are also useful for probing the I2C bus with an oscilloscope or Beagle bus sniffer. One additional, very useful use is to attach a scope probe to the ALRT line, and trigger on a falling edge. This provides a very simple trigger when a fault happens on the board, showing the events taking place directly before and after the fault condition. Figure 14. LTpowerPlay Graphical User Interface dc2578af 9 DEMO MANUAL DC2578A USING LTpowerPlay TO EXPLORE The LTpowerPlay GUI is the best way to view and interact with the DC2578 system in real time. The ICs on the board have a rich set of features that are accessible through the I2C/SMBus/PMBus interface, and LTpowerPlay taps into all of these resources, making them visible, clear, and controllable in one place. You can use LTpowerPlay to evaluate the DC2578A demo board (one of many demo boards available), or connect it to a complete production system through an I2C/SMBus/ PMBus bus. It also works in off-line mode to plan and prepare register settings with no board connection at all. Use any of these modes to build a multichip configuration file, then save it to disk so it can be uploaded to a board later. It is a powerful debug tool for use during board bring-up or for diagnosing problems. It can show status and faults in all of the ADI ICs on the bus, as well as record and play back events as they happen, and it can provide live remote support with a helpful support representative. LTpowerPlay keeps itself up-to-date with the latest drivers and documentation through an auto-update feature. You can download LTpowerPlay here: http://www.linear.com/ltpowerplay LTpowerPlay talks to the I2C/SMBus/PMBus through the DC1613 dongle, which converts from the USB port on the PC (see Figure 3). Make the connections by plugging in the DC1613 to a USB port on the PC and plug the 12-pin ribbon cable to the DC2578A board at the white header labeled DC1613 on the left side of the board. When LTpowerPlay launches it finds the dongle, then probes the DC2578A board to find the PMBus parts there. For this demonstration system LTpowerPlay automatically loads all of the ICs in the system tree, and the hardware configuration in each one (Figure 14). LTpowerPlay BASICS LTpowerPlay is a powerful tool for visualizing what is going on in a system in real time. Here are some of the many features that are available. This is a subset of all available capabilities in LTpowerPlay. Use the Help menu to find more information. INITIALIZING THE DC2578A BOARD Begin with the 12V power supply and the DC1613 dongle connected. When LTpowerPlay first starts and finds the DC2578A board connected to the DC1613 dongle it populates the system tree with all of the I2C ICs on the board: the LTC4281, the LTC3886, the LTC3887, and the LTC2975. It then communicates with each IC at its default address, and loads the register contents from each one into the GUI. Under normal conditions all of the ICs will be powered, and will communicate with LTpowerPlay. In situations where one or more of the ICs is not powered, LTpowerPlay displays demo board default values from a default file1. See Figure 15. Under normal circumstances this is all that is necessary, and the user doesn’t need to do any further initialization. USING A PROJECT FILE If you make changes to register settings in LTpowerPlay and wish to preserve these settings in a file for later, simply save a project file using the File Save and File Open menu items. A project file contains all of the information about the system tree, device addresses, and register configurations. Save a project file containing the current state of the registers represented in LTpowerPlay using the File Save... menu and entering an appropriate file location and name. The default configuration file for the DC2578A board is located here in the LTpowerPlay installation directory: C:\Program Files (x86)\Linear Technology\LTpowerPlay\ demos\democircuits\DC2578A\DC2578A_Defaults.proj The simplest method to access this default programming file is using the demo menu, by selecting Demo DC2578A_Defaults. This demo menu loads the file, downloads the register values into the ICs on the board, and commands each IC to store the settings into EEPROM. 1. For complete instructions on programming the DC2578A see Appendix A on Programming at the end of this manual. dc2578af 10 DEMO MANUAL DC2578A USING LTpowerPlay TO EXPLORE The procedure for loading any new project file into the operating memory of the ICs on the DC2578A board is as follows: which can include a problem with a channel (like CH5 in Figure 16), a stored fault log, or simply commanded off with power not good, as with CH0 and CH1 in the figure. 1) File Open... In Figure 17 we see the system tree when the hot swap is communicating over the bus, but not supplying downstream power. All other ICs are off, so not communicating. This is indicated by the red circle icons indicating a device that is not communicating on the bus. 2) Select the desired file (it may be in your work area or in the LTpowerPlay installation directory). 3) Press the GO ONLINE button to begin communicating with the I2C bus. 4) Press the PC RAM button to download the register settings to the ICs on the board. Figure 16. System Tree with Color Coding Figure 15. System Tree THE SYSTEM TREE The main visualization of the overall system is the system tree, which shows the status of each IC in the design at a glance. Each power supply device and each channel is represented in the tree. Each device’s type and I2C address is shown, and each channel is labeled with an appropriate name representing its function on the DC2578A board. Select an IC or channel in the system tree by clicking it. Colors and icons are important in the system tree. Each little square icon is divided into a lower half labeled O for OUTPUT ENABLE, and an upper half labeled S for STATUS. Green means good, and red means fault. Gray means inactive (OFF). Yellow means status warning, Figure 17. System Tree with Limited Communication The system can also be sub-divided by group. In the tab above the system tree is a set of group names that represent the parts of the power hierarchy for this board. Select a group by clicking its name (Figure 18). A selected group dc2578af 11 DEMO MANUAL DC2578A USING LTpowerPlay TO EXPLORE limits the devices shown in the system tree, and also the operations that are performed (such as group operation commands). It is useful to sub-divide the system because the complexity of a multi-tiered power supply makes operating on sub-blocks necessary. Figure 18. System Tree with Point-of-Load Group Figure 19. Configuration Registers Tab CONFIGURATION REGISTERS The configuration registers for each IC are accessible in the Config tab (Figure 19). Registers for the selected device or channel in the system tree are displayed here. Note the buttons along the top, which select groups of registers by category, such as Setup, Voltage, Fault Responses, etc. Change a register value by clicking to select the register and typing the new value. Write the changed register value to the IC register using the shortcut key: F12. Write ALL register values from LTpowerPlay to all ICs using the PC RAM button in the button bar. dc2578af 12 DEMO MANUAL DC2578A USING LTpowerPlay TO EXPLORE TELEMETRY, STATUS AND FAULT REGISTERS The telemetry tab displays all of the status and fault registers in the selected channel (Figure 20). Available telemetry depends upon which IC and which channel is selected in the system tree. All of this information is updated in real time while LTpowerPlay is actively scanning the I2C bus and the ICs are on line and communicating. Available telemetry from the PSM parts includes input voltage and current, output voltage and current, power, temperature, fault conditions, and historical values. Figure 21. Telemetry Plot TELEMETRY PLOT Figure 20. Telemetry Registers Tab The telemetry plot shows a graphical timeline of the selected sampled telemetry for all available ICs in the system, similar to a slow-motion oscilloscope trace (Figure 21). For the PMBus devices, which share a common set of commands (like READ_VOUT), all available similar telemetry for all PMBus ICs in the system is represented on one plot. The LTC4281 is the only device of its kind on the bus, and it does not support PMBus commands, so when it is selected only a single register is represented on the plot. dc2578af 13 DEMO MANUAL DC2578A USING LTpowerPlay TO EXPLORE IDEALIZED WAVEFORMS FAULT WARN LIST The idealized On/Off waveforms tab shows idealized timing information for all channels in the system, based upon how the ICs are programmed to sequence up and down. The data is representative of the on and off delays, the ramp times (where applicable), and the voltage levels for each channel. This is a very easy way to visualize the real sequencing behavior of the whole system (Figure 22). The FAULT_WARN_LIST tab collects a complete set of fault and warning indicators for all of the PMBus ICs in the system (or in the currently selected group in the system tree). It is a virtual register representation at the level of each IC, displaying all of these virtual registers collected into one easy to read location under the FAULT_WARN_ LIST aggregation tab. Simply select the FAULT_WARN_LIST register in the status summary section of the telemetry tab of any chip in the system. This virtual register in the telemetry tab shows fault and warning status for the currently selected chip. Concurrently, the aggregation tab displays all of the FAULT_WARN_LIST registers for all chips in the system tree. This is a powerful way to quickly determine where there are faults and warnings in the system without needing to click through many registers (Figure 23). Figure 22. Idealized Waveforms Tab Figure 23. LTPowerPlay FAULT_WARN_LIST dc2578af 14 DEMO MANUAL DC2578A SEQUENCING The DC2578A board is somewhat unique among demo systems in that it contains a complete hierarchy of power-handling capabilities. Because of this structure, it requires special sequencing that simpler boards do not. This uniqueness is a virtue because it demonstrates how powerful all of the Analog Devices power management ICs are when they work together seamlessly. We will revisit the sequencing operations here, focusing on the LTpowerPlay features that affect it. All of the ICs on the demo board are programmed to autonomously start delivering power down stream as soon as they can. The LTC4281 detects a good input voltage and turns on the pass FET. The LTC3886 detects its input voltage and generates the two intermediate bus voltages. The LTC3887 and LTC2975 both detect that their input voltages are good and enable their outputs cooperatively in the programmed sequence. Any chip in the system that is not powered may show in LTpowerPlay as a red circle because it does not communicate on the I2C bus (Figure 24). This flow of power is required by the design, so it is not programmable. There are, however, many programmable features at each step in the process. LTC4281 HOT SWAP POWER-UP The LTC4281 is primarily an input control device. It measures input voltage, current, and FET health, and reports all of its status and telemetry on the I2C bus. During sequencing it limits the current allowed to flow through the FET by measuring it and actively controlling the FET gate when current is too large. The maximum allowed current is programmed as the voltage across the sense resistor, set in the ILIM_ADJUST register. During power-up the inrush current is limited to 30% of the ILIM_ADJUST current while V(SOURCE) is below 1.3V (the voltage across the FET is large). To control the allowable current, change the value of the ILIM_ADJUST register. We can see the effect of changing the value of the ILIM_ADJUST current on the power-up behavior in Figure 25. Here three different ILIM_ADJUST values were used, resulting in three different ramp-up times. The value of the FOLDBACK_MODE setting also affects the ramp behavior to limit current more aggressively for larger input voltages. Once power is up, the LTC4281 actively enforces the ILIM_ADJUST current limit by actively regulating the FET gate when current exceeds the limit. This current clamp can prevent down-stream devices from pulling too much current, and in the event of overcurrent, the voltage will droop as the FET current limits. Figure 25. Hot Swap Ramp with Three Different Current Limit Settings Figure 24. Partially-Sequenced System Tree dc2578af 15 DEMO MANUAL DC2578A SEQUENCING Control the LTC4281 directly on the DC2578A board by pressing the 4281 DISABLE pushbutton. This turns off the device and powers down the entire board. This is also an effective reset for all of the ICs when their power is removed. This is equivalent to toggling the FET_ON bit in the CONTROL register of the LTC4281 (Figure 26). Figure 26. I2C Command of the LTC4281 FET LTC3886 IBC SEQUENCING This timing is programmed by several registers in the LTC3886. The VIN_ON and VIN_OFF configuration registers command the voltages at which the LTC3886 recognizes its input as high enough to begin operation (Figure 27). Once the sequencer begins operating, it honors the TON_DELAY and TON_RISE configuration registers. In the scope shot in Figure 28 we see that both the IBV_8V and IBV_5V buses rise approximately 155ms after the 12V hot swap voltage rises. The delay from the hot swap rising includes approximately 55ms boot time of the LTC3886, but the remaining 100ms is commanded by the TON_DELAY register. The two intermediate buses must sequence up and down together to properly coordinate the timing of the down-stream point-of-load devices. Notice that the TON_RISE value is set to 8ms rise time. This is because a fast rise time represents a larger inrush current, and can exceed the current limit in the LTC4281 hot swap, causing a fault. The programmed values on this board are for demonstration, and can be scaled up appropriately for any larger system. During sequencing the LTC3886 manages the ramp rates and relative timing between the IBV_8V and IBV_5V intermediate buses. It waits until it receives 12V power from the hot swap, then begins to sequence up the two intermediate buses. Figure 28. Intermediate Bus Sequencing Figure 27. LTC3886 VIN_ON and VIN_OFF Settings dc2578af 16 DEMO MANUAL DC2578A SEQUENCING sentative. Remember, however, that while the system is powering up, you may observe additional delays due to boot up time in the ICs. Figure 29. LTC3886 Sequence Timing LTC2975 AND LTC3887 POL SEQUENCING Even though these two POL controllers are on different intermediate buses they can still coordinate their timing and fault responses, managing sequencing from a common TIME = 0 based upon their shared SHARE_CLK line, and communicating fault information through their shared FAULT line. These two sequencers have TON_DELAY values that both begin when the two ICs release SHARE_CLK to begin clocking. This happens when both the LTC3887 and the LTC2975 observe VIN values above their respective VIN_ON settings. Setting the relative sequence timing of the six POL power supplies is simple. PMBus commands are common between devices, so TON_DELAY, TOFF_DELAY, TON_ RISE, TON_MAX, TOFF_MAX, and others, are defined similarly, and can be programmed into each IC so that they all cooperate during sequencing. On the DC2578A board the LTC2975 and LTC3887 are programmed to stagger their sequence up events every 100ms, starting with CH2, and CH3, then CH0, and proceeding left to right (Figure 30). The sequence is completely configurable, as is the independent down sequence. Notice that the idealized waveforms tab maintains a visual representation of the relative sequence timing between all of the channels as they are configured. This view is accurate to the extent that the register values are repre- Figure 30. LTC2975 Sequence-Up Timing MARGINING (GROUP OP) LTpowerPlay can address several ICs simultaneously using grouped PMBus commands. This is convenient in cases like margining the power supplies or simultaneous sequencing. Select the group OP button to activate the group OP window (Figure 31). The buttons in this window allow you to conveniently command sequencing or margining operations for all of the ICs currently visible in the system tree. If you have selected a sub-group in the system tree, such as the POINT-OF-LOAD group, only that sub-group will receive the group commands. This is important in cases when power is not applied to the entire power tree, so some ICs will not respond to bus commands. Selecting the POINT-OF-LOAD group in the system tree tab limits the operation to the LTC2975 and LTC3887 devices. Clicking the Margin High group operation causes all of the POL supplies to ramp to their predefined VOUT_MARGIN_HIGH voltages, as defined in each channel’s configuration (Figure 32). The DC2578A board configuration sets margin excursions to ±5%. Clicking the On group operation button returns the voltages to their dc2578af 17 DEMO MANUAL DC2578A SEQUENCING nominal settings (Figure 33). The servo mechanisms in the LTC3886, LTC3887, and LTC2975 accurately control the voltages to within 0.5% of their target values. Figure 31. LTpowerPlay Group OP Menu Figure 33. LTPowerPlay Telemetry Plot During Margining LTC3886 TRANSIENT RESPONSE The LTC3886 has programmable loop compensation through two registers that allow the user to adjust the control loop gm and resistance to move the loop gain and pole locations without changing any hardware. The LTC3886 PWM_COMP register contains settings for both of these values. gm RTH ITH_R CTH + VREF – FB ITH CTHP Figure 34. LTC3886 Programmable gm and RTH Figure 32. LTPowerPlay VOUT MARGIN dc2578af 18 DEMO MANUAL DC2578A SEQUENCING The DC2578A has an onboard load pulse circuit for stimulating the IBV_8V channel of the LTC3886 by pulsing a 1A load current to GND repeatedly. This causes the IBV_8V channel to respond with its step response that can be easily observed on an oscilloscope. To observe and adjust the transient response: Fault Log tool. Access this tool by clicking the FL button in the tool bar. If any PMBus IC in the tree has a stored fault log, the FL button will have a red spot to indicate the presence of fault information. 1) Move the LOAD PULSE jumper to ON. 2) Connect a scope probe to the IBV_8V turret. 3) Set the probe to 100mv/div, 100µs/div, AC coupled. 4) Modify the values of EA_GM and R_TH in the MFR_ PWM_COMP register of the LTC3886 control. 5) Observe that you can drive the loop between instability and well-damped response simply by adjusting these registers (Figure 35). 6) Move the LOAD PULSE jumper to OFF when finished. In Figure 35 we see the voltage step response at IBV_8V for a tuned loop (yellow) and a detuned loop (gray). This button brings up the Fault Log tool, which makes it easy to read and decode the fault log for the IC selected in the System Tree (Figure 36). If there is a stored fault log (indicated in the EEPROM Log Status section), retrieve it by pressing the Read NVM Log button. The decoded contents of the EEPROM fault log appear in the window. This represents the stored ADC readings and status indicators leading up to the time of the fault, in an easy-to-read text format. Clear the EEPROM fault log and re-arm the system by pressing the Clear/Re-arm EEPROM Log button. This will also clear the latched fault state of the RAM registers in the selected IC. Note that the Fault Log tool is for the LTC3886, LTC3887, and LTC2975 PMBus ICs on the board, which conform to a standard fault log protocol. Accessing the EEPROM fault log in the LTC4281 is handled by directly reading the EEPROM fault and ALERT registers. Refer to the LTC4281 data sheet for full details. Figure 35. LTC3886 Adjustable Loop Step Response FAULT LOGS All of the ICs on this board offer a EEPROM black box fault log capability that can store the state of the system at the time that a fault is detected. LTpowerPlay makes it easy to read these fault logs for the PMBus parts with its Figure 36. LTpowerPlay PMBus Fault Log Tool dc2578af 19 DEMO MANUAL DC2578A LINDUINO AND FIRMWARE CODE The DC2578A is supported by the Linduino microcontroller platform, which is an Arduino-compatible microcontroller, programmed in C and C++. The Linduino code library provides a thorough set of sample code demonstrating the best practices for communicating with and controlling the ADI ICs on the board. If you have the latest Linduino development environment and the sketchbook code installed, then you will be able to use the Linduino to talk to the DC2578A on the I2C/SMBus/PMBus, controlling all of the functions and features of the LTC4281, the LTC3886, the LTC2975, and the LTC3887 on the board. The Linduino code gives practical examples of how to use the extensive PMBus and SMBus libraries to access the devices. See the Linduino web site, and the DC2026 demo manual for instructions on getting started with the Linduino platform: http://www.linear.com/solutions/linduino http://cds.linear.com/docs/en/demo-board-manual/ dc2026cfe.pdf http://cds.linear.com/docs/en/application-note/an153fb. pdf Once you have a working Linduino and the latest LTSketchbook code library, simply select the DC2578A. ino sketch from the sketchbook and upload it to your Linduino. File Sketchbook User Contributed DC2578A DC2578A Figure 37. Linduino Sketch for the DC2578A The Linduino code exists to give examples for programming an embedded system to communicate with the Analog Devices PSM ICs on this and other demonstration boards. Find the code in your locally-installed LTSketchbook here: .../LTSketchbook/User Contributed/DC2578A/ .../LTSketchbook/libraries/LT_PMBUS/ .../LTSketchbook/libraries/LT_SMBUS/ You may control many of the features of the DC2578A demo board by selecting the appropriate menu items in the serial monitor window. Type the menu number and hit ENTER. The Linduino will send the necessary commands over the bus to the demo board (Figure 37). dc2578af 20 DEMO MANUAL DC2578A APPENDIX A: PROGRAMMING There are many ways to program the very flexible ICs on the DC2578A and there are relatively few ways to get it right, with everything programmed for best performance. In some cases you can get the system into a state of partial power that makes it tough to program, since some of the devices are not powered. This appendix presents the best way to bring the system back to a known-good program state. 3) Note the group labels at the top of the system tree tab: All, HOT SWAP, INTERMEDIATE BUS, and POINTOF-LOAD groups should be available. Select the HOT SWAP group. Note that if you create your own project file you may need to create your own groups using the Edit Groups... tool. Because this board has several layers of power supplies, flowing power from the board input through the hot swap, then through the intermediate buses, and finally to the two cooperating POL managers/controllers, there are many ways to disable power supplies down stream. Disabling down-stream power supplies will prevent one or more of the ICs from communicating on the I2C bus, which will prevent LTpowerPlay from being able to successfully program that device. The easiest programming technique in LTpowerPlay is to select the demo menu and allow the tool to attempt to program all of the devices on the board at once. Selecting Demo DC2578A_Defaults instructs the tool to write the RAM contents of all ICs on the board, then burn those RAM values into the EEPROMs for persistent storage. Unfortunately, if one or more of the ICs is not powered, then the process will not succeed. The result may be an incompletely programmed board. Figure 38. System Tree with Hot Swap Group Selected 4) Press the Write to RAM button on the tool bar. This will write correct values to the hot swap IC, instructing it to enable its output. The most general solution to successfully programming in this environment is an iterative approach in which each up-stream device is programmed in order, followed by devices further down stream. The process looks like this: 5) Select the INTERMEDIATE BUS group next. Press Write to RAM. This programs the LTC3886, activating the IBV_8V and IBV_5V rails which power the LTC3887 and LTC2875. 1) Load the desired project file from disk. The DC2578A_ Defaults project file is a safe option: C:\Program Files (x86)\Linear Technology\LTpowerPlay\ demos\democircuits\DC2578A\DC2578A_Defaults.proj 6) Select the POINT-OF-LOAD group. Press Write to RAM. This programs the LTC3887 and LTC2975 ICs. At this point all of the rails should be active, and all of the ICs should be correctly programmed. 2) Press the GO ONLINE button to activate communication with the board. 7) Store RAM contents to EEPROM by pressing the Write to EEPROM button. dc2578af 21 DEMO MANUAL DC2578A APPENDIX A: PROGRAMMING 8) Verify the contents of all ICs by selecting the All group and pressing the VERIFY button in the toolbar. There are additional resources on the web to help with advanced programming topics. These documents include I2C/SMBus/PMBus addressing for Analog Devices devices: http://cds.linear.com/docs/en/application-note/an152f.pdf If the Verification process indicates problems, repeat the process for the offending ICs. Since every part of the system should now have power it is not necessary to use the sub-groups during programming, but it may be helpful to isolate specific elements of the system. Programming directly through in-flight update: http://cds.linear.com/docs/en/application-note/an166f.pdf EEPROM structure in Analog Devices PSM devices: http://cds.linear.com/docs/en/application-note/AN145f. pdf dc2578af 22 DEMO MANUAL DC2578A APPENDIX B: SCHEMATICS dc2578af 23 DEMO MANUAL DC2578A APPENDIX B: SCHEMATICS dc2578af 24 DEMO MANUAL DC2578A APPENDIX B: SCHEMATICS dc2578af 25 DEMO MANUAL DC2578A APPENDIX B: SCHEMATICS dc2578af 26 DEMO MANUAL DC2578A APPENDIX B: SCHEMATICS dc2578af 27 DEMO MANUAL DC2578A APPENDIX B: SCHEMATICS dc2578af 28 DEMO MANUAL DC2578A APPENDIX B: SCHEMATICS dc2578af 29 DEMO MANUAL DC2578A APPENDIX B: SCHEMATICS dc2578af 30 DEMO MANUAL DC2578A APPENDIX B: SCHEMATICS dc2578af Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. 31 DEMO MANUAL DC2578A ESD Caution ESD (electrostatic discharge) sensitive device. Charged devices and circuit boards can discharge without detection. Although this product features patented or proprietary protection circuitry, damage may occur on devices subjected to high energy ESD. Therefore, proper ESD precautions should be taken to avoid performance degradation or loss of functionality. Legal Terms and Conditions By using the evaluation board discussed herein (together with any tools, components documentation or support materials, the “Evaluation Board”), you are agreeing to be bound by the terms and conditions set forth below (“Agreement”) unless you have purchased the Evaluation Board, in which case the Analog Devices Standard Terms and Conditions of Sale shall govern. Do not use the Evaluation Board until you have read and agreed to the Agreement. Your use of the Evaluation Board shall signify your acceptance of the Agreement. This Agreement is made by and between you (“Customer”) and Analog Devices, Inc. (“ADI”), with its principal place of business at One Technology Way, Norwood, MA 02062, USA. Subject to the terms and conditions of the Agreement, ADI hereby grants to Customer a free, limited, personal, temporary, non-exclusive, non-sublicensable, non-transferable license to use the Evaluation Board FOR EVALUATION PURPOSES ONLY. Customer understands and agrees that the Evaluation Board is provided for the sole and exclusive purpose referenced above, and agrees not to use the Evaluation Board for any other purpose. Furthermore, the license granted is expressly made subject to the following additional limitations: Customer shall not (i) rent, lease, display, sell, transfer, assign, sublicense, or distribute the Evaluation Board; and (ii) permit any Third Party to access the Evaluation Board. As used herein, the term “Third Party” includes any entity other than ADI, Customer, their employees, affiliates and in-house consultants. The Evaluation Board is NOT sold to Customer; all rights not expressly granted herein, including ownership of the Evaluation Board, are reserved by ADI. CONFIDENTIALITY. This Agreement and the Evaluation Board shall all be considered the confidential and proprietary information of ADI. Customer may not disclose or transfer any portion of the Evaluation Board to any other party for any reason. Upon discontinuation of use of the Evaluation Board or termination of this Agreement, Customer agrees to promptly return the Evaluation Board to ADI. ADDITIONAL RESTRICTIONS. Customer may not disassemble, decompile or reverse engineer chips on the Evaluation Board. Customer shall inform ADI of any occurred damages or any modifications or alterations it makes to the Evaluation Board, including but not limited to soldering or any other activity that affects the material content of the Evaluation Board. Modifications to the Evaluation Board must comply with applicable law, including but not limited to the RoHS Directive. TERMINATION. ADI may terminate this Agreement at any time upon giving written notice to Customer. Customer agrees to return to ADI the Evaluation Board at that time. LIMITATION OF LIABILITY. THE EVALUATION BOARD PROVIDED HEREUNDER IS PROVIDED “AS IS” AND ADI MAKES NO WARRANTIES OR REPRESENTATIONS OF ANY KIND WITH RESPECT TO IT. ADI SPECIFICALLY DISCLAIMS ANY REPRESENTATIONS, ENDORSEMENTS, GUARANTEES, OR WARRANTIES, EXPRESS OR IMPLIED, RELATED TO THE EVALUATION BOARD INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, TITLE, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS. IN NO EVENT WILL ADI AND ITS LICENSORS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES RESULTING FROM CUSTOMER’S POSSESSION OR USE OF THE EVALUATION BOARD, INCLUDING BUT NOT LIMITED TO LOST PROFITS, DELAY COSTS, LABOR COSTS OR LOSS OF GOODWILL. ADI’S TOTAL LIABILITY FROM ANY AND ALL CAUSES SHALL BE LIMITED TO THE AMOUNT OF ONE HUNDRED US DOLLARS ($100.00). EXPORT. Customer agrees that it will not directly or indirectly export the Evaluation Board to another country, and that it will comply with all applicable United States federal laws and regulations relating to exports. GOVERNING LAW. This Agreement shall be governed by and construed in accordance with the substantive laws of the Commonwealth of Massachusetts (excluding conflict of law rules). Any legal action regarding this Agreement will be heard in the state or federal courts having jurisdiction in Suffolk County, Massachusetts, and Customer hereby submits to the personal jurisdiction and venue of such courts. The United Nations Convention on Contracts for the International Sale of Goods shall not apply to this Agreement and is expressly disclaimed. dc2578af 32 LT 1117 • PRINTED IN USA ANALOG DEVICES, INC. 2017