Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Ile razy mozna programować EEPROM ?

Ryszardp 22 Wrz 2004 15:21 2009 10
  • #1 22 Wrz 2004 15:21
    Ryszardp
    Poziom 10  

    Mam sterownik na ATMega32 który co sekundę odświerza pamięć danych zdefiniowanej na wewnętrznym EEPROM. Robi to tak czesto ponieważ dane są potrzebne do startu sytemu po każdorazowym wyłaczeniu sterownika. Moment kiedy strownik zostanie wyłaczony nigdy nie jest znany więc tak często musi po prostu być. Ile razy w ciągu swojego zycia pamięc może być zapisana przez sam program wykonywany przez AVR-a? Czy jest to w ogóle jakoś definiowane czy można przyjąć że jest to w zasadzie dożywotnio ?

    0 10
  • #2 22 Wrz 2004 15:47
    yego666
    Specjalista PLD

    EEPROM nie jest niestety nie do zdarcie. jego zywot zaleznie od producenta wynosi od 100 000 do 1000 000 cykli zapisu. Nie jest to wiele, zwazywszy ze doba ma osiemdziesiat kilka tysiecy sekund !
    Na taka niedogodnosc zwykle wystarcza dolozenie zewnetrznego NVRAMu na szynie I2C. Jest on podtrzymywany bateryjka i starczy na tyle na ile bateryjka pozyje.

    0
  • #3 22 Wrz 2004 16:05
    Ryszardp
    Poziom 10  

    Wlasnie z czyms takim się noszę , choć liczyłem że cykl zapisu odnosi się do zewnętrznego programowania a nie do zapisywania informacji przez sam program No cóż trzba bedzie dodać trochę RAM :D Jak sądzisz kolego dodatkowa pamięc zanjdująca sie powyżej adresu 0x0f w zegarze czasu PCF cośtamcośtam nada się do tego celu ?

    0
  • #4 22 Wrz 2004 16:11
    yego666
    Specjalista PLD

    PCF8583 ma we srodku 256 bajtow RAM, z czego do wlasnych celow mozna uzywac wyzsze 240 bajtow. Prog podtrzymania wynosi ok 1V, wiec na pojedynczym paluchu pochodzi ladnych kilka lat.
    Pozdrawiam, Yego

    0
  • #5 22 Wrz 2004 18:51
    elektrofil
    Poziom 17  

    sugerowałbym wykryć zanik zasilania i tylko wtedy dokonywać zapisu do eeprom'u.

    0
  • #6 27 Wrz 2004 23:10
    etedio
    Poziom 24  

    nie wiem, czy to coś pomoże, ale czy te dane zmieniają się tak szybko?

    może wystarczy sprawdzać, czy dane które chcesz zapisać różnią się od tych, które już są - jeśli są te same to nie zapisuj ponownie tego samego i masz spokój

    0
  • #7 28 Wrz 2004 15:01
    adames80
    Poziom 18  

    mozna zwieszkyc zywtonosc przez stworzenie sobiej jakiejs tablicy komorek w eepromie i zapisywac dana do kolejenej komorki bo te 100 000 cykli zapisu odnosza sie do konkretnej komorki i w ten sposob mozna zwieszkyc o klikadziesiat tysiecy razy cykl zapisu do eepromu

    0
  • #8 01 Sie 2008 14:06
    nenpa8lo
    Poziom 17  

    No tak ale ten 1,000,000 to jest zalecane przez producenta a w rzeczywistosci nie zdziw sie jak dojdziesz do kilku albo kilkunastu milionow cykli. Wlasnie testuje 24C64 od ST bo cos mi szwankuje i robie wpisy 0xAA 0x55 do tej samej komorki. Doszedlem do 20,000,000 cykli zapisu i dalej otrzymuje poprawne dane :) i jest to calkowicie normalne. Producent celowo zaniza ilosc cykli zeby miec 'pewnosc' ze pamiec bedzie dzialac. Podobnie procki, przykladowo H8 ma kilkaset cykli programowania a ja juz dawno przebilem 10,000 i smiga dalej :)

    0
  • #9 01 Sie 2008 15:31
    yego666
    Specjalista PLD

    Duzo czasu Ci zabralo testowanie :)
    Od ostatniego postu to juz prawie 4 lata.
    Ale powaznie, to testujesz krotkofalowy efekt pamieciowy, a producent gwarantuje utrzymanie danych przez dlugi czas ( 10 lat ) i w podwyzszonej temperaturze, wiec nic dziwnego, ze wynik jest jaki jest.
    Zostaw Twoja pamiec z 10 milionami cykli na jakis rok i troszke podgrzej, to zobaczysz ile bedziesz mial po tym czasie bledow.
    Test testowi nierowny :/ .

    0
  • #10 06 Sie 2008 01:29
    nenpa8lo
    Poziom 17  

    Testowalem pare godzin a nie 4lata :D A tak wogole to racja, nie pomyslalem z tym trzymaniem przez 10lat.
    A zeby bylo ciekawiej to w tym samym czasie zetknąłem się z FRAM i wydaje się że problem jest rozwiązany :-) nieograniczona ilość cykli zapisu i 45 lat trzymania danych.

    0
  • #11 06 Sie 2008 10:05
    Bigfoot
    Poziom 25  

    No a ja po prostu uwazam, ze idea softu jest zla i nieprzemyslana. Nie chce mi sie wierzyc, ze nie da sie rozwiazac inaczej problemu niz co sekunde zapisywac cos do EEPROMU. Klasyczne pomysly koledzy juz podawali.

    BF

    0