Data Bus Protocol Candidates

Please correct and add more protocol candidates

CAN

Pros

  • simple, only 2 wire
  • no controller needed on the backplane
  • range
  • transceivers cheap/plentiful

Cons

  • speed
  • difficulty of debugging
  • each board needs a CAN transceiver IC
  • Needs termination resistors on both ends

Ethernet

Pros

  • debugging is easier
    • Talk to all boards with a standard PC
    • Talks to teensy
    • makes testing easier, simulation easier to implement
  • works with pre-made tools
    • wireshark for debugging / capture of the network for playback
    • don't need to implement some kind of discovery protocol, just use ping
    • need some other functionality? it probably already exists
      • TFTP
      • SNTP
      • PTP
      • TCP
  • ground hardware become trivial
    • forward network packets identically
  • speed
    • really matters for video
  • Can mix and match Ethernet chips as bandwidth needs change

Cons

  • Routing is harder than CAN
  • would need an Ethernet switch IC or several on the backplane
    • this requires routing from each board connector as well as power for the switch
  • each board needs an Ethernet IC