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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.