Skocz do zawartości

Pamięć stanu Arduino po utracie zasilania


Pomocna odpowiedź

Elvis: Bądźmy precyzyjni: gównoburzy 😉

mikro-slawek: Czyli tak: zapisujesz do EEPROMu po każdorazowej zmianie stanu alarmu lub innej rzeczy którą chcesz zapamiętać na długo. Tak jest łatwiej w programie a moment wyłączania zasilania jest bardzo krytyczny i trudno to zrobić. Musisz mieć wtedy jakiś układ ostrzegania o spadającym zasilaniu i dość energii w kondensatorach, by procesor zdążył wszystko zapisać i jeszcze to sprawdzić. A jeśli akurat robione jest w kodzie coś innego, trudno będzie rzucić wszystko i zabrać się za zapisy.

Możesz też dodać jakąś sumę kontrolną lub (prościej) np. każdą informację (np. stan uzbrojenia) zapisywać w postaci prostej i zanegowanej. To zajmuje więcej miejsca, ale jeśli nie masz tego dużo, EEPROMu starczy. Wtedy po starcie program odczytuje i sprawdza każdą daną poprzez porównanie z jej wersją "odwrotną". Gdy coś się nie zgadza, może alarmować np. na wyświetlaczu ("Uszkodzona pamięć stanu") i przyjmować jakieś predefiniowane wartości domyślne. A planujesz mieć jakiś zegarek RTC, bo może jego RAM wystarczy? Dlaczego mikro-?

  • Pomogłeś! 1

Hej Wszystkim,

Koledzy , dziękuję za wyjaśnienie tematu 🙂 Tak jak dobrze zrozumiał marek1707 chodzi o przechowaniestalu uzbrojenie lub jego braku czyli stanu 0 lub 1 wiec informacja do przechowania będzie malutka. I tak potrzymanie bedzie oczywiście lecz i czasem ono może zaszwankowac wiec lepiej dmuchać na zimne. Zegar czasu rzeczywistego będzie również to znany mi temat, a jeśli chodzi o rejestrację zdarzeń o ktorym pisał kolega Elvis to również bedzie lecz na epromie to raczej byłoby słabe zrobię to za pomocą karty sd. Dziękuję serdecznie za pomoc i dyskusję. Dlaczego mikro? Tak naszło jakoś na głowę odmikroprocesory

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...