Forum: Mikrocontroller und Digitale Elektronik Wiznet W5100 und ATXmega


von Matthias F. (frank91)


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

von Oliver S. (oliverso)


Lesenswert?

Matthias Frank schrieb:
> Ich muss

Warum?

Matthias Frank schrieb:
> Als Controller verwende ich den ATXmega128A1U.

Warum?

Matthias Frank schrieb:
> Ich bin allerdings zum Thema Ethernet nicht wirklich fit.

Warum musst DU das dann machen?

Nimm ein Raspi/Beagle.../sonstwas dafür.

Oliver

von Matthias F. (frank91)


Lesenswert?

Ich hab ein bereits bestehendes Projekt mit diesem Controller aufgebaut. 
Und der Betrieb will, dass noch ein Ethernet Anschluss dazu kommt.

Da kann ich jetzt nicht mehr einfach den bestehenden Controller 
ersetzen.

von dunno.. (Gast)


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.

von Manfred (Gast)


Lesenswert?

Welche Datenmengen kann man denn damit übertragen?

von dunno.. (Gast)


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?

von Matthias F. (frank91)


Lesenswert?

dunno.. schrieb:


> Ist wirklich extrem einfach
Einfach ist immer Auslegungssache :P

>beim Hersteller auf der Website gibts fertigen Code dazu..
Aber nicht für ATXmega so wie ich das sehe.
Und da gibt es zwar fertige Bibliotheken aber einfach mal ein fertiges 
einfaches Beispiel seh ich nirgends.

von Manfred (Gast)


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.

von dunno.. (Gast)


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.

von Matthias F. (frank91)


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 :-/

von dunno.. (Gast)


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..

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.