Moin,
Ich habe mal ne kleine Frage wie ich bei meinem Datenlogger am besten
vorgehe. Ich habe ein ATMEGA644 mit LCD, externem RTC und Temp/Feuchte
Sensor.
Hauptaufgabe:
Es soll alle 15min die Feuchte, Temp. sowie die aktuelle Zeit in ein
EEPROM geschrieben werden. Die Daten können dann über die UART abgerufen
werden.
Nebenaufgabe:
Die Zeit und Sensordaten sollen auf dem LCD angezeigt werden.
Idee 1:
Es wird im Hauptprogramm die Zeit des RTC abgefragt und wenn die passt
werden die Daten gespeichert.
1 | if (Minutes==00&&Secound==00||Minutes==15&&Secound==00||Minutes==30&&Secound==00||Minutes==45&&Secound==00) //alle 15min
|
2 | {
|
3 | //Write Data to EEPROM
|
4 |
|
5 | }
|
Idee 2:
Ein Timer erzeugt jede Sec. ein Interrupt.
->Daten an LCD
->Zähler +1 bei 900(15min) Daten ins EEPROM Schreiben
Idee 2 scheint mir erstmal besser. Aber irgendwie ist das doch blöd ein
externen RTC mit einem Timer abzufragen. Da gibts docvh bestimmt ne
elegante Lösung oder ist die Timerlösung die elegante?
Danke schonmal
Gruß
Steven