Ethernet an AVR sehr komliziert?

Gast #270425
Lesenswert?

Antwort: Ja!

Code für RS232: ca 5 Zeilen
Code für I²C: ca 25 Zeilen
Code für Ethernet: ca 2500 Zeilen

Es gibt aber schon n paar gute Projekte mit Ethernet+AVR

z.B. bei www.ulrichradig.de
wenn es nur darum geht, daten über ethernet an den pc zu schicken (u.
nix zu empfangen), dann hat Igor Cesko das UDP Protokoll fertig zum
benutzen in nen kleinen at90s8515 (der wars glaub !?) implementiert
Gast #270426
Lesenswert?

Ja. Ethernet geht nicht ohne externen Chip. Wenn du einen RTL8019
verwendest, brauchst du ziemlich viele Portpins dafür. Serielle
Ethernet-Bausteine sind wohl recht rar. Dazu kommt noch der Übertrager
und noch diverses "Hühnerfutter". Der softwaremäßige Aufwand ist auch
ziemlich groß.
Was stört dich denn an RS232 und I²C (oder auch RS485, SPI, CAN oder
all den anderen im Vergleich zu Ethernet trivial einsetzbaren
Schnittstellen und Bussen)?
Gast #270431
Lesenswert?

Microchip hat vor kurzem einen Ethernet Controller (ENC28J60)
rausgebracht. Er wird über eine simple SPI Schnittstelle angesteuert.
Microchip wird in Kürze wahrscheinlich, wenn dieses nicht ohnehin schon
geschehen ist, einen Source Code veröffentlichen. Ist zwar für PICs
ausgelegt, aber sollte ja kein Problem sein, den Code auch auf einem
AVR zum Laufen zu bekommen. Übrigens, kostenlose Samples sind bereits
verfügbar.

Wenn wer schon mit diesem Bauteil experimentiert hat, dann postet doch
bitte. Habe ja auch sehr großes Interesse daran ;-)

mfg Tom



-------------------------------------------------
www.poms-engineering.at
Gast #270432
Lesenswert?

@Tom:

"Microchip hat vor kurzem einen Ethernet Controller (ENC28J60)
rausgebracht. Er wird über eine simple SPI Schnittstelle angesteuert.
Microchip wird in Kürze wahrscheinlich, wenn dieses nicht ohnehin
schon
geschehen ist, einen Source Code veröffentlichen. Ist zwar für PICs
ausgelegt, aber sollte ja kein Problem sein, den Code auch auf einem
AVR zum Laufen zu bekommen. Übrigens, kostenlose Samples sind bereits
verfügbar."


Schön, daß Du vorherige Postings nicht liest. Sonst hättest Du meins
gelesen und nicht Obiges geschrieben.
Natürlich hat Microchip dazu ein TCP-IP-Stack für seine PICs, ich habe
aber oben sogar einen Link für einen AVR-Stack angegeben.

Wohl zuviel Punsch getrunken?
:)
Gast #270434
Lesenswert?

Hallo zusammen,
bin jetzt zwar bischen hintendrein, bin aber trotzdem sehr an diesem
Chip interessiert. Wollt mir dann grad den TCP/IP Stack anschauen, doch
der Link funktioniert nichtmehr! Is das nur bei mir so, oder kann mir
jemand nochmal die richtige Adresse schicken? Is dort auchschon UDP mit
implementiert? Ich kenn mich nich wirklich mit Internet und ähnlichem
aus und hab noch paar Fragen:

1) Ich habe primär vor Daten zwischen 2 AVR´s im Internet zu tauschen,
wobei beide an einer DSL Leitung hängen, nur das einer noch einen
Router zwischengeschalten bekommt. Is das mit diesem Chip auch
möglich?

2) Ich würde auch gerne auf andere Webseiten zugreifen können, wozu ich
wahrscheinlich HTTP usw. benötige. Sind diese Protokolle schwer zu
implementieren?

3) Kann man mit diesem Chip auch einen "Webserver" realisieren?

Sorry für die Anfängerfragen, aber würde mich trotzdem sehr über
Antworten freuen!

MfG Dieter
Gast #270441
Lesenswert?

Hier geht der Link tadellos -- war wohl nur etwas kurzzeitiges.

HTTP: Du mußt ja i.d.R. kein komplettes Protokoll implementieren. Im
einfachsten und für das meiste ausreichenden Fall öffnest Du einen
Socket, schickst ein

GET /seite.html HTTP/1.1\n
Host: der.host.name\n
\n

und empfängst die Seite. Kannst Du ja mit einem "telnet
www.mikrocontroller.net 80" mal ausprobieren.

Umgekehrt mußt Du für einen Webserver wohl ein wenig mehr bieten, damit
ein hübscher Strauß von Browsern damit etwas anfangen kann.
Gast #270442
Lesenswert?

Hallo, ich bins nochmal!
Ich hab mir den Link und noch andere Quellen mal durchgelesen und
versteh des jetzt auch soweit. Mit HTTP usw. hab ich mich auch mal
halbwegs schlau gemacht. Trotzdem bleiben mir noch paar Fragen offen:
Ich übertrage mit dem Chip die Daten ja an einen Router oder ein DSL
Modem. Deshalb wird ja auch das Ethernet Protokoll benutzt, oder?
Jetzt gibts ich bei Wiki aber zwischen IP und Ethernet noch eine
Schicht namens PPPoE. Muss ich diese Schicht auch implementieren?
Wenn ja, was macht es für einen Sinn ein IP-Paket erst in PPPoE-Packet
zu stecken und dieses wiederum in Ethernet-Packet? Ich versteh nicht so
ganz, warum da nicht ein einziges Protokoll reicht, was einfach von der
Hardware versendet wird?

Hoffe, dass ich mir helfen könnt und nochmal danke für eure Hilfe!
Gruß Dieter
Gast #270443
Lesenswert?

PPPOE brauchst Du, wenn Du nur ein DSL-Modem hast und mit einem Provider
eine Verbindung aufbauen willst.
Der Grund sind die nötigen Zusatzinformationen wie Passwort, etc.
Wenn Du einen DSL-Router hast, kannst Du Dir das sparen, dann reicht
nacktes TCP/IP.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren