Wiznet W5100 und ATXmega

#3863813
Lesenswert?

Hallo

Ich muss eine Ethernet Verbidung mit einem W5100 oder W5500 aufbauen. 
Als Controller verwende ich den ATXmega128A1U. Am Pc wird die Software 
LabView verwendet.
Ich bin allerdings zum Thema Ethernet nicht wirklich fit.

Hat hier jemand vlt eine schon funktierende, einfach zu verwendende 
Bibliothek für den ATXmega? Vlt auch mit Beispiel in dem ein paar 
einzelne Zeichen versendet werden?

Die Bibliotheken auf der Wiznet Seite scheinen nämlich nur für einen 
ATmega ausgelegt zu sein. Oder kann mir jemand helfen wie ich diese 
umschreiben muss?

Bin euch für jede Hilfe dankbar :P

Gruß
Matthias
Gast #3863842
Lesenswert?

Hallo Matthias -

Ich habe schon ein Projekt mit dem W5500 umgesetzt.
Ist wirklich extrem einfach, beim Hersteller auf der Website gibts 
fertigen Code dazu..
Dazu noch ein Bisschen Socketprogrammierung im Unix-Stil und fertig ist.
Gast #3863854
Lesenswert?

Also in meiner Applikation mit nem kleinem ARM7 und etwas limitiert 
durch die SPI Schnittstelle schaffe ich, gemessen mit Wireshark auf dem 
sendenden PC, an die 70kbyte/sec.
Ich weiß allerdings nicht, ob Wireshark das Brutto oder Netto misst?
Gast #3863896
Lesenswert?

dunno.. schrieb:
> Also in meiner Applikation mit nem kleinem ARM7 und etwas limitiert
> durch die SPI Schnittstelle schaffe ich, gemessen mit Wireshark auf dem
> sendenden PC, an die 70kbyte/sec.
> Ich weiß allerdings nicht, ob Wireshark das Brutto oder Netto misst?

Danke für die Info.
Das kann man ja dann auch mit viel weniger Aufwand z.B. per serial 
übertragen.
Es sei denn, es MUSS aus irgendwelchen Gründen Ethernet sein, was hier 
ja offensichtlich der Fall ist.
Gast #3863924
Lesenswert?

Hier:

http://wizwiki.net/wiki/doku.php?id=products:w5500:driver

gibt es den kram zum runterladen. ist natürlich keine 
arduino-bibliothek, aber schon ein komplettes beispiel wie man es machen 
kann.

Manfred schrieb:
> Das kann man ja dann auch mit viel weniger Aufwand z.B. per serial
> übertragen.

Beachte dabei, dass es sich nicht um einen burst-test handelt, sondern 
einfach um realistische werte aus meiner applikation. diese ist nicht 
auf große datenvolumen angewiesen..
mit ner schnelleren SPI und optimierter software lässt sich da 
sicherlich noch was rausholen.
#3868128
Lesenswert?

Also ich hab noch einmal darüber nachgedacht.

Falls ich es mit einem Xmega nicht hinbekomme wäre es für mich auch 
möglich einen zusätzlichen Atmega mit der Wiznet Bibliothek zu verwenden 
und diesen Controller z.B. per seriellen Schnittstelle mit meinem Xmega 
kommunizieren zu lassen.

Für die Bibliothek gibt es ja auch eine Anleitung:
http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5100_proting_guide(2).pdf

Ich versuch gerade einfachmal die Bibliothek zu verwenden ohne eine 
Fehlermeldung zu bekommen. Mehr kann ich noch nicht machen, da ich den 
W5100 noch nicht bestellt habe.

Dabei habe ich schon einige Startschwierigkeiten^^
1. Seite ganz unten Interrupt service routine:
Wie signalisiere ich den ob ich ISR Enable oder Disable? Einfach das 
jeweils andere auskommentieren geht nicht^^

3. W5100 initialization:
Mit welchem Unterprogrammen versend ich den diese Parameter an den 
Controller?

Wenn ich irgendwo mal ein funktionierendes Beispiel mit dieser 
Bibliothek sehen würde wäre alles bestimmt viel einfacher :-/
Gast #3868219
Lesenswert?

Kann es sein dass dir generell noch einiges an Basics fehlt, nicht nur 
zum thema ethernet..?

gerade zum w5100 gibts tonnenweise zeug im netz, schließlich ist der 
auch auf arduinos drauf. da sollte für jeden schnell ein beispiel zu 
finden sein

wenn du damit überfordert bist, das fertige treiberpaket von wiznet 
einzubinden, solltest du dir mal ernste gedanken über deine berufswahl 
machen..

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren