I am trying to iron-out some problems with my Arduino Mega 2560 and a W5100 break-out board (this one).
Connecting the W5100's reset line to Arduino RST means it resets properly with the Arduino.
However doing so prevents uploading code successfully. (It hangs on "uploading" then I get: avrdude: stk500v2_getsync(): timeout communicating with programmer)
I can solve this either by disconnecting the W5100 reset pin whilst uploading code, then reconnecting it when done, then hitting reset on the Arduino once again. Or I can simply tie W5100 reset high, but that means W5100 chip isn't reset.
When I take my project to PCB, right now the only option is for me to have a physical switch that deals with this, but I'd really rather not!
I've checked some posts on this issue but most seem related to people using a stackable shield.
I also experimented with connecting the W5100 reset pin to an IO pin on the mega and faffing with a setup routine that ties it high for a second, then low then high to reset the card. I couldn't make that work.
Any other ideas?