Web Server mit Mikrocontroller

Gast #445579
Hi!

Ich bin ein ziemlicher Neuling wenn es um tcp/ip, html, ftp usw. geht. 
In einem Projekt geht es um den berühmten Mini Web Server, über den ja 
hier im Forum schon so viel berichtet wurde. Nun hab ich dazu folgende 
Fragen:

-was genau muss im Programm enthalten sein, wenn ich mit dem IE auf den 
Server zugreifen will und auf dem Server html Dateien gespeichert 
sind??? Gibt es irgendwelche Programmbeispiele...ich denke ja mal man 
kommt nicht drumrum tcp zu implementieren...oder gibt es schon 
irgendwelche ICs die einem das abnehmen...programmieren ist nicht ganz 
meine Stärke...

- welche Ethernet Controller sind momentan so standard???

Vielen Dank erstmal
Gruß
Andy
Gast
Hallo!

Ohne TCP/IP geht erstmal gar nix!!

Als Ethernet Controllr für Embedded Systeme wäre da der RTL8019AS für 
ParallelBus oder der ENC28J60 für den SPI-Bus <-- den gibts auch im DIL.

Wenn du auch HTML-Dateien ablegen willst evtl auch noch Bilder oder 
sowas kommst um eine SD-Karte nicht herum...

Grüße

Markus
Gast
Ja da hab ich mir schon gedacht...ich hab auch schon das Projekt von 
Ulrich Radig gefunden....das Problem ist allerdings dass ich keinen AVR 
verwende sondern einen dsPIC von Microchip Technology...kann man dennoch 
die einzelnen Source Codes (mit ein wenig anpassung selbstverständlich) 
verwenden???
Gast
Na wie gesagt hab ich ja auch keine ahnung über tcp/ip (bissl schon aber 
nich ausreichend) aber so wie es aussieht brauch ich mich ja nich 
unbedingt auszukennen da ja Microchip diesen TCP/IP Stack zur verfügung 
stellt und ich ihn verwenden kann...dieser ist schon optimiert für den 
MC und warum soll ich mich mit der Implementierung selber 
rumquälen...die Frage bleibt wie schon gesagt: Wo kommt mein Code hin???

Als Anhang mal der TCP/IP Stack...

Danke!!!
Angehängte Dateien:
Gast
Ich hatte mich mal kurz mit dem Stack von Microchip beschäftigt. Es ist 
mir damals leider nicht gelungen, diesen fehlerfrei zu kompilieren. Wenn 
es dir gelingt, sag mal bescheid was man machen muß.
Gast
Der Stack und die Answendungen kommen in den Mikrocontroller, der über 
SPI mit dem ENC28J60 verbunden ist.

Optimal und mit möglichst geringen Anpassungen sollte das mit einem PIC 
Mikrocontroller funktionieren z.B. einem aus der PIC18 Familie so wie es 
in den Sourcen drinsteht ("Processor:       PIC18")
Gast
Auf der Webseite steht: Portable across all PIC18, PIC24, dsPIC® Devices

@ Aureger: sehr merkwürdig....hoffe mir passiert das nich

@ Stefan: erstelle ich mir dann eine C Datei mit der Anbindung des Temp 
Sensors und binde diese dann in der Maindemo.c ein?!
Gast
Schwierig zu beantworten, denn die Doku bei der Source ist ja nicht 
gerade berauschend.

Ich würde Maindemo.c mal so übersetzen und nachsehen was es macht. Das 
könnte einfacher sein, als sich die Funktionsweise anhand der Source zu 
erschliessen ;-) Dann ggf. so ummodeln, dass ich meine Anwendung damit 
hinbekomme.
Gast
Also compilieren des Source Codes funktioniert 1A...hab ne Prima Seite 
gefunden wo alles Schritt für Schritt erklärt ist...hab es allerdings 
erst für nen 18f8722 kompilieren können...wie es dann für nen 
dsPIC30f3013 geht weiß ich noch nich....
Gast
Das sieht mal nicht schlecht aus. Aber für den dsPIC wirst du einige 
Sachen umschreiben müssen. Auf jeden Fall mal der gesamte 
Hardwarezugriff (UART, SPI). Außerdem kannst du mit dem C18 ja keine 
Programme für den dsPIC schreiben. Dafür brauchst du dann wieder den 
C30.
Gast
Hmmm...scheinbar hast Du recht...
Beim Kompilieren für den dsPIC kam folgende Fehlermeldung:

ENC28J60.c: In function `MACInit':
ENC28J60.c:187: error: structure has no member named `TRISC3'
ENC28J60.c:188: error: structure has no member named `TRISC5'
ENC28J60.c:189: error: structure has no member named `TRISC4'
ENC28J60.c:199: error: `SSP1STAT' undeclared (first use in this 
function)
ENC28J60.c:199: error: (Each undeclared identifier is reported only once
ENC28J60.c:199: error: for each function it appears in.)
ENC28J60.c:207: error: `SSP1CON1' undeclared (first use in this 
function)
ENC28J60.c:209: error: `SSP1CON2' undeclared (first use in this 
function)
ENC28J60.c:210: error: `SSP1CON1bits' undeclared (first use in this 
function

usw. usw.
scheinbar kennt er einige Register nicht...woran kann das liegen???
Gast
Das kann daran liegen dass er die Register gar nicht hat. Musst du im 
datenblatt anchschauen. Wenn du Glück hast heißen die nur anders.

Wenn es jemand schafft den Stack für einen DsPic zu kompilieren, wäre es 
nicht schlecht, wenn derjenige ihn hier reinstellen könnte.

Hat schon mal jemadn ein Projekt mit enc28 und dspic gefunden?
Gast
Also ich bin schon am rumsuchen...finds merkwürdig, dass im Quellcode 
steht, daß dieser für die folgenden Prozessoren geschrieben ist PIC18, 
PIC24F, PIC24H, dsPIC30F, dsPIC33F

Wenn man nun allerdings für den dsPIC sämtliche Register umändern muss 
is das natürlich extrem mühsam...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.