Forum: Mikrocontroller und Digitale Elektronik ENC28J60 einfaches senden


von flo (Gast)


Lesenswert?

Hallo!
Wie komplex ist es damit einfache daten von sensoren (ir, 
temperatur,...) über broadcast oder unicast zu senden?

Generell: muss man die iso/osi schichten selbt implementieren oder 
erledigt das handling der ethernet controler?

von René K. (cyprius)


Lesenswert?

Der ENC kümmert sich um CRC und Padding, den Rest musst du zu Fuß 
machen.

von Cube_S (Gast)


Lesenswert?

Im Prinzip genügt es einen Ethernet-Frame (Ethertype=$0800) zu 
erstellen:
http://de.wikipedia.org/wiki/Ethernet
(Padding und CRC übernimmt der ENC) Quell-MAC Adresse selbst ausdenken, 
Ziel ist bei Broadcast $FFFFFFFFFFFF, somit ist kein ARP nötig.
In den Datenbereich gehört ein IPv4-Header:
http://de.wikipedia.org/wiki/IPv4#IPv4_auf_Ethernet
mit Protokoll=17 (UDP), Quell IP wieder selbst ausdenken, Ziel-IP ist 
$FFFFFF
daran anschließend ein UDP-Header:
http://de.wikipedia.org/wiki/User_Datagram_Protocol#UDP-Datagramm
und dann noch die zu sendenden Daten. Quell und Ziel-Port nach 
Gutdünken.
Einzige Unannehmlichkeiten sind die IP- und UDP-Prüfsumme. Das Päckchen 
losschicken, sollte jeder Computer empfangen können.

Alles in allem überschaubar.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Die Prüfsummen kann man auch weglassen, das Packet kommt trotzdem an ;)

von leluno (Gast)


Lesenswert?

einen einfachen und verständliche stack findest du per googeln nach 
mega8udp

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.