Forum: Mikrocontroller und Digitale Elektronik TCP/IP Stack implementieren


von Maurin V. (Firma: Keine) (maurin)


Lesenswert?

Hey Leute

Ich habe einen webserver entwickelt auf dem ich via FTP nun ein MPFS 
laden möchte und das per Browser abrufen möchte. Das ganze Funktioniert 
mit einem Ethernetcontroller und einem Mikrocontroller von Microchip. 
Dafür muss ich ja einen TCP/IP Stack implementieren. Ich habe noch nie 
mit einem TCP/IP stack gearbeitet und mein Wissen darüber hält sich in 
grenzen. Ich verwende den der von Microchip angeboten wird und muss ihn 
nun anpassen.

Meine Frage ist nun ob ihr mir tipps geben könntet, wo man am besten 
anfängt, auf was man Achten sollte etc. bei der Implementierung des 
STacks.

Ich bin für jede Hilfe dankbar.

von Peter II (Gast)


Lesenswert?

Maurin Vögeli schrieb:
> Ich habe einen webserver entwickelt auf dem ich via FTP nun ein MPFS
> laden möchte und das per Browser abrufen möchte.

also bist schon fertig damit?

> Ich habe noch nie
> mit einem TCP/IP stack gearbeitet und mein Wissen darüber hält sich in
> grenzen.
wie hast du den webserver dann entwickelt?

von Maurin V. (Firma: Keine) (maurin)


Angehängte Dateien:

Lesenswert?

Die Hardware ist entwickelt und der PIC angesteuert einzig die 
Ansteuerung der SPIscnittstelle ist noch nicht fertig, was allerdings 
kein alzugrosser Aufwand sein sollte.

Ich verwende einen Ethernetcontroller von dem Gehe ich via SPI auf den 
Mikrocontroller. Vom Mikrocontroller gehe ich via einem sepperatem SPI 
noch auf einen Flash speicher. Ansonsten habe ich noch im Anhang das 
Schema gepostet.

von ula (Gast)


Lesenswert?

Maurin Vögeli schrieb:
> Das ganze Funktioniert mit einem Ethernetcontroller und einem
> Mikrocontroller von Microchip.

Bei den Applikationsbeispielen von Microchip findest Du alles was Du 
brauchst.

von heinzhorst (Gast)


Lesenswert?

Deinem Post entnehme ich, dass das Ganze auf einem Controller von 
Microchip laufen soll. Den TCP/IP stackt schreibst du dann natürlich 
nicht selbst, sondern verwendest den Fertigen von Microchip. Lade dir 
erstaal die Microchip Application Libraries runter. Da ist auch der 
Stack dabei und einige Beispielprojekte, die du als Grundlange verwenden 
kannst. Du kannst dann in der TCPConfig.h selbst einstellen, welche 
Komponenten vom Stack du benötigst, z.B. TCP, DHCP-Client, HTTP Server, 
Netbios, NTP, etc. Das MPFS-Image, also die Webseite, kannst du fest 
eincompillieren und so mit im Flash des Controllers ablegen. Nachteil: 
Du kannst die Webseite nicht im laufenden Betrieb ändern und benötigst 
auch entspreched viel Programmspeicher. Ein Controller mit 64k Flask 
sollte es da schon sein, besser 128k. Zweite Möglichkeit: Du kannst das 
MPFS-Image in einem externen SPI-EEPROM ablegen. Dann kannst du mit dem 
MPFS-Tool auch zur Laufzeit neue Images aufspielen.

von heinzhorst (Gast)


Lesenswert?

C11 und C12 sind überflüssig. Kannst den Magjack direkt an den ENC28J60 
enschließen.

von Archie F. (archie)


Lesenswert?

Empfehlenswert ist auch die digitale und analoge IO Spannungen zu 
trennen.

von Maurin V. (Firma: Keine) (maurin)


Lesenswert?

Vielen Dank für die Antworten

Habe diese Microchip Application Libraries runtergeladen und mal 
rübergeschaut und schau nun dem ganzen etwas gelassener entgegen.



@heinzhorst

> Du kannst das
> MPFS-Image in einem externen SPI-EEPROM ablegen. Dann kannst du mit dem
> MPFS-Tool auch zur Laufzeit neue Images aufspielen.

Der SST25VF ist ein Flashspeicher welcher ich eingebaut habe genau aus 
diesen Gründen.

von Hans W. (stampede)


Lesenswert?

>C11 und C12 sind überflüssig. Kannst den Magjack direkt an den ENC28J60
>enschließen.
Es ist kein ENC28J60!!! Der ENC424J600 bracuth die C's!

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.