GE Data Sheet
CP2000AC54TE CPL Hi
h Efficienc
Rectifier
100-120/200-277VAC input; Default Outputs: ±54VDC
@ 2000W, 5VDC
@ 4W
June 18, 2014 ©2013 General Electric Company. All rights reserved. Page 11
Packet Error Checking: The power supply will not respond to
commands without the trailing PEC. The integrity of
communications is compromised if packet error correction is
not employed. There are many functional features, including
turning OFF the main output, that require validation to ensure
that the correct command is executed.
PEC is a CRC-8 error-checking byte, based on the polynomial
C(x) = x8 + x2 + x + 1, in compliance with PMBus™
requirements. The calculation is based in all message bytes,
including the originating write address and command bytes
preceding read instructions. The PEC is appended to the
message by the device that supplied the last byte.
SMBusAlert#: The power supply can issue SMBAlert# driven
from either its internal micro controller (µC) or from the
PCA9541 I2C bus master selector. That is, the SMBAlert# signal
of the internal µC funnels through the PCA9541 master
selector that buffers the SMBAlert# signal and splits the signal
to the two SMBAlert# signal pins exiting the power supply. In
addition, the PCA9541 signals its own SMBAlert# request to
either of the two SMBAlert# signals when required.
Non-supported commands: Non supported commands are
flagged by setting the appropriate STATUS bit and issuing an
SMBAlert# to the ‘host’ controller.
Data out-of-range: The power supply validates data settings
and sets the data out-of-range bit and SMBAlert# if the data is
not within acceptable range.
SMBAlert# triggered by the µC: The µC driven SMBAlert#
signal informs the ‘master/host’ controller that either a STATE
or ALARM change has occurred. Normally this signal is HI. The
signal will change to its LO level if the power supply has
changed states and the signal will be latched LO until the
power supply receives a ‘clear’ instruction as outlined below. If
the alarm state is still present after the ‘clear_faults’ command
has been received, then the signal will revert back into its LO
level again and will latch until a subsequent ‘clear’ signal is
received from the host controller.
The signal will be triggered for any state change, including the
following conditions;
VIN under or over voltage
Vout under or over voltage
IOUT over current
Over Temperature warning or fault
Fan Failure
Communication error
PEC error
Invalid command
Internal faults
The power supply will clear the SMBusAlert# signal (release the
signal to its HI state) upon the following events:
Completion of a ‘read_status’ instruction
Receiving a CLEAR_FAULTS command
The main output recycled (turned OFF and then ON) via
the ENABLE signal pin
The main output recycled (turned OFF and then ON) by the
OPERATION command
SMBAlert# triggered by the PCA9541: If clearing the Alert#
signal via the clear_faults or read back fails, then reading back
the Alert# status of the PCA9541 will be necessary followed by
clearing of the PCA9541 Alert#.
The PCA9541 can issue an Alert# even when single bus
operation is selected where the bus master selector has not
been used or addressed. This may occur because the default
state of the PCA9541/01 integrated circuit issues Alert# to both
i2C lines for all possible transitioning states of the device. For
example, a RESET caused by a glitch would cause the Alert# to
be active.
If the PCA9541 is not going to be used in a specific application
(such as when only a single I2C line is utilized), it is imperative
that interrupts from the PCA9541 are de-activated by the host
controller. To de-activate the interrupt registers the PCA9541
the ‘master’ needs to address the PCA9541 in the ‘write’ mode,
the interrupt enable (IE) register needs to be accessed and the
interrupt masks have to be set to HI ‘1’. (Note: do not mask bit
0 which transmits Alert# from the power supply). This
command setting the interrupt enable register of the PCA9541
is shown below;
Start
Unit Address ACK
1 7 6 5 4 3 2 1 0 1
S 1 1 1 0 A2 A1 A0 0 A
Command Code
ACK IE Register
Stop
8 1 8
0x00 A 0x0E P
There are two independent interrupt enable (IE) registers, one
for each controller channel (I2C-0 and I2C-1). The interrupt
register of each channel needs to be configured
independently. That is, channel I2C-0 cannot configure the IE
register of I2C-1 or vise-versa.
This command has to be initiated to the PC9541 only once
after application of power to the device. However, every time a
restart occurs the PCA9541 has to be reconfigured since its
default state is to issue Alert# for changes to its internal status.
If the application did not configure the interrupt enable register
the Alert# line can be cleared (de-activated), if it has been
activated by the PCA9541, by reading back the data from the
interrupt status registers (Istat).
Refer to the PCA9541 data sheet for further information on
how to communicate to the PCA9541 multiplexer.
Please note that the PCA9541 does not support Packet Error
Checking (PEC).
Re-initialization: The I2C code is programmed to re-initialize if
no activity is detected on the bus for 5 seconds. Re-
initialization is designed to guarantee that the I2C µController
does not hang up the bus. Although this rate is longer than the
timing requirements specified in the SMBus specification, it
had to be extended in order to ensure that a re-initialization
would not occur under normal transmission rates. During the
few µseconds required to accomplish re-initialization the I2C
µController may not recognize a command sent to it. (i.e. a
start condition).
Global broadcast: This is a powerful command because it can
instruct all power supplies to respond simultaneously in one
command. But it does have a serious disadvantage. Only a
single power supply needs to pull down the ninth acknowledge