I was wondering if you guys could lend a helping hand on one of my problems or at least send me in the correct direction. I am trying to redesign a circuit and one of the components being used is a:
PCA9547D 8-channel I2C-bus multiplexer
Datasheet: **broken link removed**
This chip is a SOIC and I would rather use a DIP multiplexer with the same functionality. It would allow for accessibility and easy integration. Is this feasible? Are there alternatives? How do I go about this problem? Any help you could offer would be great! Thanks!
You have a few options.
1. Buy a breakout demo board, if you look on NXP's website they have a list of demo boards which are essentially a DIP breakout.
2. Try an other general purpose multiplexer IC, from someone like Analog Devices.
3. "Deadbug" the chip, i.e., glue it on it's back and solder wires to the pins.
Do you require 8 channels? You might find a smaller channel variant in DIP perhaps?
Currently two HMC5883 sensors are hooked up to an Arduino I2C bus, but have fixed addresses and thus require a multiplexer.
Here is my new idea:
Both sensors have the same clock rate and was wondering could those clock lines be combined because they both share the same frequency and are being read at separate times?
If so this would simplify the multiplexer into something along the lines of using a few digital logic gates (DIP Package)to switch between the address lines of the two sensors. I can see a few problems which I am looking into... the logic gates would have to wait for a LOW or HIGH signal from the Arduino and would need to switch at a high speed. They would also need to be bi-directional logic gates (If those exist).