Jazeker.
Heb inmiddels goede resultaten behaald
De opstelling: Unit=1 in de meterkast en Unit=2 via 16m UTP Cat5e in m'n garage. Tevens krijgt Unit=2 de 5V voeding vanuit Unit=1 via de UTP kabel. Dit is een welkome bijkomstigheid van het type I2C extender dat ik gebruik. Deze heeft namelijk geen galvanische scheiding tussen de short- en long distance bus. Wat betekend dat ze dezelfde VCC & GND moeten delen.
Wil je I2C extenders gaan gebruiken kun je het beste gebruik van een P82B96, PCA9600 of P82B715.
P82B96 is een bidirectionele buffer. Bedoeld voor lange afstanden >30m. DIL8 behuizing is heel slecht te verkrijgen. SMD variant wel.
PCA9600 is de verbeterde versie van de P82B96. Deze is alleen in SMD te verkrijgen.
P82B715 is een 1:10 stroom buffer. Hierdoor mag je de bus met 10x de capaciteit belasten. Bedoeld voor relatief korte afstanden <30m.
Iets anders wat ik ook redelijk succesvol was was het verlagen van de kloksnelheid. In de Nodo software staat geen snelheid gespecificeerd. Dat betekend standaard op 100KHz. Ik had de snelheid verlaagd naar 10Khz. Dan zou je de bus omgekeerd evenredig met meer capaciteit mogen belasten. CAT5e doet ongeveer 60 pF/m. Bij 16m kabel is dat alleen al 960pF aan kabel capaciteit. I2C spec bij 100KHz is max 400pF. Dus bij 10KHz zou dat 4000pF zijn en dan zou het moeten lukken met 16m.... waar het niet dat de impedantie hoog is (door de 10k pullup weerstanden).... Dus veel verstoring op de bus. Was ook meet- en merkbaar.
Toen de P82B715 ertussen, 100KHz kloksnelheid en meteen werken. De impedantie wordt daarmee nl ook 1:10 verlaagd. Dit verkleint verstoring en past meer bij impedantie van CAT5e
I2C busextenders
P82B715 vs P82B96
P82B715 datasheet
P82B96 datasheet
Pepijn