Problema con ENC28J60 y arduino UNO

Hola, me enfrento a un problema de conectividad de Ethernet pero desde el lado RJ45.

El monitor serie muestra correctamente que el modulo ethernet se encuentra inicializado y trato de acceder a la pagina mediante la direccion ip y nada no carga, pero las luces LED (verde y naranja) de los conectores RJ45 no se encienden en absoluto.

El escudo de Ethernet tiene el chip ENC28J60 y estoy usando la biblioteca ethercard

Estoy conectada al puerto Ethernet de un cajetin que va conectado a un patsh y de ahi a un swicht. He cambiado 2 cables y nada que funciona, cables directos.

¿Alguna indicación de por qué los LED RJ45 no se encienden aunque el chip se haya inicializado correctamente a través de SPI y se haya comunicado con él? este es el coodigo utilizado para las pruebas

#include <EtherCard.h>

static byte mymac[] = { 0x60, 0xEB, 0x69, 0x33, 0x97, 0xCD };
static byte myip[] = { 10, 50, 188, 242 };
byte Ethernet::buffer[700];

void setup() {

Serial.begin(9600);

if (!ether.begin(sizeof Ethernet::buffer, mymac, 10))
Serial.println("No se ha podido acceder a la controlador Ethernet");
else
Serial.println("Controlador Ethernet inicializado");

if (!ether.staticSetup(myip))
Serial.println("No se pudo establecer la dirección IP");
Serial.println();

}

static word mainPage()
{
BufferFiller bfill = ether.tcpOffset();
bfill.emit_p(PSTR("HTTP/1.0 200 OKrn"
"Content-Type: text/htmlrnPragma: no-cachernRefresh: 5rnrn"
"Luis Llamas"
""
"

"
"

Entradas digitales

"
"Tiempo transcurrido : $L s"
"

D00: $D"
"

D01: $D"
"

D02: $D"
"

D03: $D"
"

D04: $D"
"

D05: $D"
"

D06: $D"
"

D07: $D"
"

D08: $D"
"

D09: $D"
"

D10: $D"
"

D11: $D"
"

D12: $D"
"

D13: $D"

"

Entradas analogicas

"
"

AN0: $D"
"

AN1: $D"
"

AN2: $D"
"

AN3: $D"
"

AN4: $D"
"

AN5: $D"
"

AN6: $D"
"

"
""),
millis() / 1000,
digitalRead(0),
digitalRead(1),
digitalRead(2),
digitalRead(3),
digitalRead(4),
digitalRead(5),
digitalRead(6),
digitalRead(7),
digitalRead(8),
digitalRead(9),
digitalRead(10),
digitalRead(11),
digitalRead(12),
digitalRead(13),
analogRead(0),
analogRead(1),
analogRead(2),
analogRead(3),
analogRead(4),
analogRead(5),
analogRead(6));

return bfill.position();
}

void loop()
{
// wait for an incoming TCP packet, but ignore its contents
if (ether.packetLoop(ether.packetReceive()))
{
ether.httpServerReply(mainPage());
}
}

Hi,
Normalmente las librerias tiene sketch de prueba que te pueden ayudar a diagnosticar el problema.Estas seguro que el cable del RJ45 estan bien conectados.

Lee como editar tu post en el privado que te en envié.