to this file: /acan-36

D1U4CS-D Communication Protocol
www.murata-ps.com
D1U4CS-D-2100-xx-HA3xC Application Note
PMBus Commands
Standard PMBus Commands
All data passed over the PMBus interface uses PEC per the PMBus specification v 1.1 definition. DIRECT data formatting is used for all passed parameters. The m, b, and R coefficients
may be obtained from the Data Format table at the end of this application note. It is strongly recommended to make full use of the PEC byte to validate all transactions and repeat if
not validated. Block reads (whereby the loose byte received denotes the remaining bytes to be clocked out) are not supported on this 2100W D1U power supply. A minimum 100 μsec
delay between transactions (between START and STOP bits) is recommended for robust PMBus communications.
Command
Code
Command Name
Transaction
Type
Number of
data bytes
Comment
0x01
0x03
0x3A
OPERATION
CLEAR_FAULTS
FAN_CONFIG_1_2
Write
Write
Read
1
0
1
Turns on/off power supply. Command argument determines ON/OFF
Clears fault data
0x3B
FAN_COMMAND_1*
Write
2
Speed set in duty cycle. Value of 1024 = 100% duty cycle. Value of 0 = 0% duty
cycle. Minimum fan speed overridden by internal safety concerns.
0x3C
FAN_COMMAND_2*
Write
2
Speed set in duty cycle. Value of 1024 = 100% duty cycle. Value of 0 = 0% duty
cycle. Minimum fan speed overridden by internal safety concerns.
0x74
TEST_OUTPUT_ORING
Write
1
0x80
0x88
0x89
0x8B
0x8C
0x8D
0x8E
0x8F
0x90
0x91
0x96
0x97
0x98
LINE_RANGE
READ_VIN
READ_IIN
READ_VOUT
READ_IOUT
READ_TEMPERATURE_1
READ_TEMPERATURE_2
READ_TEMPERATURE_3
READ_FAN SPEED_1
READ_FAN SPEED_2
READ_POUT
READ_PIN
PMBUS_REVISION
Read
Read
Read
Read
Read
Read
Read
Read
Read
Read
Read
Read
Read
1
2
2
2
2
2
2
2
2
2
2
2
1
Tests output ORing. Use only bit 0 (Lsb). If it’s set to 1, test ORING in progress or if it
0, test is complete.
0x00 = Low Line Mode. 0x01 = High Line Mode.
Read input voltage
Read input current
Read output voltage
Read output current
Read outlet temperature
Read inlet temperature
Read heatsink temperature (transformer)
Read RPM Fan 1
Read RPM Fan 2
Read Output Power
Read Input Power
Read PMBus revision
* FAN_COMMAND_2 is identical to FAN_COMMAND_1. When the user issues these commands together, the actual fan speed change is made based on the values in last command.
Each command changes the speed of both fans; the fan speeds cannot be independently controlled.
Non-standard PMBus commands
The following custom commands may also be used in addition to the supported standard commands. When reading data using the custom commands, the byte order is least
significant byte first, most significant byte last. The bit order is most significant bit first, least significant bit last. A minimum 100 μsec delay between transactions (between START and
STOP bits) is recommended for robust communications.
Command Code
0xE0
0xE1
0xE2
0xE3
0xE4
0xE5
0xE6
Command Name
CONTROL_LEDS
EEPROM_WRITE_ENABLE
READ_FIRMWARE_REVISION
READ_HOURS_USED
READ_STATUS_DATA
READ_FAULT_DATA
FAULT_DATA_WRITE_ENABLE
Transaction Type
Number of
data bytes
Comment
Read/Write
Read/Write
Read
Read
Read
Read
Read/Write
1
1
6
3
19
3
1
Turn ON/OFF individual or all LEDs. The argument should specify any or all 3 LEDs
Controls EEPROM write protect
Read vendor specific firmware revision.
Read hours used in 1 hour per bit resolution
Read all status data, details in following table
Read all fault/warning data, details in following table
Enables fault simulation
www.murata-ps.com/support
11/12/12 ACAN36.A02 Page 1 of 4
D1U4CS-D Communication Protocol
D1U4CS-D-2100-xx-HA3xC Application Note
Non-standard PMBus commands (continued)
0xE0: CONTROL_LEDS
bit
7
6
5
4
3
2
1
0
Description
unused
unused
LED fault override, 1 = host control, 0 = self control
LED fault, 1 = on, 0 = 0ff, if bit 5 = 1
LED out override, 1 = host control, 0 = self control
LED out, 1 = on, 0 = 0ff, if bit 3 = 1
LED in override, 1 = host control, 0 = self control
LED in, 1 = on, 0 = 0ff, if bit 1 = 1
Above mechanism requires each power supply to check only the override bit before possibly changing the LED state, 2 checks per LED.
0xE1: EEPROM_WRITE_ENABLE

Data byte = 0 will disable EEPROM writes

Data byte = 1 will enable EEPROM writes

All other data will be ignored
0xE2: READ_FIRMWARE_REVISION
This command will read out six bytes of data, indicating internal firmware revision. (The first two bytes are the Primary microcontroller Version/Revision. The next two bytes are the
Floating Microcontroller Version/Revision. The last two bytes indicate the Secondary microcontroller Version/Revision.) This command does not support block read; user must clock out
six bytes. The primary firmware bytes are reserved and will read 0x00, 0x00 for the D1U4CS-D-2100-xx-HA3xC product.
Example: 0x00, 0x00, 0x01, 0x02, 0x01, 0x02 (Primary reserved; floating ver. 1 rev. 2; secondary ver. 1 rev. 2)
0xE3: READ_HOURS_USED
The HOURS_USED is stored with 1 hour/bit resolution in non-volatile memory. First byte returned from the power supply is the MSB, followed by the middle byte, last by the LSB. This
command does not support block reads.
0xE4: READ_STATUS_DATA
The Read_Status_Data commands return 19 bytes of data which represent the current PSM status. The PMBus Direct sensors use the m, b, and R coefficients as specified below (see
the Data Format section for more details). The HOURS_USED sensor is an unsigned 24-bit valve with 1 hour/bit resolution, which is stored in non-volatile memory.
Description
Format
PIN
PMBus Direct
(10-bit unsigned)
POUT
PMBus Direct
(10-bit unsigned)
VIN
PMBus Direct
(10-bit unsigned)
IIN
PMBus Direct
(10-bit unsigned)
TEMPERATURE_2
PMBus Direct
(inlet)
(10-bit unsigned)
TEMPERATURE_1
PMBus Direct
(outlet)
(10-bit unsigned)
VOUT
PMBus Direct
(10-bit unsigned)
IOUT
PMBus Direct
(10-bit unsigned)
HOURS_USED
PMBus Direct
(24-bit unsigned)
Byte
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Weight
LSB
MSB
LSB
MSB
LSB
MSB
LSB
MSB
LSB
MSB
LSB
MSB
LSB
MSB
LSB
MSB
LSB
MSB
D7
0
D7
0
D7
0
D7
0
D7
0
D7
0
D7
0
D7
0
H7
H15
H23
D6
0
D6
0
D6
0
D6
0
D6
0
D6
0
D6
0
D6
0
H6
H14
H22
D5
0
D5
0
D5
0
D5
0
D5
0
D5
0
D5
0
D5
0
H5
H13
H21
Bit Format
D4
D3
0
0
D4
D3
0
0
D4
D3
0
0
D4
D3
0
0
D4
D3
0
0
D4
D3
0
0
D4
D3
0
0
D4
D3
0
0
H4
H3
H12
H11
H20
H19
D2
0
D2
0
D2
0
D2
0
D2
0
D2
0
D2
0
D2
0
H2
H10
H18
D1
D9
D1
D9
D1
D9
D1
D9
D1
D9
D1
D9
D1
D9
D1
D9
H1
H9
H17
D0
D8
D0
D8
D0
D8
D0
D8
D0
D8
D0
D8
D0
D8
D0
D8
H0
H8
H16
M
B
R
3654
0
-4
3654
0
-4
12788
0
-3
14614
0
-3
639
6394
-2
639
6394
-2
D2
D1
D0
D2
D1
D0
H2
H1
H0
www.murata-ps.com/support
11/12/12 ACAN36.A02 Page 2 of 4
D1U4CS-D Communication Protocol
D1U4CS-D-2100-xx-HA3xC Application Note
Non-standard PMBus commands (continued)
0xE5: READ_FAULT_DATA
Faults are represented by 3 Bytes. Below are the bit definitions of each of the 3 bytes. An interrupt will be generated when a bit changes. The interrupt will be cleared after the fault
data has been read. (This includes the PEC byte with the 0xE5 read.)
The following table shows the bit values for the different fault conditions. Note that the fault values are latched until they are cleared by 0x03 CLEAR_FAULTS command for all
supported faults.
Byte Bit
Function
Bit state
Fault detection criteria
CLEAR_FAULTS written with correct PEC byte
Invalid PEC byte written
Conversion active, internal Vout ≥ 48.95 and ≤ 56.23
Conversion active, internal Vout outside above range
Vin ≥ 72.6 AND ≤ 43.5
Vin ≥ 75.0 OR ≤ 38.5
PSU in normal mode, no OCP hiccup
0
0
0
0
0
7
6
5
4
3
Reserved
Reserved
Reserved
Reserved
Reserved
0
2
PEC error
0➁
1
0
1
Vout out of range
0➁
1
0
0
Vin out of range
0➁
1
1
7
Power limited
0➁
1
Input OK Output OK
Fault LED Fault Sig
LED
LED
1
6
Thermal sensor fault
0➁
1
1
5
Fault induced
shutdown
0➁
1
1
4
Input stage OT ➂
0➁
1
1
3
OV shutdown
0➁
1
1
2
OT warning
0➁
1
1
1
OT shutdown
0➁
1
1
0
OC shutdown
0➁
1
0➁
1
Main output OC shutdown ➃ OR Standby in OC
TEST_OUTPUT_ORING (0x74) test passed
TEST_OUTPUT_ORING (0x74) test failed
n/c
n/c
n/c
n/c
ON
BLINK
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
0➁
1
Input voltage ≥ 30 AND internal bias voltage ≥ 10.6
Input voltage < 30 AND internal bias voltage < 7
ON
OFF
n/c
n/c
Fans > 3 kRPM for > 1 sec, tachs and power OK
n/c
n/c
ON
H
H
Any fan < 3 kRPM OR (Bad tach/PWM/power)
OUT_ENABLE_L pin is L
OUT_ENABLE_L pin is H
n/c
n/c
n/c
n/c
ON
OFF
OFF
n/c
n/c
L
H
H
L
H
L
Xfmr ≤ 85°C AND OR-ing ≤ 115°C
Xfmr ≥ 125°C OR OR-ing ≥ 125°C
Internal Vstandby ≥ 4.9 AND ≤ 5.5
n/c
n/c
n/c
n/c
ON
OFF
n/c
n/c
OFF
ON
OFF
ON
H
L
H
L
H
L
H
L
2
7
OR-ing fault
2
6
Output power bad
(Reserved)
2
5
No input detected
2
4
LED test fault
(Reserved)
2
3
Fan fault
0➁
1
2
2
Output enable pin HI
0➁
1
2
1
Output stage OT
0➁
1
2
0
5V out of range
0➁
1
Main output in overcurrent hiccup mode ➀
No shorted thermal sensor detected
One or more thermal sensors shorted
PSU in normal mode
Unknown failure / OR-ing failure / 52V-to-5V short
Inlet temperature ≤ 55°C
Inlet temperature ≥ 65°C for > 5 sec
External Vout < 57.6
External Vout > 58
Xfmr ≤ 115°C AND Outlet ≤ 80°C AND Inlet ≤ 55°C
Xfmr ≥ 120°C OR Outlet ≥ 85°C OR Inlet ≥ 65°C
[Input Stage OT] = 0 AND [Output Stage OT] = 0
[Input Stage OT] = 1 OR [Output Stage OT] = 0
No OC shutdown , no output in OC
Internal Vstandby ≤ 5.65 OR ≥ 4.8 ➂
n/c
n/c
ON
ON
ON
OFF
n/c
INTx Sig.
BLINK ➀
n/c
n/c
ON
OFF
ON
OFF
ON
OFF
n/c
n/c
ON
OFF
ON
n/c
n/c
OFF
ON
n/c
n/c
n/c
n/c
OFF
ON
OFF
ON
OFF
ON
OFF
ON
n/c
n/c
OFF
ON
OFF
H
H
H
L
H
H
H
H
H
L
H
L
H
L
H
L
H
H
H
L
H
H
L
L
L
H
L
H
L➀
H
L
H
L
H
L
H
L
H
L
H
L
H
OFF ➃
n/c
n/c
ON ➃
ON
OFF
L➃
H
L
L➃
H
L
n/c
n/c
H
H
H
L
www.murata-ps.com/support
11/12/12 ACAN36.A02 Page 3 of 4
D1U4CS-D Communication Protocol
D1U4CS-D-2100-xx-HA3xC Application Note
Non-standard PMBus commands (continued)
0xE5: READ_FAULT_DATA (continued)
Notes
No change
Currently active interrupt signal (function of the PCA)
If the overload condition lasts > 30 hiccups, hiccupping mode and [Power limited = 1] are held for 30 hiccups, then [OC shutdown = 1] takes over
Fault bits are sticky and will stay as 1 (even if conditions clear) until a CLEAR_FAULTS command is sent
Standby OVP latches the output off; OCP is hiccup operation
[OC shutdown = 1] occurs only after 30 hiccups and [Power limited = 1]
n/c
INTx
➀
➁
➂
➃
0xE6: FAULT_DATA_WRITE_ENABLE
Writing a 0x00 as the command byte disables writes to FAULT_DATA (0xE5). Writing a 0x01 as the command byte enables writes to FAULT_DATA (0xE5) as a simulation tool.
Data Format
Following table represents recommended use of m, b and R values for different parameters. The parameter conventions are according to the PMBus standard specification:
X = Calculated “real” world value in appropriate units like Volt, Amp or Celsius
Y = Two-byte PMBus DIRECT integer value received from PMBus device
M = Slope coefficient
B = Offset
R = Exponent
1
PMBus DIRECT formula: X = — (Y · 10-R -b)
M
Command
Required Range
M
B
R
Minimum Value (X @ Y_min)
Maximum Value (X @ Y_max)
Value (X) resolution per bit
READ_VIN
READ_VOUT
0 to 80 V
12788
0
-3
0
79.997
0.0782
READ_IIN
READ_IOUT
0 to 70 A
14614
0
-3
0
70.001
0.0684
-10 to 150 C
639
6394
-2
-10.006
150.088
0.1564
READ_FAN_SPEED_1
READ_FAN_SPEED_2
0 to 22,000 RPM
4650
0
-5
0
22000
21.5
READ_POUT
READ_PIN
0 to 2799.672 W
3654
0
-4
0
2799.7
2.74
0 to 100%
1023
0
-2
0
100
0.09775
READ_TEMPERATURE_1
READ_TEMPERATURE_2
READ_TEMPERATURE_3
FAN_COMMAND_1
FAN_COMMAND_2
Murata Power Solutions, Inc.
11 Cabot Boulevard, Mansfield, MA 02048-1151 U.S.A.
ISO 9001 and 14001 REGISTERED
This product is subject to the following operating requirements
and the Life and Safety Critical Application Sales Policy:
Refer to: http://www.murata-ps.com/requirements/
Murata Power Solutions, Inc. makes no representation that the use of its products in the circuits described herein, or the use of other
technical information contained herein, will not infringe upon existing or future patent rights. The descriptions contained herein do not imply
the granting of licenses to make, use, or sell equipment constructed in accordance therewith. Specifications are subject to change without
notice.
© 2012 Murata Power Solutions, Inc.
www.murata-ps.com/support
11/12/12 ACAN36.A02 Page 4 of 4