D1U54P-x Communication Protocol www.murata-ps.com D1U54P-x-xxxx-12-HxxxC Application Note PMBus™ Commands This application note is applicable to the following product. D1U54P-W-1200-12-HxxxC Standard PMBus™ Commands All data passed over the PMBus™ interface uses PEC per the PMBus™ specification v 1.1 definition. Linear data formatting is used for all passed parameters. 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 these 1200W D1U54P-x power supplies. A minimum 100 μsec delay between transactions (between START and STOP bits) is recommended for robust PMBus™ communications. Note: 100kHz I2C communication is supported on the PMBus™ interface. These products do not support 400kHz I2C communication on the PMBus™ interface. D1U54P-W-1200-12-HxxxC Power Supply Controllers Vendor MFG Part Number Microchip Technology Inc. PIC24FJ32GA002T-I/SS Microchip Technology Inc. PIC24FJ64GA006T-I/PT Power Supply External EEPROM Vendor MFG Part Number Microchip Technology Inc. 24AA024T-I/MS Standard pin out (D1U54P-W-1200-12-HxxPC) Power Supply Main Controller (Serial APS pin (A3) resistor to GND(KΩ)* Comm Slave Address) 0.82 0xB0 2.7 0xB2 5.6 0xB4 8.2 0xB6 15 0xB8 27 0xBA 56 0xBC 180 0xBE Alternate pin out (D1U54P-W-1200-12-HxxC) A1 A0 (Serial Address BIT 1) (Serial Address BIT 0) LOW LOW LOW HIGH HIGH LOW HIGH HIGH Package 28-pin SSOP 64-pin TQFP Description (Primary) 16-bit PIC, 32K flash, 8K SRAM, -40C to 85C (Secondary) 16-bit PIC, 64K flash, 8K SRAM, -40C to 85C Package 8-pin MSOP Description 2Kbit, 2.5-5.5V 400kHz, 1.8-2.5V 100kHz, 85C serial EEPROM Power Supply External EEPROM (Serial Comm Slave Address) 0xA0 0xA2 0xA4 0xA6 0xA8 0xAA 0xAC 0xAE Power Supply Main Controller (Serial Comm Slave Address) 0xB0 0xB2 0xB4 0xB6 * The resistor should be ±5% tolerance Power Supply External EEPROM (Serial Comm Slave Address) 0xA0 0xA2 0xA4 0xA6 PMBus™ Commands Page 0 Command Command Name Code 00 01 02 PAGE OPERATION ON_OFF_CONFIG # of Bytes Read / Write 1 R/W 1 1 R/W R Access Bit(s) Byte Name Page Number Bit Name All 0 All 03 CLEAR_FAULTS 1 W All 20 VOUT_MODE 1 R 0 25 VOUT_MARGIN_ HIGH 2 R/W 0 5:2 7 0 1 2 ON_OFF_DELAY ON_OFF_POLARITY USE_CONTROL 3 USE_OPERATION 4 5 6 7 USE_CNTL_AND _OP RESERVED RESERVED RESERVED Definition Supported Comments Command to provide ability to configure, control & monitor multiple outputs Set output margin high/low voltages Turn the unit on/off in conjunction with digital input from PSON_H 1 = Turn off immediately (default) / 0 = Use delay @ turn-off 1 = Power on processing is active high (default) 1 = Use CONTROL pin for on/off power processing (default) 1 = Use OPERATION command for on/off power processing (defult) 1 = Use both CONTROL pin & OPERATION command (default) Write only command clears all faults that have been set in all the STATUS_XXXX registers simultaneously Single data byte sets the READ_VOUT sensor to linear mode data format and supplies N = -6 exponent for translation to volts PMBus Spec - Part II - Revision 1.1 - Sections 8.1-8.3 Load the unit with the voltage to which the output is to be changed when the OPERATION command set to "Margin High" YES NO YES YES YES YES Main Output YES YES NO NO NO YES YES Main Output NO Main Output www.murata-ps.com/support 08/06/13 ACAN45.A01 Page 1 of 6 D1U54P-x Communication Protocol D1U54P-x-xxxx-12-HxxxC Application Note Command Command Name Code 26 3A 3B VOUT_MARGIN_ LOW FAN_CONFIG_1_2 FAN_COMMAND_1 # of Bytes Read / Write 2 R/W 1 2 R R/W Access Bit(s) Byte Name Page Number 0 All STATUS_WORD 2 R All STATUS_ WORD (Upper byte of STATUS_ WORD) 7A 7B 7C STATUS_VOUT STATUS_IOUT STATUS_INPUT 1 1 1 R R R 0 1 FAN_2_TACH_PULSES FAN_2_TACH_PULSES 2 FAN_2_SETTING_MODE 3 4 5 FAN_2_INSTALLATION FAN_1_TACH_PULSES FAN_1_TACH_PULSES 6 FAN_1_SETTING_MODE 7 FAN_1_INSTALLATION All STATUS_ BYTE (Lower byte of STATUS_ WORD) 79 Bit Name 0 NONE_F_W 1 CML_F 2 3 4 5 6 7 0 1 2 3 4 TEMPERATURE_F_W INPUT_UV_F OUTPUT_OC_F OUTPUT_OV_F UNIT_OFF BUSY_F UNKNOWN_F_W STATUS_OTHER_F_W FANS_F_W POWER_GOOD_L MFG_SPECIFIC_F_W 5 INPUT_F_W 6 IOUT_POUT_F_W 7 VOUT_F_W 0 VOUT_TRACKING_E 1 TON_MAX_W 2 TON_MAX_F 3 VOUT_MAX_F 4 5 6 7 0 1 2 3 4 5 VOUT_UV_F VOUT_UV_W VOUT_OV_W VOUT_OV_F POUT_OP_W POUT_OP_F POWER_LIMIT_MODE CURRENT_SHARE_F IOUT_UC_W IOUT_OC_W 6 IOUT_OC_SHUTDOWN 7 0 1 2 3 4 5 6 7 IOUT_OC_F PIN_OP_W IIN_OC_W IIN_OC_F VIN_UV_OFF VIN_UV_F VIN_UV_W VIN_OV_W VIN_OV_F 0 0 All Definition Supported Comments Load the unit with the voltage to which the output is to be changed when the OPERATION command set to "Margin Low" Fan 2 Tachometer pulses per revolution (lower bit) Fan 2 Tachometer pulses per revolution (upper bit) Asserted when fan is commanded in RPM (Clear when fan is commanded in Duty Cycle) Asserted when fan is installed in position 2 Fan 1 Tachometer pulses per revolution (lower bit) Fan 1 Tachometer pulses per revolution (upper bit) Asserted when fan is commanded in RPM (Clear when fan is commanded in Duty Cycle) Asserted when fan is installed in position 1 Manual fan override command fan speed value in RPM Command speed formatted in Linear as per command 0x90 READ_FAN_SPEED_1 Asserted when a fault not listed in [7:1] occurred Asserted when a communications, memory, or logic fault has occurred Asserted when an overtemperature fault or warning has occurred Asserted when an input undervoltage fault has occurred Asserted when an output overcurrent fault has occurred Asserted when an output overvoltage fault has occurred Asserted when unit not providing power to the output Assserted when device busy and unable to respond fault Asserted when a fault not listed in [15:1] has occurred Asserted when a bit in command STATUS_OTHER set Asserted when a fan fault or warning has occurred Asserted when the POWER_GOOD signal is negated Manufacturer specific fault or warning has occurred Asserted when an Input voltage/current/power fault or warning has occurred Asserted when an output current / output power fault or warning has occurred Asserted when an output voltage fault or warning has occurred Asserted when an error in the output voltage during power-up/ down has occurred Asserted when the output turn-on timing has exceeded the TON_MAX warning timing Asserted when the output turn-on timing has exceeded the TON_MAX fault timing Asserted when the output is set higher than the commanded VOUT_MAX limit Asserted when an output undervotlage fault has occurred Asserted when an output undervotlage warning has occurred Asserted when an output overvoltage warning has occurred Asserted when an output overvoltage fault has occurred Asserted when an output overpower warning has occurred Asserted when an output overpower fault has occurred Asserted when the unit has entered output power limiting mode Asserted when an output current share fault has occurred Asserted when an output undercurrent fault has occurred Asserted when an output overcurrent warning has occurred Asserted when an output overcurrent and low voltage shutdown fault has occurred Asserted when an output overcurrent fault has occurred Asserted when an input overpower warning has occurred Asserted when an input overcurrent warning has occurred Asserted when an input overcurrent fault has occurred Asserted when the Unit is OFF for insufficient input voltage Asserted when an input undervoltage fault has occurred Asserted when an input undervoltage warning has occurred Asserted when an input overvoltage warning has occurred Asserted when an input overvoltage fault has occurred NO Main Output NO NO NO NO YES YES YES YES YES NO YES YES YES YES YES YES YES NO NO YES YES YES YES YES YES NO NO NO Main Output NO YES YES YES YES YES YES NO NO NO YES Main Output YES YES YES YES YES YES YES YES YES YES www.murata-ps.com/support 08/06/13 ACAN45.A01 Page 2 of 6 D1U54P-x Communication Protocol D1U54P-x-xxxx-12-HxxxC Application Note Command Command Name Code 7D 7E STATUS_ TEMPERATURE STATUS_CML # of Bytes 1 1 Read / Write R R Access Bit(s) Byte Name Page Number All All 81 STATUS_ FANS_1_2 1 R All 88 READ_VIN 2 R All 89 READ_IIN 2 R All 8B READ_VOUT 2 R 0 8C READ_IOUT 2 R 0 8D READ_ TEMPERATURE_1 2 R 0 8E READ_ TEMPERATURE_2 2 R All 8F READ_ TEMPERATURE_3 2 R All 90 READ_FAN_ SPEED_1 2 R All Bit Name Definition Supported Comments 0 1 2 3 4 5 6 7 RESERVED RESERVED RESERVED RESERVED TEMPERATURE_UT_F TEMPERATURE_UT_W TEMPERATURE_OT_W TEMPERATURE_OT_F 0 CML_OTHER_F 1 CML_NONE_F 2 3 RESERVED CML_PROCESSOR_F 4 CML_MEMORY_F 5 6 7 0 1 2 3 4 5 6 7 CML_PEC_E CML_DATA_E CML_COMMAND_E FAN_AIRFLOW_W FAN_AIRFLOW_F FAN_2_OVERRIDE FAN_1_OVERRIDE FAN_2_W FAN_1_W FAN_2_F FAN_1_F Reserved Reserved Reserved Reserved Asserted when an undertemperature fault has occurred Asserted when an undertemperature warning has occurred Asserted when an overtemperature warning has occurred Asserted when an overtemperature fault has occurred Asserted when another memory or logic fault has occurred (example: UART error) Asserted when a communication fault not listed in [7:3] has occurred Reserved Asserted when a processor fault is detected Asserted when a memory fault is detected (example: Checksum errors during bootload) Asserted when a packet error checking (PEC) failed has occurred Asserted when invalid or unsupported data is received Asserted when an invalid or unsupported command is received Airflow warning Airflow fault Fan 2 speed overridden Fan 1 speed overridden Fan 2 warning Fan 1 warning Fan 2 fault Fan 1 fault Input Voltage Sensor Reading in Vrms PMBus Sensor Data Format : Linear (N = -1) PMBus Sensor Resolution: 0.5Vrms Sensor Full-scale : 300Vrms Accuracy: +/-2% of Sensor Full-scale Input Current Sensor Reading in Arms PMBus Sensor Data Format : Linear (N = -6) PMBus Sensor Resolution: 0.015625Arms Sensor Full-scale : 16 Arms Accuracy: +/-5% of Sensor Full-scale Output Voltage Sensor Reading in Vdc PMBus Sensor Data Format : Linear (N = -6) supplied by command VOUT_MODE PMBus Sensor Resolution: 0.015625Vdc Sensor Full-scale : 14.5 Vdc Accuracy: +/-2% of Sensor Full-scale Output Current Sensor Reading in Adc PMBus Sensor Data Format : Linear (N = -3) PMBus Sensor Resolution: 0.125 Adc Sensor Full-scale : 146 Adc Accuracy: +/-2% of Sensor Full-scale Temperature Sensor reading in °C PMBus Sensor Data Format : Linear (N = 0) PMBus Sensor Resolution: 1 °C Sensor Range : -10°C to 100°C Accuracy: +/-3°C Temperature Sensor reading in °C PMBus Sensor Data Format : Linear (N = 0) PMBus Sensor Resolution: 1 °C Sensor Range : -10°C to 100°C Accuracy: +/-3°C Temperature Sensor reading in °C PMBus Sensor Data Format : Linear (N = 0) PMBus Sensor Resolution: 1 °C Sensor Range : -10°C to 150°C Accuracy: +/-3°C Fan 1 Speed Sensor reading in RPM PMBus Sensor Data Format : Linear (N = 5) PMBus Sensor Resolution: 32 RPM Sensor Full-scale : 24,000 RPM Accuracy: +/-5% of full-speed NO NO NO NO NO NO YES YES YES NO NO NO NO YES YES YES NO NO NO YES NO YES NO YES YES YES YES Main Output YES Main Output YES Secondary Airflow Temperature (Inlet) YES Primary Airflow Temperature (Outlet) YES Secondary Hotspot Temperature YES www.murata-ps.com/support 08/06/13 ACAN45.A01 Page 3 of 6 D1U54P-x Communication Protocol D1U54P-x-xxxx-12-HxxxC Application Note Command Command Name Code # of Bytes Read / Write Access Bit(s) Byte Name Page Number 96 READ_POUT 2 R All 97 READ_PIN 2 R All 98 PMBUS_REVISION 1 R All 9B E0 MFR_REVISION PS_STATUS 8 2 R R All All E1 EEPROM_WP 1 R/W All E2 READ_HOURS_ USED 3 R All R R R R All All All All E3 E4 E5 E6 READ_UART_P_S Variable READ_UART_S_P Variable READ_RESETS 4 BOOTLOAD Variable Bit Name Definition Supported Comments Output Power Sensor reading in watts PMBus Sensor Data Format : Linear (N = 1) PMBus Sensor Resolution: 2 Watts Sensor full-scale : 1500W Accuracy: +/-5% of full-scale Input Power Sensor reading in watts PMBus Sensor Data Format : Linear (N = 1) PMBus Sensor Resolution: 2 Watts Sensor full-scale : 1500W Accuracy: +/-5% of full-scale Reading of the PMBus revision to which the power supply is compliant PMBus Spec - Part II - Revision 1.1 - Section 22.1 PRI_ MAJOR_ FW_REV PRI_MINOR_ FW_REV SEC_ MAJOR_ FW_REV SEC_ MINOR_FW_ REV FLOAT_ MAJOR_ FW_REV FLOAT_ MINOR_FW_ REV BOOT_ MAJOR_ FW_REV BOOT_ MINOR_FW_ REV YES YES YES 0 Primary Side Major Firmware Revision YES 1 Primary Side Minor Firmware Revision YES 2 Secondary Side Major Firmware Revision YES 3 Secondary Side Minor Firmware Revision YES 4 Floating Side Major Firmware Revision NO 5 Floating Side Minor Firmware Revision NO 6 Bootloader Major Firmware Revision NO 7 Bootloader Minor Firmware Revision NO Asserted when the unit is in Calibration mode Asserted when Vstby set to 5V; de-asserted when Vstby set to 3.3V Asserted when the PS_KILL pin is defeated and the unit is properly seated in the chassis Asserted when the input voltage is within operating specification Asserted when input voltage range is high; de-asserted when input voltage range is low Asserted when the PFC BUS is within operating specification Asserted when the PS_ON logic set to enable the main output Asserted when main output power delivered to unit is OK; mirrors the digital output signal YES 0 CALIBRATION 1 VSTBY_SELECT 2 PS_KILL 3 VIN_OK 4 VIN_RANGE 5 6 PFC_BUS PS_ON 7 POWER_GOOD 8 9 10 11 12 13 UNUSED UNUSED UNUSED UNUSED UNUSED UNUSED 14 WARNING 15 FAULT NO YES YES YES YES YES YES YES YES YES YES YES YES Asserted when power supply warning has occurred; tracks 'WARNING' status LED Asserted when power supply fault has occurred; tracks 'FAULT' status LED Byte to enable (write 0x9A) or disable (write 0x56) writes to the external EEPROM Accumulated fault-free power-on hours of the output in hours PMBus Sensor Data Format : Linear (N = 0) PMBus Sensor Resolution: 1 hour Sensor full-scale : ~ 1,900 Years Accuracy: +/-3% Primary to secondary UART data Secondary to primary UART data Read RCON register to aid in troubleshooting Bootloading commands "Non-sticky" Power Supply Status Bits YES YES YES YES NO NO NO NO www.murata-ps.com/support 08/06/13 ACAN45.A01 Page 4 of 6 D1U54P-x Communication Protocol D1U54P-x-xxxx-12-HxxxC Application Note PMBus™ Commands Page 1 Command Command Name Code 20 25 26 7A 7B VSTBY_MODE VSTBY_MARGIN_ HIGH VSTBY_MARGIN_ LOW STATUS_VSTBY STATUS_ISTBY # of Bytes Read / Write 1 R 1 2 R/W 1 2 R/W 1 1 1 R R Access Bit(s) Byte Name Page Number Bit Name 0 VOUT_TRACKING_E 1 TON_MAX_W 2 TON_MAX_F 3 VOUT_MAX_F 4 5 6 7 0 1 2 3 4 5 VOUT_UV_F VOUT_UV_W VOUT_OV_W VOUT_OV_F POUT_OP_W POUT_OP_F POWER_LIMIT_MODE CURRENT_SHARE_F IOUT_UC_W IOUT_OC_W 6 IOUT_OC_SHUTDOWN 7 IOUT_OC_F 1 1 8B READ_VSTBY 2 R 1 8C READ_ISTBY 2 R 1 8F READ_ TEMPERATURE_3 2 R All Definition Supported Comments Single data byte sets the READ_VOUT sensor to linear mode data format and supplies N = -7 exponent for translation to volts PMBus Spec - Part II - Revision 1.1 - Sections 8.1-8.3 Load the unit with the voltage to which the output is to be changed when the OPERATION command set to "Margin High" Load the unit with the voltage to which the output is to be changed when the OPERATION command set to "Margin Low" Asserted when an error in the output voltage during power-up/ down has occurred Asserted when the output turn-on timing has exceeded the TON_MAX warning timing Asserted when the output turn-on timing has exceeded the TON_MAX fault timing Asserted when the output is set higher than the commanded VOUT_MAX limit Asserted when an output undervotlage fault has occurred Asserted when an output undervotlage warning has occurred Asserted when an output overvoltage warning has occurred Asserted when an output overvoltage fault has occurred Asserted when an output overpower warning has occurred Asserted when an output overpower fault has occurred Asserted when the unit has entered output power limiting mode Asserted when an output current share fault has occurred Asserted when an output undercurrent fault has occurred Asserted when an output overcurrent warning has occurred Asserted when an output overcurrent and low voltage shutdown fault has occurred Asserted when an output overcurrent fault has occurred Output Voltage Sensor Reading in Vdc PMBus Sensor Data Format : Linear (N = -7) supplied by command VOUT_MODE PMBus Sensor Resolution: 0.007813Vdc Sensor Full-scale : 4.3V (3.3V Output) ; 6V (5V Output) Accuracy: +/-2% of Sensor Full-scale Output Current Sensor Reading in Adc PMBus Sensor Data Format : Linear (N = -7) PMBus Sensor Resolution: 0.007813Adc Sensor Full-scale : 9 Adc (3.3V Output) ; 6Adc (5V Output) Accuracy: +/-2% of Sensor Full-scale Temperature Sensor reading in °C PMBus Sensor Data Format : Linear (N = -2) PMBus Sensor Resolution: 0.125 °C Sensor Range : -10°C to 150°C Accuracy: +/-3°C YES NO NO Standby Output Standby Output Standby Output NO NO NO NO YES YES YES YES YES YES NO NO NO YES Standby Output Standby Output YES YES YES Standby Output YES Standby Output YES Primary Hotspot Temperature www.murata-ps.com/support 08/06/13 ACAN45.A01 Page 5 of 6 D1U54P-x Communication Protocol D1U54P-x-xxxx-12-HxxxC Application Note D1U54P-W-1200-12-HxxPC Internal EEPROM Register Contents (Hexidecimal Format) Order = Low Address -> High Address Dynamic Data Byte = xx Address Data (HEX) Length 00 - 0A 11 0B - 14 10 15 - 1B 7 1C - 32 23 33 1 Register Name 01 00 00 00 01 00 00 FE 01 09 19 Header Manufacturer C9 4D 75 72 61 74 61 2D 50 53 Bytes Product C6 54 47 31 37 39 32 Name D5 44 31 55 35 34 50 2D 57 2D 31 32 30 30 2D 31 32 2D 48 43 34 50 43 Part Number Product C0 Version Length Static or Dynamic Protected? Data R/W Register? (Y/N) Type (S/D) S N HEX Description S N TEXT Reads as "Murata-PS" S N TEXT Reads as "TG1792" S N TEXT Reads as "D1U54P-W-1200-12-HC4PC" S N HEX Product version, length =0 34-40 13 CC pp pp yy yy ww ww rr rr XX XX XX XX Product Serial Number 41-46 6 C0 C0 C0 C0 C0 C0 Custom data S N HEX CC = HEX 0xCC length identifier pp = Product Code yy = Serial Number Year ww = Serial Number Week rr = Serial Number Revision Level XX = Serial Number Asset tag, Custom data, FRU ID 47 1 C1 S N HEX Signifies end of information 48-4E 7 00 00 00 … 00 00 00 4F 1 XX 50-FF 176 00 00 00 … 00 00 00 END UNUSED EEPROM Checksum UNUSED EEPROM D N TEXT S N HEX Fill all unused memory locations with 0x00 D N HEX XX = 2's complement checksum from 0x08 - 0x46 S N HEX Fill all unused memory locations with 0x00 Data Format The Data Format section is entirely redundant. The products use the Linear data format. Formula: X = Y * 2^N X = the calculated value Y = the two-byte value read from PMBus N = the sensor-specific exponent Command Name READ VIN READ IIN READ VOUT READ IOUT READ VOUT READ IOUT READ POUT READ PIN READ FAN_SPEED_1 READ_TEMPERATURE_1 READ_TEMPERATURE_2 READ_TEMPERATURE_3 READ_TEMPERATURE_3 Page 0 0 0 0 1 1 0 0 0 0 0 0 1 Sensor name VIN IIN VOUT IOUT VSTBY ISTBY POUT PIN FAN SPEED INLET OUTLET SEC HOT SPOT PRI HOT SPOT Murata Power Solutions, Inc. 11 Cabot Boulevard, Mansfield, MA 02048-1151 U.S.A. ISO 9001 and 14001 REGISTERED N -1 -6 -6 -3 -7 -7 1 1 5 0 0 0 0 Resolution Per Bit 0.5 0.015625 0.015625 0.125 0.0078125 0.0078125 2 2 32 1 1 1 1 Minimum Reading 0 0 0 0 0 0 0 0 0 -10 -10 -10 -10 Maximum Reading 300 15.984375 15.984375 127.875 7.9921875 7.9921875 2046 2046 32736 150 150 150 150 Units Vrms Arms Vdc Adc Vdc Idc W W RPM C C C C 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. © 2013 Murata Power Solutions, Inc. www.murata-ps.com/support 08/06/13 ACAN45.A01 Page 6 of 6