4 Channel I2C Multiplexer

$6.50 each
$5.85 per unit for buying at least 10
$5.53 per unit for buying at least 25
$5.20 per unit for buying at least 75



21 items in stock
+

DESCRIPTION

The 4 channel I2C multiplexer gives you the ability to connect up to four I2C devices that use the same address.  The multiplexer also acts as a level translating device between the Master and Slave devices. 

The board comes pre-wired to be used with 5V and 3.3V devices. Since the active low interrupt pins can not be left floating, the board contains onboard 10k ohm pull-up resistors on the interrupt pins. If a lower voltage Slave device is used that uses the interrupt pin, the associated solder jumper trace will need to be cut and a separate pull-up resistor on the interrupt pin will need to be used. 

Supply voltage to the VDD pin needs to be set to the lowest voltage IO lines in the system.  As an example, if you are using a 5V microcontroller as a Master and several 3.3V Slave devices then the VDD pin needs to be tied to 3.3 volts.

FEATURES

  • 1-of-4 bidirectional translating multiplexer
  • I2C-bus interface logic; compatible with SMBus
  • 4 active LOW interrupt inputs
  • Active LOW interrupt output
  • 3 address pins allowing up to 8 devices on the I2C-bus
  • Channel selection via I2C-bus
  • Power-up with all multiplexer channels deselected
  • 0 Hz to 400 kHz clock frequency
  • Allows voltage level translation between 1.8 V, 2.5 V, 3.3 V and 5 V buses

DOCUMENTATION

Copyright © 2014 DSSCircuits.com. All rights reserved. 

Comments   

# Akb 2013-01-19 19:43
I recently got this Multiplexer. I was trying to open the Eagle files and it looks like corrupted. Can some one please upload the pdf version of schematic for 4 Lipo Fuel gauge connected to the multiplexer.

Thanks
# Akb 2013-01-24 18:50
Hello
# Wayne Truchsess 2013-01-25 02:55
Quoting Akb:
Hello

Sorry about that. There really is no schematic posted for connecting the MUX. You can email me directly at admin@dsscircuits.com if you need help wiring your specific application.
# denbo 2013-01-28 20:38
Bought two of these and have used them on both the Arduino and NXT. Generally the NXT doesn't need a mux since it has 4 separate I2C ports but we had a case where we had to add more many more sensors with the same address. Worked well as long as you get the pullup resistors right. 82K is what Lego says they want but it worked a little bit better with 100K for me.
# Wayne Truchsess 2013-01-30 00:18
Quoting denbo:
Bought two of these and have used them on both the Arduino and NXT. Generally the NXT doesn't need a mux since it has 4 separate I2C ports but we had a case where we had to add more many more sensors with the same address. Worked well as long as you get the pullup resistors right. 82K is what Lego says they want but it worked a little bit better with 100K for me.

That's odd? Typically I2C communication reliability increases as your resistor value decreases. Honestly I'm surprised it works at all with 100k...what bus speed are you running?
# Guest 2013-12-16 01:15
Here is how to use the PCA9544 I2C multiplexer (mux) on the Raspberry Pi (Rpi)

First find what address the MUX is at.


Code:
# i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: 40 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- 74 -- -- --



Mine is at 0x74. The Rpi has one built in at 0x70 so avoid that address.

To select bus #0:


Code:
# i2cset -y 0 0x74 0x04 0x04



I have a device at 0x48 on multiplexed bus #0 so it shows up now.

Code:

# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: 40 -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- 74 -- -- --


To select mux bus #1
Code:

# i2cset -y 0 0x74 0x04 0x05


Select mux bus #2
Code:

# i2cset -y 0 0x74 0x04 0x06


Select mux bus #3
Code:

# i2cset -y 0 0x74 0x04 0x07


To set the MUX so that all mux buses are shut off.

Code:

#i2cset -y 0 0x74 0x04 0x00
# Guest 2013-12-16 01:23
There are a couple of typos in my posting above. Watch the i2c bus number.

Login

Go to top