I use the w5100 with the onboard microSD card with no problems. Both are SPI. I don't think the problem is with the new ethernet shields, but with the w5100 library code.
The ethernet library does have one quirk. When you call Ethernet.begin(), the function returns with the w5100 SPI enabled. This will cause grief with any other SPI device, especially the SD card. I also disable the SD SPI to prevent any chance of bus corruption from it.
void setup()
{
Serial.begin(9600);
// Sprinkle some magic pixie dust. (disable SD SPI)
pinMode(4,OUTPUT);
digitalWrite(4,HIGH);
// disable your new SPI until the w5100 is set up
pinMode(5,OUTPUT);
digitalWrite(5,HIGH);
// set up w5100
Ethernet.begin(mac,ip);
// disable w5100 SPI
digitalWrite(10,HIGH);
// rest of your setup code
}
If you still have problems with it, maybe you should post your code.
edit: Jeez! Nobody reads this? I had the mac and ip reversed in the Ethernet.begin call. ![]()
I added disabling your new device SPI while you set up the w5100.