-
Data: 2013-06-06 12:35:13
Temat: Re: Organizacja danych w EEPROM
Od: Piotr Gałka <p...@c...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik "Bool" <n...@n...com> napisał w wiadomości
news:51b04d1f$0$1255$65785112@news.neostrada.pl...
>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?
Sprawdź FRAM.
Nigdy nie używałem, ale o ile wiem to różnica jest taka:
EEPROM - zapisy go zużywają, czytać można dowolną ilość razy.
FRAM - zarówno zapisy jak i odczyty go zużywają, ale ilość tych zapisów
odczytów jest ileś (nie wiem ile) razy większa od EEPROMów. Zapis jest chyba
tak samo szybki jak do RAM.
Jeszcze przed rokiem 2000 na targach Elektronika w Monachium widziałem taki
pokaz że razem były męczone EEPROM i FRAM. EEPROM wysiadał chyba po
kilkunastu minutach, a FRAM wytrzymywał cały dzień. Ale może wtedy to
EEPROMy były gorsze niż teraz.
P.G.
Następne wpisy z tego wątku
- 06.06.13 12:51 Bool
- 06.06.13 15:01 Gejzero SQ3OGX
- 06.06.13 15:09 Bool
- 06.06.13 15:29 Zbych
- 06.06.13 15:52 Bool
Najnowsze wątki z tej grupy
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
Najnowsze wątki
- 2025-03-11 Warszawa => Kierownik ds. kluczowych Klientów <=
- 2025-03-11 Łódź => System Administrator (Linux, Active Directory) <=
- 2025-03-10 roaming
- 2025-03-10 wodor
- 2025-03-10 Ostrów Wielkopolski => NodeJS Developer <=
- 2025-03-10 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-10 Częstochowa => Backend Developer (Node + Java) <=
- 2025-03-10 Poznań => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produkc
- 2025-03-10 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-03-10 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Chiny-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Szczecin => Key Account Manager IT <=
- 2025-03-10 Warszawa => Node.js / Fullstack Developer <=
- 2025-03-10 Warszawa => Data Engineer (Tech Leader) <=
- 2025-03-10 Gliwice => Business Development Manager - Network and Network Security