Instructables

Step 5: Mod the Reset Pin

Secondly, I implemented a software reset of the Ethernet Shield using D9 on the Arduino since I was having trouble with the Ethernet Shield locking up and failing to update the Pachube/Cosm feed.  The fix presented increased the interval between lock-ups but didn't really fix the problem so you can skip it if you like. The newer Ethernet Shields may not have this problem or it may be the code has a memory leak. I don't know, as I am much more used to a real embedded development platform that has true debugging tools and I just couldn't be bothered with trying to munge with the lightweight Arduino environment. It works as is but you have to power cycle the whole thing every month or two.  The fix requires that you bend the reset pin on the Ethernet Shield so that it does not mate with the Arduino connector.  See pic.  Then solder a wire from the bent reset pin to the D9 pin on the other side of the Ethernet Shield.  You also need to cut the "RESET" pin on the Ethernet Shield ICSP header as pictured to allow the Ethernet Shield to be reset separately from the Arduino using D9.
 
Remove these adsRemove these ads by Signing Up
I'm having a failure every two days atm updating Cosm - it hangs at the update, seemingly at random. Did you ever get to the bottom of what was causing the locking up on yours? I'm thinking of rewriting the code without the Cosm plugin to add some extra connection checking.
I've been trying things for weeks now, to no avail. My shield is a clone by the way, don't know if that makes a difference.
Yours exasperatedly, Duncan
jmengel (author)  duncangallimore10 months ago
I did not get to the bottom of the lock up, although it was more on the scale of weeks/months rather than every day or two so I just live with it, and I got tired of messing with it. Did you heatsink the ethernet chip?