Forum: Mikrocontroller und Digitale Elektronik Webserver mit PIC18F97J60


von Patrick S. (patrick_s)


Lesenswert?

Ich möchte mit dem PIC18F97J60 eine Webseite mit Weblink ins Netz 
stellen.

Habe mich bereits ein bisschen schlau gemacht und möchte dieses Projekt 
ohne zusätzliche Peripherie realisieren höchstens mit einem externen 
EEPROM zum speichern der Webseite!

Besitze ein PICDEM.net 2 board zum probieren, fertige später aber meine 
eigene Platine!

Meine Frage an euch! Hat jemand mit so etwas schon Erfahrung in C? Wenn 
ja gebt mir bitte Tipps und eventuell Beispielcodes!

Freue mich über jede Antwort.

LG Patrick

von K. J. (Gast)


Lesenswert?

Schau mal bei Microchip, da gibs Programme womit du dir das Komplet 
Generieren lassen kannst.

von Patrick S. (patrick_s)


Lesenswert?

Es gibt zwar Beispiele aber ich hab keine gefunden, die speziell den 
TCP/IP Stack so konfiguriert, dass man über einen Link im Internet die 
Seite abrufen kann, nur über eine  öffentliche IP Adresse!

von Frank K. (fchk)


Lesenswert?

Patrick Schwarz schrieb:
> Es gibt zwar Beispiele aber ich hab keine gefunden, die speziell den
> TCP/IP Stack so konfiguriert, dass man über einen Link im Internet die
> Seite abrufen kann, nur über eine  öffentliche IP Adresse!

Ja genau. Die öffentliche IP-Adresse brauchst Du, um mit Deinem 
Gegenüber zu kommunizieren, der auch eine öffentliche IP-Adresse zur 
Kommunikation braucht.
Sitzt Du hinter einem Router, hat dieser die öffentliche IP-Adresse, 
hinter der er die privaten Geräte versteckt. Um von außen ein Gerät 
hinter einem Router zu erreichen, muss der Router DynDNS-Updates und 
Portfreigaben implementieren, Dein PIC braucht nichts extra zu können.

HTTP-Links sind nur eine Methode, automatisiert eine neue Adresse im 
Browser anzuwählen, ohne sie manuell eintippen zu müssen. Dafür musst Du 
genau gar nichts implementieren.

Mir scheint, Du bräuchtest erst einmal etwas Nachhilfe in TCP/IP und 
HTTP. Dafür ist das hier aber das falsche Forum.

fchk

von Christian F. (bleuicebox)


Lesenswert?

da gibt es gut Funktionierenden Programmcode

http://www.elektor.de/jahrgang/2010/dezember/netzer.1603447.lynkx

von A.S. (Gast)


Lesenswert?

Ich habe so etwas Mal mit dem Raspberry Pi gemacht. Du musst in 
Routemeue (meist erreichbar unter http://192.168.0.1/) die 
Portweiterleitung aktivieren. Du musst Port 80 (http) zu deinem PIC 
weiterleiten. Am besten wäre dem PIC eine statische private IP zu geben. 
Dann kannst du die Website auf dem PIC erreichen indem du die 
öffentliche IP im Browser eintippest. Du hast nur das Problem dass sich 
deine öffentliche IP von Zeit zu Zeit ändern (DHCP). Wenn du deinen PIC 
über eine Internet-Adresse erreichen willst brauchst du eine Dynamische 
DNS z:b. dyndns. Bei PIC hast du das Problem, dass der Router dynamische 
DNS unterstützen muss, beim Raspberry hingegen konnte der Raspberry das 
machen. Bei einer dynamischen DNS sendet in deinem Fall der Router 
regelmäßig deine öffentliche IP an z.B. dyndns. Du bekommst jetzt von 
dyndns einen Link, der ständig zu deiner aktuellen IP passt.

von Ingo S. (schicki)


Lesenswert?

Ich kann mitfühlen für diesen Prozzesor gute Beispiele zu finden ist 
schwer.

Wenn jemand was hat ich wäre auch sehr dankbar.

Hat jemand Pläne oder Quellcodes?

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.