W5100 module(small red color) + SD module = dont work together

I bought recently W5100 break-out board / module (red, without PoE) I checked most of the examples from the Library "Ethernet" and everything works OK. I plugged it into ArduinoUNO as follows:

CS > UNO pin 10 MOSI > UNO pin 11 MISO > UNO pin 12 SCK > UNO pin 13 RST > +5v VCC > +5v GND > 0V

Then, when I connected to UNO additional module miniSD (connection method below): CS > UNO pin 4 MOSI > UNO pin 11 MISO > UNO pin 12 SCK > UNO pin 13 VCC > +5v GND > 0V

and I have uploaded sketch (originally for EthernetShield with miniSD) web server with support for files with kartySD (Source of https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/SD-card-web-server/) all but stopped working and in a relatively specific manner. Now, the module W5100 come pings but an attempt to enter the IP address of W5100 browser fails (exceeded the duration of the call) Interestingly, serial console, you can see that in the initial phase of the run index.htm file is seen by ArduinoUNO. from console "SUCCESS - SD card initialized. SUCCESS - Found index.htm file. "

To make sure that the code is all OK, to the same standard EthernetShield ArduinoUNO plugged and the system here works OK (all pings come and the browser is visible web page (index.htm loaded with miniSD)).

My conclusion is that the problem lies somewhere in the SPIbus which, in my case, can not cope with handling two separate modules (miniW5100 + miniSD).

Maybe someone from the forum users had a similar problem? Please help me solve my problem.

My conclusion is that the problem lies somewhere in the SPIbus which, in my case, can not cope with handling two separate modules

Your conclusion would be wrong. No one gives a rats ass what color your board is. But, we DO care WHICH board it is. Post a damned link, not another thread.

below is some client code that has provisions that prevent the inserted SD card from interfering with the ethernet card initialization.

//zoomkat 11-04-13
//simple client test
//for use with IDE 1.0.1
//with DNS, DHCP, and Host
//open serial monitor and send an e to test client GET
//for use with W5100 based ethernet shields
//remove SD card if inserted
//data from myIP server captured in readString 

#include <SD.h>
#include <SPI.h>
#include <Ethernet.h>
String readString;

byte mac[] = { 
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address

char serverName[] = "checkip.dyndns.com"; // zoomkat's test web page server
EthernetClient client;

//////////////////////

void setup(){

  Serial.begin(9600); 
  Serial.println("client readString test 11/04/13"); // so I can keep track of what is loaded
  Serial.println("Send an e in serial monitor to test"); // what to do to test
  Serial.println();

  // disable w5100 while setting up SD
  pinMode(10,OUTPUT);
  digitalWrite(10,HIGH);
  Serial.println("Starting SD..");
  if(!SD.begin(4)) Serial.println("SD failed or no SD card inserted");
  else Serial.println("ok");

  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    while(true);
  }
}

void loop(){
  // check for serial input
  if (Serial.available() > 0) //if something in serial buffer
  {
    byte inChar; // sets inChar as a byte
    inChar = Serial.read(); //gets byte from buffer
    if(inChar == 'e') // checks to see byte is an e
    {
      sendGET(); // call sendGET function below when byte is an e
    }
  }  
} 

//////////////////////////

void sendGET() //client function to send/receive GET request data.
{
  if (client.connect(serverName, 80)) {  //starts client connection, checks for connection
    Serial.println("connected");
    client.println("GET / HTTP/1.1"); //download text
    client.println("Host: checkip.dyndns.com");
    client.println("Connection: close");  //close 1.1 persistent connection  
    client.println(); //end of get request
  } 
  else {
    Serial.println("connection failed"); //error message if no client connect
    Serial.println();
  }

  while(client.connected() && !client.available()) delay(1); //waits for data
  while (client.connected() || client.available()) { //connected or data available
    char c = client.read(); //gets byte from ethernet buffer
    readString += c; //places captured byte in readString
  }

  //Serial.println();
  client.stop(); //stop client
  Serial.println("client disconnected.");
  Serial.println("Data from server captured in readString:");
  Serial.println();
  Serial.print(readString); //prints readString to serial monitor 
  Serial.println();  
  Serial.println();
  Serial.println("End of readString");
  Serial.println("==================");
  Serial.println();
  readString=""; //clear readString variable

}

I try IDE 1.0.6, 1.6.0 and 1.7.8
My module W5100 mini (First results in google search engine)

I have uploaded sketch of zoomat. Here is the result:

client readString test 11/04/13
Send an e in serial monitor to test
Starting SD..
ok
Failed to configure Ethernet using DHCP

When I unplug MISO pin from miniSD

client readString test 11/04/13
Send an e in serial monitor to test

Starting SD..
SD failed or no SD card inserted

but the module responds to the command “ping”(IP address from the DHCP)