I have 50 devices that are sending data to one MCU through multiple 3 meter data cables. The data signal lines merge at the MCU location. Only one device will send data at a time at 5 MHz+ data rate. (All devices outputs are in tri-state/hi-Z except the device that is sending data). I ran a test for a total of 3 devices and it works great. And not sure if I would run into data integrity issue due to enlarged total cable lengths when the number of device increases.
The question is whether I need to consider the capacitance of all the cables or just one cable for data integrity at high data rate in this setup? If all cables' capacitance need to be considered, I could use a mux to select a data line at a time. What are the other options?
- The data lines in the diagram are MISO lines of an SPI interface at 3.3 V logic level. It can be any device.
- It is the MCU board that I am designing.
- Extra components on the device ends should be avoided in this case, because 3 metre cables are not an issue at the moment for 3 devices. If they were longer cables, then I might choose to add RS-485 driver/receiver.