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
- Not harder enough to be an obstacle given current team composition
- TI Application Note
- 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