W5100 macht Probleme

Hallo ich verzweifle an meinem Ethernet board... es will kein sketch wirklich funktionieren.

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

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = {
0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
// the dns server ip
IPAddress dnServer(192, 168, 0, 1);
// the router's gateway address:
IPAddress gateway(192, 168, 0, 1);
// the subnet:
IPAddress subnet(255, 255, 255, 0);

//the IP address is dependent on your network
IPAddress ip(192, 168, 0, 2);

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
// start the serial library:
Serial.begin(9600);
// start the Ethernet connection:
Ethernet.begin(mac, ip, dnServer, gateway, subnet);

// print your local IP address:
Serial.println(Ethernet.localIP());

}

void loop() {

}

In der Console wird mir jedes mal eine andere Adresse ausgeben
->
223.171.255.222
223.171.223.254
223.171.255.222
223.171.223.254

Meine IP wäre die 192.168.0.3 Sub 255.255.255.0

Ich bitte euch um hilfe... Hardware defekt ?

Meine Glaskugel sagt:
Du nutzt einen Mega2560!

void setup() {
  pinMode(SS,OUTPUT); // <<<----
  // start the serial library:
  Serial.begin(9600);
  // start the Ethernet connection:
    Ethernet.begin(mac, ip, dnServer, gateway, subnet);

  // print your local IP address:
  Serial.println(Ethernet.localIP());

}

Deine Glückskugel hat recht , aber erkläre mir das bitte mal ?

Gruß

einwandfreie glaskugel, gratuliere...

jok3r89:
Deine Glückskugel hat recht , aber erkläre mir das bitte mal ?

Gruß

Schaut man sich die Doku an, stellt man fest, dass die Hardware SPI des Mega Im Slavemode bleibt, wenn der SS Pin ein INPUT ist. Als OUTPUT wechselt SPI in den Mastermodus.
Nutzen muss man den Pin nicht... nur eben auf OUTPUT setzen ...

einwandfreie glaskugel, gratuliere...

Danke für die Blumen!

hi,

war ein irrtum, meine glaskugel hat anders reagiert.

ich dachte bei "ethernewt-board" an ein nicht-shield und hab vermutet, er nimmt die falschen spi-pins.

gruß stefan

combie:
Schaut man sich die Doku an, stellt man fest, dass die Hardware SPI des Mega Im Slavemode bleibt, wenn der SS Pin ein INPUT ist. Als OUTPUT wechselt SPI in den Mastermodus.
Nutzen muss man den Pin nicht... nur eben auf OUTPUT setzen ...

Und deshalb bekommt er automatisch über DCHP eine Adresse zugewiesen?

Scherheinz:
Und deshalb bekommt er automatisch über DCHP eine Adresse zugewiesen?

Nöö...
Aber SPI liefert dann Schrottdaten.
Oder bleibt stehen.
Es findet KEINE Kommunikation statt.

Die Erzeuger der SPI Lib haben das scheinbar nicht bedacht/abgehandelt.
Auf den kleineren AVRs stellt sich das Problem auch nicht in der Form.

Auf größeren Systemen(mit OS) würde man wohl in dem Fall eine Execption werfen.
Aber der Weg ist auf Arduinos nicht gangbar.

Hm ok, hätte mich auch gewundert. Nur wo kommt seine wechselnde IP Adresse dann her?

Scherheinz:
Hm ok, hätte mich auch gewundert. Nur wo kommt seine wechselnde IP Adresse dann her?

Bei so manchem Gemälde weiß man auch nicht, war es jetzt Zufall, Kunst, und/oder Absicht.....

All AVR based boards have an SS pin that is useful when they act as a slave controlled by an external master. Since this library supports only master mode, this pin should be set always as OUTPUT otherwise the SPI interface could be put automatically into slave mode by hardware, rendering the library inoperative.

aus: SPI - Arduino Reference

combie:
Bei so manchem Gemälde weiß man auch nicht, war es jetzt Zufall, Kunst, und/oder Absicht.....

...oder kann das weg, schon klar :wink:

Wäre auch schön gewesen , jetzt funktioniert wieder mal nichts mehr.

Was komisch ist Programmstände die schon funktionierten machen merkwürdige sachen.

Das Gerät kann ich noch anpingen mit der richtigen IP adresse, aber die Console gibt mir nur noch die IP 0.0.0.0 zurück.
Die page kann auch nicht mehr aufgerufen werden.

Ich kann mir das ja auch einbilden aber ich finde diese Probleme tauchen auf wenn der Chip heiß wird.

Verbunden direkt mit dem PC ohne Router ect....

Ich hab das ganze jetzt 5 mal Wiederholt.... nach 10 min kamen die selben Probleme immer wieder....

Gruß

Könnte wirklich ein Defekt sein. Bei meinem ersten Shield ist der Webserver immer nach ein paar Minuten abgeschmiert. Kauf dir einfach mal ein Neues