Is the SPI bug in W5100 solved in the new Ethernet shield?

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. :blush:
I added disabling your new device SPI while you set up the w5100.