Forum: Mikrocontroller und Digitale Elektronik Protokoll - Ethernet Controller


von Micro Schare (Gast)


Lesenswert?

Hallo,
ich würde gerne erstmal zum Anfang eine einfache Ethernet Verbindung mit 
dem ENC28J60 von MICROCHIP aufbauen.

Das Datenblatt habe ich.
Ich würde nun gerne wissen, wie ich dem ENC28J60 sage, dass jetzt über 
die SPI Schnittstelle ein TCP/IP Datenstrom übertragen wird und das 
dieses dann über Ethernet übertragen werden soll. Gibts es dafür extra 
ein Bit das man erst setzten muss und dann die eigentlichen Daten über 
SPI übertragen kann?
Und wie bekomme ich mit, wenn Daten ankommen?
Danke sehr.

Mit freundlichen Grüßen
Mirco Schare

von Henry (Gast)


Lesenswert?

Such in google mal nach TCP/IP stack uC,
da findest du dann ne Menge was dich weiter bringt.

henry

von Joe (Gast)


Lesenswert?

alles Handarbeit ;-)) OSI, 7 Schichten Model:

http://de.wikipedia.org/wiki/OSI-Modell

von nop(); (Gast)


Lesenswert?

Es gibt keinen TCP/IP Datenstrom. Es gibt Ethernet packete, die sind 
kuerzer als 1500bytes. Dazu passend ist allerfalls ein Buch, oder ein 
Satz davon :
TCP/IP Illistrated Volume 1 & 2, oder aehnlich. Das nicht ganz knappe 
Datenblatt des 28J60 ist noch gar nichts. Bevor man TCP machen kann muss 
man einen ganzen Satz von Protokollen auch schon haben. Ohne ARP, macht 
zB ein Switch gar nichts.

von Mirco Schare (Gast)


Lesenswert?

Danke für eure Antworten.

Ich habe mich schon in die Arten und dem Aufbau von Netzwerkprotokollen 
eingearbeitet.

Sorry, bei TCP/IP Datenstrom meinte ich eben ein Packet(Frame).
Und mir ist nicht klar, warum man ARP mit einbinden muss. Es reicht doch 
wenn ich in das Frame IP, TCP und die Nutzdaten einbinde. Und bei ARP 
muss ich doch für den ENC28J60 eine MAC-Adresse beziehen die einmalig 
ist. Das würde ja nicht gehen.?

Mirco Schare

von Joe (Gast)


Lesenswert?

Du kannst eine IP Adresse beziehen (DHCP), eine MAC Adresse hat man ;-))

Wie gesagt, alles Handarbeit.

ARP,ICMP,DHCP,IP,TCP,HTTP,DNS...

Du mußt dir jedes Protokoll erarbeiten. Beispiel, wenn dein ENC einen 
PING bekommt dann mußt du ICMP vollständig selber "einbauen" ansonsten 
gibt es keinen reply, der ENC hat keine Protokolle an Board.

von Andreas K. (a-k)


Lesenswert?

Wenn man die MAC-Adressen aller Teilnehmer kennt und alle Verbindungen 
grundsätzlich selber aufbaut, ist ARP tatsächlich unnötig. Sollte der PC 
allerdings die Frechheit besitzen, den Controller erreichen zu wollen, 
wird's ohne ARP schwierig.

von Mirco Schare (Gast)


Lesenswert?

Okay, danke für eure Hilfe

Mit freundlichen Grüßen
Mirco Schare

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.