Can't connect ethernet module to arduino

Hi!
I have a Arduino Mega 2560 and a HanRun HR911105A 14/16. The problem is that the moduleisn't detetcted by the IDE.
D1 led lights on the module when it is connected, and the two leds on the ethernet port light when the cable is plugged in.
I have this code:

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 1, 177);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
  // You can use Ethernet.init(pin) to configure the CS pin
  Ethernet.init(10);  // Most Arduino shields
  //Ethernet.init(5);   // MKR ETH shield
  //Ethernet.init(0);   // Teensy 2.0
  //Ethernet.init(20);  // Teensy++ 2.0
  //Ethernet.init(15);  // ESP8266 with Adafruit Featherwing Ethernet
  //Ethernet.init(33);  // ESP32 with Adafruit Featherwing Ethernet

  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  Serial.println("Ethernet WebServer Example");

  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);

  // Check for Ethernet hardware present
  if (Ethernet.hardwareStatus() == EthernetNoHardware) {
    Serial.println("Ethernet shield was not found.  Sorry, can't run without hardware. :(");
    while (true) {
      delay(1); // do nothing, no point running without Ethernet hardware
    }
  }
  if (Ethernet.linkStatus() == LinkOFF) {
    Serial.println("Ethernet cable is not connected.");
  }

  // start the server
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}


void loop() {
  // listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");  // the connection will be closed after completion of the response
          client.println("Refresh: 5");  // refresh the page automatically every 5 sec
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
          // output the value of each analog input pin
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            int sensorReading = analogRead(analogChannel);
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(sensorReading);
            client.println("
");
          }
          client.println("</html>");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        } else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();
    Serial.println("client disconnected");
  }
}

The boards are connected like this:
** 5V (Module) -> 5V (Arduino)**
** GND (Module) -> GND (Arduino)**
** SO (Module) -> pin 12 (Arduino)**
** SCK (Module) -> pin 13 (Arduino)**
** ST (Module) -> pin 11 (Arduino)**
** CS (Module) -> pin 10 (Arduino)**
This is the output:
Ethernet WebServer Example
Ethernet shield was not found. Sorry, can't run without hardware.
I have checked all the wires and the ports from Arduino and tried to reset the board. The code doesn't have any errors and I compiled it on multiple IDE versions. What else should I try?

put the shield on the Mega. don't wire anything.
btw: HanRun is manufacturer of the RJ45 connector, not of the shield

or you have a module and not a shield?

the point is, on Mega SPI is not on 11, 12, 13

Juraj:
or you have a module and not a shield?

the point is, on Mega SPI is not on 11, 12, 13

Yes, I have a module. Sorry for the mistake.

then wire it to ICSP header or to SPI pins 50,51,52.

is it a W5x00 or an ens28j60?

Juraj:
then wire it to ICSP header or to SPI pins 50,51,52.

is it a W5x00 or an ens28j60?

I don't know.

5V (Module) -> 5V (Arduino)
GND (Module) -> GND (Arduino)
SO (Module) -> pin 50 (Arduino)
SCK (Module) -> pin 52 (Arduino)
ST (Module) -> pin 51 (Arduino)
CS (Module) -> pin 10 (Arduino)
But still doesn't work...

look at the chip. what is written on it?

Juraj:
look at the chip. what is written on it?

ENC28J60

andstef:
ENC28J60

then Ethernet library willl not work. use UIPEthernet library

Juraj:
then Ethernet library willl not work. use UIPEthernet library

Ok. Thank you for help!