I'm currently looking to design a number of devices that link together and require small amounts of data to be transfered between them quickly. These are the three possible configurations. The = symbol represents the data lines connecting the different devices.
+---+ +---+=======+---+ | A |========| B | | C | +---+ +---+=======+---++---+ | D |
+---+ +---+===+---+====+---+ | A |========| B | | C | +---+ +---+===+---+====+---+ | E | +---++---+ +---+ +---+ | B |========| A |=======| C |
+---+ +---+ +---+Redundant wiring runs between B and C in the first two so that if a single cable breaks the system continues to operate. D and E are optional devices that sit along the bus. Approximate cable lengths are no more than 1.5 metres, with total cable run from end to end being up to 3 metres but no more. Power and ground would all be included in the cable runs, I can use any form of cable provided its not too big.
My core objective is allowing the master in device A to be able to connect to the other devices reliably at a fast speed in any of the above configurations. Differences in support components, termination if required, etc are not a problem as they boards will be customised for their purpose and position on the bus.
In addition I would like to know if one of the cable routes fail. I'm not sure how to detect a cable fault, especially if multiple cable runs exist between boards. Any suggestions?
Mike