LTC4318 - Dual I2C/SMBus Address Translator

LTC4318
Dual I2C/SMBus
Address Translator
Features
Description
Allows Multiple Slaves with the Same Address to
Coexist on the Same Bus
nn Resistor Configurable Address Translation
nn No Software Programming Required
nn Compatible with SMBus, I2C and I2C Fast Mode
nn Pass-Through Mode Allows General Call Addressing
nn ±4kV HBM ESD Ruggedness
nn Level Translation for 2.5V, 3.3V and 5V Buses
nn Stuck Bus Timeout
nn Prevents SDA and SCL Corruption During Live Board
Insertion and Removal
nn Support Bus Hot Swap
nn 20-Lead QFN 4mm × 4mm Package
The LTC®4318 enables the hardwired address of one or
more I2C or SMBus slave devices to be translated to a
different address. This allows slaves with the same hardwired address to coexist on the same bus. Only discrete
resistors are needed to select the new address and no
software programming is required. Up to 127 different
address translations are available.
nn
The LTC4318 incorporates a pass-through mode which
disables the address translations and allows general call
addressing by the master. The LTC4318 is designed to
automatically recover from abnormal bus conditions like
bus stuck low or premature STOP bits.
NUMBER OF INPUT
CHANNELS
NUMBER OF OUTPUT
CHANNELS
LTC4316
1
1
LTC4317
1
2
LTC4318
2
2
PART NUMBER
Applications
I2C, SMBus Address Expansion
nn Address Translation
nn Servers
nn Telecom
nn
L, LT, LTC, LTM, Linear Technology and the Linear logo are registered trademarks of Linear
Technology Corporation. All other trademarks are the property of their respective owners.
Protected by U.S. Patents, including 6356140, 6650174, 7032051, 7478286. Patent pending.
Typical Application
3.3V
5V
TRANSLATES
VCC
BY 0x02
SCLIN1 SCLOUT1
SCL
MASTER #1
SDA
SDAIN1
SENDS
ADDRESS 0x34
3.3V
SCL
SCL
SLAVE# 1
RECEIVES
ADDRESS 0X36
LTC4318
ENABLE1
READY1
ENABLE2
READY2
SCLIN2
SCLOUT2
SDAIN2
SDAOUT2
5V
TRANSLATES
BY 0x04
SCL
SLAVE# 2
MASTER #1
SDA
SENDS
ADDRESS 0x32
ADDRESS BITS
R/W
BIT
ACK
BIT
a6
a5
a4
a3
a2
a1
a0
SDAIN1
0
0
1
1
0
1
0
0
= 0x34
TRANSLATION
BYTE
0
0
0
0
0
0
1
0
= 0x02
SDAOUT1
0
0
1
1
0
1
1
0
SCLIN1
SDA
XORH2
= 0x36
4318 TA01b
RECEIVES
ADDRESS 0X36
XORH1
GND
START
SDA
SDAOUT1
XORL2 XORL1
3.3V
845k
61.9k
93.1k
4318 TA01a
4318fa
For more information www.linear.com/LTC4318
1
LTC4318
Absolute Maximum Ratings
Pin Configuration
(Notes 1, 2)
SCLIN2
SCLOUT2
NC
GND
ENABLE2
TOP VIEW
20 19 18 17 16
15 SCLIN1
XORH2 1
XORL2 2
14 SCLOUT1
21
GND
XORH1 3
XORL1 4
13 SDAOUT1
12 SDAIN1
11 SDAIN2
8
READY1
9 10
SDAOUT2
7
NC
6
READY2
VCC 5
ENABLE1
Input Supply Voltage VCC.............................. –0.3V to 6V
Input Voltages
ENABLEn....................................................... –0.3V to 6V
XORLn, XORHn.................................–0.3V to VCC + 0.3V
Output Voltages
READYn........................................................ –0.3V to 6V
Output Currents
READYn, SDAOUTn.................................................50mA
Input/Output Voltages
SCLINn, SCLOUTn, SDAINn, SDAOUTn......... –0.3V to 6V
Operating Temperature Range
LTC4318C................................................. 0°C to 70°C
LTC4318I..............................................–40°C to 85°C
Storage Temperature Range................... –65°C to 150°C
UF PACKAGE
20-LEAD (4mm × 4mm) PLASTIC QFN
TJMAX = 150°C,θJA = 37°C/W
EXPOSED PAD (PIN 21) IS GND, PCB CONNECTION OPTIONAL
Order Information
LEAD FREE FINISH
TAPE AND REEL
PART MARKING*
PACKAGE DESCRIPTION
TEMPERATURE RANGE
LTC4318CUF#PBF
LTC4318CUF#TRPBF
4318
20-Lead (4mm × 4mm) Plastic QFN
0°C to 70°C
LTC4318IUF#PBF
LTC4318IUF#TRPBF
4318
20-Lead (4mm × 4mm) Plastic QFN
–40°C to 85°C
Consult LTC Marketing for parts specified with wider operating temperature ranges. *The temperature grade is identified by a label on the shipping container.
For more information on lead free part marking, go to: http://www.linear.com/leadfree/
For more information on tape and reel specifications, go to: http://www.linear.com/tapeandreel/. Some packages are available in 500 unit reels through
designated sales channels with #TRMPBF suffix.
2
4318fa
For more information www.linear.com/LTC4318
LTC4318
Electrical Characteristics
The l denotes the specifications which apply over the full operating
temperature range, otherwise specifications are at TA = 25°C. VCC = 3.3V, unless otherwise specified.
SYMBOL
PARAMETER
CONDITIONS
MIN
TYP
MAX
UNITS
Supply
VCC
Input Supply Range
ICC
Input Supply Current
l
VCC(UVLO)
VCC Supply Undervoltage Lockout
VCC(HYST)
VCC Supply Undervoltage Lockout Hysteresis
2.25
5.5
V
ENABLE = 3.3V, SCLIN = SDAIN = 0V
l
0.8
2
mA
ENABLE = 0V, SCLIN = SDAIN = 0V
l
350
800
µA
VCC Rising
l
2.1
2.2
1.9
100
V
mV
ENABLE and READY
VENABLE(TH)
ENABLE Threshold Voltage
VENABLE(HYST)
ENABLE Hysteresis
Enable Rising
l
1
1.4
1.8
50
V
mV
IENABLE(LEAK)
ENABLE Input Current
l
±1
µA
VREADY(OL)
READY Output Low Voltage
I = 3mA
l
0.4
V
IREADY(OH)
READY Off Leakage Current
VCC = VREADY = 5.5V
l
±5
µA
SDA, SCL Pins Rising
l
2.0
V
SDA, SCL Pins = 5.5V, 0V, VCC = 5.5V,0V
l
±10
µA
SDAIN, SCLIN Pins = 5.5V, VCC = 5.5V,
SDAOUT, SCLOUT Pins = 4.5V
l
±10
µA
Note 3
l
10
pF
1.2
V
SCLIN, SDAIN, SCLOUT, SDAOUT
VSCL,SDA(TH)
Threshold Voltage
VSCL,SDA(HYST)
Hysteresis
ISCL,SDA(LEAK)
Leakage Current
ISCL,SDA(LEAK-INOUT) Input to Output Leakage Current
1.5
1.8
50
CSCL,SDA
Pin Capacitance
VSCL,SDA(PRE)
Precharge Voltage
VSDAOUT(OL)
SDAOUT Output Low Voltage
I = 4mA
l
RDS(ON)
Pass Switch On Resistance
VCC = 2.25V, SCLIN = SDAIN = 0.4V
VCC = 3.3V, SCLIN = SDAIN = 0.4V
VCC = 5V, SCLIN = SDAIN = 0.4V
l
l
l
l
0.8
1
3
2.2
1.8
mV
0.4
V
12
8
6
Ω
Ω
Ω
±100
nA
XORH, XORL
IXORH/XORL
XORH and XORL Input Current
l
I2C Interface Timing
fSCL(MAX)
Maximum SCLIN Clock Frequency
Note 3
l
tPDHL(SDAOUTn)
SDAOUT Fall Delay
C = 100pF, RPULLUP = 10k
l
400
kHz
170
300
ns
tf(SDAOUTn)
SDAOUT Fall Time
C = 100pF, RPULLUP = 10k
l
20
60
300
ns
tTIMEOUT
Stuck Bus Timeout
SCLIN Held Low or High
l
25
30
35
ms
tIDLE
Bus Idle Time
l
80
120
160
µs
tGLITCH
SCLIN and SDAIN Glitch Filter
l
50
100
Note 1: Stresses beyond those listed under Absolute Maximum Ratings
may cause permanent damage to the device. Exposure to any Absolute
Maximum Rating condition for extended periods may affect device
reliability and lifetime.
ns
Note 2: All currents into pins are positive and all voltages are referenced to
GND unless otherwise indicated.
Note 3: Guaranteed by design and not tested.
4318fa
For more information www.linear.com/LTC4318
3
LTC4318
Timing Diagram
SDAIN
50%
SDAOUT
tPDHL(SDAOUT)
70%
50%
30%
tf(SDAOUT)
4318 EC
Typical Performance Characteristics
Standby Supply Current vs
Temperature
Supply Current vs Temperature
800
ENABLE = VCC
700
VCC = 5V
ICC (μA)
VCC = 2.25V
4
400
300
3
TA = 85°C
2
–25
0
25
50
TEMPERATURE (°C)
75
0
–50
100
–25
0
25
50
TEMPERATURE (°C)
75
Pass Switch-On Resistance vs
Temperature
READY Output Low
Voltage vs Current
100
SDAIN = SCLIN = 0.4V
5
VREADY(OL) (mV)
3
VCC = 3.3V
2
VCC = 5V
TA = 85°C
TA = 25°C
40
TA = –40°C
20
1
0
–50
240
220
60
–25
0
25
50
TEMPERATURE (°C)
75
100
4318 G04
0
3.0
3.5
VCC (V)
4.0
4.5
5.0
4318 G03
SDAOUT Fall Delay vs
Temperature
VCC = 3.3V
80
VCC = 2.25V
2.5
4318 G02
4318 G01
4
0
2.0
100
tPDHL(SDAOUT) (ns)
0.6
–50
TA = –40°C
1
100
RDS(ON) (Ω)
TA = 25°C
200
0.7
4
SDAIN = SCLIN = 0.4V
5
500
VCC = 3.3V
0.8
6
Pass Switch-On Resistance vs
VCC
600
0.9
ICC (mA)
6
ENABLE = 0V
RDS(ON) (Ω)
1.0
TA = 25°C, VCC = 3.3V unless otherwise noted.
VCC = 3.3V
C = 100pF
200
180
160
140
120
0
2
4
6
IREADY (mA)
10
8
4318 G05
100
–50
–25
0
25
50
TEMPERATURE (°C)
75
100
4318 G06
4318fa
For more information www.linear.com/LTC4318
LTC4318
Typical Performance Characteristics
SDAOUT Fall Delay vs Bus
Capacitance
TA = 25°C, VCC = 3.3V unless otherwise noted.
SDAOUT Fall Time vs
Temperature
300
120
SDAOUT Fall Time vs Bus
Capacitance
120
C = 100pF
275
100
VCC = 2.25V
200
175
150
80
VCC = 3.3V
60
40
0
200
400
600
CBUS (pF)
800
1000
20
–50
–25
0
25
50
TEMPERATURE (°C)
4318 G07
VCC = 5V
80
VCC = 3.3V
60
VCC = 2.25V
40
VCC = 2.25V
125
100
tf(SDAOUT) (ns)
VCC = 3.3V
225
100
VCC = 5V
VCC = 5V
tf(SDAOUT) (ns)
tPDHL(SDAOUT) (ns)
250
75
100
4318 G08
20
0
200
400
600
CBUS (pF)
800
1000
4318 G09
Pin Functions
XORL1/XORL2: Translator XOR Lower Nibble Configuration Input. The DC voltage at this pin configures the lower
4-bit nibble of the address translation byte. Tie the pin to
an external resistive divider connected between VCC and
GND to set the desired DC voltage.
XORH1/XORH2: Translator XOR Upper Nibble Configuration Input. The DC voltage at this pin configures the upper
3-bit nibble of the address translation byte. Tie the pin to
an external resistive divider connected between VCC and
GND to set the desired DC voltage. Connect this pin to VCC
to activate pass-through mode. See Application Information section for more details.
ENABLE1/ENABLE2: Enable Input. If ENABLE pin is low,
the address translation is disabled, SDAIN is disconnected
from SDAOUT, and SCLIN is disconnected from SCLOUT.
A low to high transition on ENABLE restarts the configuration of the address translation byte and also enables the
address translation. Connect to VCC if unused.
Exposed Pad: Exposed pad may be left open or connected
to device GND.
GND: Device Ground.
READY1/READY2: Ready Status Output. This is an open
drain output to indicate that the device is ready for address
translation. The pin releases high when the LTC4318 has
completed configuration of the address translation byte,
SDAIN is connected to SDAOUT and SCLIN is connected
to SCLOUT. Connect a pull-up resistor, typically 10k, from
this pin to the bus pull-up supply. Leave open or tie to
GND if unused.
SCLIN1/SCLIN2: Input Bus Clock Input and Output. Connect this pin to the SCL line on the master side. An external
pull-up resistor or current source is required. Connect to
VCC through a pull-up resistor if unused.
SCLOUT1/SCLOUT2: Output Bus Clock Input and Output.
Connect this pin to the SCL line on the slave side. An external
pull-up resistor or current source is required. Connect to
VCC through a pull-up resistor if unused.
SDAIN1/SDAIN2: Input Bus Data Input and Output. Connect
this pin to the SDA line on the master side. An external
pull-up resistor or current source is required. Connect to
VCC through a pull-up resistor if unused.
SDAOUT1/SDAOUT2: Output Bus Data Input and Output.
Connect this pin to the SDA line on the slave side. An
external pull-up resistor or current source is required.
Connect to VCC through a pull-up resistor if unused.
VCC: Power Supply Input (2.25V to 5.5V). If the supply
voltages for the input and output buses are different, connect this pin to the lower supply. If the input and output
supplies have the same nominal value and with tolerance
less than or equal to ±10%, connect VCC to either supply.
Bypass with at least 0.1µF to GND.
For more information www.linear.com/LTC4318
4318fa
5
LTC4318
Block Diagram
VCC
1V
1V
1V
PRECHARGE
PRECHARGE
200k
200k
SCLIN1
PRECHARGE
1V
PRECHARGE
200k
N1
200k
SCLOUT1
SCLOUT2
SCLIN2
SDAIN1
SDAOUT1
N2
SDAIN2
+
1.8V
SDAOUT2
CMP2
–
7-BIT
ADDRESS
TRANSLATION
BYTE
XOR
N3
CMP4
GLITCH
FILTER
+
1.8V
–
CMP1
CMP3
GLITCH
FILTER
–
+
I2C Hot
Swap
LOGIC
XORH1
CONTROL
LOGIC
+
–
I2C Hot
Swap
LOGIC
1.8V
1.8V
READY1
N4
READY2
XORH2
XORL1
XORL2
+
CMP6
CMP5
ENABLE1
+
ENABLE2
VCC/2
–
PRECHARGE
–
1.4V
GND
4318 BD
6
4318fa
For more information www.linear.com/LTC4318
LTC4318
Operation
SCLIN to SCLOUT while N2 connects SDAIN to SDAOUT.
In most conditions, N1 and N2 stay on so that the input
and output buses are connected.
The LTC4318 is an I2C/SMBus address translator. It bridges
two segments of an I2C bus, reading incoming addresses
on the master side and retransmitting them to the slave
side with the 7-bit I2C addresses translated in real time.
This allows multiple I2C devices with the same address
to be connected to the same bus without interference.
The translated addresses are configured with external
resistors, and no extra software is required. An ENABLE
pin allows bus segments to be enabled and disabled, and
the LTC4318 allows hot swapping isolated bus segments
together.
Translation starts when the master issues a START bit
(SDAIN goes low while SCLIN is high). The LTC4318
turns off N2 to disconnect SDAIN from SDAOUT. As the
master sends the address byte, the LTC4318 translates
the incoming address at the SDAIN pin to a new address
at the SDAOUT pin by XORing each incoming bit with
a user-configurable translation byte, one bit at a time.
N3 turns on and off to send out the new address to the
SDAOUT pin. Once all 7 bits of the address are processed,
the LTC4318 turns on N2 again to reconnect SDAIN to
SDAOUT. The master then transmits the R/W bit directly
to the slave. If the new, translated address on SDAOUT
matches the slave’s address, the slave pulls SDAOUT low
to acknowledge (ACK bit). N2 remains on and the rest of
the data bytes are transmitted unmodified between the
master and slave. The address translation process restarts
when the master issues a new START bit.
Figure 1 shows an I2C master connected to the input bus
of the LTC4318 (SCLIN and SDAIN). The slave devices
requiring address translation are connected to the output
bus of the LTC4318 (SCLOUT and SDAOUT). Any other
slave devices that do not require address translation are
placed together with the master on the input bus of the
LTC4318. Two switches (N1 and N2) inside the LTC4318
connect the input bus to the output bus. N1 connects
VCC1
VCC2
LTC4318
N1
SCLIN
SCLOUT
MASTER
N2
SDAIN
+
SLAVE
#2
1.8V
–
SDAOUT
SLAVE
#1
CMP2
N3
XOR
0 0 0 0 0 1 0
ENABLE
7-BIT ADDRESS
ADDRESS
TRANSLATION
TRANSLATION
BYTE SHIFT REGISTER
4318 F01
Figure 1. Basic Functions of the LTC4318
4318fa
For more information www.linear.com/LTC4318
7
LTC4318
Operation
Figure 2 shows typical waveforms for the circuit on the
front page. In this example, the master transmits address
0x34 while the slave is configured to respond to address
0x36. The resistive dividers at the XORL and XORH pins are
configured to generate an address translation byte of 0x02.
START
Note that in this example, the 8-bit hexadecimal address
format (with R/W = 0) is used. 7-bit addresses are also
commonly found in I2C device documentation. Make sure
to use the correct format when calculating the address
translation byte. Table 1 shows examples of both formats.
ADDRESS BITS
R/W
BIT
ACK
BIT
a6
a5
a4
a3
a2
a1
a0
SDAIN
0
0
1
1
0
1
0
0
= 0x34
TRANSLATION
BYTE
0
0
0
0
0
0
1
0
= 0x02
SDAOUT
0
0
1
1
0
1
1
0
= 0x36
SCLIN
N2 GATE N2 ON
N2 OFF
N2 ON
4318 F02
Figure 2. Basic Address Translation Waveforms
Table 1.
DESCRIPTION
Input Address from SDAIN
Translation Byte
Output Address to SDAOUT
8
a6
0
0
0
a5
0
0
0
a4
1
0
1
BINARY ADDRESS
a3
a2
1
0
0
0
1
0
a1
1
0
1
a0
0
1
1
R/W
0
0
0
7-BIT HEX ADDRESS
WITHOUT R/W
8-BIT HEX ADDRESS
WITH R/W = 0
0x1A
0x01
0x1B
0x34
0x02
0x36
4318fa
For more information www.linear.com/LTC4318
LTC4318
Operation
System Configurations
There are several ways that individual slaves or banks of
slaves can be connected to an LTC4318. In Figure 3, each
slave is paired with one channel of the LTC4318. This
configuration allows for maximum flexibility in allocating
the bus addresses. Both read and write operations and all
protocols supported by the LTC4318 are allowed. Figure 4
shows two slaves with different hardwired addresses
translated to two different addresses using one channel of
the LTC4318 and a common translation byte. A program
is available to help the user visualize an I2C bus with the
LTC4318; this program can be found in the following link:
www.linear.com/TranslatorTool
7-bit translation byte. These voltages are referenced to
VCC so a resistive divider at each of these pins is the most
convenient way to set the voltages. The required translation byte can be determined by taking the bitwise XOR of
the slave’s original address and the desired input address.
The voltages at the XORH and XORL pins configure the
translation byte. The XORL voltage configures the lower 4
translation bits (excluding the R/W bit), while the XORH
voltage configures the upper 3 translation bits. Tables 2
and 3 show the recommended resistive divider values. RLT
and RLB are the top and bottom resistors connected to
XORL, while RHT and RHB are the top and bottom resistors
connected to XORH (Figure 5). Use 1% tolerance resistors
for RLT, RLB, RHT and RHB.
Setting the Translation Byte
When the LTC4318 is first powered up or any time a rising
edge is detected on the ENABLE pin, the LTC4318 reads
the voltages at the XORH and XORL pins to determine the
SCL
SLAVE
#2
SDA
SLAVE #1
INPUT ADDRESS
0x32
TRANSLATION BYTE
0x06
SCLIN1
SCLOUT1
LTC4318
SDAIN1
SDAOUT1
HARDWIRED ADDRESS
0x34
SCL
SCLIN
MASTER
SCL
SDAIN
SLAVE
#1
SDA
SCLOUT2
00110010
00000110
00110100
SDAIN2
SCL
MASTER
SDA
SDAOUT2
SLAVE #3
INPUT ADDRESS
0x36
TRANSLATION BYTE
0x02
SDA
00110110
00000010
00110100
SDA
HARDWIRED ADDRESS
0x34
SCL
SLAVE
#3
SLAVE #3
INPUT ADDRESS
0x32
00110010
00000010
00110000
SDA
HARDWIRED ADDRESS
0x30
4318 F04
Figure 4. Two Slaves Sharing One Channel of LTC4318
VCC
SCL
RHT
SLAVE
#2
VCC
RHB
4318 F03
Figure 3. Two Independent Address Translation
RLT
LTC4318
XORH
SDA
HARDWIRED ADDRESS
0x34
SDAOUT
SLAVE #1
INPUT ADDRESS
0x36
00110110
00000010
00110100
HARDWIRED ADDRESS
0x34
SLAVE
#1
TRANSLATION BYTE
0x02
SCL
SLAVE
#3
SCL
LTC4318
SDA
HARDWIRED ADDRESS
0x34
SCLIN2
SCLOUT
XORL
RLB
4318 F05
Figure 5. Address Translation Byte Configuration Resistors
4318fa
For more information www.linear.com/LTC4318
9
LTC4318
Operation
Table 2. Setting the Resistive Divider at XORL
LOWER
4-BIT OF
TRANSLATION
BYTE
RECOMMENDED RECOMMENDED
RLT [kΩ]
RLB [kΩ]
a3 a2 a1 a0
VXORL/VCC
0 0 0
0
≤ 0.03125
Open
Short
0 0 0
1
0.09375 ±0.015
976
102
0 0 1
0
0.15625 ±0.015
976
182
0 0 1
1
0.21875 ±0.015
1000
280
0 1 0
0
0.28125 ±0.015
1000
392
0 1 0
1
0.34375 ±0.015
1000
523
0 1 1
0
0.40625 ±0.015
1000
681
0 1 1
1
0.46875 ±0.015
1000
887
1 0 0
0
0.53125 ±0.015
887
1000
1 0 0
1
0.59375 ±0.015
681
1000
1 0 1
0
0.65625 ±0.015
523
1000
1 0 1
1
0.71875 ±0.015
392
1000
1 1 0
0
0.78125 ±0.015
280
1000
1 1 0
1
0.84375 ±0.015
182
976
1 1 1
0
0.90625 ±0.015
102
976
1 1 1
1
≥ 0.96875
Short
Open
which gives 0110 0010b or 0x62. If the configuration
voltages at XORL and XORH pins are the same, they can
be tied together and connected to a single resistive divider.
Alternatively, three resistors can be used to configure
the XORL and XORH pins (Figure 6). Use the following
procedure to calculate the value of the three resistors:
VCC
RA1
VCC
XORL
LTC4318
RA2
XORH
RA3
4318 F06
Figure 6. Address Translation Byte
Configuration Using Three Resistors
First choose a total resistance value RTOTAL
RA3 = RTOTAL • (VXORH/VCC)
RA2 = (RTOTAL • VXORL/VCC) – RA3
Table 3. Setting the Resistive Divider at XORH
UPPER
3-BIT OF
TRANSLATION
BYTE
a6
a5
a4
RA1 = RTOTAL – RA3 – RA2
Use 1% tolerance resistors for RA1, RA2 and RA3.
VXORH/VCC
RECOMMENDED RECOMMENDED
RHT {kΩ]
RHB [kΩ}
0
0
0
≤ 0.03125
Open
Short
0
0
1
0.09375 ±0.015
976
102
0
1
0
0.15625 ±0.015
976
182
0
1
1
0.21875 ±0.015
1000
280
1
0
0
0.28125 ±0.015
1000
392
1
0
1
0.34375 ±0.015
1000
523
1
1
0
0.40625 ±0.015
1000
681
1
1
1
0.46875 ±0.015
1000
887
For example, if RLT = 976k, RLB = 102k, RHT = 1000k, and
RHB = 280k, the lower 4 translation bits are 0001b and
the upper 3 bits are 011b. The 8-bit hexadecimal address
translation byte is obtained by adding a 0 as the LSB,
10
Once the XORL and XORH pins are read, the LTC4318
turns on switches N1 and N2, connecting the input and
output, and the READY pin goes high to indicate that the
LTC4318 is ready to start address translation.
The address translation byte can be changed during
operation by changing the XORH and XORL voltages and
toggling the ENABLE pin (high-low-high). This triggers
the LTC4318 to re-read the XORL and XORH voltages.
Enable/UVLO
If the ENABLE pin is driven below 1.4V or if VCC is below the UVLO threshold, the LTC4318 shuts down. The
internal shift register storing the address translation byte
is cleared, address translation is disabled, switches N1,
N2 and N3 are off, the READY pin is pulled low and the
quiescent current drops to 350µA.
4318fa
For more information www.linear.com/LTC4318
LTC4318
Operation
Precharge and Hot Swap
ADDRESS BITS
When the LTC4318 is first powered on, switches N1 and
N2 are initially off. This allows a LTC4318 and its connected slaves to be hot swapped onto an active I2C bus.
Internal precharge circuitry initially sets the bus lines to
1V through a 200k resistor, minimizing disturbance to an
active bus when the LTC4318 is connected. The LTC4318
keeps N1 and N2 off until ENABLE goes high, the XORL/
XORH pins are read, and both sides of the I2C bus are
idle (indicated either by a STOP bit or all bus pins high
for longer than 120µs). Once these conditions are met, N1
and N2 turn on, and the READY pin goes high to indicate
that the LTC4318 is ready to start address translation.
Pass-Through Mode
If the master wants to communicate with the slave using the general call address, it can temporarily disable
address translation by pulling XORH high. This disables
address translation and keeps N1 and N2 on regardless
of the activity on the buses. Any translation that may be in
progress is stopped immediately when XORH goes high.
Extra Transitions on SDAOUT
SCLIN
SDAIN
0
1
0
1
TRANSLATION
BYTE
0
1
1
0
SDAOUT
0
0
1
1
N2 GATE
Level Translation and Supply Voltage Matching
The LTC4318 can operate with different supply voltages
on the input and output bus, and it will level shift the
voltages on the SCLIN, SDAIN, SCLOUT, and SDAOUT
pins to match the supply voltage at each side. VCC must
be powered from the lower of the two supply voltages
N2 OFF
GLITCH
4318 F07
Figure 7. Extra Transitions on SDAOUT While SCL Is Low
for level shifting to operate correctly. For example, if the
input bus is powered by a 5V supply and the output bus
is powered by a 3.3V supply, the LTC4318 VCC pin must
be connected to the 3.3V supply as shown in Figure 8.
If the LTC4318 supply pin is connected to the higher bus
supply, current may flow through the switches N1 and
5V
3.3V
VCC
SCLIN
SCLOUT
SLAVE
#1
LTC4318
MASTER
In an I2C/SMBus system, the master changes the state of
the SDA line when SCL is low. The LTC4318 also advances
the address translation byte shift register when the SCLIN
is low. The translation byte transitions occur approximately
100ns after the falling edge of SCLIN. If the SDAIN transitions sent by the master do not coincide exactly with
the LTC4318 address translation bit transitions, an extra
transition on SDAOUT may appear (Figure 7). These extra
SDA transitions are like glitches similar to those occurring
during normal Acknowledge bit transitions and do not pose
problems in the system because devices on the bus latch
SDA data only when SCL is high.
GLITCH
SDAIN
SDAOUT
4318 F08
Figure 8. A 5V to 3.3V Level Translation Application
N2 to the bus with lower supply. If the voltage difference
is less than 1V, this current is limited to less than 10µA.
This allows the input and output buses to be connected
to nominally identical supplies that may have up ±10%
tolerance, and the LTC4318 VCC pin can be connected to
either supply.
Extra START and STOP Bits
During normal operation, an I2C master should not issue
a START or STOP bit within a data byte. I2C slave behavior
when such a command is received can be unpredictable.
The LTC4318 will recover automatically when an unexpected START or STOP is received during the address byte;
however, depending on the state of the translating bits,
it may convert START bits to STOP bits and vice versa,
causing unexpected slave behavior.
4318fa
For more information www.linear.com/LTC4318
11
LTC4318
Operation
If a START bit is received during the address byte when
the active translating bit is a "1", the slave device will see
a STOP bit. This will typically reset the slave and cause it
to miss the remainder of the transmission. If the START
bit is received while the active translating bit is a "0", the
START passes through the LTC4318 unchanged. The slave
will react in the same way it would if the LTC4318 was
not present, and will typically reset when the master next
issues a STOP bit. In both cases, the LTC4318 automatically resets at the next STOP bit and the next message
will be transmitted normally.
If a STOP bit is received during the address byte, the
LTC4318 will abort the address translation and ensure that
a STOP bit is issued at SDAOUT to reset the slave. If the
active translating bit is a "0" when the STOP arrives, it is
not modified, and the slave will see the STOP and typically
reset. If the active translating bit is a "1" when the STOP
arrives, the slave device will see a START bit. This might
leave the slave in an indeterminate state, so the LTC4318
briefly disconnects the slave from the master, adds a short
delay, and then generates a STOP bit at the SDAOUT pin
(Figure 9). It then reconnects the busses and waits for a
START bit to begin the next transmission. Again, in both
cases, the LTC4318 automatically resets and the next
message will be transmitted normally.
TRANSLATION
BIT
N2 GATE
Write Byte/Word
Read Byte/Word
Process Call
Block Write/Read
Block Write-Block Read Process Call
Extended Read and Write Commands
General Call (I2C Only)
START
BIT
Ultra Fast-Mode I2C Bus Protocol
START
BIT
N2 OFF
Unsupported SMBus Protocols:
SMBus Host Notify
N2 OFF
N1
OFF
Address Resolution Protocol (ARP)
N1 ON
4318 F09
Figure 9. Stop Bit within Address Byte when
Address Translation Byte Is 1
12
Send/Receive Byte
Device ID
N2 ON
N1 GATE
Supported I2C and SMBus Protocols:
10-Bit Addressing
1
N1 ON
The LTC4318 is designed to support most I2C and SMBus
message protocols. The only exceptions are protocols that
use pre-assigned addresses on the slave side of the bus.
Unsupported I2C Protocols:
START
BIT
STOP
BIT
SDAOUT
Supported Protocols
PMBus (without PEC)
SCLIN
SDAIN
During the address translation, if SCLIN stays low or high
for more than 30ms without any transitions, the LTC4318
will abort the address translation and reconnect SDAIN
to SDAOUT. It will then wait for a START bit to start a new
address translation. This prevents any bus stuck low/
high conditions from permanently disconnecting SDAIN
from SDAOUT.
Start Byte (I2C Only)
ADDRESS BIT
BECOMES
STOP BIT
STOP
BIT
Stuck Bus Timeout
Parity Error Code (PEC)
Alert Response Address (ARA)
PMBus (with PEC)
4318fa
For more information www.linear.com/LTC4318
LTC4318
Typical Applications
INPUT ADDRESS
0x32
MOTHERBOARD
CONNECTOR 1
VCC
10k
10k
TO MASTER1 SCL
SCLIN1
TO MASTER1 SDA
SDAIN1
VCC
ENABLE1
10k
PLUG-IN
CARD 1
VCC
TO SLAVE #1
HARDWIRED
ADDRESS
SCL1 0x30
VCC
10k
10k
SCLOUT1
VCC
10k
SDAOUT1
10k
TO MASTER2 SCL
SCLIN2
TO MASTER2 SDA
SDAIN2
SDA1
GND
LTC4318
ENABLE2
10k
VCC
10k
VCC
10k
READY1
SCLOUT2
READY2
SDAOUT2
TO SLAVE #2
HARDWIRED
ADDRESS
SCL2 0x30
VCC
10k
10k
SDA2
GND
XORL2 XORL1 XORH2 XORH1
VCC
845k
61.90k
93.1k
MOTHERBOARD
CONNECTOR 2
PLUG-IN
CARD 2
INPUT ADDRESS
0x34
4318 F10
Figure 10. LTC4318 with Address Translation Byte of 0x02 and 0x04
4318fa
For more information www.linear.com/LTC4318
13
LTC4318
Package Description
Please refer to http://www.linear.com/product/LTC4318#packaging for the most recent package drawings.
UF Package
20-Lead Plastic QFN (4mm × 4mm)
(Reference LTC DWG # 05-08-1710 Rev A)
0.70 ±0.05
4.50 ±0.05
3.10 ±0.05
2.00 REF
2.45 ±0.05
2.45 ±0.05
PACKAGE OUTLINE
0.25 ±0.05
0.50 BSC
RECOMMENDED SOLDER PAD PITCH AND DIMENSIONS
APPLY SOLDER MASK TO AREAS THAT ARE NOT SOLDERED
4.00 ±0.10
0.75 ±0.05
BOTTOM VIEW—EXPOSED PAD
R = 0.05
TYP
R = 0.115
TYP
19 20
0.40 ±0.10
PIN 1
TOP MARK
(NOTE 6)
4.00 ±0.10
PIN 1 NOTCH
R = 0.20 TYP
OR 0.35 × 45°
CHAMFER
1
2.00 REF
2.45 ±0.10
2
2.45 ±0.10
(UF20) QFN 01-07 REV A
0.200 REF
0.00 – 0.05
0.25 ±0.05
0.50 BSC
NOTE:
1. DRAWING IS PROPOSED TO BE MADE A JEDEC PACKAGE OUTLINE MO-220
VARIATION (WGGD-1)—TO BE APPROVED
2. DRAWING NOT TO SCALE
3. ALL DIMENSIONS ARE IN MILLIMETERS
4. DIMENSIONS OF EXPOSED PAD ON BOTTOM OF PACKAGE DO NOT INCLUDE
MOLD FLASH. MOLD FLASH, IF PRESENT, SHALL NOT EXCEED 0.15mm ON ANY SIDE
5. EXPOSED PAD SHALL BE SOLDER PLATED
6. SHADED AREA IS ONLY A REFERENCE FOR PIN 1 LOCATION
ON THE TOP AND BOTTOM OF PACKAGE
14
4318fa
For more information www.linear.com/LTC4318
LTC4318
Revision History
REV
DATE
DESCRIPTION
A
10/15
Minor edits
PAGE NUMBER
4, 5
4318fa
Information furnished by Linear Technology Corporation is believed to be accurate and reliable.
However, no responsibility is assumed for its use. Linear Technology Corporation makes no representation that the interconnection
of its circuits
as described
herein will not infringe on existing patent rights.
For more
information
www.linear.com/LTC4318
15
LTC4318
Typical Application
SINGLE
LTC4316
“Y” CONNECTED DUAL
LTC4317
VCC
DUAL
LTC4318
VCC
VCC
SCLIN
SCLIN
SCLOUT
SCLOUT
SCLIN
SCLIN
SCLOUT
SCLOUT1
SCLIN1
SCLIN
SCLOUT
SCLOUT1
SDAIN
SDAIN SDAOUT
SDAOUT
SDAIN
SDAIN SDAOUT
SDAOUT1
SDAIN1
SDAIN SDAOUT
SDAOUT1
XORH
XORH
READY
XORH1
XORH
READY1
XORH1
XORH
READY1
XORL
XORL
XORL1
XORL
XORL1
XORL
ENABLE
READY
ENABLE
ENABLE1
READY
ENABLE1
ENABLE
CHANNEL1
GND
SCLOUT2
SCLIN2
SCLIN
SCLOUT
SCLOUT2
SDAIN SDAOUT
SDAOUT2
SDAIN2
SDAIN SDAOUT
SDAOUT2
READY2
XORH2
XORH
READY2
XORL2
XORL
XORH2
XORH
XORL2
XORL
READY
ENABLE
CHANNEL2
GND
ENABLE
CHANNEL1
SCLOUT
SCLIN
ENABLE2
READY
READY
ENABLE
CHANNEL2
ENABLE2
GND
4318 F11
Figure 11. Comparison Between LTC4316/LTC4317/LTC4318
Related Parts
PART NUMBER DESCRIPTION
COMMENTS
LTC4300A-1/
LTC4300A-2/
LTC4300A-3
Hot Swappable 2-Wire Bus Buffers
LTC4300A-1: Bus Buffer with READY and ENABLE
LTC4300A-2: Dual Supply Buffer with ACC
LTC4300A-3: Dual Supply Buffer and ENABLE
LTC4302-1/
LTC4302-2
Addressable 2-Wire Bus Buffer
Address Expansion, GPIO, Software Controlled
LTC4303/
LTC4304
Hot Swappable 2-Wire Bus Buffer with Stuck Provides Automatic Clocking to Free Stuck I2C Busses
Bus Recovery
LTC4305/
LTC4306
2- or 4-Channel, 2-Wire Bus Multiplexers
with Capacitance Buffering
Two or Four Software Selectable Downstream Busses, Stuck Bus Disconnect, Rise Time
Accelerators, Fault Reporting, ±10kV HBM ESD
LTC4307
Low Offset, Hot Swappable 2-Wire Bus
Buffer with Stuck Bus Recovery
60mV Buffer Offset, 30ms Stuck Bus Disconnect and Recovery, Rise Time Accelerators,
±5kV HBM ESD
LTC4307-1
High Definition Multimedia Interface (HDMI) 60mV Buffer Offset, 3.3V to 5V Level Shifting, ±5kV HBM ESD
Level Shifting 2-Wire Bus Buffer
LTC4308
Low Voltage, Level Shifting Hot Swappable
2-Wire Bus Buffer with Stuck Bus Recovery
Bus Buffer with 1V Precharge, ENABLE and READY, 0.9V to 5.5V Level Translation, 30ms
Stuck Bus Disconnect and Recovery, Output Side Rise Time Accelerators, ±6kV HBM ESD
LTC4309
Low Offset Hot Swappable 2-Wire Bus
Buffer with Stuck Bus Recovery
60mV Buffer Offset, 30ms Stuck Bus Disconnect and Recovery, Rise Time Accelerators,
±5kV HBM ESD, 1.8V to 5.5V Level Translation
LTC4310-1/
LTC4310-2
Hot Swappable I2C Isolators
Bidirectional I2C Communication Between Two Isolated Busses, LTC4310-1: 100kHz Bus,
LTC4310-2: 400kHz Bus
LTC4311
Hot Swappable I2C/SMBus Accelerator
Rise Time Acceleration with ENABLE, ±8kV HBM ESD
LTC4312/
LTC4314
2- or 4-Channel, Hardware Selectable 2-Wire Two or Four Pin Selectable Downstream Busses, VIL Up to 0.3V • VCC, Rise Time
Bus Multiplexers with Capacitance Buffering Accelerators, 45ms Stuck Bus Disconnect and Recovery, ±4kV HBM ESD
LTC4313-1/
LTC4313-2/
LTC4313-3
High Noise Margin 2-Wire Bus Buffers
VIL = 0.3V • VCC, Rise Time Accelerators, Stuck Bus Disconnect and Recovery, 1V
Precharge, ±4kV HBM ESD
16 Linear Technology Corporation
1630 McCarthy Blvd., Milpitas, CA 95035-7417
For more information www.linear.com/LTC4318
(408) 432-1900 ● FAX: (408) 434-0507
●
www.linear.com/LTC4318
4318fa
LT 1015 REV A • PRINTED IN USA
© LINEAR TECHNOLOGY CORPORATION 2015