Forum: Mikrocontroller und Digitale Elektronik ENC28J60 und Atmega


von Oliver G. (future-limit)


Lesenswert?

Hallo,

ich möchte mit dem enc28j60 und einem atmega (8,16,32?) eine Verbindung 
zu einem anderen µC bzw. PC aufbauen, dabei möchte ich nur einzelne, 
simple Befehle senden, wie z.B. "der AD-Wandler hat den Wert ..., oder 
der PINC.x ist high ...". Dazu habe ich mir hier aus dem Shop zu 
Testzwecken den ENC28J60 Ethernetadapter (ENC28J60-H) bestellt um mit 
der Hardware erstmal keine Probleme zu haben. Desweiteren habe ich mir 
hier schon diverse Beiträge zu dem enc28j60 druchgelesen, leider 
befassen sich fast alle mit Webservern und dann auch häufig nur mit der 
Hardware.
Ich weiß nicht so recht, wie ich das ganze angehen soll, was muss ich 
alles in meinem atmega implementiern (TCP/IP, http, udp,...) . Gibt es 
vielleicht schon fertige Programmbausteine? Die aus dem 
Webserverprojekten sind ja doch recht komplex und schießen für mein 
Projekt ja schon etwas übers Ziel hinaus.

Vielleicht habt Ihr ja Ideen, wie ich das Ganze umsetzen kann bzw. 
vielleicht kennt Ihr ja ähnliche Projekte, an denen ich mich mal schlau 
lesen könnte.

Gruß Olli

von Jupp (Gast)


Lesenswert?

UDP und ATmega8, suche mal mit Google, hat schon mal jemand gemacht.

Generell bietet sich UDP schon an, da es ein einfaches Protokoll ist 
welches nur wenig Ressourcen benötigt.

von Oliver G. (future-limit)


Lesenswert?

oh super, habe da was gefunden. man muss ja nur wissen, nach was man 
suchen muss ;-).

http://www.nikbamert.com/index.php?seite=elektronik&subsite=udp

Danke

von Nik D. (y2kicn)


Lesenswert?

Der Beitrag ist zwar alt, aber da hier gerade noch ein Link meiner Seite 
steht der nicht mehr funktioniert, hier ein Update:

http://nikbamert.com/torzurwelt.php

Die Version A des Codes hat eine ähnlich einfache Funktionalität und ist 
für einen Einstieg mit dem ENC sicherlich gut geeignet wenn man sich 
nicht gleich mit den komplexen Hintergründen eines kompletten TCP Stacks 
herumschlagen kann oder will.

von c-hater (Gast)


Lesenswert?

Oliver G. schrieb:


> ich möchte mit dem enc28j60 und einem atmega (8,16,32?) eine Verbindung
> zu einem anderen µC bzw. PC aufbauen, dabei möchte ich nur einzelne,
> simple Befehle senden, wie z.B. "der AD-Wandler hat den Wert ..., oder
> der PINC.x ist high ...".

Da ist der erste wesentliche Knackpunkt: Willst du wirklich nur senden 
oder auch sicher sein, daß der Empfänger das Gesendete auch empfangen 
hat?

Bezüglich der TCP/IP-Protokollfamilie ist das im Prinzip die 
Entscheidung zwischen UDP und TCP.

> Gibt es
> vielleicht schon fertige Programmbausteine?

Das Ethersexprojekt z.B. enthält alle wichtigen Protokolle der 
TCP/IP-Familie und einen einfachen IP-Stack.

> Die aus dem
> Webserverprojekten sind ja doch recht komplex

Nun ja, ein IP-Stack ist nunmal naturgemäß erheblich komplexer als 
irgendwelches Geklimpere an irgendwelchen Portpins.

Aber vielleicht brauchst du IP ja auch garnicht wirklich. Wenn nämlich 
bei der Frage von oben rausgekommen ist, daß dir das reine Versenden 
schon reicht und du zusätzlich nur in einem LAN hantierst, kannst du IP 
auch komplett sparen und direkt auf Ethernet-Ebene arbeiten. Das ist um 
vieles weniger komplex und für einen Netzwerk-Einsteiger deshalb 
sicherlich sehr viel einfacher überschaubar.

von hp-freund (Gast)


Lesenswert?

Ich finde hier ist der Einstieg gut erklärt:

http://www.tuxgraphics.org/electronics/200611/embedded-webserver.shtml

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.