I have a very simple question, and searches have not answered it. Why is the Mega required for ethernet? Is there a a hardware conflict with SPI, or is it a program memory space, or...? I have an application where I want to use CAN data to generate DCC, so I need a CAN shield, which is SPI. I'm trying to sort out whether I need more than an Uno. Thanks.