LTC4317 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 16-Lead DFN 5mm x 3mm Package The LTC(R)4317 enables the hardwired address of one or more I2C or SMBus slave device 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 Applications nn The LTC4317 incorporates a pass-through mode which disables the address translation and allows general call addressing by the master. The LTC4317 is designed to automatically recover from abnormal bus conditions like bus stuck low or premature STOP bits. The LTC4317 has two output channels for two different sets of slaves. The input channels are tied together to a common set of pins to reduce the pin count and package size. NUMBER OF INPUT CHANNELS NUMBER OF OUTPUT CHANNELS LTC4316 1 1 LTC4317 1 2 LTC4318 2 2 PART NUMBER I2C, SMBus Address Expansion 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 SCL SCLIN MASTER VCC SCLOUT1 TRANSLATES BY 0x02 LTC4317 SDA SDAIN SDAOUT1 SENDS ADDRESS 0x34 3.3V ENABLE1 READY1 ENABLE2 READY2 SCLOUT2 TRANSLATES BY 0x04 SDAOUT2 XORH2 GND SCL SLAVE# 1 ADDRESS 0x36 SDA START 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 SDAOUT1 0 0 1 1 0 1 1 0 RECEIVES ADDRESS 0x36 SCLIN 5V SCL SLAVE# 2 ADDRESS 0x36 SDA ADDRESS BITS = 0x36 4317 TA01b RECEIVES ADDRESS 0x30 XORH1 XORL2 XORL1 3.3V 845k 61.9k 93.1k 4317 TA01a 4317fa For more information www.linear.com/LTC4317 1 LTC4317 Absolute Maximum Ratings Pin Configuration (Notes 1, 2) 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 SCLIN, SCLOUTn, SDAIN, SDAOUTn............. -0.3V to 6V Operating Temperature Range LTC4317C................................................. 0C to 70C LTC4317I..............................................-40C to 85C Storage Temperature Range................... -65C to 150C TOP VIEW GND 1 16 SCLOUT2 ENABLE2 2 15 SCLIN XORH2 3 14 SCLOUT1 XORL2 4 XORH1 5 XORL1 6 11 SDAOUT2 VCC 7 10 READY1 ENABLE1 8 9 17 GND 13 SDAOUT1 12 SDAIN READY2 DHC PACKAGE 16-LEAD (5mm x 3mm) PLASTIC DFN TJMAX = 150C, JA = 42C/W EXPOSED PAD (PIN 17) IS GND, PCB CONNECTION OPTIONAL Order Information LEAD FREE FINISH TAPE AND REEL PART MARKING* PACKAGE DESCRIPTION TEMPERATURE RANGE LTC4317CDHC#PBF LTC4317CDHC#TRPBF 4317 16-Lead (5mm x 3mm) Plastic DFN 0C to 70C LTC4317IDHC#PBF LTC4317IDHC#TRPBF 4317 16-Lead (5mm x 3mm) Plastic DFN -40C to 85C 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 4317fa For more information www.linear.com/LTC4317 LTC4317 Electrical Characteristics The l denotes the specifications which apply over the full operating temperature range, otherwise specifications are at TA = 25C. 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. 4317fa For more information www.linear.com/LTC4317 3 LTC4317 Timing Diagram SDAIN 50% SDAOUT tPDHL(SDAOUT) 70% 50% 30% tf(SDAOUT) 4317 EC Typical Performance Characteristics Standby Supply Current vs Temperature Supply Current vs Temperature 800 ENABLE = VCC ENABLE = 0V 700 0.9 ICC (A) VCC = 2.25V 4 400 300 3 TA = 85C 2 -25 0 25 50 TEMPERATURE (C) 75 0 -50 100 -25 0 25 50 TEMPERATURE (C) 75 4317 G01 READY Output Low Voltage vs Current 100 SDAIN = SCLIN = 0.4V 5 VREADY(OL) (mV) 3 VCC = 3.3V 2 VCC = 5V TA = 85C TA = 25C 40 TA = -40C 20 1 0 -50 240 220 60 -25 0 25 50 TEMPERATURE (C) 75 100 4317 G04 0 3.0 3.5 VCC (V) 4.0 4.5 5.0 4317 G03 SDAOUT Fall Delay vs Temperature VCC = 3.3V 80 VCC = 2.25V 2.5 4317 G02 Pass Switch On Resistance vs Temperature 4 0 2.0 100 tPDHL(SDAOUT) (ns) 0.6 -50 TA = -40C 1 100 RDS(ON) () TA = 25C 200 0.7 4 SDAIN = SCLIN = 0.4V 5 500 VCC = 3.3V 0.8 6 Pass Switch On Resistance vs VCC 600 VCC = 5V ICC (mA) 6 RDS(ON) () 1.0 TA = 25C, VCC = 3.3V unless otherwise noted. VCC = 3.3V C = 100pF 200 180 160 140 120 0 2 4 6 IREADY (mA) 10 8 4317 G05 100 -50 -25 0 25 50 TEMPERATURE (C) 75 100 4317 G06 4317fa For more information www.linear.com/LTC4317 LTC4317 Typical Performance Characteristics SDAOUT Fall Delay vs Bus Capacitance TA = 25C, 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) 4317 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 100 75 4317 G08 20 0 200 400 600 CBUS (pF) 800 1000 4317 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 LTC4317 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. SCLIN: 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. 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. SDAIN: 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. 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.1F to GND. 4317fa For more information www.linear.com/LTC4317 5 LTC4317 Block Diagram VCC 1V 1V 1V PRECHARGE PRECHARGE 200k 200k SCLIN PRECHARGE 1V PRECHARGE 200k N1 200k SCLOUT1 SCLOUT2 SDAIN SDAOUT1 N2 + 1.8V SDAOUT2 CMP2 - XOR 7-BIT ADDRESS TRANSLATION BYTE 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 4317 BD 6 4317fa For more information www.linear.com/LTC4317 LTC4317 Operation The LTC4317 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 LTC4317 allows hot swapping isolated bus segments together. In most conditions, N1 and N2 stay on so that the input and output buses are connected. Translation starts when the master issues a START bit (SDAIN goes low while SCLIN is high). The LTC4317 turns off N2 to disconnect SDAIN from SDAOUT. As the master sends the address byte, the LTC4317 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 SDAOUTpin. Once all 7 bits of the address are processed, the LTC4317 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 LTC4317 (SCLIN and SDAIN). The slave devices requiring address translation are connected to the output bus of the LTC4317 (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 LTC4317. Two switches (N1 and N2) inside the LTC4317 connect the input bus to the output bus. N1 connects SCLIN to SCLOUT while N2 connects SDAIN to SDAOUT. VCC1 VCC2 LTC4317 SCLIN SCLOUT N1 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 4317 F01 Figure 1. Basic Functions of the LTC4317 4317fa For more information www.linear.com/LTC4317 7 LTC4317 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 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 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. N2 GATE N2 ON N2 OFF N2 ON 4317 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 4317fa For more information www.linear.com/LTC4317 LTC4317 Operation System Configurations There are several ways that individual slaves or banks of slaves can be connected to an LTC4317. In Figure 3, each slave is paired with one channel of the LTC4317. This configuration allows for maximum flexibility in allocating the bus addresses. Both read and write operations and all protocols supported by the LTC4317 are allowed. Figure4 shows two slaves with different hardwired addresses translated to two different addresses using one channel of the LTC4317 and a common translation byte. A program is available to help the user visualize an I2C bus with the LTC4317; 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 lower4 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 LTC4317 is first powered up or any time a rising edge is detected on the ENABLE pin, the LTC4317 reads the voltages at the XORH and XORL pins to determine the SCL SLAVE #2 SDA SLAVE #1 INPUT ADDRESS 0x32 TRANSLATION BYTE 0x06 SCLIN SCLOUT1 LTC4317 SDAIN SDAOUT1 HARDWIRED ADDRESS 0x34 SCL SCLIN MASTER SLAVE #1 SDAIN 00110010 00000110 00110100 SDA SDAOUT2 SCL SDA SDA HARDWIRED ADDRESS 0x34 SLAVE #3 00110010 00000010 00110000 SDA HARDWIRED ADDRESS 0x30 4317 F04 Figure 4. Two Slaves Sharing One Channel of LTC4317 VCC MASTER SDA 00110110 00000010 00110100 SCL SLAVE #3 INPUT ADDRESS 0x32 00110110 00000010 00110100 HARDWIRED ADDRESS SLAVE #3 0x34 INPUT ADDRESS 0x36 TRANSLATION BYTE 0x02 SDAOUT SLAVE #1 INPUT ADDRESS 0x36 SCL SLAVE #3 SLAVE #1 TRANSLATION BYTE 0x02 HARDWIRED ADDRESS 0x34 SCLOUT2 SCL LTC4317 SDA SCL SCLOUT SCL RHT SLAVE #2 RHB 4317 F03 Figure 3. Two Independent Address Translation RLT LTC4317 XORH SDA HARDWIRED ADDRESS 0x34 VCC XORL RLB 4317 F05 Figure 5. Address Translation Byte Configuration Resistors 4317fa For more information www.linear.com/LTC4317 9 LTC4317 Operation Table 2. Setting the Resistive Divider at XORL LOWER 4-BIT OF TRANSLATION BYTE RECOMMENDED RECOMMENDED RLT [k] RLB [k] 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: 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 First choose a total resistance value RTOTAL 1 1 0 1 0.84375 0.015 182 976 1 1 1 0 0.90625 0.015 102 976 RA3 = RTOTAL * (VXORH/VCC) 1 1 1 1 0.96875 Short Open VCC RA1 VCC XORL LTC4317 RA2 XORH RA3 4317 F06 Figure 6. Address Translation Byte Configuration Using Three Resistors RA2 = (RTOTAL * VXORL/VCC) - RA3 RA1 = RTOTAL - RA3 - RA2 Table 3. Setting the Resistive Divider at XORH UPPER 3-BIT OF TRANSLATION BYTE Use 1% tolerance resistors for RA1, RA2 and RA3. RECOMMENDED RECOMMENDED RHT [k] RHB [k] a6 a5 a4 VXORH/VCC 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 LTC4317 turns on switches N1 and N2, connecting the input and output, and the READY pin goes high to indicate that the LTC4317 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 LTC4317 to re-read the XORL and XORH voltages. Enable/UVLO If the ENABLE pin is driven below VENABLE(TH) or if VCC is below the UVLO threshold, the LTC4317 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 350A. 4317fa For more information www.linear.com/LTC4317 LTC4317 Operation Precharge and Hot Swap ADDRESS BITS When the LTC4317 is first powered on, switches N1 and N2 are initially off. This allows a LTC4317 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 LTC4317 is connected. The LTC4317 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 120s). Once these conditions are met, N1 and N2 turn on, and the READY pin goes high to indicate that the LTC4317 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. SCLIN SDAIN 0 1 0 1 TRANSLATION BYTE 0 1 1 0 SDAOUT 0 0 1 1 N2 GATE GLITCH In an I2C/SMBus system, the master changes the state of the SDA line when SCL is low. The LTC4317 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 LTC4317 address translation bit transitions, an extra transition on SDAOUT may appear (Figure7). 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. Level Translation and Supply Voltage Matching The LTC4317 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 for level shifting to operate correctly. For example, if the GLITCH 4317 F07 Figure 7. Extra Transitions on SDAOUT While SCL Is Low input bus is powered by a 5V supply and the output bus is powered by a 3.3V supply, the LTC4317 VCC pin must be connected to the 3.3V supply as shown in Figure 8. If the LTC4317 supply pin is connected to the higher bus supply, current may flow through the switches N1 and N2 to the bus with lower supply. If the voltage difference 5V 3.3V VCC SCLIN SCLOUT SLAVE #1 LTC4317 MASTER Extra Transitions on SDAOUT N2 OFF SDAIN SDAOUT 4317 F08 Figure 8. A 5V to 3.3V Level Translation Application is less than 1V, this current is limited to less than 10A. This allows the input and output buses to be connected to nominally identical supplies that may have up 10% tolerance, and the LTC4317 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 LTC4317 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. 4317fa For more information www.linear.com/LTC4317 11 LTC4317 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 LTC4317 unchanged. The slave will react in the same way it would if the LTC4317 was not present, and will typically reset when the master next issues a STOP bit. In both cases, the LTC4317 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 LTC4317 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 LTC4317 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 LTC4317 automatically resets and the next message will be transmitted normally. TRANSLATION BYTE SDAOUT N2 GATE N1 OFF Read Byte/Word Process Call Block Write/Read Block Write-Block Read Process Call Extended Read and Write Commands General Call (I2C Only) Unsupported SMBus Protocols: SMBus Host Notify N2 OFF Address Resolution Protocol (ARP) N1 ON 4317 F09 Figure 9. Stop Bit within Address Byte when Address Translation Byte Is 1 12 Write Byte/Word Ultra Fast-Mode I2C Bus Protocol START BIT N2 OFF N1 ON Send/Receive Byte Device ID N2 ON N1 GATE Supported I2C and SMBus Protocols: 10-Bit Addressing 1 START BIT The LTC4317 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 Supported Protocols PMBus (without PEC) SCLIN STOP BIT During the address translation, if SCLIN stays low or high for more than 30ms without any transitions, the LTC4317 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 fromSDAOUT. Start Byte (I2C Only) ADDRESS BIT BECOMES STOP BIT SDAIN Stuck Bus Timeout Parity Error Code (PEC) Alert Response Address (ARA) PMBus (with PEC) 4317fa For more information www.linear.com/LTC4317 LTC4317 Typical Applications INPUT ADDRESS 0x32 MOTHERBOARD CONNECTOR 1 VCC 10k 10k TO MASTER SCL SCLIN TO MASTER SDA SDAIN VCC ENABLE1 10k PLUG-IN CARD 1 VCC TO SLAVE #1 HARDWIRED ADDRESS SCL1 0x30 VCC 10k 10k SCLOUT1 SDAOUT1 VCC 10k SDA1 GND LTC4317 10k ENABLE2 READY1 10k READY2 VCC TO SLAVE #2 HARDWIRED ADDRESS SCL2 0x30 VCC 10k 10k SCLOUT2 SDA2 GND SDAOUT2 XORL2 XORL1 XORH2 XORH1 VCC 845k 61.9k 93.1k MOTHERBOARD CONNECTOR 2 PLUG-IN CARD 2 INPUT ADDRESS 0x34 4317 F10 Figure 10. LTC4317 with Address Translation Byte of 0x02 and 0x04 4317fa For more information www.linear.com/LTC4317 13 LTC4317 Package Description Please refer to http://www.linear.com/product/LTC4317#packaging for the most recent package drawings. DHC Package 16-Lead Plastic DFN (5mm x 3mm) (Reference LTC DWG # 05-08-1706 Rev O) 0.65 0.05 3.50 0.05 1.65 0.05 2.20 0.05 (2 SIDES) PACKAGE OUTLINE 0.25 0.05 0.50 BSC 4.40 0.05 (2 SIDES) RECOMMENDED SOLDER PAD PITCH AND DIMENSIONS 5.00 0.10 (2 SIDES) R = 0.20 TYP 3.00 0.10 (2 SIDES) 9 R = 0.115 TYP 0.40 0.10 16 1.65 0.10 (2 SIDES) PIN 1 TOP MARK (SEE NOTE 6) PIN 1 NOTCH 0.200 REF 0.75 0.05 0.00 - 0.05 8 1 0.25 0.05 0.50 BSC (DHC16) DFN 1103 4.40 0.10 (2 SIDES) BOTTOM VIEW--EXPOSED PAD NOTE: 1. DRAWING PROPOSED TO BE MADE VARIATION OF VERSION (WJED-1) IN JEDEC PACKAGE OUTLINE MO-229 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 4317fa For more information www.linear.com/LTC4317 LTC4317 Revision History REV DATE DESCRIPTION A 10/15 Minor edits PAGE NUMBER 4, 5 4317fa 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/LTC4317 15 LTC4317 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 4317 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/LTC4317 (408) 432-1900 FAX: (408) 434-0507 www.linear.com/LTC4317 4317fa LT 1015, * PRINTED IN USA (c) LINEAR TECHNOLOGY CORPORATION 2015