Arduino MEGA 1280 mit Ethernet Shield

Bei mir liegen noch die zwei älteren Boards rum. Einzeln voll intakt, aber zusammen laufen sie nicht, weil offiziell wohl nicht kompatibel. Hab nach dieser Anleitung (genau diese Hardware habe ich) Ethernet Shield MEGA Hack Änderungen vorgenommen, die genannte spi.h ist so aber nicht vorhanden. Vielleicht geht es auch nicht mit aktueller Arduino Software. Aber es kann ja sein, jemand hier stand vor dem gleichen Problem und hat es auch mit der aktuellen Arduino Entwicklungsumgebung hinbekommen.
Wäre schade, wenn es wirklich nicht geht, da auch dieses MEGA Board eine Power-Maschine ist, nur leider für mich ohne Ethernet gerade wenig nützlich.

Mach bitte aus deinem Pseudo-Link einen vollwertigen Link draus.
Dann kann ich den am Tablet auch öffnen.
Danke....

Ok, Hyperlinks sind praktischer, aber hast du schon mal probiert lange auf einen Textbereich zu klicken, den Link zu markieren, kopieren und bei einem Tablet Browser deiner Wahl einzufügen. Geht auch.

LeRoi:
Ok, Hyperlinks sind praktischer, aber hast du schon mal probiert lange auf einen Textbereich zu klicken, den Link zu markieren, kopieren und bei einem Tablet Browser deiner Wahl einzufügen. Geht auch.

Ja, habe ich, geht aber leider nicht sicher und ist damit nicht praktikabel.

Ich konnte mir den Hack ansehen und habe erkannt, dass die Pins wohl richtig verkabelt sind.
Die hast du auch sicher korrekt angeschlossen?

HotSystems:
Ja, habe ich, geht aber leider nicht sicher und ist damit nicht praktikabel.

Ich konnte mir den Hack ansehen und habe erkannt, dass die Pins wohl richtig verkabelt sind.
Die hast du auch sicher korrekt angeschlossen?

Die hab ich korrekt angeschlossen. Das Problem ist wie gesagt nicht die Hardware sondern die Software. Die genannte spi.h mit genau diesen #defines kann ich nicht finden. Aus den Kommentaren ist ein ähnliches Problem zu entnehmen. Und genau das wird dann fehlen.

LeRoi:
Die hab ich korrekt angeschlossen. Das Problem ist wie gesagt nicht die Hardware sondern die Software. Die genannte spi.h mit genau diesen #defines kann ich nicht finden. Aus den Kommentaren ist ein ähnliches Problem zu entnehmen. Und genau das wird dann fehlen.

Kannst du die nicht downloaden?

HotSystems:
Kannst du die nicht downloaden?

Woher denn? Ich bräuchte vielleicht die alte Arduino Software 0015. Deshalb hab ich ja hier gefragt, ob jeamd das vielleicht schon gemacht hat. Ich würde auch gern wissen welches Ethernet Shield ohne Anpassung zum MEG 2560 kompatibel ist. Wenn ich es mit der jetzigen HW auch hinbekommen sollte reicht mir das auch.

LeRoi:
Woher denn? Ich bräuchte vielleicht die alte Arduino Software 0015. Deshalb hab ich ja hier gefragt, ob jeamd das vielleicht schon gemacht hat. Ich würde auch gern wissen welches Ethernet Shield ohne Anpassung zum MEG 2560 kompatibel ist. Wenn ich es mit der jetzigen HW auch hinbekommen sollte reicht mir das auch.

Wenn es jemand gemacht hat, wird er sich evtl. noch melden.
Hier kannst du (findest du auch über Google) die SPI.h: spi.h download bei google gefunden

HotSystems:
Wenn es jemand gemacht hat, wird er sich evtl. noch melden.
Hier kannst du (findest du auch über Google) die SPI.h: spi.h download bei google gefunden

Eine spi.h zu finden ist nicht schwer, es werden 3 verschiedene durch die Software von arduino.cc installiert. Das sind aber andere Versionen, als in der Hack Anleitung. Deine Verlinkte ist auch eine andere, also nicht brauchbar. Ich wüsste jedenfalls nich wie man die Anleitung auf diese aktuelleren Files umsetzen könnte.

Wenn es andere Versionen sind, heißt es doch nicht, dass die nicht funktionieren.
Probier es doch mal aus.
Mit einer älteren Version kannst du in einer neuen IDE auch Probleme bekommen.

Ich wüsste nicht wie ich da was ausprobieren könnte, wenn sich die Dateien vollkommen unterscheiden. Ich kann nicht einfach ein paar #defines hinzufügen. Da diese auch nicht vorhanden sind, werden sie wohl nicht ausgewertet. Das macht alles wenig Sinn.

LeRoi:
Ich wüsste nicht wie ich da was ausprobieren könnte, wenn sich die Dateien vollkommen unterscheiden. Ich kann nicht einfach ein paar #defines hinzufügen. Da diese auch nicht vorhanden sind, werden sie wohl nicht ausgewertet. Das macht alles wenig Sinn.

Das irritiert mich jetzt aber gewaltig.
Du nimmst die Datei so wie sie ist und testes es.
Evtl. werden die #defines nicht mehr benötigt, da es ja auch schon ein sehr alter Artikel ist und sich auf eine alte IDE bezieht.
Aber um mehr dazu zu sagen, fehlt mir die Erfahrung mit dem Mega.

Falls es noch jemand interessieren sollte und diese zwei HW-Komponenten zusammenarbeiten lassen will (auch mit aktueller Arduino IDE), also den Arduino MEGA (mit dem ATmega 1280 nicht 2560) und dem alten Ethernet Shield. Ich hab es hinbekommen! Man muss wie in der Hack-Anleitung (verlinkt im ersten Post) Pin 11, 12, und 13 rausbiegen so dass diese nicht zwischen Arduino MEGA und Shield verbunden sind. Pin 10 MUSS verbunden bleiben, also Pin 10 des MEGAs mit dem Pin 10 des Ethernet Shields! Die anderen 3 Pins müssen dann per Drahtbrücken verbunden werden und zwar Pin 11 -> 51, Pin 12 -> 50 und Pin 13 -> 52. In der SPI.h muss nichts verändert werden noch im Sketch. Ich hab zwar jetzt folgenden Code explizit hinzugefügt, aber es geht auch ohne!

// Disable the SD card
pinMode (4, OUTPUT);
digitalWrite (4, HIGH);

// Enable Ethernet
pinMode (10, OUTPUT);
digitalWrite (10, LOW);

pinMode(53, OUTPUT);

Jetzt läuft das Ethernet-Shield wunderbar auf dem doch deutlich leistungsfähigeren MEGA. Die 128kB Flash und 8kB SRAM sollten auch mehr Möglichkeiten bieten.