MAX34460
PMBus 12-Channel Voltage Monitor and Sequencer
23Maxim Integrated
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 com-
mand 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.
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 com-
mand. 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 speci-
fication available at www.PMBus.org. The supported
PMBus commands and the corresponding device behav-
ior 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 conjunc-
tion 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.
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 MAX34460—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 appro-
priate 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.