Probabilmente ci state sbattendo il naso da diverso tempo, perchè vi siete accorti che montando la scheda di rete w5100 su arduino ed utilizzando le sue librerie, riuscite a connettervi alla rete lan solo con alcuni modelli di router e switch.
Mentre (il più delle volte) la scheda non risulta collegata in rete
anche se le lucine si illuminano e sembrerebbe funzionare correttamente.
sembra un problema legato alla negoziazione della velocità, ad ogni modo
non sono riuscito a trovare il motivo di questo comportamento… però
in rete ho trovato la soluzione sul forum ufficiale di arduino.
https://forum.arduino.cc/index.php?topic=351477.15
La soluzione consiste nel saldare due resistenze da 100ohm sui pin 1-2 e 3-6 del connettore di rete HanRun.



Con questa soluzione, la scheda funziona con tutti gli switch (perlomeno
con quelli che ho provato io e che prima davano problemi).
Spero che la soluzione torni utile a qualcuno!