Pages: 1 [2]   Go Down
Author Topic: ethernet shield  (Read 3363 times)
0 Members and 1 Guest are viewing this topic.
Heidelberg
Offline Offline
Full Member
***
Karma: 1
Posts: 207
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mach mal aus

Code:
if (client.connect())

ein:

Code:

Client client = server.available();
if (client)
{.....




// Edit : Klammer zuviel ist nun weg
Logged

 

0
Offline Offline
Newbie
*
Karma: 0
Posts: 29
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

available() ist in der server klasse zu finden und hat keinen übergabeparameter (server ip), daher wird das nicht funktionieren.
Logged

Heidelberg
Offline Offline
Full Member
***
Karma: 1
Posts: 207
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Nun.

Was willst du mit der Server IP wenn du auf dem Server bist ? Du musst in solchen Dingen zwischen Client und Server unterscheiden, logischerweise. Du meldest einmal an, mit Mac, IP usw. und ab da ist der Arduino der Server. Ist er es nicht, muckst er nicht !
Logged

 

Germany
Offline Offline
Full Member
***
Karma: 8
Posts: 117
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Der weiter vorne gepostete Client Sketch ist in Ordnung.

@kuxi
Lies mal die Einstellungsdaten aus dem W5100 zurück. Damit sichergestellt ist, dass die grundlegende Kommunikation mit dem Chip funktioniert.

Code:
#include <SPI.h>
#include <../Ethernet/utility/w5100.h>
#include <Ethernet.h>

byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[]  = { 192,168,1,177 };

void setup()
{
  Serial.begin(9600);

  Ethernet.begin(mac, ip);
  // W5100.setIPAddress(ip);

  byte ip2[4] = { 0,0,0,0 };
  W5100.getIPAddress(ip2);

  Serial.println(ip2[0], HEX);
  Serial.println(ip2[1], HEX);
  Serial.println(ip2[2], HEX);
  Serial.println(ip2[3], HEX);
}

void loop()
{
}
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 29
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

danke für diesen tipp!!

- duemilanove: die kommunikation mit dem chip funktioniert nicht! es wird beim einen shield 0.0.0.0 und beim anderen (nkc) 2.0.0.2 zurückgegeben

- hab mittlerweile ein uno board: die kommunikation funktioniert beim nkc ethernet shield wiz812nj und es passt auch die ip und daher funktionieren auch die beispiele! jedoch funktioniert die kommunikation mit dem originalen ethernet shield hier auch nicht.

wenigstens funktioniert jetzt ein shield.  smiley würde aber jedoch noch immer gerne wissen wieso die kommunikation bei den anderen kombinationen nicht funktioniert??
Logged

Germany
Offline Offline
Full Member
***
Karma: 8
Posts: 117
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Prüfe mal die Pins des W5100, meistens sind Lötbrücken zwischen den Massepins. Bei einem Ethernet-Shield hatten wir jedoch auch schon mal eine Brücke zwischen einem Datenpin und Masse.
Anbei ein Bild der Platine.


* eth05.png (54.38 KB, 841x583 - viewed 38 times.)
Logged

Germany
Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,
chek den Router mal ganz genau, versuch, das er ner best. mac-adresse ne best. ip gibt, und dann gib bei deinem Arduino nur mal die mac. Adresse an
Logged

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety

 - Benjamin Franklin, U.S.

Germany
Online Online
Faraday Member
**
Karma: 59
Posts: 3085
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Wahnsinn, seit wann es schon Ethernet gibt smiley-wink
Logged

Pages: 1 [2]   Go Up
Jump to: