EVALUATION KIT AVAILABLE MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer General Description The MAX34461 is a system monitor that is capable of managing up to 16 power supplies. The power-supply manager monitors the power-supply output voltages and constantly checks for user-programmable overvoltage and undervoltage thresholds. If a fault is detected, the device automatically shuts down the system in an orderly fashion. The device can sequence the supplies in any order at both power-up and power-down. With the addition of external current DACs, the device has the ability to close-loop margin the power-supply output voltages up or down to a user-programmable level. The device contains an internal temperature sensor and can support up to four external remote temperature sensors. Once configured, the device can operate autonomously without any host intervention. Applications Network Switches/Routers Base Stations Servers Smart Grid Network Systems Features S16 Channels of Power-Supply Management SPower-Supply Voltage Measurement and Monitoring SFast Minimum/Maximum Threshold Excursion Detection SRemote Ground Sensing Improves Measurement Accuracy SAutomatic Closed-Loop Margining SProgrammable Up and Down Sequencing SSupports Up to Five Temperature Sensors (One Internal/Four Remote) SFault Detection on All Temperature Sensors SReports Peak and Average Levels for a Number of Parameters SPMBus™-Compliant Command Interface SI2C/SMBus-Compatible Serial Bus with Bus Timeout Function SOn-Board Nonvolatile Black Box Fault Logging and Default Configuration Setting SExpandable Channel Operation with Parallel Devices SUp to 16 GPOs SNo External Clocking Required Ordering Information and Typical Operating Circuit appear at end of data sheet. S3.0V to 3.6V Supply Voltage Differences from MAX34460 SAdds 4 Channels of Monitoring, Sequencing, and Margining SRemoves Dual Loop Sequencing, Watchdog, and Alarm Output Functionality PMBus is a trademark of SMIF, Inc. For related parts and recommended products to use with this part, refer to: www.maximintegrated.com/MAX34461.related For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642, or visit Maxim’s website at www.maximintegrated.com. 19-6485; Rev 0; 9/12 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer TABLE OF CONTENTS General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Differences from MAX34460 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 I2C/SMBus Interface Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 I2C/SMBus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Typical Operating Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Pin Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Expanded Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Address Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 SMBus/PMBus Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 SMBus/PMBus Communication Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Group Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Group Command Write Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 ALERT and Alert Response Address (ARA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Alert Response Address (ARA) Byte Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Host Sends or Reads Too Few Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Host Sends or Reads Too Few Bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Host Sends Too Many Bytes or Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Host Reads Too Many Bytes or Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Host Sends Improperly Set Read Bit in the Slave Address Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Unsupported Command Code Received/Host Writes to a Read-Only Command . . . . . . . . . . . . . . . . . . . . . . . . . 21 Invalid Data Received . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Host Reads from a Write-Only Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Host Writes to a Read-Only Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 SMBus Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 PMBus Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 PMBus Protocol Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Maxim Integrated 2 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer TABLE OF CONTENTS (continued) Interpreting Received DIRECT Format Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Sending a DIRECT Format Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Fault Management and Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Password Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 PMBus-Defined Time-Based Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Timeslot-Defined Event-Based Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Multiple Device Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 System Watchdog Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 CRC Memory Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 FAULT Input/Output Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 MONOFF Disable Monitoring Control Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 PMBus Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 PAGE (00h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 OPERATION (01h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ON_OFF_CONFIG (02h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 CLEAR_FAULTS (03h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 WRITE_PROTECT (10h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 STORE_DEFAULT_ALL (11h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 MFR_STORE_SINGLE (FCh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 RESTORE_DEFAULT_ALL (12h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 CAPABILITY (19h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 VOUT_MODE (20h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 VOUT_MARGIN_HIGH (25h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 VOUT_MARGIN_LOW (26h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 VOUT_SCALE_MONITOR (2Ah) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 VOUT_OV_FAULT_LIMIT (40h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 VOUT_OV_WARN_LIMIT (42h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 VOUT_UV_WARN_LIMIT (43h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 VOUT_UV_FAULT_LIMIT (44h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 OT_FAULT_LIMIT (4Fh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 OT_WARN_LIMIT (51h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 POWER_GOOD_ON (5Eh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 POWER_GOOD_OFF (5Fh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 TON_DELAY (60h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 TOFF_DELAY (64h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Maxim Integrated 3 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer TABLE OF CONTENTS (continued) TON_MAX_FAULT_LIMIT (62h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 STATUS_WORD (79h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 STATUS_VOUT (7Ah) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 STATUS_TEMPERATURE (7Dh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 STATUS_CML (7Eh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 STATUS_MFR_SPECIFIC (80h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 READ_VOUT (8Bh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 READ_TEMPERATURE_1 (8Dh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 PMBUS_REVISION (98h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 MFR_ID (99h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 MFR_MODEL (9Ah) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 MFR_REVISION (9Bh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 MFR_LOCATION (9Ch) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 MFR_DATE (9Dh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 MFR_SERIAL (9Eh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 MFR_MODE (D1h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 MFR_PSEN_CONFIG (D2h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 MFR_SEQ_TIMESLOT (D3h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 MFR_VOUT_PEAK (D4h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 MFR_TEMPERATURE_PEAK (D6h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 MFR_VOUT_MIN (D7h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 MFR_TEMPERATURE_AVG (E3h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 MFR_NV_LOG_CONFIG (D8h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 MFR_FAULT_RESPONSE (D9h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 LOCAL vs. GLOBAL Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Fault Detection Before PSENn Assertion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Logging Faults into MFR_NV_FAULT_LOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Power-Supply Retry with Undervoltage Faults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 MFR_FAULT_RETRY (DAh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 MFR_PG_DELAY (DBh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 MFR_NV_FAULT_LOG (DCh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 MFR_TIME_COUNT (DDh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 MFR_MARGIN_CONFIG (DFh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Margining Faults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 DAC Margining Component Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Temperature-Sensor Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Maxim Integrated 4 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer TABLE OF CONTENTS (continued) MFR_TEMP_SENSOR_CONFIG (F0h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Applications Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 VDD, VDDA, and REG18 Decoupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Open-Drain Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Keep-Alive Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Configuration Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Resistor-Dividers and Source Impedance for RSn Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Current Measurement on RSn Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Exposed Pad Grounding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Typical Operating Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Package Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 LIST OF FIGURES Figure 1. PMBus-Defined Time-Based Sequencing Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Figure 2. Timeslot-Defined Event-Based Sequencing Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Figure 3. Multiple Device Hardware Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Figure 4. Sequencing Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Figure 5. Status Register Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Figure 6. MFR_FAULT_RESPONSE Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Figure 7. MFR_NV_FAULT_LOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Figure 8. DAC Margining Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Figure 9. Current-Measuring Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Maxim Integrated 5 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer LIST OF TABLES Table 1. PMBus Command Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Table 2. PMBus/SMBus Serial-Port Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Table 3. PMBus Command Code Coefficients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Table 4. Coefficients for DIRECT Format Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Table 5. Device Configuration Quick Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Table 6. PAGE Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Table 7. OPERATION Command Byte (When Bit 3 of ON_OFF_CONFIG = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Table 8. OPERATION Command Byte (When Bit 3 of ON_OFF_CONFIG = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Table 9. ON_OFF_CONFIG (02h) Command Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Table 10. WRITE_PROTECT Command Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Table 11. CAPABILITY Command Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Table 12. VOUT_SCALE_MONITOR Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Table 13. Parametric Monitoring States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Table 14. TON_MAX_FAULT_LIMIT Device Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Table 15. STATUS_WORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Table 16. STATUS_VOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Table 17. STATUS_TEMPERATURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Table 18. STATUS_CML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Table 19. STATUS_MFR_SPECIFIC (for PAGES 0–15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Table 20. STATUS_MFR_SPECIFIC (for PAGE 255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Table 21. MFR_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Table 22. PSENn Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Table 23. MFR_PSEN_CONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Table 24. MFR_SEQ_TIMESLOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Table 25. MFR_NV_LOG_CONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Table 26. MFR_FAULT_RESPONSE (Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Table 27. MFR_FAULT_RESPONSE Codes for GLOBAL Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Table 28. MFR_FAULT_RESPONSE Codes for LOCAL Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Table 29. MFR_NV_FAULT_LOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Table 30. MFR_MARGIN_CONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Table 31. Power-Supply Margining with DS4424 DAC outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Table 32. DS75LV Address Pin Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Table 33. MFR_TEMP_SENSOR_CONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Table 34. Scale Current-Gain Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Maxim Integrated 6 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer ABSOLUTE MAXIMUM RATINGS VDD and VDDA to VSS...........................................-0.3V to +4.0V RSG0 and RSG1 to VSS........................................-0.3V to +0.3V All Other Pins Except REG18 Relative to VSS...................................... -0.3V to (VDD + 0.3V)* REG18 to VSS........................................................-0.3V to +2.0V Continuous Power Dissipation (TA = +70°C) TQFN (derate 26.3mW/°C above +70°C)...............2105.3mW Operating Temperature Range........................... -40°C to +85°C Storage Temperature Range............................. -55°C to +125°C Lead Temperature (soldering, 10s).................................+260°C Soldering Temperature (reflow).......................................+260°C *Subject to not exceeding +4.0V. Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. RECOMMENDED OPERATING CONDITIONS (TA = -40°C to +85°C, unless otherwise noted.) PARAMETER VDD Operating Voltage Range SYMBOL (Note 1) MIN TYP MAX UNITS 3.0 3.6 V VIH1 0.7 x VDD VDD + 0.3 V Input Logic 0 (Except I2C Pins) VIL1 -0.3 +0.3 x VDD V Input Logic 1: SCL, SDA, MSCL, MSDA VIH2 2.1 VDD + 0.3 V Input Logic 0: SCL, SDA, MSCL, MSDA VIL2 -0.3 +0.8 V Input Logic 1 (Except I2C Pins) VDD CONDITIONS ADC_TIME[1:0] = 00 Source Impedance to RS 1 ADC_TIME[1:0] = 01 5 ADC_TIME[1:0] = 10 10 ADC_TIME[1:0] = 11 20 kI ELECTRICAL CHARACTERISTICS (VDD and VDDA = 3.0V to 3.6V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD/VDDA = 3.3V, TA = +25°C.) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS GENERAL Supply Current ICPU (Note 2) mA 18 TA =+25°C to +85°C -3 +3 TA = -40°C to +25°C -4 +4 System Clock Error fERR:MOSC Output Logic-Low (Except I2C Pins) VOL1 IOL = 4mA (Note 1) Output Logic-High (Except I2C Pins) VOH1 IOH = -2mA (Note 1) Maxim Integrated 12 IPROGRAM 0.4 VDD 0.5 % V V 7 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer ELECTRICAL CHARACTERISTICS (continued) (VDD and VDDA = 3.0V to 3.6V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD/VDDA = 3.3V, TA = +25°C.) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS Output Logic-Low SCL, SDA, MSCL, MSDA VOL2 IOL = 4mA (Note 1) 0.4 V SCL, SDA, MSCL, MSDA Leakage ILI2C VDD = 0V or unconnected Q5 FA CONTROL Threshold 2.048 V CONTROL Hysteresis 50 mV 12 Bits 1000 ns ADC ADC Bit Resolution ADC Conversion Time ADC_TIME[1:0] = 00 ADC Full Scale VFS ADC Measurement Resolution VLSB RS Input Capacitance CRS RS Input Leakage ILRS ADC Integral Nonlinearity ADC Differential Nonlinearity TA = 0°C to +85°C 2.032 2.048 500 2.064 V FV 15 pF Q0.25 FA INL Q1 LSB DNL Q1 LSB Q2 °C 0V < VRS < 2.1V TEMPERATURE SENSOR Internal TemperatureMeasurement Error TA = -40°C to +85°C FLASH Flash Endurance NFLASH Data Retention TA = +50°C 20,000 Write Cycles 100 Years STORE_DEFAULT_ALL Write Time 95 ms RESTORE_DEFAULT_ALL Time 95 ms MFR_STORE_SINGLE Write Time 310 Fs MFR_NV_FAULT_LOG Write Time Writing 1 fault log 11 ms MFR_NV_FAULT_LOG Delete Time Deleting all fault logs 200 ms 40 ms Threshold excursion (Note 3) 64 Fs Data collection 5 ms Temperature Sample Rate 1000 ms Device Startup Time 170 ms MFR_NV_FAULT_LOG Overwrite Time TIMING OPERATING CHARACTERISTICS Voltage Sample Rate Maxim Integrated 8 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer I2C/SMBus INTERFACE ELECTRICAL SPECIFICATIONS (VDD and VDDA = 3.0V to 3.6V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD/VDDA = 3.3V, TA = +25NC.) PARAMETER SYMBOL SCL Clock Frequency CONDITIONS MIN fSCL MSCL Clock Frequency TYP 10 fMSCL MAX UNITS 400 kHz 100 kHz Bus Free Time Between STOP and START Conditions tBUF 1.3 Fs Hold Time (Repeated) START Condition tHD:STA 0.6 Fs Low Period of SCL tLOW 1.3 Fs High Period of SCL tHIGH 0.6 Fs Receive 0 ns Transmit Data Hold Time tHD:DAT 300 ns Data Setup Time tSU:DAT 100 ns Start Setup Time tSU:STA 0.6 Fs SDA and SCL Rise Time tR 300 ns SDA and SCL Fall Time tF 300 ns 35 ms Stop Setup Time Clock Low Time Out tSU:STO 0.6 tTO 25 Fs 27 Note 1: All voltages are referenced to ground. Current entering the device are specified as positive and currents exiting the device are negative. Note 2: This does not include pin input/output currents. Note 3: The round-robin threshold excursion rate can be changed with the ADC_AVERAGE and ADC_TIME bits in MFR_MODE from 16Fs (no averaging and 1Fs conversion) to 1024Fs (8x averaging and 8Fs conversion). I2C/SMBus Timing SDA tBUF tF tLOW tHD:STA tSP SCL tHD:STA tHIGH tR tHD:DAT STOP START tSU:STA tSU:STO tSU:DAT REPEATED START NOTE: TIMING IS REFERENCED TO VIL(MAX) AND VIH(MIN). Maxim Integrated 9 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Typical Operating Characteristics (VDD = 3.3V and TA = +25°C, unless otherwise noted.) SUPPLY CURRENT vs. SUPPLY VOLTAGE SUPPLY CURRENT vs. TEMPERATURE 13.0 12.0 TA = +85°C 13.0 IDD (mA) 12.5 13.5 MAX34461 toc02 13.5 IDD (mA) 14.0 MAX34461 toc01 14.0 12.5 12.0 11.5 11.5 11.0 11.0 10.5 10.5 TA = +25°C TA = -40°C 10.0 10.0 -20 -40 0 20 40 60 80 3.0 100 3.1 3.2 3.3 3.4 XX XX VDD (V) TEMPERATURE (°C) PSEN OUTPUTS DURING POWER-UP FAULT PINS DURING POWER-UP MAX34461 toc03 MAX34461 toc04 2V/div THE CONTROL PIN IS ASSERTED WHEN POWER IS APPLIED VDD 1V/div 2V/div VDD TON_DELAY = 0ms PSEN0 THE PSEN PINS POWER UP IN A HIGH-IMPEDANCE STATE 1V/div 2V/div TON_DELAY = 10ms PSEN1 FAULT 20ms/div 20ms/div ADDRESS PINS DURING POWER-UP ALERT PIN DURING POWER-UP MAX34461 toc05 MAX34461 toc06 2V/div VDD 2V/div A0/MONOFF 100nF TO GND AND 220kΩ PULLUP ON EACH ADDRESS PIN VDD 1V/div 2V/div ALERT A1/PG 20ms/div Maxim Integrated 1V/div 200µs/div 10 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Typical Operating Characteristics (continued) (VDD = 3.3V and TA = +25°C, unless otherwise noted.) VOUT STEPS DURING MARGINING RST PIN DURING POWER-UP MAX34461 toc08 MAX34461 toc07 VOUT 50mV/div 1V/div VDD 1V/div RST 200µs/div 20ms/div IDD vs. TIME DURING A NONVOLATILE LOG WRITE IDD vs. TIME DURING A NONVOLATILE LOG WRITE WITH OVERWRITE ENABLED MAX34461 toc09 2V/div 2V/div FAULT FAULT IDD IDD 5mA/div 5mA/div 0mA 0mA 2ms/div Maxim Integrated MAX34461 toc10 4ms/div 11 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer PSEN13 ALERT A1/PG PSEN14 PSEN15 RSG0 RSG1 PSEN0 PSEN1 PSEN3 PSEN2 TOP VIEW PSEN4 Pin Configuration 36 35 34 33 32 31 30 29 28 27 26 25 PSEN5 37 24 PSEN12 PSEN6 38 23 PSEN11 PSEN7 39 22 PSEN10 RS13 40 21 PSEN9 RS12 41 20 PSEN8 RS11 42 19 MSDA MAX34461 RS10 43 18 MSCL RS9 44 17 RS14 RS8 45 16 REG18 RS7 46 RS6 47 15 VDD EP/ VSS + 14 SCL RS5 48 RS0 9 10 11 12 RS15 RS1 8 RST RS2 7 CONTROL RS3 6 N.C. 5 FAULT 4 VDDA 3 A0/ MONOFF 2 RS4 13 SDA 1 TQFN Pin Description PIN* NAME TYPE** 1 RS4 AI ADC Voltage-Sense Input 4. Connect to VSS if unused. 2 RS3 AI 3 RS2 AI ADC Voltage-Sense Input 3. Connect to VSS if unused. ADC Voltage-Sense Input 2. Connect to VSS if unused. 4 RS1 AI ADC Voltage-Sense Input 1. Connect to VSS if unused. 5 RS0 AI ADC Voltage-Sense Input 0. Connect to VSS if unused. SMBus Address 0 Input/Active-Low Monitoring Off Input. This dual-function pin is sampled on device power-up to determine the SMBus address. After device power-up, this pin becomes an input, with an internal pullup, that when pulled low defeats the overvoltage and undervoltage monitoring to allow an external device to margin the power supplies. 6 A0/MONOFF DI 7 VDDA Power 8 N.C. — 9 FAULT DIO Maxim Integrated FUNCTION Analog Supply Voltage. Bypass VDDA to VSS with 0.1FF. Connect to VDD. No Connection. Do not connect any signal to this pin. Active-Low Fault Input/Output. See the Expanded Pin Description section for more details. 12 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Pin Description (continued) PIN* NAME TYPE** 10 CONTROL AI 11 RST DIO 12 RS15 AI 13 SDA DIO I2C/SMBus-Compatible Input/Open-Drain Output 14 SCL DIO I2C/SMBus-Compatible Clock Input/Open-Drain Output 15 VDD Power 16 REG18 Power 17 RS14 AI 18 MSCL DIO ADC Voltage-Sense Input 14. Connect to VSS if unused. Master I2C Clock Input/Open-Drain Output 19 MSDA DIO Master I2C Data Input/Open-Drain Output 20 PSEN8 DO Power-Supply Enable Output 8. See the Expanded Pin Description section for more details. 21 PSEN9 DO Power-Supply Enable Output 9. See the Expanded Pin Description section for more details. 22 PSEN10 DO Power-Supply Enable Output 10. See the Expanded Pin Description section for more details. 23 PSEN11 DO Power-Supply Enable Output 11. See the Expanded Pin Description section for more details. 24 PSEN12 DO Power-Supply Enable Output 12. See the Expanded Pin Description section for more details. 25 PSEN13 DO Power-Supply Enable Output 13. See the Expanded Pin Description section for more details. ALERT DO Active-Low, Open-Drain Alert Output 26 FUNCTION Power-Supply Master On/Off Control. Active low or active high based on the ON_OFF_ CONFIG command. Active-Low Reset Input/Output. Contains an internal pullup. ADC Voltage-Sense Input 15. Connect to VSS if unused. Digital Supply Voltage. Bypass VDD to VSS with 0.1FF. Connect to VDDA. Regulator for Digital Circuitry. Bypass to VSS with 1FF and 10nF (500mI maximum ESR). Do not connect other circuitry to this pin. 27 A1/PG DIO SMBus Address 1 Input/Power-Good Output. This dual-function pin is sampled on device power-up to determine the SMBus address. After device power-up, this pin becomes an output that transitions high when all the enabled power supplies are above their associated POWER_GOOD_ON thresholds. This pin is forced low immediately when the CONTROL pin goes inactive or the OPERATION off command is received. This pin contains a weak pullup during device reset. 28 PSEN14 DO Power-Supply Enable Output 14. See the Expanded Pin Description section for more details. 29 PSEN15 DO Power-Supply Enable Output 15. See the Expanded Pin Description section for more details. 30 RSG0 AI Remote-Sense Ground for RS0–RS3 and RS12–RS15. 31 RSG1 AI Remote-Sense Ground for RS4–RS11. 32 PSEN0 DO Power-Supply Enable Output 0. See the Expanded Pin Description section for more details. 33 PSEN1 DO Power-Supply Enable Output 1. See the Expanded Pin Description section for more details. 34 PSEN2 DO Power-Supply Enable Output 2. See the Expanded Pin Description section for more details. 35 PSEN3 DO Power-Supply Enable Output 3. See the Expanded Pin Description section for more details. 36 PSEN4 DO Power-Supply Enable Output 4. See the Expanded Pin Description section for more details. 37 PSEN5 DO Power-Supply Enable Output 5. See the Expanded Pin Description section for more details. 38 PSEN6 DO Power-Supply Enable Output 6. See the Expanded Pin Description section for more details. 39 PSEN7 DO Power-Supply Enable Output 7. See the Expanded Pin Description section for more details. 40 RS13 AI ADC Voltage-Sense Input 13. Connect to VSS if unused. Maxim Integrated 13 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Pin Description (continued) PIN* NAME TYPE** FUNCTION 41 RS12 AI ADC Voltage-Sense Input 12. Connect to VSS if unused. 42 RS11 AI 43 RS10 AI ADC Voltage-Sense Input 11. Connect to VSS if unused. ADC Voltage-Sense Input 10. Connect to VSS if unused. 44 RS9 AI ADC Voltage-Sense Input 9. Connect to VSS if unused. 45 RS8 AI 46 RS7 AI ADC Voltage-Sense Input 8. Connect to VSS if unused. ADC Voltage-Sense Input 7. Connect to VSS if unused. 47 RS6 AI 48 RS5 AI — EP/VSS Power ADC Voltage-Sense Input 6. Connect to VSS if unused. ADC Voltage-Sense Input 5. Connect to VSS if unused. Exposed Pad (Bottom Side of Package). Must be connected to local ground. The exposed pad is the ground reference (VSS) for the entire device. *All pins except VDD, EP/VSS, and REG18 are high impedance during device power-up and reset. **AI = Analog input, AO = Analog output; DI = Digital input; DIO = Digital input/output; DO = Digital output Expanded Pin Description NAME FUNCTION PSEN The PSEN outputs are programmable with the MFR_PSEN_CONFIG command for either active-high or active-low operation and can be either open-drain or push-pull. If not used for power-supply enables, these outputs can be repurposed as general-purpose outputs using the MFR_PSEN_CONFIG command. If these pins are used to enable power supplies, it is highly recommended that these pins have external pullups or pulldowns to force the supplies into an off state when the device is not active. FAULT Open-Drain, Active-Low Fault Input/Output. This pin is asserted when one or more of the power supplies in a global group are being shut down due to a fault condition. Also, this pin is monitored and when it is asserted, all power supplies in a global group are shut down. This pin is used to provide hardware control for power supplies in a global group across multiple devices. This output is unconditionally deasserted when RST is asserted or the device is power cycled. Upon reset, this output is pulled low until monitoring starts. Maxim Integrated 14 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Block Diagram MSDA MSCL SDA SCL SMBus MASTER SMBus SLAVE MAX34461 ALERT FAULT PULLUP A0/MONOFF A1/PG PULLUP RST VDD REG18 PMBus CONTROL AND MONITORING ENGINE POWER-SUPPLY OUTPUT ENABLES PSEN0– PSEN15 16 POWER CONTROL CONTROL 1.8V VREG AUTO SEQUENCER EP/VSS VDDA 8 DIGITAL COMPARATORS ADC RESULTS SRAM VREF 2.048V RSG0 8 MUX SAMPLE AVERAGING Detailed Description The MAX34461 is a highly integrated system monitor with functionality to monitor up to 16 power supplies. The device provides power-supply voltage monitoring and sequencing. It can also provide closed-loop margining control and local/remote thermal-sensing facilities. Maxim Integrated 12-BIT 1Msps ADC RS0–RS3/RS12–RS15 RS4–RS11 RSG1 TEMP SENSOR The power-supply manager monitors the power-supply output voltage and constantly checks for user programmable overvoltage and undervoltage thresholds. It also has the ability to margin the power-supply output voltage up or down by a user-programmable level. The margining is performed in a closed-loop arrangement, whereby the device automatically adjusts an external-current DAC 15 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer output and then measures the resultant output voltage. The power-supply manager can also sequence the supplies in any order at both power-up and power-down. temperature sensors. Communications with the DS75LV temperature sensors is conducted through a dedicated I2C/SMBus interface. Thermal monitoring can be accomplished using up to five temperature sensors including an on-chip temperature sensor and up to four external remote DS75LV digital The device provides ALERT and FAULT output signals. Host communications are conducted through a PMBuscompatible communications port. Table 1. PMBus Command Codes CODE COMMAND NAME TYPE PAGE 0–15 PAGE 17–21 PAGE 255 NO. OF BYTES FLASH STORED/ LOCKED (NOTE 2) DEFAULT VALUE (NOTE 2) R/W 1 N/N 00h W 1 N/N 00h R/W 1 Y/Y 1Ah (NOTE 1) 00h PAGE R/W byte R/W 01h OPERATION R/W byte R/W 02h ON_OFF_CONFIG R/W byte R/W R/W R/W 03h CLEAR_FAULTS Send byte W W W 0 N/N — 10h WRITE_PROTECT R/W byte R/W R/W R/W 1 N/Y 00h 11h STORE_DEFAULT_ALL Send byte W W W 0 N/Y — 12h RESTORE_DEFAULT_ALL Send byte W W W 0 N/Y — 19h CAPABILITY Read byte R R R 1 N/N 20h/30h 20h VOUT_MODE Read byte R R R 1 FIXED/N 40h 25h VOUT_MARGIN_HIGH R/W word R/W — — 2 Y/Y 0000h 26h VOUT_MARGIN_LOW R/W word R/W — — 2 Y/Y 0000h 2Ah VOUT_SCALE_MONITOR R/W word R/W — — 2 Y/Y 7FFFh 40h VOUT_OV_FAULT_LIMIT R/W word R/W — — 2 Y/Y 7FFFh 42h VOUT_OV_WARN_LIMIT R/W word R/W — — 2 Y/Y 7FFFh 43h VOUT_UV_WARN_LIMIT R/W word R/W — — 2 Y/Y 0000h 44h VOUT_UV_FAULT_LIMIT R/W word R/W — — 2 Y/Y 0000h 4Fh OT_FAULT_LIMIT R/W word — R/W — 2 Y/Y 7FFFh 51h OT_WARN_LIMIT R/W word — R/W — 2 Y/Y 7FFFh 5Eh POWER_GOOD_ON R/W word R/W — — 2 Y/Y 0000h 5Fh POWER_GOOD_OFF R/W word R/W — — 2 Y/Y 0000h 60h TON_DELAY R/W word R/W — — 2 Y/Y 0000h 62h TON_MAX_FAULT_LIMIT R/W word R/W — — 2 Y/Y FFFFh 64h TOFF_DELAY R/W word R/W — — 2 Y/Y 0000h 79h STATUS_WORD Read word R R R 2 N/N 0000h 7Ah STATUS_VOUT Read byte R — — 1 N/N 00h 7Dh STATUS_TEMPERATURE Read byte — R — 1 N/N 00h 7Eh STATUS_CML Read byte R R R 1 N/N 00h 80h STATUS_MFR_SPECIFIC Read byte R — R 1 N/N 00h 8Bh READ_VOUT Read word R — — 2 N/N 0000h 8Dh READ_TEMPERATURE_1 Read word — R — 2 N/N 0000h 98h PMBUS_REVISION Read byte R R R 1 FIXED/N 11h Maxim Integrated 16 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Table 1. PMBus Command Codes (continued) CODE COMMAND NAME TYPE PAGE 0–15 PAGE 17–21 PAGE 255 (NOTE 1) 99h MFR_ID 9Ah 9Bh NO. OF BYTES FLASH STORED/ LOCKED (NOTE 2) DEFAULT VALUE (NOTE 2) 4Dh Read byte R R R 1 FIXED/N MFR_MODEL Read byte R R R 1 FIXED/N 56h MFR_REVISION Read word R R R 2 FIXED/N (Note 3) 9Ch MFR_LOCATION Block R/W R/W R/W R/W 8 Y/Y (Note 4) 9Dh MFR_DATE Block R/W R/W R/W R/W 8 Y/Y (Note 4) 9Eh MFR_SERIAL Block R/W R/W R/W R/W 8 Y/Y (Note 4) D1h MFR_MODE R/W word R/W R/W R/W 2 Y/Y 0008h D2h MFR_PSEN_CONFIG R/W byte R/W — — 1 Y/Y 00h D3h MFR_SEQ_TIMESLOT R/W byte R/W — — 1 Y/Y 00h D4h MFR_VOUT_PEAK R/W word R/W — — 2 N/Y 0000h D6h MFR_TEMPERATURE_PEAK R/W word — R/W — 2 N/Y 8000h D7h MFR_VOUT_MIN R/W word R/W — — 2 N/Y 7FFFh D8h MFR_NV_LOG_CONFIG R/W word R/W R/W R/W 2 Y/Y 0000h D9h MFR_FAULT_RESPONSE R/W word R/W — — 2 Y/Y 0000h DAh MFR_FAULT_RETRY R/W word R/W R/W R/W 2 Y/Y 0000h DBh MFR_PG_DELAY R/W word R/W R/W R/W 2 Y/Y 0000h DCh MFR_NV_FAULT_LOG Block read R R R 255 Y/Y (Note 5) DDh MFR_TIME_COUNT Block read R/W R/W R/W 4 N/Y (Note 6) DFh MFR_MARGIN_CONFIG R/W word R/W — — 2 Y/Y 0000h E3h MFR_TEMPERATURE_AVG R/W word — R/W — 2 N/Y 0000h F0h MFR_TEMP_SENSOR_CONFIG R/W word — R/W — 2 Y/Y 0000h FCh MFR_STORE_SINGLE R/W word R/W R/W R/W 2 N/Y 0000h Note 1: Common commands are shaded. Access through any page results in the same device response. Note 2: In the Flash Stored/Locked column, the “N” on the left indicates that this parameter is not stored in flash memory when the STORE_DEFAULT_ALL command is executed; the value shown in the Default Value column is automatically loaded upon power-on reset or when the RST pin is asserted. In the Flash Stored/Locked column, the “Y” on the left side indicates that the currently loaded value in this parameter is stored in flash memory when the STORE_DEFAULT_ALL command is executed and is automatically loaded upon power-on reset, or when the RST pin is asserted and the value shown in the Default Value column is the value when shipped from the factory. “FIXED” in the Flash Stored/Locked column means that the value is fixed at the factory and cannot be changed. The value shown in the Default Value column is automatically loaded upon power-on reset, or when the RST pin is asserted. The right-side Y/N indicates that when the device is locked, only the commands listed with “N” can be accessed. All other commands are ignored if written and return FFh if read. Only the PAGE, CLEAR_FAULTS, OPERATION, and MFR_SERIAL commands can be written to. The device unlocks if the upper 4 bytes of MFR_SERIAL match the data written to the device. Note 3: The factory-set value is dependent on the device hardware and firmware revision. Note 4: The factory-set default value for this 8-byte block is 3130313031303130h. Note 5: The factory-set default value for the complete block of the MFR_NV_FAULT_LOG is FFh. Note 6: The factory-set default value for this 4-byte block is 00000000h. Maxim Integrated 17 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Address Select On device power-up, the device samples the A0 and A1 pins to determine the PMBus/SMBus serial-port address. The combination of the components shown below determines the serial-port address (see also Table 2). MAX34461 R1 SMBus/PMBus Operation The device implements the PMBus command structure using the SMBus format. The structure of the data flow between the host and the slave is shown below for several different types of transactions. All transactions begin with a host sending a command code that is immediately preceded with a 7-bit slave address (R/W = 0). Data is sent MSB first. A0/MONOFF A1/PG C2 R2 Table 2. PMBus/SMBus Serial-Port Address A1 R1 R2 A0 C2 R1 220kI R2 C2 1110 100 (E8h) 220kI 1110 101 (EAh) 220kI 220kI 220kI 220kI 100nF 220kI 22kI 100nF 220kI 7-BIT SLAVE ADDRESS 0001 010 (24h) 0001 011 (26h) 1110 110 (ECh) 220kI 1110 111 (EEh) 220kI 220kI 220kI 220kI 100nF 0001 100 (28h) 220kI 22kI 100nF 0001 101 (2Ah) 220kI 100nF 1001 100 (98h) 220kI 100nF 220kI 220kI 100nF 220kI 100nF 220kI 100nF 22kI 100nF 22kI 100nF 22kI 100nF 220kI 22kI 100nF 220kI 100nF 1011 110 (BCh) 22kI 100nF 22kI 100nF 1011 111 (BEh) 220kI 1001 101 (9Ah) 1011 000 (B0h) 1011 001 (B2h) 1001 110 (9Ch) 220kI 1001 111 (9Eh) Note: The device also responds to a slave address of 34h (this is the factory programming address) and the device should not share the same I2C bus with other devices that use this slave address. Maxim Integrated 18 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer SMBus/PMBus Communication Examples READ WORD FORMAT 1 7 S SLAVE ADDRESS 1 W 1 8 A COMMAND CODE 1 1 7 A Sr SLAVE ADDRESS 1 8 A COMMAND CODE A 1 1 8 1 8 1 1 R A DATA BYTE LOW A DATA BYTE HIGH NA P 1 1 7 1 1 8 1 1 SLAVE ADDRESS Sr R A DATA BYTE NA P READ BYTE FORMAT 1 7 S SLAVE ADDRESS 1 W WRITE WORD FORMAT 1 7 1 1 8 1 8 1 8 1 1 S SLAVE ADDRESS W A COMMAND CODE A DATA BYTE LOW A DATA BYTE HIGH A P WRITE BYTE FORMAT 1 7 S SLAVE ADDRESS 1 W 1 8 1 8 1 1 A COMMAND CODE A DATA BYTE A P 1 8 1 1 A COMMAND CODE A P SEND BYTE FORMAT 1 7 S SLAVE ADDRESS Maxim Integrated 1 W KEY: S = START Sr = REPEATED START P = STOP W = WRITE BIT (0) R = READ BIT (1) A = ACKNOWLEDGE (0) NA = NOT ACKNOWLEDGE (1) SHADED BLOCK = SLAVE TRANSACTION 19 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Group Command The device supports the group command. With the group command, a host can write different data to multiple devices on the same serial bus with one long continuous data stream. All the devices addressed during this transaction wait for the host to issue a STOP before beginning to respond to the command. Group Command Write Format SLAVE ADDRESS, COMMAND BYTE, AND DATA WORD FOR DEVICE 1 1 7 1 1 8 1 8 1 8 1 S SLAVE ADDRESS W A COMMAND CODE A DATA BYTE LOW A DATA BYTE HIGH A UUU SLAVE ADDRESS, COMMAND BYTE, AND DATA BYTE FOR DEVICE 2 1 7 Sr SLAVE ADDRESS 1 W 1 8 1 8 1 A COMMAND CODE A DATA BYTE A KEY: S = START UUU Sr = REPEATED START P = STOP SLAVE ADDRESS AND SEND BYTE FOR DEVICE 3 1 7 1 1 8 1 Sr SLAVE ADDRESS W A COMMAND CODE A W = WRITE BIT (0) A = ACKNOWLEDGE (0) UUU SHADED BLOCK = SLAVE TRANSACTION UUU SLAVE ADDRESS, COMMAND BYTE, AND DATA WORD FOR DEVICE N 1 7 Sr SLAVE ADDRESS 1 W 1 8 A COMMAND CODE 1 8 A DATA BYTE LOW Addressing The device responds to receiving its fixed slave address by asserting an acknowledge (ACK) on the bus. The device does not respond to a general call address; it only responds when it receives its fixed slave address or the alert response address (ARA). See the ALERT and Alert Response Address (ARA) section for more details. ALERT and Alert Response Address (ARA) If the ALERT output is enabled (ALERT bit = 1 in MFR_MODE), when a fault occurs the device asserts the ALERT signal and then waits for the host to send an ARA, Maxim Integrated 1 8 1 1 A DATA BYTE HIGH A P as shown in the Alert Response Address (ARA) Byte Format section. When the ARA is received and the device is asserting ALERT, the device ACKs it and then attempts to place its fixed slave address on the bus by arbitrating the bus, since another device could also try to respond to the ARA. The rules of arbitration state that the lowest address device wins. If the device wins the arbitration, it deasserts ALERT. If the device loses arbitration, it keeps ALERT asserted and waits for the host to once again send the ARA. 20 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Alert Response Address (ARA) Byte Format 1 7 1 1 8 1 1 S ARA 0001100 R A DEVICE SLAVE ADDRESS WITH LSB = 0 NA P Host Sends or Reads Too Few Bits If, for any reason, the host does not complete writing a full byte or reading a full byte from the device before a START or STOP is received, the device does the following: Host Sends Improperly Set Read Bit in the Slave Address Byte 1) Ignores the command. If the device receives the R/W bit in the slave address set to a one immediately preceding the command code, the device does the following (this does not apply to the ARA): 2) Sets the CML bit in STATUS_WORD. 1) ACKs the address byte. 3) Sets the DATA_FAULT bit in STATUS_CML. 2)Sends all ones (FFh) as long as the host keeps acknowledging. 4) Notifies the host through ALERT assertion (if enabled). Host Sends or Reads Too Few Bytes For each supported command, the device expects a fixed number of bytes to be written or read from the device. If, for any reason, less than the expected number of bytes is written to or read from the device, the device completely ignores the command and takes no action. Host Sends Too Many Bytes or Bits For each supported command, the device expects a fixed number of bytes to be written to the device. If, for any reason, more than the expected number of bytes or bits are written to the device, the device does the following: 1) Ignores the command. 2) Sets the CML bit in STATUS_WORD. 3) Sets the DATA_FAULT bit in STATUS_CML. 4) Notifies the host through ALERT assertion (if enabled). Host Reads Too Many Bytes or Bits For each supported command, the device expects a fixed number of bytes to be read from the device. If, for any reason, more than the expected number of bytes or bits are read from the device, the device does the following: 1)Sends all ones (FFh) as long as the host keeps acknowledging. 3) Sets the CML bit in STATUS_WORD. 4) Sets the DATA_FAULT bit in STATUS_CML. 5) Notifies the host through ALERT assertion (if enabled). Unsupported Command Code Received/ Host Writes to a Read-Only Command If the host sends the device a command code that it does not support, or if the host sends a command code that is not supported by the current PAGE setting, the device does the following: 1) Ignores the command. 2) Sets the CML bit in STATUS_WORD. 3) Sets the COMM_FAULT bit in STATUS_CML. 4) Notifies the host through ALERT assertion (if enabled). Invalid Data Received The device checks the PAGE, OPERATION, and WRITE_ PROTECT command codes for valid data. If the host writes a data value that is invalid, the device does the following: 1) Ignores the command. 2) Sets the CML bit in STATUS_WORD. 3) Sets the DATA_FAULT bit in STATUS_CML. 4) Notifies the host through ALERT assertion (if enabled). 2) Sets the CML bit in STATUS_WORD. 3) Sets the DATA_FAULT bit in STATUS_CML. 4) Notifies the host through ALERT assertion (if enabled). Maxim Integrated 21 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Host Reads from a Write-Only Command When a read request is issued to a write-only command (CLEAR_FAULTS, STORE_DEFAULT_ALL, RESTORE_ DEFAULT_ALL, OPERATION with PAGE = 255), the device does the following: 1) ACKs the address byte. 2) Ignores the command. 3)Sends all ones (FFh), as long as the host keeps acknowledging. 4) Sets the CML bit in STATUS_WORD. 5) Sets the DATA_FAULT bit in STATUS_CML. 6) Notifies the host through ALERT assertion (if enabled). Host Writes to a Read-Only Command When a write request is issued to a read-only command, the device does the following: 1) Ignores the command. 2) Sets the CML bit in STATUS_WORD. 3) Sets the COMM_FAULT bit in STATUS_SML. 4) Notifies the host through ALERT assertion (if enabled). SMBus Timeout If during an active SMBus communication sequence the SCL signal is held low for greater than the timeout duration (nominally 27ms), the device terminates the sequence and resets the serial bus. It takes no other action. No status bits are set. PMBus Operation From a software perspective, the device appears as a PMBus device capable of executing a subset of PMBus commands. A PMBus 1.1-compliant device uses the SMBus version 1.1 for transport protocol and responds to the SMBus slave address. In this data sheet, the term SMBus is used to refer to the electrical characteristics of the PMBus communication using the SMBus physical layer. The term PMBus is used to refer to the PMBus command protocol. The device employs a number of standard SMBus protocols (e.g., Write Word, Read Word, Write Byte, Read Byte, Send Byte, etc.) to program output voltage and warning/fault thresholds, read monitored data, and provide access to all manufacturer-specific commands. Maxim Integrated The device supports the group command. The group command is used to send commands to more than one PMBus device. It is not required that all the devices receive the same command. However, no more than one command can be sent to any one device in one group command packet. The group command must not be used with commands that require receiving devices to respond with data, such as the STATUS_WORD command. When the device receives a command through this protocol, it immediately begins execution of the received command after detecting the STOP condition. The device supports the PAGE command and uses it to select which individual channel to access. When a data word is transmitted, the lower order byte is sent first and the higher order byte is sent last. Within any byte, the (MSB is sent first and the LSB is sent last. PMBus Protocol Support The device supports a subset of the commands defined in the PMBus Power System Management Protocol Specification Part II - Command Language Revision 1.1. For detailed specifications and the complete list of PMBus commands, refer to Part II of the PMBus specification available at www.PMBus.org. The supported PMBus commands and the corresponding device behavior are described in this document. All data values are represented in DIRECT format, unless otherwise stated. Whenever the PMBus specification refers to the PMBus device, it is referring to the device operating in conjunction with a power supply. While the command can call for turning on or off the PMBus device, the device always remains on to continue communicating with the PMBus master and the device transfers the command to the power supply accordingly. Data Format Voltage data for commanding or reading the output voltage or related parameters (such as the overvoltage threshold) are presented in DIRECT format. DIRECT format data is a 2-byte, two’s complement binary value. DIRECT format data can be used with any command that sends or reads a parametric value. The DIRECT format uses an equation and defined coefficients to calculate the desired values. Table 3 lists coefficients used by the device. 22 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Table 3. PMBus Command Code Coefficients PARAMETER UNITS RESOLUTION MAXIMUM m b R Voltage VOUT_MARGIN_HIGH VOUT_MARGIN_LOW VOUT_OV_FAULT_LIMIT VOUT_OV_WARN_LIMIT VOUT_UV_WARN_LIMIT VOUT_UV_FAULT_LIMIT POWER_GOOD_ON POWER_GOOD_OFF READ_VOUT MFR_VOUT_PEAK MFR_VOUT_MIN mV 1 32,767 1 0 0 Voltage Scaling VOUT_SCALE_MONITOR — 1/32,767 1 32,767 0 0 OT_FAULT_LIMIT OT_WARN_LIMIT READ_TEMPERATURE_1 MFR_TEMPERATURE_PEAK MFR_TEMPERATURE_AVG NC 0.01 327.67 1 0 2 TON_DELAY TON_MAX_FAULT_LIMIT TOFF_DELAY MFR_FAULT_RETRY MFR_PG_DELAY ms 0.2 6553.4 5 0 0 Temperature Timing COMMANDS Table 4. Coefficients for DIRECT Format Value COMMAND CODE COMMAND NAME m b R 25h VOUT_MARGIN_HIGH 1 0 0 8Bh READ_VOUT 1 0 0 Interpreting Received DIRECT Format Values The host system uses the following equation to convert the value received from the PMBus device—in this case, the MAX34461—into a reading of volts, degrees Celsius, or other units as appropriate: X = (1/m) x (Y x 10–R - b) where X is the calculated, real-world value in the appropriate units (i.e., V, NC, etc.); m is the slope coefficient; Y is the 2-byte, two’s complement integer received from the PMBus device; b is the offset; and R is the exponent. Maxim Integrated Sending a DIRECT Format Value To send a value, the host must use the following equation to solve for Y: Y = (mX + b) x 10R where Y is the 2-byte, two’s complement integer to be sent to the unit; m is the slope coefficient; X is the realworld value, in units such as volts, to be converted for transmission; b is the offset; and R is the exponent. The following example demonstrates how the host can send and retrieve values from the device. Table 4 lists the coefficients used in the following parameters. If a host wants to set the device to change the power-supply output voltage to 3.465V (or 3465mV), the corresponding VOUT_MARGIN_HIGH value is: Y = (1 x 3465 + 0) x 100 = 3465 (decimal) = 0D89h (hex) Conversely, if the host received a value of 0D89h on a READ_VOUT command, this is equivalent to: X = (1/1) x (0D89h x 10-(-0) – 0) = 3465mV = 3.465V 23 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Power supplies and power converters generally have no way of knowing how their outputs are connected to ground. Within the power supply, all output voltages are most commonly treated as positive. Accordingly, all output voltages and output voltage-related parameters of PMBus devices are commanded and reported as positive values. It is up to the system to know that a particular output is negative if that is of interest to the system. All output-voltage-related commands use 2 data bytes. Fault Management and Reporting For reporting faults/warnings to the host on a real-time basis, the device asserts the open-drain ALERT pin (if enabled in MFR_MODE) and sets the appropriate bit in the various status registers. On recognition of the ALERT assertion, the host or system manager is expected to poll the I2C bus to determine the device asserting ALERT. The host sends the SMBus ARA (0001 100). The device ACKs the SMBus ARA, transmits its slave address, and deasserts ALERT. The system controller then communicates with PMBus commands to retrieve the fault/warning status information from the device. See the individual command sections for more details. Faults and warnings that are latched in the status registers are cleared when any one of the following conditions occurs: • A CLEAR_FAULTS command is received. • The RST pin is toggled or a soft-reset is issued. • Bias power to the device is removed and then reapplied. One or more latched-off power supplies are only restarted when one of the following conditions occurs: • The OPERATION commands are received that turn off and on the power supplies or the CONTROL pin is toggled to turn off and then turn on the power supplies. • The RST pin is toggled or a soft-reset is issued. • Bias power to the device is removed and then reapplied. A power supply is not allowed to turn on if any faults the supply responds to are detected. Only after the faults clear is the power supply allowed to turn on. When GLOBAL supplies are being sequenced on, a fault on any of the supplies keeps all GLOBAL supplies from being turned on. Maxim Integrated Upon a system-wide power-up (OPERATION command is received to turn the supplies on when PAGE is 255 or the CONTROL pin is toggled to turn on the supplies), all enabled GLOBAL power supplies with their overvoltage- or overtemperature-fault responses enabled with the MFR_FAULT_RESPONSE command are only allowed to power up if neither the overvoltage or overtemperature fault exists. The device responds to fault conditions according to the manufacturer fault response command (MFR_FAULT_ RESPONSE). This command byte determines how the device should respond to each particular fault. Password Protection The device can be password protected by using the LOCK bit in the MFR_MODE command. Once the device is locked, only certain PMBus commands can be accessed with the serial port. See Table 1 for a complete list. Commands that have password protection return all ones (FFh), with the proper number of data bytes when read. When the device is locked, only the PAGE, OPERATION, CLEAR_FAULTS, and MFR_SERIAL commands can be written; all other written commands are ignored. When MFR_SERIAL is written and the upper 4 bytes match the internally flash-stored value, the device unlocks and remains unlocked until the LOCK bit in MFR_MODE is activated once again. The LOCK status bit in STATUS_MFR_SPECIFIC is always available to indicate whether the device is locked or unlocked. Sequencing The device implements both PMBus-defined timebased sequencing and timeslot-defined event-based sequencing. The SEQ bit in MFR_MODE determines which sequencing profile is used. With PMBus-defined sequencing, the activation of all power-supply channels (even across multiple devices) is timed from a common START signal that can be either the CONTROL pin or the OPERATION command. With timeslot sequencing, each power-supply channel is assigned to a particular timeslot and each power supply waits until the preceding power supply is active before it is turned on. The powerdown sequencing of both the PMBus and the timeslot arrangements is the same. When the power supplies are instructed to turn off, all supplies can be switched off immediately, or they can be shut down in any order according to the TOFF_DELAY command setting. 24 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer PMBus-Defined Time-Based Sequencing Figure 1 details a simple sequencing scheme using four power supplies. When either the CONTROL pin goes active or the OPERATION command is received (as defined by the ON_OFF_CONFIG command), each enabled PSENn output goes active (can be active high or low, as defined in MFR_PSEN_CONFIG) after the associated delay time programmed in TON_DELAY. The power supplies can be sequenced on in any order. The output voltage of each power supply is monitored to ensure that the supply crosses the undervoltage fault limit (as configured in VOUT_UV_FAULT_LIMIT) within a programmable time limit (as configured in TON_MAX_ FAULT_LIMIT). After all enabled supplies are turned on and above their respective power-good-on levels (as configured in POWER_GOOD_ON), the PG output transitions high. The PG output transition can be delayed with the MFR_PG_DELAY command. When either the CONTROL pin goes inactive or the OPERATION off command is received (or the FAULT pin goes low for GLOBAL channels), the power supplies are sequenced off. The order in which the supplies are disabled is determined with the TOFF_DELAY configuration. Alternatively, all of the power supplies can be switched off immediately, as configured in the ON_OFF_CONFIG command or with the OPERATION command. POWER-UP POWER-DOWN NOTES 2, 3 CONTROL PIN OR OPERATION COMMAND TOFF_DELAY TON_DELAY NOTE 3 TON_MAX_FAULT_LIMIT PSEN0 VOUT_UV_FAULT_LIMIT RS0 POWER_GOOD_ON TOFF_DELAY PSEN2 TON_DELAY TON_MAX_FAULT_LIMIT VOUT_UV_FAULT_LIMIT RS2 POWER_GOOD_ON POWER_GOOD_OFF TOFF_DELAY TON_DELAY TON_MAX_FAULT_LIMIT PSEN5 POWER_GOOD_ON RS5 TON_DELAY VOUT_UV_FAULT_LIMIT TOFF_DELAY TON_MAX_FAULT_LIMIT PSEN1 POWER_GOOD_ON RS1 VOUT_UV_FAULT_LIMIT NOTE 1 PG NOTES: 1. PG TRANSITION HIGH CAN BE DELAYED WITH MFR_PG_DELAY. 2. ALTERNATE POWER-DOWN SEQUENCING OPERATION IS TO SHUT OFF ALL SUPPLIES IMMEDIATELY. 3. THE FAULT PIN BEING ASSERTED LOW CAN ALSO CAUSE A POWER-DOWN SEQUENCE TO OCCUR ON GLOBAL CHANNELS. Figure 1. PMBus-Defined Time-Based Sequencing Example Maxim Integrated 25 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Timeslot-Defined Event-Based Sequencing As an example of timeslot sequencing, Figure 2 details a simple sequencing scheme using four power supplies. When either the CONTROL pin goes active or the OPERATION command is received (as defined by the ON_OFF_CONFIG command), PSEN0, which has been assigned to timeslot 0 (with the MFR_SEQ_TIMESLOT command), goes active (can be active high or low, as defined in MFR_PSEN_CONFIG) after the associated delay time programmed in TON_DELAY. RS0 is moni- tored to make sure that the PSEN0 supply crosses the undervoltage-fault limit (as configured in VOUT_UV_ FAULT_LIMIT) within a programmable time limit (as configured in TON_MAX_FAULT_LIMIT). When RS0 crosses the undervoltage-fault limit, timeslot 1 begins. PSEN2 and PSEN5 have been assigned to timeslot 1 and each has their own unique TON_DELAY and TON_MAX_FAULT_ LIMIT values. Since two power supplies have been assigned to timeslot 1, the last power supply to cross its associated undervoltage-fault-limit level defines when POWER-UP POWER-DOWN NOTES 2, 4 CONTROL PIN OR OPERATION COMMAND TIMESLOT 0 TIMESLOT 1 TIMESLOT 2 TON_DELAY POWER-DOWN IGNORES TIMESLOT ASSIGNMENTS TOFF_DELAY NOTE 3 TON_MAX_FAULT_LIMIT PSEN0 POWER_GOOD_ON VOUT_UV_FAULT_LIMIT RS0 TOFF_DELAY TON_DELAY TON_MAX_FAULT_LIMIT PSEN2 RS2 POWER_GOOD_ON VOUT_UV_FAULT_LIMIT POWER_GOOD_OFF TOFF_DELAY TON_DELAY TON_MAX_FAULT_LIMIT PSEN5 RS5 VOUT_UV_FAULT_LIMIT POWER_GOOD_ON TOFF_DELAY TON_DELAY PSEN1 RS1 TON_MAX_FAULT_LIMIT VOUT_UV_FAULT_LIMIT POWER_GOOD_ON NOTE 1 PG NOTES: 1. PG TRANSITION HIGH CAN BE DELAYED WITH MFR_PG_DELAY. 2. ALTERNATE POWER-DOWN SEQUENCING OPERATION IS TO SHUT OFF ALL SUPPLIES IMMEDIATELY. 3. IF TON_MAX_FAULT_LIMIT = 0000h, THEN THE START OF THE NEXT TIMESLOT DOES NOT DEPEND ON VOUT_UV_FAULT_LIMIT. 4. THE FAULT PIN BEING ASSERTED LOW CAN ALSO CAUSE A POWER-DOWN SEQUENCE TO OCCUR ON GLOBAL CHANNELS. Figure 2. Timeslot-Defined Event-Based Sequencing Example Maxim Integrated 26 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer timeslot 2 begins. The power supplies can be sequenced on in any order. Since multiple power supplies can be assigned to a single timeslot, not all timeslots may be needed. However, timeslot assignment must be sequential. GLOBAL channels must start in timeslot 0, whereas local channels can be assigned to any timeslot. After all enabled supplies are turned on and above their respective power-good-on levels, the PG output transitions high. The PG output transition can be delayed with the MFR_PG_DELAY command. When either the CONTROL pin goes inactive or the OPERATION command is received (or the FAULT pin goes low for GLOBAL channels), the power supplies are sequenced off. The order in which the supplies are disabled is determined with the TOFF_DELAY configuration. Alternatively, all the power supplies can be switched off immediately, as configured in ON_OFF_CONFIG or with the OPERATION command. Multiple Device Connections IMultiple MAX34461 devices (or even other MAX3445x and MAX3446x PMBus system managers from the Maxim Integrated family) can be connected together COMMON CONTROL/OPERATION SEQUENCING MAX34461 CASCADED SEQUENCING MAX34461 SCL/SDA SCL/SDA CONTROL FAULT CONTROL FAULT MASTER PG MAX34461 MAX34461 SCL/SDA SCL/SDA CONTROL FAULT CONTROL FAULT SLAVE MAX34461 MAX34461 SCL/SDA CONTROL FAULT CONTROL FAULT PG With the Common Control or Common OPERATION command sequencing arrangement, all the paralleled devices share the same CONTROL, FAULT, and SMBus signals. All the devices use a common signal (either the CONTROL pin or the OPERATION command) to enable and disable all of the power supplies. Any of the monitored power supplies can be configured with the MFR_FAULT_RESPONSE command to be tagged as GLOBAL supplies and hence activate the FAULT signal and shut down all the other supplies tagged as GLOBAL. With the Cascaded sequencing arrangement, the PG output from upstream device is connected to the CONTROL input on the downstream device. The CONTROL input on the downstream device must be enabled with the ON_OFF_CONFIG command. All the power supplies in the upstream device must be above the POWER_GOOD_ON level before the power supplies in the downstream device are sequenced on. When the CONTROL line is inactivated or the OPERATION off command turns the supplies off in the master device, the PG output is pulled low when the first power supply falls below the POWER_GOOD_ OFF level, which in turn initiates the shutdown of the channels in the first downstream device. A detected fault on any GLOBAL power supply can also initiate the shutdown of the rest of the GLOBAL power supply channels by pulling the FAULT signal low. USER NOTE: In Cascaded Sequencing, the master and slave devices must be powered up at the same time. Also, all devices must be configured for the same latch off or retry configuration. Table 5. Device Configuration Quick Reference PG SCL/SDA to increase the system channel count. Figure 3 details the two possible connection schemes. The MULTI_ SEQ bits in the MFR_MODE command are used to select the sequencing configuration. ACTION SLAVE CONFIGURATION Enable a channel Configure TON_MAX_FAULT_LIMIT = 0000h to 7FFFh. Disable a channel Configure TON_MAX_FAULT_LIMIT = 8000h to FFFFh. Figure 3. Multiple Device Hardware Connections Maxim Integrated 27 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer System Watchdog Timer The device uses an internal watchdog timer that is internally reset every 5ms. In the event the device is locked up and this watchdog reset does not occur after 210ms, the device automatically resets. After the reset occurs, the device reloads all configuration values that were stored to flash and begins normal operation. After the reset, the device also does the following: 1) Sets the MFR bit in STATUS_WORD. 2)Sets the WATCHDOG_INT bit in STATUS_MFR_ SPECIFIC (for PAGE 255). 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). CRC Memory Check Upon reset, the device runs an internal algorithm to check the integrity of the key internal nonvolatile memory. If the CRC check fails, the device does not power up and remains in a null state with all pins high impedance, but asserts the FAULT output. upon power-up or device reset (it is recommended that a small-signal MOSFET be used to pull this pin low). See the Typical Operating Circuit for an example. After powerup, when this pin is pulled low, the device stops monitoring for overvoltage/undervoltage and temperature faults/ warnings and freezes the current state of the power-good and fault signals. The MONOFF input is useful in systems that do not use the external DS4424 current DACs to margin the power supplies and instead use some other technique such as a bed-of-nails tester. Asserting this pin lets the system be margin tested without causing any voltage faults or warnings. The MONOFF input is ignored when faults are active and when the power-good signals are not asserted. No sequencing should be performed while MONOFF is active. PMBus Commands A summary of the PMBus commands supported by the device are described in the following sections. PAGE (00h) FAULT Input/Output Pin The device can monitor up to 16 voltages, sequence up to 16 power supplies, and margin up to 16 power supplies using four external current DACs (DS4424). The device can monitor up to five temperature sensors, one internal local temperature sensor, plus four external remote temperature sensors (DS75LV). All the monitoring and control is accomplished using one PMBus (I2C) address. Send the PAGE command with data 0–15 and 17–21 (decimal) to select which power supply or temperature sensor is affected by all the following PMBus commands. Not all commands are supported within each page. If an unsupported command is received, the CML status bit is set. Some commands are common, which means that any selected page has the same effect on and the same response from the device. See Table 6 for PAGE commands. MONOFF Disable Monitoring Control Input Set the PAGE command to 255 when the following PMBus commands should apply to all pages at the same time. There are only a few commands (OPERATION, CLEAR_FAULTS) where this function has a real application. FAULT is an open-drain, active-low input/output pin. The primary purpose of the FAULT pin is to provide sequencing control across multiple devices in fault situations. Within the device, any power supply tagged as a GLOBAL power supply (with the MFR_FAULT_RESPONSE command) asserts the FAULT pin to indicate to other GLOBAL power supplies in other devices that action should be taken. FAULT is also an input that can be configured with the FAULT_IGNORE bit in the MFR_MODE command to cause all GLOBAL power supplies within the device to shut down and retry when FAULT is released. The input status of FAULT is available in the STATUS_MFR_ SPECIFIC command when the PAGE is set to 255. FAULT is pulled low when the device is reset until monitoring begins. The MONOFF control (which is shared with the A0 I2C slave address-select function) is an active-low input with an internal weak pullup. To allow the device to properly set the I2C address, this pin should be high impedance Maxim Integrated 28 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Table 6. PAGE Commands PAGE ASSOCIATED CONTROL 0 Power supply monitored by RS0 and controlled by PSEN0 and optionally margined by OUT0 of the external DS4424 at I2C address 20h. 1 Power supply monitored by RS1 and controlled by PSEN1 and optionally margined by OUT1 of the external DS4424 at I2C address 20h. 2 Power supply monitored by RS2 and controlled by PSEN2 and optionally margined by OUT2 of the external DS4424 at I2C address 20h. 3 Power supply monitored by RS3 and controlled by PSEN3 and optionally margined by OUT3 of the external DS4424 at I2C address 20h. 4 Power supply monitored by RS4 and controlled by PSEN4 and optionally margined by OUT0 of the external DS4424 at I2C address 60h. 5 Power supply monitored by RS5 and controlled by PSEN5 and optionally margined by OUT1 of the external DS4424 at I2C address 60h. 6 Power supply monitored by RS6 and controlled by PSEN6 and optionally margined by OUT2 of the external DS4424 at I2C address 60h. 7 Power supply monitored by RS7 and controlled by PSEN7 and optionally margined by OUT3 of the external DS4424 at I2C address 60h. 8 Power supply monitored by RS8 and controlled by PSEN8 and optionally margined by OUT0 of the external DS4424 at I2C address A0h. 9 Power supply monitored by RS9 and controlled by PSEN9 and optionally margined by OUT1 of the external DS4424 at I2C address A0h. 10 Power supply monitored by RS10 and controlled by PSEN10 and optionally margined by OUT2 of the external DS4424 at I2C address A0h. 11 Power supply monitored by RS11 and controlled by PSEN11 and optionally margined by OUT3 of the external DS4424 at I2C address A0h. 12 Power supply monitored by RS12 and controlled by PSEN12 and optionally margined by OUT0 of the external DS4424 at I2C address E0h. 13 Power supply monitored by RS13 and controlled by PSEN13 and optionally margined by OUT1 of the external DS4424 at I2C address E0h. 14 Power supply monitored by RS14 and controlled by PSEN14 and optionally margined by OUT2 of the external DS4424 at I2C address E0h. 15 Power supply monitored by RS15 and controlled by PSEN15 and optionally margined by OUT3 of the external DS4424 at I2C address E0h. 16 Reserved. 17 Internal temperature sensor. 18 External DS75LV temperature sensor with I2C address 90h. 19 External DS75LV temperature sensor with I2C address 92h. 20 External DS75LV temperature sensor with I2C address 94h. 21 External DS75LV temperature sensor with I2C address 96h. 22–254 255 Reserved. Applies to all pages. Maxim Integrated 29 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer OPERATION (01h) The OPERATION command is used to turn the power supply on and off in conjunction with the CONTROL input pin. The OPERATION command is also used to cause the power supply to set the output voltage to the upper or lower margin voltages. The power supply stays in the commanded operating mode until a subsequent OPERATION command or a change in the state of the CONTROL pin (if enabled) instructs the power supply to change to another state. The valid OPERATION command byte values are shown in Table 7. The OPERATION command controls how the device responds when commanded to change the output. When the command byte is 00h, the device immediately turns the power supply off and ignores any programmed turn-off delay. When the command byte is set to 40h, the device powers down according to the programmed turn-off delay. In Table 7 and Table 8, “act on any fault” means that if any warning or fault on the selected power supply is detected when the output is margined, the device treats this as a warning or fault and responds as programmed. “Ignore all faults” means that all warnings and faults on the selected power supply are ignored. Any command value not shown in Table 7 is an invalid command. If the device receives a data byte that is not listed in Table 7, then it treats this as invalid data, declares a data fault (set CML bit and assert ALERT), and responds, as described in the Fault Management and Reporting section. USER NOTE: All power supplies tagged as GLOBAL supplies (see MFR_FAULT_RESPONSE) should be turned on and off at the same time by setting the PAGE to 255. If supplies are turned on and off independently by setting the PAGE from 0–15, then the supplies are not sequenced and only use their associated TON_DELAY and TOFF_DELAY settings, without any regard to the other supplies. For timeslot-defined sequencing, GLOBAL channels must start in timeslot 0; LOCAL channels can be assigned to any timeslot. Table 7. OPERATION Command Byte (When Bit 3 of ON_OFF_CONFIG = 1) COMMAND BYTE POWER SUPPLY ON/OFF MARGIN STATE 00h Immediate off (no sequencing) — 40h Soft off (with sequencing) — 80h On Margin off 94h On Margin low (ignore all faults) 98h On Margin low (act on any fault) A4h On Margin high (ignore all faults) A8h On Margin high (act on any fault) Note: Active margining begins once power good has been exceeded for all channels. Table 8. OPERATION Command Byte (When Bit 3 of ON_OFF_CONFIG = 0) COMMAND BYTE POWER SUPPLY ON/OFF MARGIN STATE 00h Command has no effect — 40h Command has no effect — 80h Command has no effect Margin off 94h Command has no effect Margin low (ignore all faults) 98h Command has no effect Margin low (act on any fault) A4h Command has no effect Margin high (ignore all faults) A8h Command has no effect Margin high (act on any fault) Note: The device only takes action if the supply is enabled. The VOUT of all channels must exceed POWER_GOOD_ON for margining to begin, or power good must be forced good through the test mode. Maxim Integrated 30 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer ON_OFF_CONFIG (02h) The ON_OFF_CONFIG command configures the combination of CONTROL input and PMBus OPERATION commands needed to turn the power supply on and off. This indicates how the power supply is commanded when power is applied. Table 9 describes the ON_OFF_ CONFIG message content. The host should not modify ON_OFF_CONFIG while the power supplies are active. CLEAR_FAULTS (03h) The CLEAR_FAULTS command is used to clear any latched fault or warning bits in the status registers that have been set and also unconditionally deasserts the ALERT output. This command clears all bits simultaneously. The CLEAR_FAULTS command does not cause a power supply that has latched off for a fault condition to restart. The state of the PSENn outputs under fault conditions is not affected by this command and changes only if commanded through the OPERATION command or CONTROL pin. If a fault is still present after the CLEAR_FAULTS command is executed, the fault status bit is immediately set again, but ALERT is not reasserted. ALERT is only asserted again when a new fault or warning is detected that occurs after the CLEAR_FAULTS command is executed. This command is write-only. There is no data byte for this command. WRITE_PROTECT (10h) The WRITE_PROTECT command is used to provide protection against accidental changes to the device’s operating memory. All supported commands can have their parameters read, regardless of the WRITE_ PROTECT settings. The WRITE_PROTECT message content is described in Table 10. Table 9. ON_OFF_CONFIG (02h) Command Byte BIT 7:5 4 3 PURPOSE — Always returns 000. Turn on supplies when bias is present, or use the CONTROL pin and/or OPERATION command. 0 Turn on the supplies (with sequencing if so configured) as soon as bias is supplied to the device regardless of the CONTROL pin. 1 Use CONTROL pin (if enabled) and/or OPERATION command (if enabled). See note below. 0 Ignore the on/off portion of the OPERATION command. 1 OPERATION command enabled and required for action. 0 Ignore the CONTROL pin. 1 CONTROL pin enabled and required for action. 0 Active low (drive low to turn on the power supplies). 1 Active high (drive high to turn on the power supplies). 0 Use the programmed turn-off delay (soft-off). 1 Turn off the power supplies immediately. CONTROL pin enable. 1 CONTROL pin polarity. 0 MEANING Reserved OPERATION command enable. 2 BIT VALUE CONTROL pin turn-off action. Note: If both bits 2 and 3 are set, both the CONTROL pin and the OPERATION command are required to turn the supplies on, and either one can turn the supplies off. Table 10. WRITE_PROTECT Command Byte COMMAND BYTE MEANING 80h Disables all writes except the WRITE_PROTECT command. 40h Disables all writes except the WRITE_PROTECT, OPERATION, and PAGE commands. 20h Disables all writes except the WRITE_PROTECT, OPERATION, PAGE, and ON_OFF_CONFIG commands. 00h Enables writes for all commands (default). Note: No fault or error is generated if the host attempts to write to a protected area. Maxim Integrated 31 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer STORE_DEFAULT_ALL (11h) The STORE_DEFAULT_ALL command instructs the device to transfer the complete device configuration information to the internal flash memory array. Not all information is stored; only configuration data is stored, not any status or operational data. If an error occurs during the transfer, ALERT asserts if enabled and the CML bit in and STATUS_WORD is set to 1. No bits are set in STATUS_CML. This command is write-only. There is no data byte for this command. Note: It is not recommended to use the STORE_DEFAULT_ALL command while the device is operating power supplies. The device is unresponsive to PMBus commands and does not monitor power supplies while transferring the configuration. If the device configuration needs to be stored to flash while the device is operating the power supplies, it should be done one configuration parameter at a time using the MFR_STORE_SINGLE command. USER NOTE: VDD must be above 2.9V for the device to perform the STORE_DEFAULT_ALL command. MFR_STORE_SINGLE (FCh) MFR_STORE_SINGLE is a read/write word command that instructs the device to transfer a single configuration parameter to the internal flash memory array. The upper byte contains the PAGE and the lower byte contains the PMBus command that should be stored. For example, if the TON_DELAY parameter for the power supply controlled by PAGE 4 needs to be stored to flash, 0460h would be written with this command. When read, this command reports the last single PAGE/ command written to flash. This command can be used while the device is operating the power supplies. If an error occurs during the transfer, ALERT asserts if enabled and the CML bit in STATUS_WORD is set to 1. No bits are set in STATUS_CML. Note: The MFR_STORE_SINGLE command should only be invoked a maximum of 85 times before either a device reset is issued or a device power cycle occurs, or the RESTORE_DEFAULT_ALL command is invoked. Also, MFR_STORE_SINGLE should not be used for commands that are not stored in flash. See Table 1 for a list of commands that are stored in flash. USER NOTE: VDD must be above 2.9V for the device to perform the MFR_STORE_SINGLE command. RESTORE_DEFAULT_ALL (12h) The RESTORE_DEFAULT_ALL command transfers the default configuration information from the internal flash memory array to the user memory registers in the device. The RESTORE_DEFAULT_ALL command should only be executed when the device is not operating the power supplies. Upon a device power-on reset or any device reset, this command is automatically executed by the device without PMBus action required. This command is write-only. There is no data byte for this command. CAPABILITY (19h) The CAPABILITY command is used to determine some key capabilities of the device. The CAPABILITY command is read-only. The message content is described in Table 11. VOUT_MODE (20h) The VOUT_MODE command is used to report the data format of the device. The device uses the DIRECT format for all the voltage-related commands. The value returned is 40h, indicating DIRECT data format. This command is read-only. If a host attempts to write this command, the CML status bit is asserted. See Table 3 for the m, b, and R values for the various commands. VOUT_MARGIN_HIGH (25h) The VOUT_MARGIN_HIGH command loads the device with the voltage to which the power-supply output is to be changed when the OPERATION command is set to margin high. If the power supply is already operating at margin high, changing VOUT_MARGIN_HIGH has no effect on the output voltage. The device only adjusts the power supply to the new VOUT_MARGIN_HIGH voltage after receiving a new margin-high OPERATION Table 11. CAPABILITY Command Byte BIT DESCRIPTION 7 Packet-error checking 6:5 PMBus speed 4 ALERT 3:0 Reserved Maxim Integrated MEANING 0 = PEC not supported. 01 = Maximum supported bus speed is 400kHz. 1 = Device supports an ALERT output (if ALERT is enabled in MFR_MODE). 0 = Device does not support ALERT output (ALERT is disabled in MFR_MODE). Always returns 0000. 32 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer command. The 2 data bytes are in DIRECT format. If the device cannot successfully close-loop margin the power supply, the device keeps attempting to margin the supply and does the following: 2)Sets the MARGIN_FAULT bit in STATUS_MFR_ SPECIFIC (PAGE 0–15). 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). 1) Sets the MARGIN bit in STATUS_WORD. 2)Sets the MARGIN_FAULT bit in STATUS_MFR_ SPECIFIC (PAGE 0–15). 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). VOUT_MARGIN_LOW (26h) The VOUT_MARGIN_LOW command loads the device with the voltage to which the power-supply output is to be changed when the OPERATION command is set to margin low. If the power supply is already operating at margin low, changing VOUT_MARGIN_LOW has no effect on the output voltage. The device only adjusts the power supply to the new VOUT_MARGIN_LOW voltage after receiving a new margin-low OPERATION command. The 2 data bytes are in DIRECT format. If the device cannot successfully close-loop margin the power supply, the device keeps attempting to margin the supply and does the following: 1) Sets the MARGIN bit in STATUS_WORD. VOUT_SCALE_MONITOR (2Ah) In applications where the measured power-supply voltage is not equal to the voltage at the ADC input, VOUT_ SCALE_MONITOR is used. For example, if the ADC input expects a 1.8V input for a 12V output, VOUT_SCALE_ MONITOR = 1.8V/12V = 0.15. In applications where the power-supply output voltage is greater than the device’s 2.048V input range, the output voltage of the power supply is sensed through a resistive voltage-divider. The resistive voltage-divider reduces or scales the output voltage. The PMBus commands specify the actual power-supply output voltages and not the input voltage to the ADC. To allow the device to map between the high power-supply voltages (such as 12V) and the voltage at the ADC input, the VOUT_SCALE_MONITOR command is used. The 2 data bytes are in DIRECT format. This value is dimensionless. For example, if the required scaling factor is 0.15, then VOUT_SCALE_MONITOR should be set to 1333h (4915/32767 = 0.15). See Table 12 for more examples. Table 12. VOUT_SCALE_MONITOR Examples NOMINAL VOLTAGE LEVEL MONITORED (V) NOMINAL ADC INPUT VOLTAGE LEVEL (V)* RESISTIVE VOLTGEDIVIDER RATIO VOUT_SCALE_MONITOR VALUE (hex) 1.8 or less 1.8 1.0 7FFFh 2.5 1.8 0.72 5C28h 3.3 1.8 0.545454 45D1h 5 1.8 0.36 2E14h 12 1.8 0.15 1333h *The full-scale ADC voltage on the device is 2.048V. A scaling factor where a 1.8V ADC input represents a nominal 100% voltage level is recommended to allow headroom for margining. Resistor-dividers with a maximum source impedance of 1kΩ must be used to measure voltage greater than 1.8V. Maxim Integrated 33 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Table 13. Parametric Monitoring States PARAMETER REQUIRED CONDITIONS FOR ACTIVE MONITORING ACTION DURING A FAULT • Power supply enabled (TON_MAX_FAULT_LIMIT ≠ 8000h to FFFFh) Stop monitoring while PSENn is inactive and resume monitoring before channel is restarted. Undervoltage • Power supply enabled (TON_MAX_FAULT_LIMIT ≠ 8000h to FFFFh) • PSENn output is active • Channel’s VOUT must have exceeded VOUT_UV_ FAULT during channel power-up Stop monitoring while the power supply is off. Power-up time • Power supply enabled (TON_MAX_FAULT_LIMIT ≠ 8000h to FFFFh or 0000h) • PSENn output is active Monitor only during power-on. • Temp sensor enabled (ENABLE in MFR_TEMP_SENSOR_CONFIG = 1) Continue monitoring. Overvoltage Overtemperature VOUT_OV_FAULT_LIMIT (40h) The VOUT_OV_FAULT_LIMIT command sets the value of the output voltage that causes an output overvoltage fault. The monitored voltage must drop by at least 2% below the limit before the fault is allowed to clear. This fault is masked until the output voltage is below this limit for the first time. The 2 data bytes are in DIRECT format. In response to the VOUT_OV_FAULT_LIMIT being exceeded, the device does the following: 1) Sets the VOUT_OV bit and the VOUT bit in STATUS_ WORD. 2) Sets the VOUT_OV_FAULT bit in STATUS_VOUT. 3) Responds as RESPONSE. specified in the MFR_FAULT_ 4) Notifies the host through ALERT assertion (if enabled in MFR_MODE). VOUT_OV_WARN_LIMIT (42h) The VOUT_OV_WARN_LIMIT command sets the value of the output voltage that causes an output voltage high warning. The monitored voltage must drop by at least 2% below the limit before the warning is allowed to clear. This warning is masked until the output voltage is below this limit for the first time. This value is typically less than the output overvoltage threshold in VOUT_OV_FAULT_LIMIT. The 2 data bytes are in DIRECT format. In response to the VOUT_OV_WARN_LIMIT being exceeded, the device does the following: 1) Sets the VOUT bit in STATUS_WORD. 2) Sets the VOUT_OV_WARN bit in STATUS_VOUT. Maxim Integrated 3) Notifies the host using ALERT assertion (if enabled in MFR_MODE). VOUT_UV_WARN_LIMIT (43h) The VOUT_UV_WARN_LIMIT command sets the value of the output voltage that causes an output-voltage low warning. The monitored voltage must increase by at least 2% above the limit before the warning is allowed to clear. This value is typically greater than the output undervoltage fault threshold in VOUT_UV_FAULT_LIMIT. This warning is masked until the output voltage reaches the programmed VOUT_UV_WARN_LIMIT for the first time and also during turn-off when the power supply is disabled. The 2 data bytes are in DIRECT format. In response to violation of the VOUT_UV_WARN_LIMIT, the device does the following: 1) Sets the VOUT bit in STATUS_WORD. 2) Sets the VOUT_UV_WARN bit in STATUS_VOUT. 3) Notifies the host using ALERT assertion (if enabled in MFR_MODE). VOUT_UV_FAULT_LIMIT (44h) The VOUT_UV_FAULT_LIMIT command sets the value of the output voltage, which causes an output undervoltage fault. The monitored voltage must increase by at least 2% above the limit before the fault is allowed to clear. This fault is masked until the output voltage reaches the programmed VOUT_UV_FAULT_LIMIT for the first time and also during turn-off when the power supply is disabled. The VOUT_UV_FAULT_LIMIT threshold is also used to determine if TON_MAX_FAULT_LIMIT is exceeded. The 2 data bytes are in DIRECT format. In response 34 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer to violation of the VOUT_UV_FAULT_LIMIT, the device does the following: 1) Sets the VOUT bit in STATUS_WORD. 2) Sets the VOUT_UV_FAULT bit in STATUS_VOUT. 3) Responds as specified in MFR_FAULT_RESPONSE. 4) Notifies the host using ALERT assertion (if enabled in MFR_MODE). OT_FAULT_LIMIT (4Fh) The OT_FAULT_LIMIT command sets the temperature, in degrees Celsius, of the selected temperature sensor at which an overtemperature fault is detected. The monitored temperature must drop by at least 4NC below the limit before the fault is allowed to clear. The 2 data bytes are in DIRECT format. In response to the OT_FAULT_ LIMIT being exceeded, the device does the following: 1) Sets the TEMPERATURE bit in STATUS_WORD. 2)Sets the OT_FAULT bit in STATUS_TEMPERATURE register. 3) Responds as RESPONSE. specified in the MFR_FAULT_ 4) Notifies the host using ALERT assertion (if enabled in MFR_MODE). OT_WARN_LIMIT (51h) The OT_WARN_LIMIT command sets the temperature, in degrees Celsius, of the selected temperature sensor at which an overtemperature warning is detected. The monitored temperature must drop by at least 4NC below the limit before the warning is allowed to clear. The 2 data bytes are in DIRECT format. In response to the OT_WARN_LIMIT being exceeded, the device does the following: 1) Sets the TEMPERATURE bit in STATUS_WORD. 2)Sets the OT_WARN bit in STATUS_TEMPERATURE register. 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). POWER_GOOD_ON (5Eh) The POWER_GOOD_ON command sets the value of the output voltage, which causes the PG output to assert. All power supplies must be above their associated POWER_ GOOD_ON thresholds before the PG output is asserted. Unused channels or disabled power supplies can use the test mode described in the user note below to force power good on the associated channel. All power Maxim Integrated supplies must also be above POWER_GOOD_ON for power-supply margining to begin. The POWER_GOOD_ ON level is normally set higher than the POWER_GOOD_ OFF level. The 2 data bytes are in DIRECT format. USER NOTE: There is a special test mode that forces a channel into and out of a power good state based on two unique values. If either of these settings is configured into POWER_GOOD_ON, the actual measured power-supply voltage is ignored and the logical state is forced. • Force power-good deassert = POWER_GOOD_ON = 7FFFh • Force power-good assert = POWER_GOOD_ON = 0000h POWER_GOOD_OFF (5Fh) The POWER_GOOD_OFF command sets the value of the output voltage that causes the PG output to deassert after it has been asserted. Any power supply that falls below the associated POWER_GOOD_OFF threshold causes the PG output to be deasserted. The POWER_ GOOD_OFF level is normally set lower than the POWER_ GOOD_ON level. The 2 data bytes are in DIRECT format. When the VOUT level of a power supply falls from greater than POWER_GOOD_ON to less than POWER_GOOD_ OFF, the device does the following: 1) Sets the POWER_GOOD# bit in STATUS_WORD. 2)Sets the POWER_GOOD# bit in STATUS_MFR_ SPECIFIC register (PAGE 0–15). TON_DELAY (60h) In the PMBus-sequencing configuration, TON_DELAY sets the time, in milliseconds, from when a START condition is received (a valid OPERATION command or through the CONTROL pin when enabled) until the PSENn output is asserted. In the timeslot-sequencing configuration, TON_DELAY sets the time, in milliseconds, from the beginning of a timeslot until the PSENn output is asserted. The undervoltage fault and warning are masked off during TON_DELAY. The 2 data bytes are in DIRECT format. TOFF_DELAY (64h) The TOFF_DELAY sets the time, in milliseconds, from when a STOP condition is received (a soft-off OPERATION command or through the CONTROL pin when enabled) until the PSENn output is deasserted. When commanded to turn off immediately (either through the OPERATION command or the CONTROL pin), the TOFF_DELAY value is ignored. The 2 data bytes are in DIRECT format. 35 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Table 14. TON_MAX_FAULT_LIMIT Device Response DEVICE RESPONSE (FOR EACH ASSOCIATED PAGE) (NOTE 1) SEQUENCING CONFIGURATION (NOTE 2) TON_MAX_ FAULT_LIMIT VALUE Standard SEQUENCING RESPONSE VOLTAGE FAULT MONITORING (NOTE 3) USE PSENn AS GPO (NOTE 4) 0001h to 7FFFh Device asserts PSENn and monitors RSn to cross the undervoltage-fault limit in the time set by TON_MAX_FAULT_LIMIT. Enabled No 0000h Device asserts PSENn and monitors RSn but does not wait for RS to cross the undervoltagefault limit. In timeslot sequencing, this channel exceeding undervoltage-fault limit is not used to time the start of the next timeslot. Enabled No Monitoring only 0000h PSENn should be configured as GPO and RSn monitoring for faults and warnings is enabled. In timeslot sequencing, this channel should be assigned to timeslot 0 and TON_DELAY should be set to 0. Enabled Yes Off 8000h to FFFFh PSENn should be configured as GPO and RSn monitoring for faults and warnings is disabled. Defeated Yes Blind Note Note Note Note 1: 2: 3: 4: There is one-to-one correspondence between the RSn input and the PSENn output for each page. See Figure 4 for example hardware configurations. Voltage monitoring includes overvoltage and undervoltage. The GPO configuration for PSENn is set with the MFR_PSEN_CONFIG command and can be configured to override the normal sequencing action of the PSENn output. TON_MAX_FAULT_LIMIT (62h) The TON_MAX_FAULT_LIMIT sets an upper time limit, in milliseconds, from when the PSENn output is asserted until the output voltage crosses the VOUT_UV_FAULT_ LIMIT threshold. The 2 data bytes are in DIRECT format. If the value is less than zero, then the power supply is not sequenced by the device and the associated PSENn output remains deasserted and voltage faults are disabled. See Table 14 for more details. In response to the TON_MAX_FAULT_LIMIT being exceeded, the device does the following: Maxim Integrated 1) Sets the VOUT bit in STATUS_WORD. 2) Sets the TON_MAX_FAULT bit in STATUS_VOUT. 3) Responds as RESPONSE. specified in the MFR_FAULT_ 4) Notifies the host using ALERT assertion (if enabled in MFR_MODE). If an event is still present when the CLEAR_FAULTS command is issued, the bit is immediately asserted once again. When the ALERT latch is cleared, if any events are still present, they do not reassert the ALERT output. 36 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer STANDARD SEQUENCING TON_MAX_FAULT_LIMIT = 0001h TO 7FFFh MAX34461 SEQUENCER GPO PAGE n PSENn POWER SUPPLY ENABLE OV/UV MONITOR READ_VOUT / PG BLIND SEQUENCING TON_MAX_FAULT_LIMIT = 0000h RSn MAX34461 SEQUENCER GPO PAGE n PSENn READ_VOUT /PG RSn MAX34461 SEQUENCER POWER SUPPLY ENABLE VOUT OV/UV MONITOR MONITORING ONLY TON_MAX_FAULT_LIMIT = 0000h VOUT GPO VOLTAGE SOURCE PAGE n PSENn DIGITAL OUTPUT OV/UV MONITOR READ_VOUT/PG CHANNEL OFF TON_MAX_FAULT_LIMIT = 8000h TO FFFFh RSn MAX34461 SEQUENCER GPO VOLTAGE SOURCE PAGE n PSENn DIGITAL OUTPUT OV/UV MONITOR READ_VOUT/PG RSn VOLTAGE SOURCE Figure 4. Sequencing Configurations Maxim Integrated 37 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer STATUS_VOUT (PAGES 0–15) EVENT LATCH EVENT LATCH VOUT_OV_WARN EVENT LATCH VOUT_UV_FAULT EVENT LATCH VOUT_UV_WARN EVENT LATCH TON_MAX_FAULT VOUT_OV_FAULT NOTE 1: IF AN EVENT IS STILL PRESENT WHEN THE CLEAR_FAULTS COMMAND IS ISSUED, THE BIT IS IMMEDIATELY ASSERTED ONCE AGAIN. NOTE 2: WHEN THE ALERT LATCH IS CLEARED, IF ANY EVENTS ARE STILL PRESENT, THEY WILL NOT RE-ASSERT THE ALERT OUTPUT. OR STATUS_CML (ALL PAGES) EVENT FAULT_LOG_FULL EVENT LATCH DATA_FAULT EVENT LATCH COMM_FAULT OR STATUS_TEMPERATURE (PAGES 17–21) EVENT LATCH OT_WARN EVENT LATCH OT_FAULT OR STATUS_MFR_SPECIFIC (PAGES 0–15) EVENT EVENT EVENT STATUS_WORD (ALL PAGES) OFF POWER_GOOD# LATCH VOUT_OV MARGIN_FAULT VOUT CML STATUS_MFR_SPECIFIC (PAGE 255) EVENT TEMPERATURE EVENT LATCH FAULT_INPUT EVENT LATCH WATCHDOG_INT EVENT LATCH CONTROL# POWER_GOOD# OR MARGIN MFR CLEAR CLEAR_FAULTS COMMAND ALERT RESPONSE ADDRESS (ARA) RECEIVED AND ARBITRATION WON OR SYS_OFF LOCK OR ALERT OUTPUT LATCH AND ALERT BIT IN MFR_MODE Figure 5. Status Register Organization Maxim Integrated 38 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer STATUS_WORD (79h) The STATUS_WORD command returns 2 bytes of information with a summary of the reason for a fault. The STATUS_WORD message content is described in Table 15. See Figure 5 for status register organization. STATUS_VOUT (7Ah) The STATUS_VOUT command returns 1 byte of information with contents, as described in Table 16. All the bits in STATUS_VOUT are latched. When cleared, the bits are set again if the condition persists, or in the case of TON_MAX_FAULT, when the event occurs again. Table 15. STATUS_WORD BIT NAME MEANING 15 VOUT 14 0 This bit always returns a 0. 13 0 This bit always returns a 0. 12 MFR 11 POWER_GOOD# 10 0 This bit always returns a 0. 9 0 This bit always returns a 0. 8 MARGIN 7 0 6 SYS_OFF Set when any of the power supplies are sequenced off (logical OR of all the OFF bits in STATUS_MFR_SPECIFC). 5 VOUT_OV An overvoltage fault has occurred. 4 0 This bit always returns a 0. 3 0 This bit always returns a 0. 2 TEMPERATURE 1 CML 0 0 An output voltage fault or warning or TON_MAX_FAULT has occurred. A bit in STATUS_MFR_SPECIFIC (PAGE = 255) has been set. Any power-supply voltage has fallen from POWER_GOOD_ON to less than POWER_GOOD_ OFF (logical OR of all the POWER_GOOD# bits in STATUS_MFR_SPECIFC). A margining fault has occurred. This bit always returns a 0. A temperature fault or warning has occurred. A communication, memory, or logic fault has occurred. This bit always returns a 0. Note: The setting of the SYS_OFF and POWER_GOOD# bits do not assert the ALERT signal. Table 16. STATUS_VOUT BIT NAME 7 VOUT_OV_FAULT 6 VOUT_OV_WARN MEANING LATCHED VOUT overvoltage fault. VOUT overvoltage warning. Yes VOUT undervoltage warning. VOUT undervoltage fault. Yes Yes 5 VOUT_UV_WARN 4 VOUT_UV_FAULT 3 0 2 TON_MAX_FAULT 1 0 This bit always returns a 0. — 0 0 This bit always returns a 0. — Maxim Integrated This bit always returns a 0. TON maximum fault. Yes — Yes 39 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer STATUS_TEMPERATURE (7Dh) The STATUS_TEMPERATURE command returns 1 byte of information with contents, as described in Table 17. All the bits in STATUS_VOUT are latched. When cleared, the bits are set again if the condition persists. STATUS_CML (7Eh) The STATUS_CML command returns 1 byte of information with contents, as described in Table 18. The COMM_FAULT and DATA_FAULT bits are latched. When cleared, the bits are set again when the event occurs again. The FAULT_LOG_FULL bit reflects the current real-time state of the fault log. Table 17. STATUS_TEMPERATURE BIT NAME 7 OT_FAULT Overtemperature fault. MEANING LATCHED Yes 6 OT_WARN Overtemperature warning. Yes 5 0 This bit always returns a 0. — 4 0 This bit always returns a 0. — 3 0 This bit always returns a 0. — 2 0 This bit always returns a 0. — 1 0 This bit always returns a 0. — 0 0 This bit always returns a 0. — Table 18. STATUS_CML BIT NAME 7 COMM_FAULT An invalid or unsupported command has been received. MEANING LATCHED Yes 6 DATA_FAULT An invalid or unsupported data has been received. Yes 5 0 This bit always returns a 0. — 4 0 This bit always returns a 0. — 3 0 This bit always returns a 0. — 2 0 This bit always returns a 0. — 1 0 This bit always returns a 0. — 0 FAULT_LOG_FULL MFR_NV_FAULT_LOG is full and needs to be cleared.* No *When NV Fault Log Overwrite is enabled (NV_LOG_OVERWRITE = 1 in MFR_NV_LOG_CONFIG), FAULT_LOG_FULL will be set when the fault log is full but will clear when the fault log is overwritten since two fault logs are cleared before each overwrite. Maxim Integrated 40 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer STATUS_MFR_SPECIFIC (80h) The STATUS_MFR_SPECIFIC message content varies based on the selected page, and is described in Table 19 and Table 20. READ_VOUT (8Bh) The READ_VOUT command returns the actual measured (not commanded) output voltage. READ_VOUT is measured and updated every 5ms. The 2 data bytes are in DIRECT format. Table 19. STATUS_MFR_SPECIFIC (for PAGES 0–15) BIT NAME MEANING LATCHED 7 OFF For enabled channels (TON_MAX_FAULT_LIMIT R 0), this bit reflects the output state of the sequencer and is set when PSENn is not asserted due to either a sequencing delay or fault, or the power supply being turned off. This bit is always cleared when the channel is disabled (TON_MAX_FAULT_LIMIT < 0). If PSENn is reconfigured as a GPO, this bit does not reflect the state of the pin. No 6 0 This bit always returns a 0. — 5 0 This bit always returns a 0. — 4 0 This bit always returns a 0. — MARGIN_FAULT This bit is set if the device cannot properly close-loop margin the power supply. Yes 2 POWER_GOOD# This bit is set when the power-supply voltage has fallen from POWER_ GOOD_ON to less than POWER_GOOD_OFF. In the PG test mode, this bit reflects the forced PG state. On device reset, this bit is set until the power supply is greater than POWER_GOOD_ON. No 1 0 This bit always returns a 0. — 0 0 This bit always returns a 0. — 3 Note: The setting of the OFF and POWER_GOOD# bits do not assert the ALERT signal. Table 20. STATUS_MFR_SPECIFIC (for PAGE 255) BIT NAME 7 LOCK Set when the device is password protected (Note 1). MEANING LATCHED No 6 FAULT_INPUT 0 Set each time the FAULT input is pulled low (Note 2). This bit always returns a 0. Yes 5 — Set upon device reset when the internal watchdog has caused the device reset. Yes Set each time the CONTROL input is deasserted (Note 3). Yes 4 WATCHDOG_INT 3 CONTROL# 2 0 This bit always returns a 0. — 1 0 This bit always returns a 0. — 0 0 This bit always returns a 0. — Note 1: The setting of the LOCK bit does not assert the ALERT signal. Note 2: The FAULT status bit is set even if the FAULT pin is configured in MFR_MODE to ignore the FAULT pin. Note 3: ON_OFF_CONFIG must be set to use the CONTROL pin for this status bit to function. Maxim Integrated 41 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer READ_TEMPERATURE_1 (8Dh) The READ_TEMPERATURE_1 command returns the temperature returned from the temperature sensor. READ_ TEMPERATURE_1 returns 7FFFh if the sensor is faulty and 0000h if the sensor is disabled. READ_TEMPERATURE_1 is measured and updated once per second. The 2 data bytes are in DIRECT format. PMBUS_REVISION (98h) The PMBUS_REVISION command returns the revision of the PMBus specification to which the device is compliant. The command has 1 data byte. Bits [7:4] indicate the revision of PMBus specification Part I to which the device is compliant. Bits [3:0] indicate the revision of PMBus specification Part II to which the device is compliant. This command is read-only. The PMBUS_REVISION value returned is always 11h, which indicates that the device is compliant with Part I Rev 1.1 and Part II Rev 1.1. MFR_ID (99h) The MFR_ID command returns the text (ISO/IEC 8859-1) character of the manufacturer’s (Maxim) identification. The default MFR_ID value is 4Dh (M). This command is read-only. MFR_MODEL (9Ah) The MFR_MODEL command returns the text (ISO/IEC 8859-1) character of the device model number. The default MFR_MODEL value is 56h (V). This command is read-only. Maxim Integrated MFR_REVISION (9Bh) The MFR_REVISION command returns two text (ISO/ IEC 8859-1) characters that contain the device revision numbers for hardware (upper byte) and firmware (lower byte). This command is read-only. MFR_LOCATION (9Ch) The MFR_LOCATION command loads the device with text (ISO/IEC 8859-1) characters that identify the facility that manufactures the power supply. The maximum number of characters is 8. This data is written to internal flash using the STORE_DEFAULT_ALL command. The factory default text string value is 10101010. MFR_DATE (9Dh) The MFR_DATE command loads the device with text (ISO/IEC 8859-1) characters that identify the date of manufacture of the power supply. The maximum number of characters is 8. This data is written to internal flash using the STORE_DEFAULT_ALL command. The factorydefault text string value is 10101010. MFR_SERIAL (9Eh) The MFR_SERIAL command loads the device with text (ISO/IEC 8859-1) characters that uniquely identify the device. The maximum number of characters is 8. This data is written to internal flash using the STORE_ DEFAULT_ALL command. The factory-default text string value is 10101010. The upper 4 bytes of MFR_SERIAL are used to unlock a device that has been password protected. The lower 4 bytes of MFR_SERIAL are not used to unlock a device and can be set to any value. 42 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer MFR_MODE (D1h) The MFR_MODE command is used to configure the device to support manufacturer-specific commands. The MFR_MODE command should not be changed while power supplies are operating. The MFR_MODE command is described in Table 21. Table 21. MFR_MODE BIT NAME 15:14 MULTI_SEQ[1:0] 13 ALERT 12 SEQ 11 SOFT_RESET 10 LOCK 9:8 0 7:6 ADC_TIME[1:0] 5 0 4 FAULT_IGNORE MEANING These bits set the sequencing configuration for the primary sequencing group. The secondary sequencing group should not use cascaded sequencing if the group involves multiple devices. 00 = Single device or multiple devices with Common Control or Common OPERATION Command. 01 = Multiple devices with cascaded sequencing–slave device. 10 = Multiple devices with cascaded sequencing–master device with latchoff. 11 = Multiple devices with cascaded sequencing–master device with retry. 0 = ALERT disabled (device does not respond to ARA). 1 = ALERT enabled (device does respond to ARA). 0 = PMBus-defined time-based sequencing. 1 = Timeslot-defined event-based sequencing. This bit must be set, then cleared and set again within 8ms for a soft-reset to occur. This bit must be set, then cleared and set again within 8ms for the device to become password protected. This bit is cleared when the password is unlocked. The device should only be locked and then unlocked a maximum of 256 times before either a device reset is issued or a device power cycle occurs. These bits always return a 0. These bits select the ADC conversion time. ADC_TIME[1:0] ADC CONVERSION TIME (µs) 00 01 10 11 1 2 4 8 This bit always returns a 0. 0 = Shut down all GLOBAL channels when FAULT is pulled low. 1 = Ignore FAULT if pulled low (FAULT still asserted as configured in MFR_FAULT_ RESPONSE). These bits select the post ADC conversion averaging: ADC_AVERAGE[1:0] 3:2 ADC_AVERAGE[1:0] 1:0 Maxim Integrated 0 ADC AVERAGING 00 No averaging 01 Average 2 samples 10 Average 4 samples 11 Average 8 samples These bits always return a 0. 43 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer MFR_PSEN_CONFIG (D2h) The MFR_PSEN_CONFIG command is used to configure the individual PSENn outputs. This command should not be changed while the power supplies are operating. The MFR_PSEN_CONFIG command is described in Table 22 and Table 23. Table 22. PSENn Configuration COMMAND BYTE PSENn CONFIGURATION 00 Active low 40 Active high Normal power-supply enable/disable control action 80 C0 Active low Active high 01 Force low 41 Force high Override action (GPO mode) 81 C1 Force low Force high Push-pull Open drain Push-pull Open drain Table 23. MFR_PSEN_CONFIG BIT NAME MEANING 7 PSEN_PP_OD 0 = PSENn push-pull output. 1 = PSENn open-drain output. 6 PSEN_HI_LO 0 = PSENn active-low. 1 = PSENn active-high. 5:1 0 0 Maxim Integrated OVERRIDE These bits always return a 0. When this bit is set to a 1, the associated PSENn output pin no longer responds as a normal enable/disable for the power supply, but rather is forced active either high or low as indicated by bit 6 and is configured as either open drain or push-pull as configured by bit 7. 44 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer MFR_SEQ_TIMESLOT (D3h) The MFR_SEQ_TIMESLOT command is used in the timeslot-defined sequencing mode (SEQ bit in MFR_MODE is set) to determine which timeslot the PSENn output is associated with. In the timeslot-defined sequencing mode, multiple PSENn outputs can be assigned to the same timeslot. Not all timeslots must be used, but the ordering must be sequential. GLOBAL channels must start with timeslot 0. LOCAL channels can be assigned to any timeslot. The MFR_SEQ_TIMESLOT command is described in Table 24. MFR_VOUT_PEAK (D4h) The MFR_VOUT_PEAK command returns the maximum actual measured output voltage. To reset this value to 0, write to this command with a data value of 0. Any values written to this command are used as a comparison for future peak updates. The 2 data bytes are in DIRECT format. MFR_TEMPERATURE_PEAK (D6h) The MFR_TEMPERATURE_PEAK command returns the maximum measured temperature. To reset this value to its lowest value, write to this command with a data value of 8000h. Any other values written by this command are used as a comparison for future peak updates. The 2 data bytes are in DIRECT format. MFR_VOUT_MIN (D7h) The MFR_VOUT_MIN command returns the minimum actual measured output voltage. To reset this value, write to this command with a data value of 7FFFh. Any values written to this command are used as a comparison for future minimum updates. The 2 data bytes are in DIRECT format. MFR_TEMPERATURE_AVG (E3h) The MFR_TEMPERATURE_AVG command returns the calculated average temperature. To reset the average, write to this command with a data value of 0. Any other values written by this command are ignored. The 2 data bytes are in DIRECT format. Table 24. MFR_SEQ_TIMESLOT BIT NAME 7:4 0 MEANING These bits always return a 0. Timeslot assignment (ignored in PMBus sequence mode): 3:0 Maxim Integrated TIMESLOT[3:0] 0000 Timeslot 0 1000 0001 Timeslot 1 1001 Timeslot 8 Timeslot 9 0010 Timeslot 2 1010 Timeslot 10 0011 Timeslot 3 1011 Timeslot 11 0100 Timeslot 4 1100 Timeslot 12 0101 Timeslot 5 1101 Timeslot 13 0110 Timeslot 6 1110 Timeslot 14 0111 Timeslot 7 1111 Timeslot 15 45 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer MFR_NV_LOG_CONFIG (D8h) The MFR_NV_LOG_CONFIG command is used to configure the operation of the nonvolatile fault logging in the device. The MFR_NV_LOG_CONFIG command is described in Table 25. Table 25. MFR_NV_LOG_CONFIG BIT NAME MEANING FORCE_NV_FAULT_LOG Setting this bit to a 1 forces the device to log data into the nonvolatile fault log. Once set, the device clears this bit when the action is completed. The host must set again for subsequent action. If an error occurs during this action, the device sets the CML bit in STATUS_WORD; no bits are set in STATUS_CML. 14 CLEAR_NV_FAULT_LOG Setting this bit to a 1 forces the device to clear the nonvolatile fault log by writing FFh to all byte locations. Once set, the device clears this bit when the action is completed. The host must set again for subsequent action. If an error occurs during this action, the device sets the CML bit in STATUS_WORD; no bits are set in STATUS_CML. While clearing the fault log, monitoring is stopped and commands should not be sent to the PMBus port. 13:11 0 15 These bits always return a 0. 10 NV_LOG_T0_CONFIG This bit determines the source of the data written into the T0 location of each page when a nonvolatile fault log is written. 0 = Log the last regular collection interval ADC reading. 1 = Read the latest ADC value before logging. 9 NV_LOG_OVERWRITE 0 = Do not overwrite the NV fault log. 1 = Overwrite the NV fault log once it is full.* 8:7 NV_LOG_DEPTH[1:0] These bits determine the depth of the NV fault log: ADC RESULT COLLECTION NV FAULT LOG NV_LOG_DEPTH[1:0] INTERVAL (ms) DEPTH (ms) 00 5 25 01 20 100 10 80 400 11 160 800 6 NV_LOG_FAULT 5:0 0 0 = Do not write NV fault log when FAULT is externally pulled low. 1 = Write NV fault log when FAULT is externally pulled low if the FAULT_IGNORE bit in MFR_MODE is not set. These bits always return a 0. *The device clears two fault logs at a time when overwrite is enabled. Maxim Integrated 46 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer MFR_FAULT_RESPONSE (D9h) The MFR_FAULT_RESPONSE command specifies the response to each fault or warning condition supported by the device. In response to a fault/warning, the device always reports the fault/warning in the appropriate status register and asserts the ALERT output (if enabled in MFR_MODE). A CML fault cannot cause any device action other than setting the status bit and asserting the ALERT output. The MFR_FAULT_RESPONSE command is described in Table 26 and Figure 6. LOCAL vs. GLOBAL Channels With the MFR_FAULT_RESPONSE command (bit 14), each power-supply channel can be tagged as either being LOCAL or GLOBAL. When bit 14 is cleared, the channel is configured as a LOCAL channel, which means that a detected fault only affects this channel. With the RESPONSE bits in the MFR_FAULT_RESPONSE command, the device can be configured to respond differently to each possible fault. When bit 14 is set, the channel is configured as a GLOBAL channel, which means that a detected fault on this channel affects all other channels also tagged as GLOBAL channels. Also, any GLOBAL channel can be configured to assert their associated hardware (FAULT signal pin). Only GLOBAL channels respond to assertions of the fault pin; LOCAL channels do not respond to the fault pin. In the timeslotdefined sequencing mode, GLOBAL channels must start with timeslot 0. LOCAL channels can be assigned to any timeslot. Fault Detection Before PSENn Assertion Before any power-supply channel is enabled, the device checks for overvoltage and temperature faults. With GLOBAL channels, all channels must be clear of faults and the fault pins must be deasserted (if enabled) before the channels are allowed to be enabled. Table 26. MFR_FAULT_RESPONSE (Note 1) BIT NAME 15 NV_LOG 0 = Do not log the fault into MFR_NV_FAULT_LOG. 1 = Log the fault into MFR_NV_FAULT_LOG. 14 GLOBAL 0 = LOCAL (affects only the selected page power supply). 1 = GLOBAL (affects all supplies with GLOBAL = 1). 13:12 FILTER[1:0] 11:8 0 MEANING Excursion time before a fault or warning is declared and action is taken (Note 2). 00 = Immediate 01 = 2ms 10 = 3ms 11 = 4ms These bits always return a 0. 7:6 OT_FAULT_LIMIT_RESPONSE[1:0] 5:4 TON_MAX_FAULT_LIMIT_RESPONSE[1:0] See Tables 27 and 28 (Notes 3 and 4). See Tables 27 and 28. 3:2 VOUT_UV_FAULT_LIMIT_RESPONSE[1:0] See Tables 27 and 28. 1:0 VOUT_OV_FAULT_LIMIT_RESPONSE[1:0] See Tables 27 and 28. Note 1: The fault response for power-supply faults is determined by the programmed MFR_FAULT_RESPONSE for the faulting channel. If this channel is part of a GLOBAL group, this fault response is performed for all of the GLOBAL channels. Note 2: The FILTER selection does not apply to temperature or sequencing faults. Note 3: All enabled temperature-sensor faults are logically ORed together. Note 4: Temperature faults affect all enabled power supplies. Supplies that are designated as GLOBAL all respond in the same manner. This response is the worst-case response of the GLOBAL channels for the given fault. Supplies that are not GLOBAL respond to a temperature fault based upon the programmed response for the particular supply. Maxim Integrated 47 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer MONITORING 16 CHANNELS FAULT OVERVOLTAGE STATUS REGISTERS WARNING NV_FAULT_LOG FAULT UNDERVOLTAGE WARNING MFR_FAULT_RESPONSE SHUTDOWN SEQUENCING SEQUENCING ERROR FAULT TEMPERATURE SENSORS INTERNAL DS75LV DS75LV FAULT OR WARNING DS75LV DS75LV ON_OFF_CONFIG BIT 0 SHUTDOWN IMMEDIATELY OR SEQUENCE OFF FAULT_IGNORE BIT IN MFR_MODE GLOBAL BIT PSEN0 GLOBAL BIT PSEN1 GLOBAL BIT PSEN2 GLOBAL BIT PSEN3 GLOBAL BIT PSEN4 GLOBAL BIT PSEN5 GLOBAL BIT PSEN6 GLOBAL BIT PSEN7 GLOBAL BIT PSEN8 GLOBAL BIT PSEN9 GLOBAL BIT PSEN10 GLOBAL BIT PSEN11 GLOBAL BIT PSEN12 GLOBAL BIT PSEN13 GLOBAL BIT PSEN14 GLOBAL BIT PSEN15 AND FAULT INPUT/OUTPUT Figure 6. MFR_FAULT_RESPONSE Operation Logging Faults into MFR_NV_FAULT_LOG If bit 15 of MFR_FAULT_RESPONSE is set, faults are logged into the on-board nonvolatile fault log for this channel unless the response for the associated fault is configured to take no action (RESPONSE[1:0] = 00). To keep from needlessly filling the fault log with excessive data, the following rules are applied when subsequent faults occur. When overvoltage faults occur, subsequent overvoltage faults on this channel are not written to the Maxim Integrated fault log until either the CLEAR_FAULTS command is issued or the associated PSENn output has been deasserted for any reason. The same rule applies to undervoltage. When an overtemperature fault occurs, subsequent overtemperature faults on the faulting temperature sensor are not written to the fault log until a CLEAR_FAULTS command is written. All sequencing faults are written to the fault log. 48 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Table 27. MFR_FAULT_RESPONSE Codes for GLOBAL Channels RESPONSE[1:0] 11 10 (retry) 01 (latchoff) 00 FAULT RESPONSE • Set the corresponding fault bit in the appropriate status register. • Log fault into MFR_NV_FAULT_LOG if NV_LOG = 1. • Continue operation. • Shut down the power supply by deasserting the PSENn output. All enabled GLOBAL power supplies are shut down in sequence as configured with TOFF_DELAY, or they are all shut DOWN immediately as configured by bit 0 in ON_OFF_CONFIG. Wait for the time configured in MFR_FAULT_RETRY and restart supplies in sequence as configured. • Assert the FAULT output until faults on all GLOBAL supplies clear and MFR_FAULT_RETRY expires. • Set the corresponding fault bit in the appropriate status register. • Log fault into MFR_NV_FAULT_LOG if NV_LOG = 1. • Latch off the power supply by deasserting the PSENn output. All enabled GLOBAL power supplies are either shut down in sequence as configured with TOFF_DELAY, or they are shut down immediately as configured by bit 0 in ON_OFF_CONFIG. • Assert the FAULT output. • Set the corresponding fault bit in the appropriate status register. • Log fault into MFR_NV_FAULT_LOG if NV_LOG = 1. • Set the corresponding fault bit in the appropriate status register. • Continue operation without any action. Note: ALERT is asserted, if enabled, when a new status bit is set. A status bit is latched when a particular fault occurs that causes a fault response. Table 28. MFR_FAULT_RESPONSE Codes for LOCAL Channels RESPONSE [1:0] 11 FAULT RESPONSE • Set the corresponding fault bit in the appropriate status register. • Log fault into MFR_NV_FAULT_LOG if NV_LOG = 1. • Continue operation. 10 (retry) • Shut down the power supply by deasserting the PSENn output. All power supplies are shut down in sequence as configured with TOFF_DELAY or they are all shut down immediately as configured by bit 0 in ON_OFF_CONFIG. Wait for the time configured in MFR_FAULT_RETRY and restart the supply. • Set the corresponding fault bit in the appropriate status register. • Log fault into MFR_NV_FAULT_LOG if NV_LOG = 1. 01 (latchoff) • Latch off the power supply by deasserting the PSENn output. All power supplies are shut down in sequence as configured with TOFF_DELAY or they are all shut down immediately as configured by bit 0 in ON_OFF_CONFIG. • Set the corresponding fault bit in the appropriate status register. • Log fault into MFR_NV_FAULT_LOG if NV_LOG = 1. 00 • Set the corresponding fault bit in the appropriate status register. • Continue operation without any action. Note: ALERT is asserted, if enabled, when a new status bit is set. A status bit is latched when a particular fault occurs that causes a fault response. Maxim Integrated 49 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Power-Supply Retry with Undervoltage Faults If the power supply is configured to retry when an undervoltage fault occurs, the power supply is turned off for the fault retry time and then the power supply is turned back on by asserting the PSENn output. If the undervoltage fault still exists, the TON_MAX_FAULT_LIMIT is exceeded and the device takes fault action as configured. MFR_FAULT_RETRY (DAh) The MFR_FAULT_RETRY command sets the delay time between a power supply being shut down by a fault response and the power supply restarting. This command value is used for all fault responses that require delay retry. If global supplies are being sequenced off, the retry delay time does not begin until the last global channel is turned off. The 2 data bytes are in DIRECT format. When MFR_FAULT_RETRY = 0000h, the device restarts the power supply at the next available time period. MFR_PG_DELAY (DBh) The MFR_PG_DELAY command sets the delay time between when a power good is determined and the PG output is asserted. The 2 data bytes are in DIRECT format. When MFR_PG_DELAY = 0000h, the delay is disabled and the PG output is asserted immediately after power good is declared. MFR_NV_FAULT_LOG (DCh) Each time the MFR_NV_FAULT_LOG command is executed, the device returns a block of 255 bytes containing one of the 15 nonvolatile fault logs. The MFR_NV_FAULT_ LOG command must be executed 15 times to dump the complete nonvolatile fault log. If the returned fault log is all FFs (except bytes 0 and 1), this indicates that this fault log has not been written by the device. As the device is operating, it is reading the latest operating conditions for voltage and temperature and is updating the status registers. All this information is stored in on-board RAM. When a fault is detected (if so enabled in MFR_FAULT_ RESPONSE), the device automatically logs this information to one of the 15 nonvolatile fault logs (Figure 7). After 15 faults have been written, bit 0 of STATUS_CML is set and the device can be configured (with the NV_LOG_ OVERWRITE bit in MFR_NV_LOG_CONFIG) to either stop writing additional fault logs or to write over the oldest data. The host can clear the fault log by setting the CLEAR_NV_FAULT_LOG bit in MFR_NV_LOG_CONFIG. If a temperature sensor is disabled, the associated faultlog position returns 0000h. FLASH RAM FAULT_LOG_INDEX FAULT_LOG_COUNT MFR_TIME_COUNT STATUS_WORD STATUS_VOUT STATUS_MFR_SPECIFIC STATUS_CML STATUS_TEMPERATURE READ_VOUT (3 READINGS) READ_TEMPERATURE_1 MFR_VOUT_PEAK MFR_TEMPERATURE_PEAK MFR_VOUT_MIN MFR_TEMPERATURE_AVG MFR_PG_DELAY is also used to set the external signal watchdog WDO active-low time. For the watchdog function, when MFR_PG_DELAY = 0000h, the WDO activelow time is set to 5ms. EACH FAULT IS WRITTEN INTO THE NEXT FAULT LOG FAULT OCCURRENCE FAULT LOG INDEX 0 (255 BYTES) EACH COMMAND READ ACCESSES THE NEXT FAULT LOG FAULT LOG INDEX 1 (255 BYTES) FAULT LOG INDEX 2 (255 BYTES) MFR_NV_FAULT_LOG FAULT LOG INDEX 14 (255 BYTES) Figure 7. MFR_NV_FAULT_LOG Maxim Integrated 50 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer There is a FAULT_LOG_COUNT (16-bit counter) at the beginning of each fault log that indicates which fault log is the latest. This counter rolls over should more than 65,535 faults be logged. This counter is not cleared when the CLEAR_NV_FAULT_LOG bit in MFR_NV_LOG_ CONFIG is toggled. The 255 bytes returned by the MFR_ NV_FAULT_LOG command are described in Table 29. If an error occurs while the device is attempting to write or clear the MFR_NV_FAULT_LOG, the device sets the CML bit in STATUS_WORD; no bits are set in STATUS_ CML. ALERT is asserted (if enabled in MFR_MODE). USER NOTE: VDD must be above 2.9V for the device to clear or log data into MFR_NV_FAULT_LOG. Table 29. MFR_NV_FAULT_LOG BYTE PARAMETER BYTE PARAMETER 0 00h/FAULT_LOG_INDEX 128 READ_VOUT T1 PAGE 11 2 FAULT_LOG_COUNT 130 READ_VOUT T2 PAGE 11 4 MFR_TIME_COUNT (LSW) 132 READ_VOUT T0 PAGE 12 6 MFR_TIME_COUNT (MSW) 134 READ_VOUT T1 PAGE 12 8 0000h 136 READ_VOUT T2 PAGE 12 10 STATUS_CML/00h 138 READ_VOUT T0 PAGE 13 12 STATUS_WORD 140 READ_VOUT T1 PAGE 13 14 STATUS_VOUT PAGEs 0/1 142 READ_VOUT T2PAGE 13 16 STATUS_VOUT PAGEs 2/3 144 READ_VOUT T0 PAGE 14 18 STATUS_VOUT PAGEs 4/5 146 READ_VOUT T1 PAGE 14 20 STATUS_VOUT PAGEs 6/7 148 READ_VOUT T2 PAGE 14 22 STATUS_VOUT PAGEs 8/9 150 READ_VOUT T0 PAGE 15 24 STATUS_VOUT PAGEs 10/11 152 READ_VOUT T1 PAGE 15 26 STATUS_VOUT PAGEs 12/13 154 READ_VOUT T2 PAGE 15 28 STATUS_VOUT PAGEs 14/15 156 0000h 30 STATUS_MFR_SPECIFIC PAGEs 0/1 158 0000h 32 STATUS_MFR_SPECIFIC PAGEs 2/3 160 MFR_VOUT_PEAK PAGE 0 34 STATUS_MFR_SPECIFIC PAGEs 4/5 162 MFR_VOUT_PEAK PAGE 1 36 STATUS_MFR_SPECIFIC PAGEs 6/7 164 MFR_VOUT_PEAK PAGE 2 38 STATUS_MFR_SPECIFIC PAGEs 8/9 166 MFR_VOUT_PEAK PAGE 3 40 STATUS_MFR_SPECIFIC PAGEs 10/11 168 MFR_VOUT_PEAK PAGE 4 42 STATUS_MFR_SPECIFIC PAGEs 12/13 170 MFR_VOUT_PEAK PAGE 5 44 STATUS_MFR_SPECIFIC PAGEs 14/15 172 MFR_VOUT_PEAK PAGE 6 46 STATUS_MFR_SPECIFIC PAGEs 255/00h 174 MFR_VOUT_PEAK PAGE 7 48 STATUS_TEMPERATURE PAGEs 17/18 176 MFR_VOUT_PEAK PAGE 8 50 STATUS_TEMPERATURE PAGEs 19/20 178 MFR_VOUT_PEAK PAGE 9 52 STATUS_TEMPERATURE PAGEs 21/00h 180 MFR_VOUT_PEAK PAGE 10 54 0000h 182 MFR_VOUT_PEAK PAGE 11 56 0000h 184 MFR_VOUT_PEAK PAGE 12 58 0000h 186 MFR_VOUT_PEAK PAGE 13 60 READ_VOUT T0 PAGE 0 188 MFR_VOUT_PEAK PAGE 14 62 READ_VOUT T1 PAGE 0 190 MFR_VOUT_PEAK PAGE 15 64 READ_VOUT T2 PAGE 0 192 MFR_VOUT_MIN PAGE 0 66 READ_VOUT T0 PAGE 1 194 MFR_VOUT_MIN PAGE 1 Maxim Integrated 51 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Table 29. MFR_NV_FAULT_LOG (continued) BYTE PARAMETER BYTE PARAMETER 68 READ_VOUT T1 PAGE 1 196 MFR_VOUT_MIN PAGE 2 70 READ_VOUT T2 PAGE 1 198 MFR_VOUT_MIN PAGE 3 72 READ_VOUT T0 PAGE 2 200 MFR_VOUT_MIN PAGE 4 74 READ_VOUT T1 PAGE 2 202 MFR_VOUT_MIN PAGE 5 76 READ_VOUT T2 PAGE 2 204 MFR_VOUT_MIN PAGE 6 78 READ_VOUT T0 PAGE 3 206 MFR_VOUT_MIN PAGE 7 80 READ_VOUT T1 PAGE 3 208 MFR_VOUT_MIN PAGE 8 82 READ_VOUT T2 PAGE 3 210 MFR_VOUT_MIN PAGE 9 84 READ_VOUT T0 PAGE 4 212 MFR_VOUT_MIN PAGE 10 86 READ_VOUT T1 PAGE 4 214 MFR_VOUT_MIN PAGE 11 88 READ_VOUT T2 PAGE 4 216 MFR_VOUT_MIN PAGE 12 90 READ_VOUT T0 PAGE 5 218 MFR_VOUT_MIN PAGE 13 92 READ_VOUT T1 PAGE 5 220 MFR_VOUT_MIN PAGE 14 94 READ_VOUT T2 PAGE 5 222 MFR_VOUT_MIN PAGE 15 96 READ_VOUT T0 PAGE 6 224 READ_TEMPERATURE_1 PAGE 17 98 READ_VOUT T1 PAGE 6 226 READ_TEMPERATURE_1 PAGE 18 100 READ_VOUT T2 PAGE 6 228 READ_TEMPERATURE_1 PAGE 19 102 READ_VOUT T0 PAGE 7 230 READ_TEMPERATURE_1 PAGE 20 104 READ_VOUT T1 PAGE 7 232 READ_TEMPERATURE_1 PAGE 21 106 READ_VOUT T2 PAGE 7 234 MFR_TEMPERATURE_PEAK PAGE 17 108 READ_VOUT T0 PAGE 8 236 MFR_TEMPERATURE_PEAK PAGE 18 110 READ_VOUT T1 PAGE 8 238 MFR_TEMPERATURE_PEAK PAGE 19 112 READ_VOUT T2 PAGE 8 240 MFR_TEMPERATURE_PEAK PAGE 20 114 READ_VOUT T0 PAGE 9 242 MFR_TEMPERATURE_PEAK PAGE 21 116 READ_VOUT T1 PAGE 9 244 MFR_TEMPERATURE_AVG PAGE 17 118 READ_VOUT T2 PAGE 9 246 MFR_TEMPERATURE_AVG PAGE 18 120 READ_VOUT T0 PAGE 10 248 MFR_TEMPERATURE_AVG PAGE 19 122 READ_VOUT T1 PAGE 10 250 MFR_TEMPERATURE_AVG PAGE 20 124 READ_VOUT T2 PAGE 10 252 MFR_TEMPERATURE_AVG PAGE 21 126 READ_VOUT T0 PAGE 11 254 LOG_VALID Note: LOG_VALID is set to DDh if the fault log contains valid data. For READ_VOUT, T2 is the oldest reading and T0 is the newest reading. MFR_TIME_COUNT (DDh) The MFR_TIME_COUNT command returns the current value of a real-time counter that increments every 5ms, 20ms, 80ms, or 160ms depending on the configuration of the NV_LOG_DEPTH bits in MFR_NV_LOG_CONFIG. This counter is useful in determining the time between Maxim Integrated multiple faults. The counter is a 32-bit value that rolls over. The count is reset to zero upon device power cycle or RST action, or a soft-reset. This count can also be reset to zero by writing a sequence of all zeros (00000000h), followed by all ones (FFFFFFFFh), followed by all zeros (00000000h) within 8ms. 52 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer MFR_MARGIN_CONFIG (DFh) The MFR_MARGIN_CONFIG command configures the external DS4424 current DAC (if present) to margin the associated power supplies. The MFR_MARGIN_CONFIG command is described in Table 30. For the power supplies connected to PSENn (PAGES 0–15), power-supply margining is implemented using the external DS4424 DAC outputs, according to Table 31. The device’s closed loop controls the DAC output current setting to margin the power supply. The device margins the power supplies when OPERATION is set to one of the margin states. Margining of the supplies does not begin until ALL power supplies have exceeded their programmed POWER_GOOD_ON levels. When this happens, the DAC output is enabled and margining is initiated. The device then averages four samples of VOUT for a total time of 20ms. If the measured VOUT and the target (set by either VOUT_ MARGIN_HIGH or VOUT_MARGIN_LOW) differ by more than 1%, the DAC setting is adjusted by one step that is 1/64 of full scale. The direction of the duty-cycle adjustment is determined by the SLOPE bit in MFR_MARGIN_ CONFIG. All changes to the DAC setting are made after averaging four samples of VOUT over a 20ms period. Table 30. MFR_MARGIN_CONFIG BIT NAME 15 SLOPE 14 OPEN_LOOP 13:7 0 6:0 DAC_VALUE MEANING DAC setting to resulting voltage relationship. 0 = Negative slope (DAC source current results in a lower voltage). 1 = Positive slope (DAC source current results in a higher voltage). 0 = Normal closed-loop margining. 1 = DAC setting constantly to the DAC_VALUE when margining invoked. These bits always return a 0. When bit 14 is set, this 7-bit value is written to the external current DAC. Table 31. Power-Supply Margining with DS4424 DAC outputs PAGE POWER SUPPLY 0 PSEN0 1 PSEN1 2 PSEN2 3 PSEN3 4 PSEN4 5 PSEN5 6 PSEN6 7 PSEN7 8 PSEN8 9 PSEN9 10 PSEN10 11 PSEN11 12 PSEN12 13 PSEN13 14 PSEN14 15 PSEN15 Maxim Integrated DS4424 DEVICE DS4424 OUTPUT OUT0 Unit 0 I2C address 20h OUT1 OUT2 OUT3 OUT0 Unit 1 I2C address 60h OUT1 OUT2 OUT3 OUT0 Unit 2 I2C address A0h OUT1 OUT2 OUT3 OUT0 Unit 3 I2C address E0h OUT1 OUT2 OUT3 53 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Margining Faults The device detects two possible margining faults. First, if the initial DAC step causes VOUT to exceed the target value (either high or low depending on whether the device has been instructed to margin high or low, respectively), this creates a fault. Second, if the target value cannot be reached when the DAC reaches full scale, this also creates a fault. If either margining fault occurs, the device continues attempting to margin the power supply and does the following: 1) Sets the MARGIN bit in STATUS_WORD. 2)Sets the MARGIN_FAULT bit in STATUS_MFR_ SPECIFIC (PAGES 0–15). 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). If a communication error occurs between the device and the external DS4424, a fault occurs when the device attempts to set the DAC to full scale and the target margin value is not reached. DAC Margining Component Selection The external components needed to realize the margining circuitry for the current DAC outputs are shown in Figure 8 and described in the formulas below: DAC “RFS” = (7.75)/(IFB x Margining Range) where IFB is the feedback node current. Example: IFB = 500FA, margining range = Q15% DAC “RFS” value = (7.75)/(500FA x 15%) = 103kI Note: 40kI < RFS < 160kI Temperature-Sensor Operation The device can monitor up to five different temperature sensors, four external sensors, plus its own internal temperature sensor. The external temperature sensors are all connected in parallel to the master I2C port (MSDA and MSCL pins). The device can support up to four DS75LV devices. Each of the enabled temperature sensors are measured once per second. The internal temperature sensor is averaged four times to reduce the effect of noise. Each time the device attempts to read a temperature sensor, it checks for faults. For the internal temperature sensor, a fault is defined as reading greater than +130NC or less than -60NC. For the I2C temperature sensors, a fault is defined as a communication access failure. Temperaturesensor faults are reported by setting the temperature reading to 7FFFh. A temperature-sensor fault results in the setting of the TEMPERATURE bit in STATUS_WORD and ALERT is asserted (if enabled in MFR_MODE). No bits are set in STATUS_TEMPERATURE. On reset of the device, if it cannot initialize the external DS75LV device, the TEMPERATURE bit in STATUS_WORD is set and ALERT is asserted (if enabled in MFR_MODE), but the device does not attempt to reinitialize the DS75LV until 8000h is written to MFR_TEMP_SENSOR_CONFIG. Reading disabled temperature sensors returns a fixed value of 0000h. Up to four DS75LV digital temperature sensors can be controlled by the device. The A0–A2 pins on the DS75LV should be configured as shown in Table 32. The thermostat function on the DS75LV is not used and hence the O.S. output should be left open circuit. Table 32. DS75LV Address Pin Configuration POWER SUPPLY VOUT IFB PAGE FB/TRIM OUT FS RFS DS4424 MAX34461 TEMP SENSOR DS75LV ADDRESS PIN CONFIGURATION A2 A1 A0 17 MAX34461 internal — — — 18 DS75LV (address 90h) 0 0 0 19 DS75LV (address 92h) 0 0 1 20 DS75LV (address 94h) 0 1 0 21 DS75LV (address 96h) 0 1 1 Figure 8. DAC Margining Circuit Maxim Integrated 54 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Table 33. MFR_TEMP_SENSOR_CONFIG BIT NAME 15 ENABLE 14:0 0 MEANING 0 = Temperature sensor disabled. 1 = Temperature sensor enabled. These bits always return a 0. Keep-Alive Circuit In systems where the power to the device may be not always be present, a keep-alive circuit consisting of a Schottky diode and a bulk capacitor can be added to allow the device time to orderly shut down the power supplies it is controlling before power is lost. Configuration Port MFR_TEMP_SENSOR_CONFIG (F0h) The MFR_TEMP_SENSOR_CONFIG command is used to configure the temperature sensors. The MFR_TEMP_ SENSOR_CONFIG command is described in Table 33. Applications Information VDD, VDDA, and REG18 Decoupling To achieve the best results when using the device, decouple VDD and VDDA power inputs each with a 0.1FF capacitor. If possible, use a high-quality, ceramic, surface-mount capacitor. Surface-mount components minimize lead inductance, which improves performance; ceramic capacitors tend to have adequate high-frequency response for decoupling applications. Decouple the REG18 regulator output using 1FF and 10nF capacitors with a maximum ESR of 500mI. Open-Drain Pins MSDA, MSCL, SCL, SDA, FAULT, and ALERT are opendrain pins and require external pullup resistors connected to VDD to realize high logic levels. PSEN0–PSEN15 can be user-configured as either CMOS push-pull or open-drain outputs. When configured as open-drain (see MFR_PSEN_CONFIG), external pullup resistors connected to VDD are required to realize high logic levels. MAX34461 RSn 100I VOUT_SCALE_MONITOR = R x G x 32,767 TON_MAX_FAULT_LIMIT = 8000h TO FFFFh POWER_GOOD_ON = 0000h Some applications require the ability to configure the device when it has been mounted on a PCB. In such applications, a 3- or 4-wire header can be added to allow access to the slave I2C pins. Resistor-Dividers and Source Impedance for RSn Inputs The maximum full-scale voltage on the ADC inputs is 2.048V (nominal). A resistor-divider must be used to measure voltages greater than 1.8V. The maximum source impedance to the RSn inputs is determined by the ADC_TIME bits in MFR_MODE. See the Recommended Operating Conditions table for more information. In applications where voltages up to 2V can be applied to the RSn inputs when VDD or VDDA is grounded, a series resistance of 100I is recommended to protect the device by limiting power dissipation. Current Measurement on RSn Inputs The RSn inputs normally measure voltages, but with the addition of an external current-sense amplifier the device can also be configured to measure current. Any of the RSn inputs can be configured to measure current. On channels that measure current, the sequencing for that channel should be disabled by setting TON_MAX_ FAULT_LIMIT = 8000h to FFFFh. On these channels, the associated PSENn output is available to be configured as a GPO. Also, for these channels, POWER_GOOD_ON should be set to 0000h to force power-good assertion since this channel is not measuring voltage (Figure 9). 3V MAXIMUM OUTPUT VOLTAGE 1kI MAXIMUM OUTPUT IMPEDANCE CURRENTSENSE AMPLIFIER GAIN (G) SENSE ELEMENT (R) CURRENT MAX4376 (SINGLE) MAX4377 (DUAL) MAX4378 (QUAD) Figure 9. Current-Measuring Circuit Maxim Integrated 55 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer The current-sense amplifier must have a source impedance of less than the value as constrained by the selection of the ADC_TIME bits in MFR_MODE and the output from the amplifier must not exceed the maximum input-voltage limits of the device. The 100I series resistor is required to protect the device if the current-sense amplifier can be active when the system manager is powered off. The VOUT_SCALE_MONITOR command can be used to properly scale the external sense element and currentsense amplifier gain so that the READ_VOUT command reports current instead of voltage. Normally VOUT_ SCALE_MONITOR scales voltage from 0 to 32.767V in 1mV steps. For channels used to measure current instead of voltage, the VOUT_SCALE_MONITOR command can be configured to report current from 0A to 32.767A in 1mA steps by using the following formula. Table 34 provides some examples. Note that VOUT_SCALE_MONITOR cannot exceed a ratio of 1. System designs should avoid RG combinations with a value greater than 1. VOUT_SCALE_MONITOR = R x G x 32,767 Exposed Pad Grounding The device uses the exposed pad of the TQFN package as the common ground (VSS) for the entire device. The exposed pad must be connected to the local ground plane. Table 34. Scale Current-Gain Example VOUT_SCALE_MONITOR VALUE R SENSE ELEMENT (mI) G AMPLIFIER GAIN (V/V) V/A RATIO R x G (I) Dec Hex 1 100 0.1 3276 0CCC 2 100 0.2 6553 1999 2 50 0.1 3276 0CCC 4 20 0.08 2621 0A3D 0.5 100 0.05 1638 0666 Maxim Integrated 56 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Typical Operating Circuit OPTIONAL MARGINING SUPPORT FOR CHANNELS 0–15 (UP TO 4) DS4424 I2C 4-CHANNEL CURRENT DAC (I2C ADDRESSES 20h, 60h, A0h, E0h) POWER SUPPLY OPTIONAL DS75LV I2C TEMP SENSOR (I2C ADDRESSES 90/92/94/96h) OPTIONAL REMOTE TEMP SENSORS (UP TO 4) PSEN0–PSEN3/ PSEN12–PSEN15 MSDA IN OUT LOAD EN MSCL VDDA ONLY REQUIRED IF THE MONITORED VOLTAGE IS > 1.8V RS0–RS3/ RS12–RS15 3.3V VDD 8 CHANNELS MAX34461 RSG0 OPTIONAL KEEP ALIVE OPTIONAL CONFIGURATION ACCESS HOST INTERFACE POWER SUPPLY SDA SCL ALERT OPTIONAL PSEN4–PSEN11 IN OUT LOAD EN RST ONLY REQUIRED IF THE MONITORED VOLTAGE IS > 1.8V FAULT POWER CONTROL CONTROL A0/MONOFF RS4–RS11 A1/PG 8 CHANNELS RSG1 MONITORING DEFEAT REG18 EP/VSS Maxim Integrated 57 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Package Information Ordering Information PART TEMP RANGE PIN-PACKAGE MAX34461ETM+ -40NC to +85NC 48 TQFN-EP* MAX34461ETM+T -40NC to +85NC 48 TQFN-EP* +Denotes a lead(Pb)-free/RoHS-compliant package. *EP = Exposed pad. T = Tape and reel. Maxim Integrated For the latest package outline information and land patterns (footprints), go to www.maximintegrated.com/packages. Note that a “+”, “#”, or “-” in the package code indicates RoHS status only. Package drawings may show a different suffix character, but the drawing pertains to the package regardless of RoHS status. PACKAGE TYPE PACKAGE CODE OUTLINE NO. LAND PATTERN NO. 48 TQFN-EP T4866+2 21-0141 90-0007 58 MAX34461 PMBus 16-Channel Voltage Monitor and Sequencer Revision History REVISION NUMBER REVISION DATE 0 9/12 DESCRIPTION Initial release PAGES CHANGED — Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are implied. Maxim reserves the right to change the circuitry and specifications without notice at any time. The parametric values (min and max limits) shown in the Electrical Characteristics table are guaranteed. Other parametric values quoted in this data sheet are provided for guidance. Maxim Integrated 160 Rio Robles, San Jose, CA 95134 USA 1-408-601-1000 © 2012 Maxim Integrated Products, Inc. 59 The Maxim logo and Maxim Integrated are trademarks of Maxim Integrated Products, Inc.