Zvýšení počtů zápisů do EEPROM?

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
alvr
Příspěvky: 288
Registrován: 25 led 2008, 00:00

Zvýšení počtů zápisů do EEPROM?

#1 Příspěvek od alvr »

Zdravim.
Mam dotaz, zda kdyz budu zapisovat do eeprom (teoreticky) o velikosti 10B postupne na preskacku jeden B (na pozici 0, pak na 1, na 2....a tak porad dokola), zda timto zpusobem zvysim pocet zapisu o 10x (samozrejme pocitam s tim, ze budu prakticky vyuzivat jen 1/10 pameti)? Je ten max. pocet zapisu (napr. 1000000x) vazany obecne na pristup do eeprom, nebo na zapis do konkretni bunky (B)?
Osobne si myslim, ze by to melo byt zavisle na konkretnich B, ale nejsem si jisty. Pred diky za nazory.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#2 Příspěvek od Andrea »

U obyčejné EEPROM (ne Flash) to tak je, tam se maže a přepisuje každý byte zvlášť.
Mimochodem, to cyklické zapisování se tu už probíralo.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#3 Příspěvek od ZdenekHQ »

Nebo osadit pinově kompatibilní FRAM (třeba FM24C64) a pak se tento problém už nemusí řešit.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
alvr
Příspěvky: 288
Registrován: 25 led 2008, 00:00

#4 Příspěvek od alvr »

Myslim, ze to teda udelam czklicky s eeprom. Chci totiz vyuzit eeprom co je primo v mikrokontroleru, akorat pouziju vetsi rozsah pro delsi zivotnost. Diky za ujisteni.
Uživatelský avatar
Panda38
Příspěvky: 725
Registrován: 21 lis 2012, 00:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#5 Příspěvek od Panda38 »

U AVR se uvádí velikost EEPROM stránky 4 bajty, takže je možné že zapisuje po 4 bajtech a tak by měla zápisová adresa být násobkem 4, aby se neprováděly nadbytečné zápisy na přelomech. Uvádí se to sice u paralelního programování, ale nejsem si jistý zda to nebude platit i o jiných typech zápisů.
Uživatelský avatar
alvr
Příspěvky: 288
Registrován: 25 led 2008, 00:00

#6 Příspěvek od alvr »

aha, tak to jsem nevedel. Na to se podivam. pouzivam AVR, tak se me to mozna bude tykat, ale i kdyby, tak by to az tak nevadilo, potrebuji zapisovat jen 2 B hodnotu, to by nebylo takove hrozne. Diky
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#7 Příspěvek od Andrea »

Po stránkách se může programovat při externím programování kvůli zrychlení, ale z programu se programuje po bytech. Stejně tak při externím programování se maže celá EEPROM naráz, při programování programem se maže po bytech.
Uživatelský avatar
Panda38
Příspěvky: 725
Registrován: 21 lis 2012, 00:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#8 Příspěvek od Panda38 »

Nevím s tím stránkováním, myslíš že to není nějak konstrukčně dané, že kdyby používal (nějak interně) stránky, tak i při zápisu jednoho bajtu načte stránku, vymaže a zapíše ji celou znovu? Jinak totiž nevím důvod proč u EEPROM používá 4-bajtové stránky, zefektivnění programování není nic moc.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#9 Příspěvek od Andrea »

Nevim, tak se zeptej Atmelů.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“