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