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
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.
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.