Show Posts
Pages: 1 ... 11 12 [13]
181  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 27, 2012, 08:12:29 am
hallo @mkl0815,
muss dich leider enttäuschen, es geht auch ohne. Ich habe, weil ich unsicher war, die DNS-Adr. mit eingebunden.
Am Ergebnis hat sich leider nichts geändert.
182  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 27, 2012, 07:37:28 am
Nochmals DANKE für eure Interesse und Hilfe !
Es hat eine Weile gedauert, um jeden Hinweis nachzugehen, zumal es mich ganz raschelig gemacht hat, die Boards untereinander zu tauschen und ggf. als defekt zu deklarieren.
Aber ich bin mit eurer Hilfe VIEL weiter gekommen.
Der Hinweis von Andreas, mal das Testtool für den W5100 einzusetzen, hat erst einmal Licht ins Dunkle gebracht. Beide Arduino Duemilanove Boards mit gesatteltem Ethernet V5 Shield standen am Start.
Keines der beiden Probanden bestand den Test und antwortete mit 4x 0 für die angeblich übertragene IP-Adresse (Bilder im Anhang).
Durch vielseitiges Tauschen der Baugruppen gelang es mir 2x 2 funktionierende Arduino-Boards mit Ethernet zusammen zu stellen, die tatsächlich die korrekte IP wiedergaben. Komisch ? doch nicht kaputt ? Nur in dieser Kombination liefen beide Kandidaten am MAC und Windows-Rechner einwandfrei - warum auch immer.
Jetzt kam der nächste Schritt - das Testprogramm als Server. Ich habe es auf den Hinweis von Mario mit weiteren Daten, die zum Controller übergeben werden sollten, ergänzt. Das sieht dann jetzt so aus.
#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 };
byte ip[] = { 192, 168, 178, 177 };
byte gateway[] = { 192, 168, 178, 1 };
byte subnet[] = { 255, 255, 255, 0 };

EthernetServer server(80);

void setup() {
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip, gateway, subnet);
  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("Connnection: close");
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
                    // add a meta refresh tag, so the browser pulls again every 5 seconds:
          client.println("<meta http-equiv=\"refresh\" content=\"5\">");
          // 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("<br />");       
          }
          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 disonnected");
  }
}


Wahnsinn, das erste Board gab mir am MAC und am Windows-PC die "gepingten" Adressen wieder. Jetzt kam der zweite Kandidat auf den Prüfstand - durchgefallen beim MAC, jedoch gepunktet beim Windows-Rechner ?!?
Jetzt bot sich doch erst einmal der Tip von Mario an, mal eben mit dem MAC die Umgebung nach doppelt vergebenen IP`s oder Mac-Adr. zu schauen.
Das Team was mir die IP zurück gab brachte keine Überraschung, jedoch bei der zweifelhaften Kombination bekam ich als Antwort ? (192.168.178.177) at (inkomplette) on en1 ifscope (ethernet)
WAS IST DAS ?
Jetzt ging es um die Wurst. Mit aktuellen Browsern von Microsoft, Firefox und Safari von MAC und Windows wurde die 192.168.178.177 ohne und mit :80 eingegeben.
Das Ergebnis war umschmetternd ! Nichts funktionierte.
Beim MAC mit Firefox kam : ...braucht zu lange um eine Antwort zu senden
Beim MAC mit Safari kam : ...kann Seite nicht öffnen
Beim Windows mit Microsoft kam : Webseite existiert nicht, oder Programm ist nicht installiert
Beim Windows mit Firefox kam : Die Verbindung wurde zurückgesetzt, während die Seite geladen wurde
? ? ?
Da steht die Kuh nun auf dem Eis - doch das Redet-Problem ?!?

Gruß Gerd


183  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 26, 2012, 07:14:08 am
Sorry, ist leider untergegangen, das ist das Beispiel von der 0.23- Version.
Die anderen Versionen bis zur neuesten habe ich auch getestet. Im Grunde genommen sind sie gleich mit geringfügigen Abweichungen.
Geändert wird ja eh nur die IP-Adresse, damit hier im Beispiel der Webserver erreichbar ist.
Die Client-Version, also mal anders herum, habe ich auch getestet, die Ergebnisse sind gleich.
Vorhin lief das Board sogar ohne Fehler bei der PING-Abfrage unter Windoff. Sind zwar nur jeweils 4 aber trotzdem immerhin, jedoch ein Aufrufen des Servers per Browser war nicht möglich.
184  International / Deutsch / Re: Umwandeln von LCD-Anzeige auf serielle Ausgabe on: September 26, 2012, 07:05:18 am
Hallo Bernd,
das müsste mit einem Uni-Shiftregister gehen. Wie sieht es damit aus ?
http://arduino.cc/playground/Code/ShiftRegSN74HC165N
185  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 26, 2012, 05:46:43 am
@Webmeister
ich bin zwar nicht ganz deiner Meinung, was es bringen soll, aber wenn es zum Erfolg führen soll, ist mir jedes Mittel recht.
Noch ein paar Daten zur Abstimmung, da ich meine Versuche mit mehreren Versionen getestet habe. Nehmen wir mal diese hier.
Ein Ping vom MAC oder anderen PC im Netz ist manchmal möglich, wie schon erwähnt je nach dem, wo ich meine Finger habe.
Ein Aufrufen der Seite per Browser (Safari oder Firefox) mit 192.168.178.177 oder 192.168.178.177:80 ist nicht möglich
Fritz!Box Multibox 7270 NGN
iMac 27" mit OS X 10.8.2 Mountain Lion
RJ45 1:1 Arduino - Router
USB iMac - Arduino
Sketch:/*
  Web  Server
 
 A simple web server that shows the value of the analog input pins.
 using an Arduino Wiznet Ethernet shield.
 
 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13
 * Analog inputs attached to pins A0 through A5 (optional)
 
 created 18 Dec 2009
 by David A. Mellis
 modified 4 Sep 2010
 by Tom Igoe
 
 */

#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 };
byte ip[] = { 192,168,178,177 };  //angepasst auf Homenetz - 192.168.178.1 hat der Router

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

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

void loop()
{
  // listen for incoming clients
  Client client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        // 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();

          // output the value of each analog input pin
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(analogRead(analogChannel));
            client.println("<br />");
          }
          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();
  }
}


186  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 26, 2012, 04:25:28 am
An alle, die der gleichen Meinung sind wie @Webmeister. Ich weise das ganz energisch zurück ! Ich bin sehr dankbar für jede Meinung, auch wenn sie nicht zum Ziel führt und bin allen dafür sehr verbunden, die ihre Freizeit opfern, um mir zu helfen ! Nochmals GANZ RECHT HERZLICHEN DANK !

Ich schätze, dass ich ausführlich beschrieben habe, wie und mit welchen Gerätschaften die Versuche durchgeführt wurden, dass daraus auch erkennbar sein sollte, dass hier KEINE Fehler sich einschleichen konnten.
Den unüberlegten Vorwurf von dir, Webmeister, dass ich weder ein Sketch, Bild von den Boards oder Schaltungsaufbau gepostet habe, verstehe ich ebenfalls wirklich nicht. Wie kann das Aufgezählte zur Fehlereingrenzung beisteuern ?? Wer diesen Thread aufmerksam verfolgt hat, kann erkennen, dass das bereits geschehen ist. Meine Ethernet Shields V5 sind durch einen Link mit BILD in einer Antwort zuvor von mir dargestellt worden. Ein oder mehre Sketche hier "abzudrucken" wären aus meiner Sicht Blödsinn, da ja jeder von euch diese auf seinem eigenen PC hat und die hat jeder von euch, egal welche Arduino-Version und das ist ebenfalls von mir auch beschrieben worden ! Einen Schaltungsaufbau kann man sich wohl abschminken, weil jeder weiss, wie es aussieht, wenn 2 Boards zusammen gesteckt werden. Wo liegt da denn nun dein Problem ?
Das man im Forum nicht zaubern kann, sollte auch mir auch mir bekannt sein.
Du hast vielleicht ohne es zu wissen, einen wichtigen Hinweis gegeben - das Arduino Duemilanove-Board. Sollte das der Kosinus-Knacksus sein ? Ist das Teil vielleicht tatsächlich nicht in der Lage vernünftig mit dem Ethernet-Board umzugehen und bringt diese sporadischen Ergebnisse. Wie schon zuvor erwähnt - die Boards laufen alle fehlerfrei, die Ethernet-Shields nur sporadisch.
187  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 26, 2012, 01:42:01 am
@Andreas
dann fällt ja zumindest das Reset-Problem unter den Tisch. Sicherlich muss was auf den Bausteinen draufsteht, nicht absolut drin sein (diese Dinger wurden angeblich in der 20. Woche 2012 gefertigt).
Wie ich jedoch erkenne, scheint niemand eine praktikable Lösung oder Ansatz zu haben. Wir versuchen die "Schuld" dem "China"-Lieferanten in die Schuhe zu schieben, aber auch alle in Deutschland angebotenen Boards haben zuvor nie Deutschland gesehen und stammen aus Länder, überwiegend Fernost, die billigere Arbeitslöhne haben. Ein hoher Preis ist kein Garant dafür, das die Hardware in einer "Edelschmiede" geschaffen wurde.
Kommen wir also wieder zum Kernpunkt meines Problems.
Was könnte ich bei meinen Testreihen falsch gemacht haben ?
Gibt es andere Ansätze, um ggf. das Fehlverhalten einzuschränken ?
Dass die beiden Shields funktionieren, wenn es mal durch Zufall so will, zeigt, dass die verbauten Komponenten in Ordnung sein müssten.
Ich kann mir nicht vorstellen, dass ich gleich 2x Schrott geliefert bekommen habe.
Es sieht nach einer HF-Streuung aus, als ob irgend etwas aus dem Takt gebracht wird.
Wie sollten denn z.B. die Versuchsaufbauten betrieben werden, vielleicht nur mit Netzteil, ohne USB ?
188  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 25, 2012, 12:46:29 pm
@Webmeister
also meine Boards haben keine Flussmittelrückstände, jedoch die Überbrückungen zwischen 2 PIN`s sind im Layer vorgegeben, daher sieht es so aus, als sei das Lötzinn zwischen die Füsschen gelaufen. Es ist wirklich alles perfekt. Ja, ich glaube auch, dass die Boards funktionieren müssten, aber wie? Eigentlich kann man ja nicht so blöd sein um ein fertiges Script in den Arduino zu übertragen. Die Scripts liegen dir ja auch vor und sind Bestandteil der Arduino-Software. Ich selber habe nur die 2 Stellengruppe auf meinen Router angepasst. Stand zuvor z.B. die IP 192.168.1.15, so wurde davon 192.168.178.15
189  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 25, 2012, 11:36:15 am
Hallo, könnt ihr das bestätigen ?
http://www.hobbyist.co.nz/?q=taxonomy/term/2
Hier wird darüber berichtet, dass es angeblich bei allen Ethernet-Shields Timing-Probleme mit dem RESET gibt. Abhilfe entweder durch Kondensator, oder durch Programmierung eines zusätzlichen Ports - anders soll dieses Problem nicht behoben werden können ?!?
190  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 25, 2012, 10:41:56 am
@pylon
diese Bildchen sind mir bekannt. Es ist keine saumässige Verarbeitung und es ist völlig OK. Die Verbindungen sind gewollt und sind auch auf meinen beiden Ethernet-Shields. Du kannst es auch auf einer Abbildung sehen, wo man das Shield 05 abgelichtet hat. Siehe hier http://www.smallshire.org.uk/sufficientlysmall/2012/01/01/an-atlas-of-arduino-ethernet-shields/
Alle Bauteile sind von dem "China"-Board identisch. Die vermeintliche Brücke TX-Ltg ist mit dem RJ45-Connector zu erklären. In diesem silbernen Kästchen befinden sich einige Übertrager mit niederohmigen Anzapfungen für die galvanische Trennung. Sicherlich geht das CS von der SD-Karte nicht an den Controller, doch führt er daran vorbei und könnte vielleicht vielleicht ähnlich wie eine Antenne an einem nicht abgeschlossenen Eingang wirken ?!?
@Webmeister
das die Dinger billig waren ist ohne Zweifel richtig, aber deswegen müssen sie nicht generell schlechter sein, nur, weil ich jetzt das blöde Dilemma habe. Aber beide Händler haben mir sofort innerhalb von 3 Tagen das Geld über PayPal zurück erstattet und sich tausend mal dafür entschuldigt. Das passiert dir bei einem deutschen Lieferanten nicht. Aber wir wollen ja nicht über Güte und Händler debattieren, sondern eventuell einen Weg finden, wie ich aus dieser misslichen Lage herauskomme. Vielleicht findet sich ja doch noch ein brauchbarer Ansatz.

191  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 25, 2012, 08:56:42 am
@Webmaster
Ja, dass gleich 2 Boards defekt sind, wäre eigentlich schon eher unnormal. Ich habe alle verwendeten Kabel gegen andere getauscht.
Die beiden Arduino-Boards laufen mit anderer Hardware und auch komplexen Programmen ohne Makel.Das Netzwerk ist OK; Firewall ausgeschaltet. Alle beteiligten und auch andere Hardware ist per PING ansprechbar. Die Versorgungsspannung ist OK - habe 2 Arduino-Boards mit einem iMac, mit einem Windows-PC und einem Steckernetzteil (läuft auch mit anderen Programmen) betrieben. Ein Original-Ethernet-Chield kann ich leider nicht leihen - dagegen kaufen werde ich es nicht, weil der Preis total daneben liegt und ich dann lieber das AVR-IO-Board vergewaltige, dass dann schon die Ethernet-Schnittstelle an Board hat.
@pylon
Router-Port, Kabel usw. habe ich ohne Erfolg getauscht. Wenn ich den W5100-Controller berühre oder Druck mit dem Finger ausübe, kann ich Glück haben, dass sich etwas tut, wobei das auch nicht immer der Fall ist und auch nicht konstant anhält. Sollte es vielleicht doch mit dem PIN 4 zusammenhängen ? Der PIN 4 ist ja der SC von der SD-Card und läuft laut Layout von PIN 4 zur oberen rechten Ecke des W5100. Vielleicht muss man bei meinem Board das Signal hochziehen ?!?
@für alle
Was für Programme habe ich zum Testen verwendet ?
Etliche Programme aus dem Internet, aber so auch die Programme, die euch auch zur Verfügung stehen. Ich bin mit der Arduino-Version 0022 über 0023 angefangen und habe zum Schluss die Beispiele Ethernet von der 1.01-Version getestet. Hier habe ich der Einfachheit das Client- und das Server-Script mit angepasster IP verwendet. Die IP von Google ist nebenbei falsch und müsste 173.194.69.94 heissen.
Bei dem WebClient-Beispiel v.d.0022 kommt im Monitor
connecting....
connection failed
disconnecting
Der WebServer hat keine Monitorausgabe, jedoch ist kein PING oder ein Aufrufen der IP mit dem Browser nicht möglich
Der Webserver der 1.01-Version meldet im Monitor server is at 192.168.178.177, man kann allerdings NICHT auf die Website zugreifen

Das war es in groben Stücken. Vielleicht hat ja jemand eine tolle Idee ?

PS auf dem Ethernetboard ist ein reges Flackern der 2. grünen LED und der gelben LED vor der roten beim Server-Prog zu erkennen

192  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 25, 2012, 03:34:12 am
Guten Morgen,
ich habe auch einen Gedanken über eine eventuelle andere Pinbelegung verschwendet und sogar relevante Pins seitlich abgebogen - hat sich jedoch nicht bewahrheitet - es blieb alles wie es war. Eigentlich, aber was heisst schon eigentlich, müssten die Boards OK sein, weil es mir ja gelungen war, dass sich zum Beispiel ein Webserverdemo korrekt gemeldet hatte - jedoch nur einmal und mit einer dementsprechenden Fingerhaltung :-((
Ich habe keine SD-Karte gesteckt, da diese ja denn auch PIN 4 belegen würde. Aber eines ist doch sehr, sehr merkwürdig, dass gleich 2 Boards eine Macke haben und z.B. ein Ping nicht immer vollständig durchläuft. Es sieht aus, als ob es ein Geschwindigkeitsproblem sein könnte, muss natürlich nicht.
Gibt es denn gar keine Möglichkeit so etwas mit einem eindeutigen Test einzugrenzen ?
193  International / Deutsch / Re: neue Ethernet Shields mit eigenartigen Verhalten on: September 24, 2012, 11:43:20 am
@Topic Summary
Du hast es schon recht vermutet, das Board ist eine FernOst-Kopie und wurde über Ebay gekauft. Das 2. Board ebenfalls, jedoch von einem anderen Lieferanten. Ich habe nicht das erste mal aus Fernost Elektroniksachen gekauft und hatte bisher nie Probleme. Sollte ich jetzt 2x Schrott gekauft haben ? Irgendwie funktionieren Sie ja, jedoch unter welchen Bedingungen und bei wie vielen Versuchen. Das ist doch nicht normal. Habe ich was übersehen, oder kann es vielleicht das Duemilanove Board sein ?
194  International / Deutsch / neue Ethernet Shields mit eigenartigen Verhalten on: September 24, 2012, 06:16:39 am
Liebe Gemeinde,
ich bin mit meinem Latein am Ende. Ich bin kein Anfänger in Bezug auf Arduino und habe schon einiges umsetzen können. Jetzt wollte ich den Nutzungsbereich ein wenig erweitern und kaufte mir das aktuelle Ethernet Shield (ich glaube, dass es die Version 5 mit dem roten Resetknopf ist).
Es wird angeboten als Arduino Ethernet Shield für UNO, mega 2560, mega 1280 usw. mit W5100 Controller.
Ich habe die verschiedesten Testprogramme für Client und Server ausprobiert – ohne Erfolg – keine Reaktion. Ein PING brachte hin und wieder eine Rückmeldung, jedoch nur sporadisch, bis ich merkte, wenn ich bestimmten Stellen des Shields mit dem Finger berühre, läuft eine Ping-Sequenz meist ohne Fehler durch, jedoch nicht immer.
Mein Entschluss lag auf der Hand – Chield   d e f e k t. Ich bestellte ein neues Ethernet-Chield, jedoch auch hier der gleiche Effekt.
Für die Testreihe waren mit im Boot 2 Arduino – Duemilanove – Boards, 1 MAC-Rechner, ein Windows-Rechner und als Router die Fritz Multibox 7270 NGN.
Je nach Anschlussvariante wurde ein 1:1 LAN-Kabel oder das Kreuzkabel verwendet.
Die Arduino-Boards wurden per USB, USB + externes Netzteil und nur mit Netzteil betrieben.
Ich bin am Ende mit meinem Wissen und hoffe, dass einer von Euch einen Geistesblitz hat und mir helfen kann.
Gruß
Pages: 1 ... 11 12 [13]