Skocz do zawartości

EEPROM


mateomatelka

Pomocna odpowiedź

Witam.

Mam mały problem z pamięcią EEPROM. Otóż napisałem program w którym poprzez przycisk dodawana i zapisywana jest liczba. Problem polega na tym że jeśli zresetuję arduino wówczas liczba jest pokazywana, ale jeśli nacisnę przycisk to ta zmienna się zeruje.

[/

#include

int asd = 0;

int x =0;

void setup(){

Serial.begin(9600);

pinMode(7, INPUT_PULLUP);

}

void loop(){

Serial.println(EEPROM.read(asd));

if(digitalRead(7) == LOW){

delay(20);

EEPROM.write(asd, x);

x ++;

while(digitalRead(7) == LOW);

delay(20);

}

}

]

__________

Komentarz dodany przez: Treker

Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką "<>"). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum. 🙂

Link do komentarza
Share on other sites

Witam.

Wypróbuj poniższy fragment kodu, x jest równy 0 po ponownym uruchomieniu kontrolera, więc powinien być najpierw odczytany z pamięci żeby go dodawać. Powinieneś również zamienić miejscami dodawanie x z zapisem. Pamiętaj też że eeprom ma żywotność 100 000 cykli zapis odczyt, powinieneś przerobić kod tak by cały czas nie odczytywał niepotrzebnie liczby z pamięci.

if(digitalRead(7) == LOW){

delay(20);

x = EEPROM.read(asd);

x ++;

EEPROM.write(asd, x);

while(digitalRead(7) == LOW);

delay(20);

}

}

Pozdrawiam

  • Lubię! 1
Link do komentarza
Share on other sites

"Pamiętaj też że eeprom ma żywotność 100 000 cykli zapis odczyt, powinieneś przerobić kod tak by cały czas nie odczytywał niepotrzebnie liczby z pamięci"

Nieprawda, EEPROM degraduje się wyłącznie od zapisów i to na liczbę cykli zapisu producent daje gwarancję. Odczyty z tej pamięci są zupełnie bezkarne.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.