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.
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?
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.
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.
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.
Empfehlenswert ist auch die digitale und analoge IO Spannungen zu trennen.
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.
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.