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
Such in google mal nach TCP/IP stack uC, da findest du dann ne Menge was dich weiter bringt. henry
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.
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
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.
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.
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.