Hallo, ich bin gerade dabei, einen Webserver mit einem AVR zu bauen. Gibt es eine Möglichkeit, die aktuelle Uhrzeit und das Datum vom Internet zu holen? Ich denke das ist eleganter (und vor allem genauer) als einen RTC auf die Platine zu setzen... Bei http://www.ptb.de/de/zeit/uhrzeit.html kann man z.B. so was anschauen. Wie bekomme ich solche Daten in den AVR? Wie muß der HTTP-Anforderstring aussehen? Und wie sieht die Antwort aus, die der AVR daraufhin bekommt? Hier noch weitere Links: http://www.ptb.de/de/org/q/q4/q42/_ntp_main.htm Gruß Martin
http://de.wikipedia.org/wiki/Daytime Mußt nur nen Server finden der das macht :) Irgenwo hatte ich mal ne Liste aber finde sie zur Zeit nicht :-\
Hallo Martin, die Uhrzeit kannst Du über das "Network Time Protocol" abholen, gurgel einfach mal nach NTP. Das NTP benutzt übrigens UDP, hat also mit HTTP nichts zu tun. Was für einen IP-Stack verwendest Du denn? Für den uip hatte ich mal eine NTP Abfrage implementiert. Gruß, Peter
@Peter: was ist denn ein IP-Stack??? Ich verwende einen XPort Direct+ als Seriell-Ethernet-Converter. Die Webserverfunktion in dem XPORT ist deaktiviert. Der X-Port gibt die Daten vom AVR 1:1 ans Internet weiter.
Das wird wohl der erste Schritt zu sein, rauszufinden was ein IP Stack ist. Von Weitem betrachtet ist das eine Library, die vieles kann. Und von Nahem ?
ich glaube das ist mir doch etwas zu kompliziert... Hab gedacht daß es vielleicht auf einfache Weise möglich ist. Dann werde ich doch einen RTC auf das Board machen. Und wenn ich mal viel Zeit (und Lust habe), dann schaue ich mal, ob ich es doch hin bekomme. Vielen Dank für die Antworten!
Hi. Ich habe das AVR NetIO Board von Pollin und darauf die Webserver Software von Axel Schnell installiert. Da kann man in der main.c das NTP (Network Time Protokoll) aktivieren und dann holt der AVR sich die Uhrzeit aus dem Internet von einem Timeserver. Ich habe zwar kein LCD angeschlossen wo die Uhrzeit angezeigt wird, aber ich kann sie mir über das Terminal ausgeben lassen. Viele Grüße
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.