18-01-2023, 19:13
Dzień dobry wszystkim,
pracuje ostatnio nad prostym urządzeniem, w którym musze zliczać czas jego całkowitej pracy - od momentu pierwszego uruchomienia, przez kilka miesięcy. Urządzenie narażone jest na utratę napięcia, także muszę zapisywać zmienną do pamięci EEPROM, aby po ponownym uruchomieniu została odczytana. Napisałem prosty licznik czasu, ale nie wiem w jaki sposób wartości te zapisywać do pamięci EEPROM, głównie chodzi o fakt, że jedna komórka w pamięci przyjmie liczbę o maksymalnej wartości 256, a w przypadku pracy tego urządzenia 256 godzin to czas pracy w okresie 2 tygodni.
Poniżej kod odpowiadający za zliczanie czasu pracy:
czasPracy = millis();
if (czasPracy/3600000>i){
hour = i;
i++;
}
Z góry dziękuje za pomoc.
pracuje ostatnio nad prostym urządzeniem, w którym musze zliczać czas jego całkowitej pracy - od momentu pierwszego uruchomienia, przez kilka miesięcy. Urządzenie narażone jest na utratę napięcia, także muszę zapisywać zmienną do pamięci EEPROM, aby po ponownym uruchomieniu została odczytana. Napisałem prosty licznik czasu, ale nie wiem w jaki sposób wartości te zapisywać do pamięci EEPROM, głównie chodzi o fakt, że jedna komórka w pamięci przyjmie liczbę o maksymalnej wartości 256, a w przypadku pracy tego urządzenia 256 godzin to czas pracy w okresie 2 tygodni.
Poniżej kod odpowiadający za zliczanie czasu pracy:
czasPracy = millis();
if (czasPracy/3600000>i){
hour = i;
i++;
}
Z góry dziękuje za pomoc.