SPI serial flash AT25SF041 - Endurance

Pomoc s ostatnými vecami okolo elektroniky

Moderátori: mirosne, Moderátori

bibibo
Pokročilý člen
Pokročilý člen
Príspevky: 625
Dátum registrácie: 05 Nov 2009, 00:00
Bydlisko: Bratislavský kraj

SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa bibibo » 08 Sep 2017, 07:41

Ahojte,

vo svojom projekte mam pamäť AT25SF041 a v datasheete je uvedena Endurance 100,000 Program/Erase Cycles.
To znamena, ze kazdy Byte mozem 100 000x naprogramovat alebo vymazat ? Alebo to znamena vseobecne 100 000 zapisov alebo mazani ?
Ta druha moznost sa mi zda blbost, pretoze ak dobre pocitam, tak 4Mbit ma 524 287 Byte a ak by som to chcel cele zaplnit, tak uz som cez limit.
0

Používateľov profilový obrázok
daqq
Power user
Power user
Príspevky: 2528
Dátum registrácie: 10 Jún 2008, 00:00
Bydlisko: Bratislava
Vek: 36
Kontaktovať používateľa:

Re: SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa daqq » 08 Sep 2017, 08:58

Plati to pre byte. Je dolezite ale dodat, ze to tiez plati pokial viem aj pre byte v ramci bloku. Teda ak premazes blok X razi tak premazes aj pamatove miesta ktore neboli zapisane a aj to sa rata ako cyklus.

Nebal by som sa, ono tych 100 000 je treba brat, ze to je zarucene cislo, realne ti to vydrzi niekolkonasobne tolko.
0
Outsource your thinking: Get religious!
Zistenie: Ked robite sucasne v C, C++, C#, Matlabe, trocha pokukujete po VHDL, sialenstvo nemoze byt daleko...este stastie, ze som lietadlo a nemam tieto problemy.

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Re: SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa Kado » 08 Sep 2017, 09:56

pamat je organizovana po blokoch (block), 4kb je najmensi adresovatelny blok pre mazanie (erase), 256byte je najmesi blok pre zapis, ked chces prepisat jeden byte v bloku, musis najskor odpamatat co tam mas zapisane (obraz bloku nakopirovat do RAM), zmazat cely blok, upravit ten tvoj jeden bajt v RAM a nakopirovat naspat do pamate

Edit: aj jeden bajt sa da zapisat, zmazat minimalne 4kb
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

bibibo
Pokročilý člen
Pokročilý člen
Príspevky: 625
Dátum registrácie: 05 Nov 2009, 00:00
Bydlisko: Bratislavský kraj

Re: SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa bibibo » 08 Sep 2017, 10:38

Skusim teda napisat takto. Kazdych 10 sekund by som chcel zapisat do pamate informacie o velkosti 6 bytov. Mozem teda do jedneho bloku zapisat 42 informacii ? Ak ano, tak akym sposobom to zapisovat aby som zo zivotnosti co najmenej ukrojil ?
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2564
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa maskrtnik01 » 08 Sep 2017, 10:56

Pripraviť si celý blok v RAM, a potom naraz to tam zapísať celé.
0

bibibo
Pokročilý člen
Pokročilý člen
Príspevky: 625
Dátum registrácie: 05 Nov 2009, 00:00
Bydlisko: Bratislavský kraj

Re: SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa bibibo » 08 Sep 2017, 11:10

Hm, tak to nie je moc dobre. 42 informacii mam za 7 minut. Zariadenie je napajane z baterie. Ak sa bateria vybije tesne pred ulozenim celeho bloku, tak pridem cca o informacie za 7 minut. Je to tak ?
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2564
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa maskrtnik01 » 08 Sep 2017, 11:25

A keby ste si napísali detekciu slabej batérie?
V prípade že by ste zistili, že dochádza batéria, vypli by ste čo sa dá, zapísali dáta ktoré máte, a o nič neprídete.
0

bibibo
Pokročilý člen
Pokročilý člen
Príspevky: 625
Dátum registrácie: 05 Nov 2009, 00:00
Bydlisko: Bratislavský kraj

Re: SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa bibibo » 08 Sep 2017, 11:56

To je vyborny napad. Mam to pripravene aj na meranie baterie, takze to nebude problem dorobit.
Diky moc.
0

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Re: SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa Kado » 08 Sep 2017, 13:50

dufam, ze to zapisujes za sebou do tej pamate, mas tam aj nejake casove znacky, abo aj nejaky identifikator, kt ti ukazuje (identifiikuje) na zaciatok tvojho retazca??
ja by som to spravil inak
ked to prvy krat zapnem (surove zariadenie z vyroby), zmazem celu flash cez ChipErase
potom si v RAM uz len zapisujem tych tvojich 6bajtov kazdych 10sek pekne za sebou do pola 252bajt+4bajt nejaka info, napr CRC abo tak, ked zapisem 252bajt do ram, tak zratam crc a nejake tvoje info v pocte 4bajt, celych 256bajt z ram prepisem do flash pamate ako blok 256bajt, ked pridem na koniec flash - niekedy...., tak zacnem prepisovat od zaciatku, ale predtym musis zmazat bud cely chip abo minimalne 4kb dat
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

bibibo
Pokročilý člen
Pokročilý člen
Príspevky: 625
Dátum registrácie: 05 Nov 2009, 00:00
Bydlisko: Bratislavský kraj

Re: SPI serial flash AT25SF041 - Endurance

Príspevok od používateľa bibibo » 08 Sep 2017, 15:14

Ano, presne takto by som to chcel urobit. Identifikatory este pridam.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok