D1U3CS-W-1300F Communication Protocol www.murata-ps.com D1U3CS-W-1300F-12-Hx4EC Application Note PMBus™ Commands This application note is applicable to the following products. D1U3CS-W-1300F-12-HA4EC D1U3CS-W-1300F-12-HC4EC Standard PMBus™ Commands All data passed over the PMBus™ interface does not use Packet Error Checking (PEC) per the PMBus™ specification v 1.1 definition. Linear data formatting is used for all passed parameters. Block reads (whereby the loose byte received denotes the remaining bytes to be clocked out) are not supported on these D1U3CS-W-1300F-Hx4EC 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. D1U3CS-W-1300F-12-Hx4EC Power Supply Main Controller Vendor Cypress Semiconductor Inc. Power Supply External EEPROM Vendor MFG Part Number CY8C2763-24LTXIT Package 48-pin QFN Description 8-bit PSoC, 16K flash, 256b RAM, -40C to 85°C MFG Part Number Package 24AA024T-I/MS 8-pin MSOP A1 A0 Power Supply Main Controller Description 2Kbit, 2.5-5.5V 400kHz, 1.8-2.5V 100kHz, 85°C serial EEPROM Power Supply External EEPROM (Serial Address BIT 1) LOW LOW HIGH HIGH (Serial Address BIT 0) LOW HIGH LOW HIGH (Serial Communication Slave Address) 0x5C+ (R/W) 0x5D+ (R/W) 0x5E+ (R/W) 0x5F+ (R/W) (Serial Communication Slave Address) 0x54+ (R/W) 0x55+ (R/W) 0x56+ (R/W) 0x57+ (R/W) Microchip Technology Inc. Command Read / Command Name Code Write 1 OPERATION 3 CLEAR_FAULTS W 20 VOLTAGE_MODE R Byte Name R/W Bit Number 7 7 6* 3A FAN_ CONFIG_1_2 R 5 4 3 2 1 0 3B FAN_ COMMAND_1 R/W Bit Name Definition Supported Turn the unit on/off in conjunction with digital input from PSON Set output margin high/low voltages 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 PMBus™ Spec - Part II - Revision 1.1 - Sections 8.1-8.3 FAN_1_INSTALLATION Asserted when fan is installed in position 1 Asserted when fan is commanded in RPM (Clear when fan is FAN_1_SETTING_MODE commanded in Duty Cycle) FAN_1_TACH_PULSES Fan 1 Tachometer pulses per revolution (upper bit) FAN_1_TACH_PULSES Fan 1 Tachometer pulses per revolution (lower bit) FAN_2_INSTALLATION Asserted when fan is installed in position 2 Asserted when fan is commanded in RPM (Clear when fan is FAN_2_SETTING_MODE commanded in Duty Cycle) FAN_2_TACH_PULSES Fan 2 Tachometer pulses per revolution (upper bit) FAN_2_TACH_PULSES Fan 2 Tachometer pulses per revolution (lower bit) Two-byte manual fan override command fan speed value in RPM Command speed formatted in linear data format as per command 0x90 - READ_FAN_SPEED_1 YES NO YES YES YES YES YES YES NO NO NO NO YES * Implementation Status: Supports RPM Mode only www.murata-ps.com/support 11/05/14 ACAN49.A01 Page 1 of 5 D1U3CS-W-1300F Communication Protocol D1U3CS-W-1300F-12-Hx4EC Application Note Command Read / Command Name Code Write Byte Name STATUS_WORD (Upper byte of STATUS_WORD) 79 STATUS_WORD R STATUS_BYTE (Lower byte of STATUS_WORD) 7A STATUS_VOUT R 7B STATUS_IOUT R 7C STATUS_INPUT R 7D STATUS_ TEMPERATURE R Bit Number Bit Name 7 VOUT_F_W 6 IOUT_POUT_F_W 5 INPUT_F_W 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 MFG_SPECIFIC_F_W POWER_GOOD_L FANS_F_W STATUS_OTHER_F_W UNKNOWN_F_W BUSY_F UNIT_OFF OUTPUT_OV_F OUTPUT_OC_F INPUT_UV_F TEMPERATURE_F_W CML_F NONE_F_W VOUT_OV_F VOUT_OV_W VOUT_UV_W 4 VOUT_UV_F 3 VOUT_MAX_F 2 TON_MAX_F 1 TON_MAX_W 0 VOUT_TRACKING_E 7 IOUT_OC_F 6 IOUT_OC_SHUTDOWN 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 IOUT_OC_W IOUT_UC_W CURRENT_SHARE_F POWER_LIMIT_MODE POUT_OP_F POUT_OP_W VIN_OV_F VIN_OV_W VIN_UV_W VIN_UV_F VIN_UV_OFF IIN_OC_F IIN_OC_W PIN_OP_W TEMPERATURE_OT_F TEMPERATURE_OT_W TEMPERATURE_UT_W TEMPERATURE_UT_F RESERVED RESERVED RESERVED RESERVED Definition Supported Asserted when an output voltage fault or warning has occurred Asserted when a main output current/output power fault or warning has occurred Asserted when an Input voltage/current/power fault or warning has occurred Manufacturer specific fault or warning has occurred Asserted when the POWER_GOOD signal is negated Asserted when a fan fault or warning has occurred Asserted when a bit in command STATUS_OTHER set Asserted when a fault not listed in [15:1] has occurred Asserted when device busy and unable to respond fault Asserted when unit not providing power to the output Asserted when an output overvoltage fault has occurred Asserted when an output overcurrent fault has occurred Asserted when an input undervoltage fault has occurred Asserted when an overtemperature fault or warning has occurred Asserted when a communications, memory, or logic fault has occurred Asserted when a fault not listed in [7:1] occurred Asserted when a main output overvoltage fault has occurred Asserted when a main output overvoltage warning has occurred Asserted when a main output undervoltage warning has occurred Asserted when the main output is < 12% for more than 20mS; Toggle enable after 3Sec (Customer spec 3.3.7) Asserted when the main output is set higher than the commanded VOUT_MAX limit Asserted when the main output turn-on timing has exceeded theTON_ MAX fault timing Asserted when the main output turn-on timing has exceeded theTON_ MAX warning timing Asserted when an error in the output voltage during power-up/down has occurred Asserted when a main output overcurrent fault has occurred Asserted when a main output overcurrent and low voltage shutdown fault has occurred Asserted when a main output overcurrent warning has occurred Asserted when a main output undercurrent fault has occurred Asserted when a output current share fault has occurred Asserted when the unit has entered output power limiting mode Asserted when an output overpower fault has occurred Asserted when an output overpower warning has occurred Asserted when an input overvoltage fault has occurred Asserted when an input overvoltage warning has occurred Asserted when an input undervoltage warning has occurred Asserted when an input undervoltage fault has occurred Asserted when the Unit is OFF for insufficient input voltage Asserted when an input overcurrent fault has occurred Asserted when an input overcurrent warning has occurred Asserted when an input overpower warning has occurred Asserted when an overtemperature fault has occurred Asserted when an overtemperature warning has occurred Asserted when an undertemperature warning has occurred Asserted when an undertemperature fault has occurred Reserved Reserved Reserved Reserved YES YES YES YES YES YES NO NO NO YES YES YES YES YES YES NO YES YES YES NO NO NO NO NO YES YES YES NO NO NO NO YES NO YES YES YES YES NO YES YES YES YES NO NO NO NO NO NO www.murata-ps.com/support 11/05/14 ACAN49.A01 Page 2 of 5 D1U3CS-W-1300F Communication Protocol D1U3CS-W-1300F-12-Hx4EC Application Note Command Code 7E Command Name STATUS_CML Read / Write Byte Name R 80 STATUS_MFG_ SPECIFIC R 81 STATUS_ FANS_1_2 R 88 READ_VIN R 89 READ_IIN R 8B READ_VOUT R 8C READ_IOUT R 8D READ_ TEMPERATURE_1 R 8E READ_ TEMPERATURE_2 R 8F READ_ TEMPERATURE_3 R Bit Number 7 6 5 4 3 2 1 0 CML_COMMAND_E CML_DATA_E CML_PEC_E CML_MEMORY_F CML_PROCESSOR_F RESERVED CML_NONE_F CML_OTHER_F 7 PS_KILL 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 AC_OK PS_ON VSTBY_OV_W VSTBY_UV_W VSTBY_UV_F ISTBY_OC_W ISTBY_OC_F FAN_1_F FAN_2_F FAN_1_W FAN_2_W FAN_1_OVERRIDE FAN_2_OVERRIDE FAN_AIRFLOW_F FAN_AIRFLOW_W Bit Name Definition Supported Asserted when an invalid or unsupported command is received Asserted when invalid or unsupported data is received Asserted when a packet error checking (PEC) failed has occurred Asserted when a memory fault is detected Asserted when a processor fault is detected Reserved Asserted when a communication fault not listed in [7:3] has occurred Asserted when another memory or logic fault has occurred Asserted when the PS_KILL pin is shorted and the unit is properly seated in the chassis Asserted when the input voltage is within operating specification Asserted when the PS_ON_H is high Asserted when a standby output overvoltage warning has occurred Asserted when a standby output undervoltage warning has occurred Asserted when a standby output overvoltage fault has occurred Asserted when a standby output overcurrent warning has occurred Asserted when a standby output overcurrent fault has occurred Fan 1 fault Fan 2 fault Fan 1 warning Fan 2 warning Fan 1 speed overridden Fan 2 speed overridden Airflow fault Airflow warning Two-byte Input Voltage Sensor Reading in Vrms PMBus™ Data Format: Linear Data Format (N = -1) PMBus™ Sensor Resolution: 0.5Vrms (linear format) Raw sensor full-scale: 300Vrms Accuracy: ±5% of raw sensor full-scale Two-byte Input Current Sensor Reading in Arms PMBus™ Data Format: Linear Data Format (N = -5) PMBus™ Sensor Resolution: 0.03125Arms (linear format) Raw sensor full-scale: 31.96875Arms Accuracy: ±5% of raw sensor full-scale Two-byte Output Voltage Sensor Reading in Vdc PMBus™ Data Format: Linear Data Format (N = -6) supplied by command 0x20 VOUT_MODE PMBus™ Sensor Resolution: 0.015625Vdc (linear format) Raw sensor full-scale: 15.984 Vdc Accuracy: ±2% of raw sensor full-scale Two-byte Output Current Sensor Reading in Adc PMBus™ Data Format: Linear Data Format (N = -3) PMBus™ Sensor Resolution: 0.125 Adc (linear format) Raw sensor full-scale: 127.8 Adc Accuracy: ±2% of raw sensor full-scale Two-byte Outlet Temperature Sensor reading in °C PMBus™ Data Format: Linear Data Format (N = 0) PMBus™ Sensor Resolution: 1 °C (linear format) Raw sensor full-scale: -7C to 150C Accuracy: ±3 C Two-byte Inlet Temperature Sensor reading in °C PMBus™ Data Format: Linear Data Format (N = 0) PMBus™ Sensor Resolution: 1 °C (linear format) Raw sensor full-scale: -10C to 150C Accuracy: ±3 C Two-byte Secondary Hotspot Temperature Sensor reading in °C PMBus™ Data Format: Linear Data Format (N = 0) PMBus™ Sensor Resolution: 1 °C (linear format) Raw sensor full-scale: 27C to 150C Accuracy: ±3 C YES YES YES NO NO NO NO NO YES YES YES YES YES YES YES YES YES NO YES NO YES NO NO NO YES YES YES YES YES YES YES www.murata-ps.com/support 11/05/14 ACAN49.A01 Page 3 of 5 D1U3CS-W-1300F Communication Protocol D1U3CS-W-1300F-12-Hx4EC Application Note Command Read / Command Name Code Write 90 READ_FAN_ SPEED_1 R 96 READ_POUT R 97 READ_PIN R 98 PMBUS_ REVISION R 9B MFG_REVISION R E1 EEPROM_ WP(MFG_ SPECIFIC_17) Byte Name PMBus Block Read R/W E3 READ_HOURS_ USED R E5 READ_VSTBY R E6 READ_ISTBY R Bit Number Bit Name Definition Supported Two-byte Fan Speed Sensor reading in RPM PMBus™ Data Format: Linear Data Format (N = 5) PMBus™ Sensor Resolution: 32 RPM Raw sensor full-scale: 32736 rpm Accuracy: ±5% of full-speed Two-byte Output Power Sensor reading in watts PMBus™ Data Format: Linear Data Format (N = 1) PMBus™ Sensor Resolution: 2 Watts Sensor full-scale: 2,046 Watts Accuracy: ±5% of full-scale Two-byte Input Power Sensor reading in watts PMBus™ Data Format: Linear Data Format (N = 1) PMBus™ Sensor Resolution: 2 Watts Sensor full-scale: 2,046 Watts Accuracy: ±5% of full-scale Single data byte reading of the PMBus™ revision to which the powersupply is compliant PMBus™ Spec - Part II - Revision 1.1 - Section 22.1 MFR_REVISION_LENGTH 9 Number of bytes to be read Example MFR_REVISION_0 “0” // Primary FW major rev byte1 MFR_REVISION_1 “0” // Primary FW major rev byte0 MFR_REVISION_2 “0” // Primary FW minor rev byte1 MFR_REVISION_3 “1” // Primary FW minor rev byte0 MFR_REVISION_4 “-” MFR_REVISION_5 “0” // Secondary FW major rev byte0 MFR_REVISION_6 “0” // Secondary FW major rev byte1 MFR_REVISION_7 “0” // Secondary FW minor rev byte0 MFR_REVISION_8 “1” // Secondary FW minor rev byte1 Single data byte write to enable (write 0x9A) or disable (write 0x56) writes to the external EEPROM Three byte accumulated fault-free power-on hours of the main output inhours PMBus™ Data Format: Linear Data Format (N = 0) PMBus™ Sensor Resolution: 1 hour Sensor full-scale: ~ 120 Years Accuracy: ±3% Two-byte Standby Voltage Sensor Reading in Vdc PMBus™ Data Format: Linear Data Format (N = -7) PMBus™ Sensor Resolution: 0.0078125Vdc (linear format) Raw sensor full-scale: 8Vdc Accuracy: ±2% of raw sensor full-scale Two-byte Standby Current Sensor Reading in Adc PMBus™ Data Format: Linear Data Format (N = -7) PMBus™ Sensor Resolution: 0.0078125Adc (linear format) Raw sensor full-scale: 8Adc Accuracy: ±2% of raw sensor full-scale YES YES YES YES YES YES YES YES YES www.murata-ps.com/support 11/05/14 ACAN49.A01 Page 4 of 5 D1U3CS-W-1300F Communication Protocol D1U3CS-W-1300F-12-Hx4EC Application Note 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_TEMPERATURE_1 READ_TEMPERATURE_2 READ_TEMPERATURE_3 READ_FAN_SPEED_1 READ_POUT READ_PIN READ_VSTBY READ_ISTBY N -1 -5 -6 -3 0 0 0 5 1 1 -7 -7 Resolution per Bit 0.5 0.03125 0.015625 0.125 1 1 1 32 2 2 0.0078125 0.0078125 Murata Power Solutions, Inc. 11 Cabot Boulevard, Mansfield, MA 02048-1151 U.S.A. ISO 9001 and 14001 REGISTERED Minimum Reading 0 0 0 0 -7 -10 27 0 0 0 0 0 Maximum Reading 300 31.96875 15.984375 127.875 150 150 150 32736 2046 2046 7.9921875 7.9921875 Units Vrms Arms Vdc Adc C C C RPM W W Vdc Adc 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. © 2014 Murata Power Solutions, Inc. www.murata-ps.com/support 11/05/14 ACAN49.A01 Page 5 of 5