Hi
I have a number of I2C slaves, half are in one unit and half in another each of which connect to an Adafruit Feather M0 by a 5m screened cable (so two cables - I know that's rather long for I2C!) There is no address contention as far as I am aware. With either unit connected, by themselves, on the Feather, data flows with no trouble. With both connected, the sketch (program) runs correctly on the Feather, data arrives as expected but only for about (it varies slightly) ten cycles of the main program loop. Then the Feather crashes and needs a power-off reset to revive it. It feels like a buffer runs out of space. However, if I substitute an Arduino Uno for the Feather, everything works fine, indefinitely! Can anyone say why this should be?
Many thanks!
Julian
I have a number of I2C slaves, half are in one unit and half in another each of which connect to an Adafruit Feather M0 by a 5m screened cable (so two cables - I know that's rather long for I2C!) There is no address contention as far as I am aware. With either unit connected, by themselves, on the Feather, data flows with no trouble. With both connected, the sketch (program) runs correctly on the Feather, data arrives as expected but only for about (it varies slightly) ten cycles of the main program loop. Then the Feather crashes and needs a power-off reset to revive it. It feels like a buffer runs out of space. However, if I substitute an Arduino Uno for the Feather, everything works fine, indefinitely! Can anyone say why this should be?
Many thanks!
Julian
