Forum: Mikrocontroller und Digitale Elektronik Ethernet-Anbindung (UDP)


von Lars (Gast)


Lesenswert?

Hallo,

es gab hier schon einige Beitraege zum Thema Ethernet-Anbindung eines 
AVR. Leider laesst sich das ja nicht so elegant loesen (oder doch ? :) 
wie die Serielle Anbindung ueber den UART und z.B. einen MAX232.
Ich benoetige die Moeglichkeit UDP-Packete zu senden/empfangen. Welche 
Treiberchips koennt ihr mir dafuer empfehlen ?

von Meiserl (Gast)


Lesenswert?


von Niki Hammler (Gast)


Lesenswert?

Hi,

das würde mich auch sehr interessieren!

Bis jetzt kann ich nur folgendes sagen:

Ich programmiere für den TI92+ einen TCP/IP stack der über eine serielle 
SLIP Leitung funktionieren soll.

D.h. UDP ist hier 2 Schichten höher.
Du musst sich also einmal nach dem Ethernet Protokoll Standard 
erkundigen.
Ich weiss nur dass ein Paket davon ca 1500 Bytes hat, hinten steht eine 
Checksum, vorne der Ethernet header mit MAC Adressen. Von hier weh ist 
nämlich alles "Software".
Was du bezüglich Hardware brauchst weiss ich nicht (und würde mich auch 
interressieren), vielleicht gehts sogar direkt I/O Pins zu verwenden?!
Jedenfalls wenn du in der Lage bist nach dem Ethernet Standard Bits zu 
senden/empfangen, dann musst du zuerst einen Ethernet Treiber schreiben, 
der eben die oben beschriebenen Ethernet Pakete verarbeitet, einen ARP 
Treiber, IP Treiber und darauf erst einen UDP Treiber.

Also wenn du soweit bist und Hilfe beim Bau der Software brauchst kannst 
du mich fragen ich kann dir bestehenden Code (C und MC68k Assembler, ist 
aber nur interrupt handling für meinen SLIP Treiber) meiner "TiSock" und 
verschiedene Tipps etc geben.

Grüße

Niki

PS: Verschiedene Protokolldefinitionen für ARP, IP, UDP findest du auf 
http://www.networksorcery.com.

von Christian Fuchs (Gast)


Lesenswert?

Hallo,

nur rein Interessehalber:
Ich habe eben ein wenig die Siteplayer-Homepage überflogen, und ich 
wüßte gern, ob ich das recht verstanden habe ;-)

Bin ich richtig in der Annahme, das es damit prinzipiell möglich wäre, 
über ein LAN (Internet...) Serielle Daten an irgendein Gerät schicken zu 
können? So könnte man z.B. einen AVR in Indien von zuhause aus neu 
programmieren (wenn man denn wollte...).

Richtig?


ciao

     Christian

von Klaus Hegemann (Gast)


Lesenswert?

Hallo!

Schaut doch mal bei Scenix, bzw jetzt Ubicom vorbei:
http://www.ubicom.com/
http://www.processrequest.com/ubicom/Contact/vlibrary.asp

Sourcecode (SX) für UDP-Unterstützung gibt es auch:
http://www.ubicom.com/software/integration/license_udp.html
(Die -kostenlose- Lizenz erlaubt aber nur den Gebrauch zur 
Implementierung auf SX-uCs.)

Trotzdem gibt es dort viele Informationen rund um die Implementierung 
von TCP/IP/PPP/HTTP/... Und nicht zuletzt sind die SX-Microcontroller 
selbst auch ganz interessant (sehr flott und nicht wirklich teuer).

cu,
Klaus

von Markus (Gast)


Lesenswert?

Hi,
bei e-Lab gibt es einen Pascal Compiler der UDP unterstützt. Leider in 
der Demo Version nicht verfügbar.

www.e-lab.de

Gruß
Markus

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.