eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaOrganizacja danych w EEPROMOrganizacja danych w EEPROM
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!newsfeed.fsmpi.rwth-aachen.de!feeder1-2.pro
    xad.net!proxad.net!feeder2-2.proxad.net!nx02.iad01.newshosting.com!newshosting.
    com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostr
    ada.pl!news.neostrada.pl.POSTED!not-for-mail
    Date: Thu, 06 Jun 2013 10:49:32 +0200
    From: Bool <n...@n...com>
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130509
    Thunderbird/17.0.6
    MIME-Version: 1.0
    Newsgroups: pl.misc.elektronika
    Subject: Organizacja danych w EEPROM
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Lines: 12
    Message-ID: <51b04d1f$0$1255$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.22.177.180
    X-Trace: 1370508576 unt-rea-a-02.news.neostrada.pl 1255 83.22.177.180:51672
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:648089
    [ ukryj nagłówki ]

    W pewnym urządzeniu muszę zapisywać do 512 zdarzeń do pamięci EEPROM. Z tym
    urządzeniem będzie się
    komunikować drugie, które kolejno będzie te dane odczytywać. Potrzebuję więc
    dodatkowo zapisywać dwa
    wskaźniki zapisu i odczytu danych. EEPROM ma 1mln cykli zapisu, więc przy
    standardowym zapisie (dane
    i wskaźniki zawsze pod tym samym adresem) zapiszę 1mln zdarzeń. Chciałbym zwiększyć
    tą liczbę.
    EEPROMy są bardzo tanie, więc wykombinowałem że dam np. taki 8kB = 256 stron * 32
    bajty.
    Dane (zdarzenia) zapisywałbym powiedzmy na 254 stronach a wskaźniki na dwóch
    ostatnich stronach. No
    i pojawia się problem zapisu wskaźników. Najprostsze rozwiązanie jakie przychodzi mi
    do głowy to na
    początku wyzerować całą stronę przeznaczoną na wskaźnik, i w momencie zapisu/odczytu
    zapisywać
    wskaźnik po kolei w pamięci, a po dojściu do końca pamięci zerować całą stronę i
    zapisywać od
    początku. Żeby odczytać wskaźniki, trzeba by szukać "wartownika" w postaci 0x0000
    (adres 16 bitowy).
    Czas nie jest tu elementem krytycznych, ponieważ minimalny czas pomiędzy wystąpieniem
    zdarzeń to
    400ms. Czy macie jakieś inne pomysły?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: