Problemas con Ethernet Shield W5100

Hola a todos:

Tengo un problemilla con un Ethernet Shield . Tengo un Arduino UNO con el citado shield, lo configuro y funciona a la perfección, sólo que al apagarlo todo y volverlo a encender pierde los datos de configuración IP. Los he guardado en la EPPROM y los lee al inicio del sketch pero sigue sin funcionar. Lo más curioso es que despues de apagarlo si lo conecto al USB del PC SI que funciona, pero si lo alimento solo con el conector jack NO.

Gracias por adelantado

falta el codigo.
Ayudamos, no adivinamos

Perdon por no explicarme mejor.

Primero le paso los datos a la EEPROM con el siguiente sketch:

#include <EEPROM.h>

void setup()
{
EEPROM.write(1,192);
EEPROM.write(2,168);
EEPROM.write(3,0);
EEPROM.write(4,99);
}
void loop(){}

Luego en el sketch principal en el setup:

A=EEPROM.read(1);
B=EEPROM.read(2);
C=EEPROM.read(3);
D=EEPROM.read(4);

IPAddress ip(A,B,C,D);
Ethernet.begin(mac, ip);

Los datos (A,B,C,D) son de tipo byte.

Si desconecto el cable USB (estado apagado total) y vuelvo a conectar se configura o.k.. Puedo acceder a la IP y todo perfecto.

Si esta alimentado unicamente por el jack (12VDC) y desconecto y vuelvo a conectar no se configura.

Gracias por tu ayuda

Y por que grabas la dirección IP en la eeprom? con ponerla directamente en el sketch es suficiente, y tampoco se borra al quitar la corriente, ya que el sketch compilado, se guarda en la flash, de forma que, si no se pierde el sketch, no se pierde tampoco la dirección ip.

Muchas Gracias

He probado con otro adaptador 12VDC y ahora si que funciona bien. Por lo visto tenia algún problema y el modulo ethernet no lograba arrancar correctamente (solo se encendian los leds de power y link, los demas no). Lo de poner la IP en la EPPROM era por probar. Muchas gracias por vuestra ayuda y por la rapidez en contestar. :smiley: :smiley:

Un Saludo desde VLC