Zeitstempel mit ntp holen/Atmega 644

OP #2066684
Lesenswert?

Hallo Forum,

ich hab jetzt schon einige Zeit gesucht und viel im Forum gelesen, aber 
irgendwie steh ich grad auf dem Schlauch...
Ich möchte mir mit dem Atmega 644 die aktuellen Zeitdaten aus dem 
Internet holen und auf meinem GLCD anzeigen lassen.
evtl. später auch die Wetterprognosen...
jedoch möchte ich so wenig wie möglich speicher verbrauchen, denn später 
soll noch einiges mehr kommen. Jetzt meine Frage:
Was brauch ich an minimal codes? Ich habe mir U.Radigs Webserver schon 
mal angeschaut, jedoch benötige ich einige Sachen daraus ja nicht.
Ach ja, ich habe das Pollin Board und programmiere in C noch nicht soo 
lange,
Deshalb sind mir die diversen Webservercodes die hier im Forum sind, zu 
komplex und ich weiß nicht was als Grundkonfiguration benötigt wird.

ich danke schon mal für eure Antworten.

Bernd
Gast #2066765
Lesenswert?

>Wenn ich richtig programmieren könnte, bräuchte ich ja nicht eure Hilfe.
>Aber vergesst es, aus dieser Antwort ersehe ich, daß "blöde" Fragen
>nicht erwünscht sind. Sorry.

Blöde ist die Frage nicht. Aber Programmierer die per Netzwerk
irgendwas machen wollen fallen nicht einfach so vom Himmel.
Da brauchst du mehr als Grundkenntnisse. Glaubst du ernsthaft
dass dir hier einer ein Buch schreibt wie man das macht? Es gibt
übrigends ausreichend Codes für NTP die man nehmen könnte.
Nur sind die nicht unbedingt anfängertauglich.
Gast #2067118
Lesenswert?

Bernd Z. schrieb:
> Deshalb sind mir die diversen Webservercodes die hier im Forum sind, zu
> komplex und ich weiß nicht was als Grundkonfiguration benötigt wird.

Du findest alle nötigen Informationen hier: http://www.ntp.org
Lies einfach die RFCs, in denen das Protokoll und der Algorithmus 
beschrieben ist, und implementiere das auf Deinem ATmega.
Du musst natürlich entscheiden, welche Version des Protokolls Du 
unterstützen willst. Am weitesten verbreitet dürfte wohl NTPv3 sein.
Gast #2067184
Lesenswert?

Vorschlag: Wenn du keine auf die letzte µS genauen Zeitstempel brauchst, 
machs wie "htpdate(8)":
http://linux.die.net/man/8/htpdate

Einfach Http-Request absetzen, Zeitstempel aus den Antwort-Headern 
parsen.

Und für HTTP-Clients gibts genug einfach anzupassenden Beispiel-Code.

Ansonsten geht natürlich auch eines der vielen anderen Time-Protokolle, 
z.B. RFC 867 (TCP oder UDP Port 13), oder einfacher: RFC 868 (Port 37) 
wenn du einen Server dafür hast.
OP #2068191
Lesenswert?

Hallo Leute,

erst mal vielen Dank für eure Antworten, ich muß das jetzt mal verdauen.
Peter,
das ist das berühmt berüchtigte pollin Avr-net-io 
http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html
Board.-- (wie krieg ich hier den Link rein??) Sorry leute, das ist mein 
erster Threat den ich mache, bitte seht's mir nach. :-)


Ich ackere gerade an U.Radigs Code und hab auch schon einiges gelernt.
Andreas, danke für den Link das sieht sehr interresant aus!

Bernd

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren