SparkFun Forums 

Where electronics enthusiasts find answers.

Questions &/or issues related to products in the Qwiic category should be posted in this forum. To learn more about Qwiic, consider checking out our pillar page on the Qwiic system.
User avatar
By gmtl

I bought 8pcs of the BOB-14589 dev boards.
made a simple two-way board test with success. :)

now, getting more complex, I'm trying to hook it up as seen in page 12 of the spec sheet;

I removed the " termination resistance " on one board as mentioned in the spec sheet and also schematic ... _Qwiic.pdf

this will be my middle <drop>

can someone please let me know if it's normal to have i2c pull-ups resistor on each boards ?
let say having four boards, exactly like the drawing on spec sheet page 12. I think it makes no sense to have pull-ups on each.. or maybe the PCA6915 is doing something to the i2c line that I'm not understanding well.

also, I've bought 4
and I realize that all of them have <shorted> pin 1 & 2 and pin 7 & 8 ! --is this normal ?

I guess I'll have to use; instead..
but I really think the pins should not be shorted out. :S
User avatar
By TS-Mark
Hi gmtl,

I am not sure we have much information to go on regarding stringing four or more of the Differential I2C Breakouts but we will look into that and get back to you with any information we can dig up. You will most likely need to disable the I2C pull-up resistors as you add more of these to the bus so your master can still pull those lines low. As you add more, the resistance will hit a point where it is too high for the master to effectively toggle those lines for sending data.

This is just a quick response in relation to your final question regarding the MagJack Breakouts you are trying to use. Those breakouts are designed for ethernet only and are not a standard RJ45 connector like what is populated on the Differential I2C Breakouts. The pins are netted together internally like the MagJack Datasheet shows and it will not work for your application. You are correct in your thinking. You will need to use the RJ45 Breakout and connectors. If you have some of these you do not wish to use and have not soldered to yet, please submit an RMA on this page.

I hope this helps explain any confusion caused by the MagJack Breakouts and gives some insight into how you can use multiple I2C Differential Breakouts on the same bus.
User avatar
By gmtl
Thanks Mark,

Yeah I found out just after posting that the pins are tied together. I went ahead and bought the at my favorite hobby store witch happen to have inventory! :) no RMA needed

corrected my board and came up with this setup; (as a proof of concept)

will not test and let you know how it goes with four BOB-14589 on one line as a starting point.
if your or your team finds out suggestions about this setup please let me know !
User avatar
By ageron
I think the problem here will be too many termination resistors. Each BOB-14589 has a set. Only the first and last should in a multidrop arrangement. It would be nice if the breakout included solder pads and traces to cut to enable/disable the termination resistors, similar the how the I2C pullup resistors are set up.

Also, the I2C pullup resistors are needed on each down stream breakout since the sensor side of the breaker is effectively a new I2C bus at each breakout. On the first breaker at the master, you also need to the pullup resistors unless you already have pullup resistors on the bus elsewhere. For example, raspberry pi's already have pullup resistors onboard for the I2C pins, so you would need to cut the pullup traces on the breakout connected to a pi.