logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Odczyt eeprom Atmega16, jego żywotność, dodatkowe zmienne w RAM

MES Mariusz 27 Maj 2012 09:07 1977 3
REKLAMA
  • #1 10937698
    MES Mariusz
    Poziom 36  
    Witam

    Chciałbym skonsultować temat. Adesy i komendy klawiszy w kodzie RC5 mam zamiar przechowywać we wbudowanej eeprom mikrokontrolera Atmega16. Czy (po odebraniu kodu RC5) w celu porównania odwoływać się za każdym razem do danej zawaetej w EEPROM (oszczędność pamięci ram, krótszy, łatwiejszy kod, ale za to częsty odczyt pamięci EEPROM) czy stworzyć zmienne tymczasowe w RAM do których dane z EEPROM wczytywane są tylko raz przy starcie programu? Jak ma się to w praktyce do żywotności pamięci EEPROM wbudowanej w mikrokontroler?

    Skoro zapis do EEPROM będzie na prawdę sporadyczny (odczyt dosyć częsty) może pokusić się wprost o zdefiniowanie zmiennej na EPROM (Bascom) w stylu:

    Dim Zmienna as eram byte ?

    Co myślicie / robicie w takim przypadku?
  • REKLAMA
  • Pomocny post
    #2 10937704
    mickpr
    Poziom 39  
    Odczyt nie ma wpływu na żywotność EEPROM, zaś zapis - wg datasheet
    Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
  • REKLAMA
  • Pomocny post
    #3 10941087
    perlon
    Poziom 20  
    Tak naprawdę tylko zmiana bitu z 1 na 0 jest objęta limitem, czyli zatkanie komórki. Zmiana z 0 na 1 nie obniża żywotności. W szczególnych przypadkach danych następujące kolejne 8 operacji ustawienia 1 na różnych bitach nie ma wpływu na żywotność EEPROM'a jeżeli się je oczywiście mądrze zrobi.
  • #4 11300004
    MES Mariusz
    Poziom 36  
    Temat wyczerpany. Zamykam.
REKLAMA