So I'm running a home theater pc that handles all my entertainment needs/media for my TV. I am part way through integrating some RGB LED lighting controls in this system, and I have the system sending commands to my ProMini328 which i've got connected to a w5100 shield.
In the breadboarding phase I thought I solved my "requires reset press" problem by using a better power supply and adding a 250ms delay in the code before initializing the shield. It tested fantastic, with many boots, never failing to initialize properly.
Now I've built the thing onto a pcb, along with some FETs and control circuity (all powered from the htpc's internal 450W psu), but the ethernet keeps failing to start unless i go press the reset button. Now, before I get the "google is your friend" hate, I have been googling and looking at spec sheets for a couple of hours, trying to find a solution. I found the resistor/capacitor trick, but some people are reporting that doesn't work...
I'm wondering if I can tie a digital output line from the Arduino (say pin 6) to the reset line of the shield, and force the output low for 50ms in my setup() function, to force reboot the shield. then initialize it.
I can't find anything about anyone trying this method, so that has me thinking it won't work, but thought I'd ask. The thing is installed in a closet in another room now and its a pain in the butt to go open the case and hit reset every time.