LTC4245
22
4245fa
Q5. The CPCI specifi cation assumes that there is a diode
to 3.3V on the circuit that is driving the BD_SEL# pin. If
the BD_SEL# pin is being driven high, the actual voltage
on the pin will fall to approximately 3.9V from 5V. This is
still above the threshold of the LTC4245 BD_SEL# pin, but
low enough for Q5 to pull
O
E high. Since the bus switch is
powered off an early power plane, a 100Ω resistor should
be placed in series with its V
DD
.
When the plug-in card is removed from the backplane,
the BD_SEL# connection is broken fi rst, and the BD_SEL#
voltage pulls up to 5V. This causes Q5 to turn off, which
re-enables the bus switch, and the precharge resistors are
again connected to the PRECHARGE pin for the remainder
of the extraction process.
Data Converter
The LTC4245 incorporates an 8-bit data converter that
continuously converts thirteen different channels. Twelve
of these channels are used for each supply’s input, current
sense and output voltages. One of the three GPIO pins can
be multiplexed to the thirteenth channel using bits G6 and
G7. The results from each conversion are stored in registers
I through U and are updated once every 665ms. Since the
ADC is powered off INTV
CC
, which is derived from 12V
IN
,
it is not possible to convert 12V
IN
below about 8V as the
ADC and serial bus are held in reset.
The ADC can also measure a particular channel on-demand.
First the ADC needs to be taken out of it’s free-running mode
by setting control bit C7. The ADC enters a quiescent state,
which is indicated by the ADC busy bit, A7, going to logic
zero. Writing the address of a channel to ADCADR register
triggers the start of one conversion of that channel’s volt-
age. Bit A7 goes high to indicate ADC activity. It goes low
again after the ADC fi nishes the conversion and writes the
result to the channel’s data register. The same or different
address can be written again to start a new conversion.
The quiescent state of the ADC can also be used to read
and write from the ADC data registers for software test-
ing purposes. Resetting bit C7 allows the ADC to again
start cycling through the thirteen channels starting with
the fi rst one.
APPLICATIO S I FOR ATIO
WUU
U
Digital Interface
The LTC4245 communicates with a bus master using a
2-wire interface compatible with the I
2
C bus and the SMBus,
an I
2
C extension for low power devices.
The LTC4245 is a read-write slave device and supports
SMBus Read Byte, Write Byte, Read Word and Write Word
commands. The second word in a Read Word command
will be identical to the fi rst word. The second word in a
Write Word command is ignored. The data formats for
these commands are shown in Figures 12 to 15.
START and STOP Conditions
When the bus is idle, both SCL and SDA must be high. A
bus master signals the beginning of a transmission with
a START condition by transitioning SDA from high to low
while SCL is high. When the master has fi nished com-
municating with the slave, it issues a STOP condition by
transitioning SDA from low to high while SCL is high. The
bus is then free for another transmission.
I
2
C Device Addressing
Thirty-two distinct bus addresses are confi gurable using
the two-state ADR0, ADR1 pins and the three-state ADR2,
ADR3 pins. Table 5 shows the correspondence between
pin states and addresses. Note that address bits B7 and B6
are internally confi gured to (01)b. The fi rst 16 addresses
are compatible with the geographic addressing scheme
used in CompactPCI to encode physical slot addresses.
In addition, the LTC4245 will respond to two special ad-
dresses. Address (0010 111)b is a mass write address
used to write to all LTC4245, regardless of their individual
address settings. The mass write can be masked by setting
register bit C5 to zero. Address (0001 100)b is the SMBus
Alert Response Address. If the LTC4245 is pulling low on
the ALERT# pin, it will acknowledge this address using
the SMBus Alert Response Protocol.
Acknowledge
The acknowledge signal is used for handshaking between
the transmitter and the receiver to indicate that the last byte
of data was received. The transmitter always releases the
LTC4245
23
4245fa
APPLICATIO S I FOR ATIO
WUU
U
Figure 12. LTC4245 Serial Bus SDA Write Byte Protocol
S WADDRESS
FROM MASTER TO SLAVE
FROM SLAVE TO MASTER
COMMAND AA DATA A P
0 1 a4:a0 0 0 xxx b4:b0 0 b7:b0 0
4245 F12
A : ACKNOWLEDGE (LOW)
A : NOT ACKNOWLEDGE (HIGH)
R : READ BIT (HIGH)
W : WRITE BIT (LOW)
S : START CONDITION
P : STOP CONDITION
Figure 16. LTC4245 Serial Bus SDA Alert Response Protocol
S R
ALERT
RESPONSE
ADDRESS
DEVICE
ADDRESS
AA P
0001100 1 0 01 a4:a0 0 1
4245 F16
Figure 15. LTC4245 Serial Bus SDA Read Word Protocol
S S RWADDRESS COMMAND AA DATA A P
0 1 a4:a0
ADDRESS
0 1 a4:a00 0 xxx b4:b0 0
A
0
A
01 b7:b0
DATA
b7:b0 1
Figure 14. LTC4245 Serial Bus SDA Read Byte Protocol
S S RWADDRESS COMMAND AA DATA A P
0 1 a4:a0
ADDRESS
0 1 a4:a00 0 xxx b4:b0 0
A
01 b7:b0 1
4245 F14
Figure 13. LTC4245 Serial Bus SDA Write Word Protocol
S WADDRESS COMMAND AA DATA A
0 1 a4:a0 0 0 xxx b4:b0 0 b7:b0
DATA
xxxxxxxx0
A P
0
4245 F13
SCL
SDA
START
CONDITION
STOP
CONDITION
ADDRESS R/W ACK DATA ACK DATA ACK
1 - 7 8 9
4245 F11
a6 - a0 b7 - b0 b7 - b0
1 - 7 8 9 1 - 7 8 9
P
S
Figure 11. Data Transfer over I
2
C or SMBus
LTC4245
24
4245fa
APPLICATIO S I FOR ATIO
WUU
U
SDA line during the acknowledge clock pulse. When the
slave is the receiver, it must pull down the SDA line so that
it remains LOW during this pulse to acknowledge receipt
of the data. If the slave fails to acknowledge by leaving
SDA HIGH, then the master can abort the transmission by
generating a STOP condition. When the master is receiving
data from the slave, the master must pull down the SDA
line during the clock pulse to indicate receipt of the data.
After the last byte has been received, the master will leave
the SDA line HIGH (not acknowledge) and issue a STOP
condition to terminate the transmission.
Write Protocol
The master begins communication with a START condition
followed by the seven bit slave address and the R/
W bit set
to zero. The addressed LTC4245 acknowledges this and
then the master sends a command byte which indicates
which internal register the master wishes to write. The
LTC4245 acknowledges this and then latches the lower
ve bits of the command byte into its internal Register
Address Pointer. The master then delivers the data byte
and the LTC4245 acknowledges once more and latches the
data into its internal register. The transmission is ended
when the master sends a STOP condition. If the master
continues sending a second data byte, as in a Write Word
command, the second data byte will be acknowledged by
the LTC4245 but ignored.
Read Protocol
The master begins a read operation with a START condition
followed by the seven bit slave address and the R/
W bit set
to zero. The addressed LTC4245 acknowledges this and
then the master sends a command byte which indicates
which internal register the master wishes to read. The
LTC4245 acknowledges this and then latches the lower
ve bits of the command byte into its internal Register
Address Pointer. The master then sends a repeated START
condition followed by the same seven bit address with the
R/
W bit now set to one. The LTC4245 acknowledges and
sends the contents of the requested register. The transmis-
sion is ended when the master sends a STOP condition.
If the master acknowledges the transmitted data byte, as
in a Read Word command, the LTC4245 will repeat the
requested register as the second data byte.
Note that the Register Address Pointer is not cleared at
the end of the transaction. Thus the Receive Byte protocol
can be used to repeatedly read a specifi c register.
Alert Response Protocol
The LTC4245 implements the SMBus Alert Response Pro-
tocol as shown in Figure 16. If enabled to do so through
the ALERT register B, the LTC4245 will respond to faults
by pulling the ALERT# pin low. Multiple LTC4245s can
share a common ALERT# line and the protocol allows a
master to determine which LTC4245s are pulling the line
low. The master begins by sending a START bit followed
by the special Alert Response Address (0001 100)b with
the R/
W bit set to one. Any LTC4245 that is pulling its
ALERT# pin low will acknowledge and begin sending back
its individual slave address.
An arbitration scheme ensures that the LTC4245 with the
lowest address will have priority; all others will abort their
response. The successful responder will then release its
ALERT# pin while any others will continue to hold their
ALERT# pins low. Polling may also be used to search for any
LTC4245 that have detected faults. Any LTC4245 pulling its
ALERT# pin low will have bit B3 in the ALERT register set.
Writing a zero to this bit will release the ALERT# pin.
The ALERT# signal will not be pulled low again until the
FAULT1 or FAULT2 register indicates a different fault has
occurred or the original fault is cleared and it occurs again.
Note that this means repeated or continuing faults will not
generate alerts until the associated fault register bit has
been cleared. Also, a fault on one supply will not gener-
ate an alert if a fault bit of the same kind (undervoltage,
overcurrent, power bad) is set for any other supply.
General Purpose Input/Outputs (GPIOs)
The G36 package of the LTC4245 has one GPIO (GPIO1)
pin while the UHF package has three (GPIO1 to GPIO3). Bits
G0 to G2 in the GPIO register (Table 13) indicate whether
a pin is above or below the 1V threshold voltage. Bits G3
to G5 control whether the open-drain output on a GPIO
pin pulls low or is high impedance. This can be used to
drive external pull-up resistors or LEDs. Register bits G6
and G7 control which one of the three pins is multiplexed
to the GPIO channel of the ADC. Whenever the GPIO1 pin

LTC4245IG#PBF

Mfr. #:
Manufacturer:
Analog Devices Inc.
Description:
Hot Swap Voltage Controllers Quad Hot Swap Contr. w/ADC and I2C
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union