Netduino - Limity I2C sběrnice a hodnota pull-up rezistorů

Ahoj, mám dotaz ohledně limitů sběrnice I2C.
Jako master slouží MCU Netduino 2+ a jako slave zařízení jsou 3 chipy na jedné DPS (HT16K33 - DI/DO, MCP23017 - DI/DO a PCA9685 - 16xPWM) pokud je na sběrnici připojena jen tato deska, tak vše funguje.
Problém nastává pokud do sběrnice připojím další zařízení - celá sběrnice zkolabuje. Master je s deskou propojen cca20cm plochým 4vodičovým kabelem. Budu rád za jakékoliv rady. Další zařízení připojuji dalším cca20cm kablíkem do DPS(prodloužím tím původní sběrnici).
Komunikační rychlost je 400k - nepomáhí ani její snížení. Pull-up rezistory jsou součástí Ht16k33 destičky (4k7 ohm)
Díky

adafruit.com/products/1427
adafruit.com/product/815
microchip.com/wwwproducts/De … t=MCP23017

:arrow_right: administrator: přejmenováno z "I2C sběrnice - Netduino"

V datasheetu k boardu s Ht16k33 je sice uvedena hodnota pull-up rezistoru 4k7, ale ve skutecnosti tam jsou smd odpory 10k.
Má hodnota pull-up rezistorů vliv na maximální délku sběrnice?

Hodnoty pull-up odporů délku sběrnice samozřejmě ovlivnit mohou. Čím delší sběrnice, tím větší parazitní kapacita mezi vodiči a větší náchylnost na rušení. Nižší odpory tyto jevy do určité míry eliminují.

Dík za info.
Zkusím tam zapojit paralelně další odpory a snížit tak celkový odpor

Co znamena dalsie zariadenie ? Maju rovnaku max komunikacnu frekvenciu?