Hi Johannes,
also direkt integriert hat er das nicht, du könntest es zwar durch einen Timer selbst realisieren. Oder du nimmst einen I2C Uhrenbaustein, oder eben deine genannte Lösung.
mfg franz
Hallo,
ich baue mir demnächst ein board mit nem ATMEGA32. Die Steuerung (Terrarium-Steuerung, Licht An/Aus nach Zeit, Temperatur Regelung nach Zeit) soll Zeit abhängig erfolgen.
Jetzt frage ich mich, hat der µC eine Zeit und Datum Funktion berreits drin, wo ich die Zeit und Datum einfach nur per PC einstellen muss oder benötige ich noch einen DCF77?
Danke,
ciao Johannes
Hi Johannes,
also direkt integriert hat er das nicht, du könntest es zwar durch einen Timer selbst realisieren. Oder du nimmst einen I2C Uhrenbaustein, oder eben deine genannte Lösung.
mfg franz
Wenn du an den Pin 28 und 29 einen Uhrenquarz hängst, dann musst du mit dem Programm am Anfang eine Zeit einstellen, und dann läuft im ATMega eine Uhr, mit Jahr, Monat, Tag, Minute, Sekunde, Stunde und was es noch so gibt.
jon
Nice to be back after two years
www.roboterfreak.de
Du meinst sowas hier:
http://www.reichelt.de/?SID=26rbR8ea...rtnr;OFFSET=16
Aber wie Steuer ich den an bzw. stelle ich die Uhrzeit ein? Wie sieh es bei einem Spannungsausfall aus? Speichert er die Zeit? Oder ist sie dann weg und muss neu eingestellt werden?
Sicherlich nicht!Zitat von Jon
Wenn man an die besagten Pins einen Uhrenquarz hängt, kann man einen der Timer (grad zu faul zum guggn), mit ner Art Referenz Zeit laufen lassen.
Aber ne Uhr ist das deswegen noch lange nicht.
Mein Tipp: Datenblatt lesen!
Die einfachste und ressourcenschonendste Methode dürfte immernoch eine externer Batteriegebufferte Uhr sein.
Grüße,
Hanni
Grundregeln des Forenpostings:
1. Nutze niemals die Suchfunktion!
2. Überprüfe niemals die Topics nach Ähnlichkeiten!
3. Schreibe alles in hellgelb!
Was meinst du damit? Eine stink normale Digitale Uhr? Wie soll ich die den mit der µC verbinden? bzw. die Uhrzeit auslesen?Zitat von Hanni
Im Datenblatt des ATMEGA32 hab ich etwas für Real Time counter gefunden. Kann man darüber nicht die Uhrzeit einstellen bzw. laufen lassen? Wenn ja wie?
Wenn ich einen Uhrenquarz an die besagten Pins hänge, bei Bascom am Anfang des Programmes eine Zeit festlege, dann kann ich mir immer über UART Datum und Zeit ausgeben lassen. Also ist es doch eine Uhr. Es kann aber sein, dass das eine fertige Funktion von Bascom ist, die man in C mit der "Hand" programmieren muss.
Wenn der strom weg ist, dann ist auch die Zeit weg. dann fängt die Uhr bei 0:00:00 an.
Das stimmt. Ist auch genauer.Die einfachste und ressourcenschonendste Methode dürfte immernoch eine externer Batteriegebufferte Uhr sein.
Das sind meistens extra ICs, die über den I2C Bus mit dem µC verbunden werden. Die geben dann kodiert die Zeit an den µC weiter, ziehen wenig strom und werden mit einer kleinen Batterie betrieben, sodass ein Stromausfall keine Auswirkungen hat.
@Haveaniceday,
mit welche Sprache willst du programmieren?
jon
Nice to be back after two years
www.roboterfreak.de
Würde gerne in C++ programmieren.
Könnt ihr mir ein beispiel (link) oder die genaue Bezeichnung für ein solches Zeit IC geben?
Macht es ihrgendwas aus, das ich an dem I2C BUS bereits einige Senosren hängen habe?
Einen IC kann ich dir leider nicht nenne. streng doch mal Google oder die Suchmaschine von Reichelt an. dann wirst du bestimmt etwas finden.
Das macht nichts aus, solange die Adresse des Uhrenbausteins nicht belegt ist. Ist aber unwahrscheinlich.Zitat von Haveaniceday
jon
Nice to be back after two years
www.roboterfreak.de
Siehste, da liegt der Hund begraben ...Zitat von Jon
C++ ist etwas zu verschwenderisch für die limitierten Ressourcen eines Mikrocontrollers. Ich würde dir in dem Fall zu C raten.Zitat von Haveaniceday
Grüße,
Hanni
Grundregeln des Forenpostings:
1. Nutze niemals die Suchfunktion!
2. Überprüfe niemals die Topics nach Ähnlichkeiten!
3. Schreibe alles in hellgelb!
Lesezeichen