Hallo,
ich habe mir ein Ethernet-Modul mit WizNet W5100-Chip bestellt:
http://www.komputer.de/zen/index.php?main_page=product_info&cPath=22&products_id=140
Und es mit einem Duemilanove 328 und einem einfachen Webserver-Sketch getestet, alles funktioniert perfekt.
Dann habe ich das Modul in mein Projekt eingebaut und es an einem Mega 2560 angeschlossen, und wider Erwarten gibt es das Problem, dass es sich zwar anpingen lässt, aber eine brauchbare Kommunikation nicht möglich ist; wenn ich mir den empfangenen http-Request im Terminal anschaue, sind bei jedem Durchlauf andere Zeichen verändert, und als Antwort sendet der Webserver Datenmüll. Hat jemand eine Idee, was das sein könnte? An sich würde ich ja auf einen vollen Arbeitsspeicher tippen, aber auf dem Duemilanove funktioniert es ja, und der Mega hat wesentlich mehr Ram, und das brauche ich für mein Projekt dann auch. Ja, beim compilieren habe ich das richtige Board ausgewählt
Nochmal kurz zusammengefasst:
Duemilanove - WizNet W5100 - Mini-Sketch ---> Funktioniert bestens
Mega - WizNet W5100 - Mini-Sketch ---> Ping ok, sonst keine comm. möglich
Ich denke der Sketch ist eher uninteressant, weil er auf dem kleinen Board ja problemlos läuft?
Heute noch hinzugefügt:
Was den Anschluß der Pins betrifft, bin ich mir nicht ganz sicher. Gemäß Ethernet - Arduino Reference habe ich das Modul angeschlossen wie folgt:
SS ---> Pin 10
MISO ---> Pin 50
MOSI ---> Pin 51
SCK ---> Pin 52
Pin 53 am Mega ist leer. Auf der oben verlinkten Seite ist dieser Pin beim Mega beschriftet mit "Hardware SS". Was bedeutet das? Aber wiegesagt, ping geht ja.
Gruß Thomas