Flash pameti
Moderátor: Moderátoři
Flash pameti
Mam takovy problemek. Zarizeni s funkci 2 Mb ROMdisku osazene baterkou zalohovanyma SRAM. Jenze ty 4 ks 4Mb RAM 512x8 jiz z baterky zerou v Stand-by rezimu skoro 0,1mA a z NiMH 3,6V/60 mAh moc dlouho nepojedou, pouze tak 3-4 tydny. Tak jsem chtel prejit na Flash s paralelnim pristupem, stejny velikosti, treba Am29F040B-120JC. Mohl by mi prosim nekdo potvrdit, jestli se chovaji pri prvnim zapisu stejne jako RAM? Pri cteni predpokladam ze to je stejny. Mam ale u toho zarizeni jiny problem. System zarizeni, kde to chci osadit, predpoklada, ze v adresari prazdneho disku je vsude hodnota E5 H. Pokud neni, nebere disk jako prazdny. Co jsem pochopil z datasheetu, musi se pred zapisem Flash bud cela, a nebo po 64kb blocich vymazat. Stejny problem je v tom, ze pokud se pridava polozka do adresare, nejdrive se sektor nacte do bufferu, v nem se prida polozka a pak se znova buffer zapise zpet. To by pak pristup do Flash nefungoval. Nejsou nahodou nejaky Flash pameti 512Kx8, ktery by byly prepisovatelny po jednotlivych bytech a nemusely by se predem mazat? Pouzit neco jinyho nez Flash, co je prepisovatelny po bytech?
Diky za pripadnou radu.
Diky za pripadnou radu.
Flash EEPROM není jako RAM, zapisuje se do ní speciální sekvencí a musí se čekat na dokončení zápisu. Po bytech se zapisuje do EEPROM, ale ty se dělají do pár desítek KB a taky se musí čekat na dokončení zápisu.
P.S.: Udělej si pořádek v jednotkách, 2Mb složené ze 4ks 4Mb 512x8 je pí*ovina na kvadrát.![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
P.S.: Udělej si pořádek v jednotkách, 2Mb složené ze 4ks 4Mb 512x8 je pí*ovina na kvadrát.
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
Andrea píše:Flash EEPROM není jako RAM, zapisuje se do ní speciální sekvencí a musí se čekat na dokončení zápisu. Po bytech se zapisuje do EEPROM, ale ty se dělají do pár desítek KB a taky se musí čekat na dokončení zápisu.
P.S.: Udělej si pořádek v jednotkách, 2Mb složené ze 4ks 4Mb 512x8 je pí*ovina na kvadrát.
Já bych tak příkrý nebyl, Celeron určitě není žádný dvacetiletý cucák, co si myslí, že spolkl všechnu IT moudrost. Ty jednotky píšou diletantsky hlavně na Aukru, kde se snaží -náctiletí prodat každou pitomost bez ohledu na reálnou bazarovou cenu a zájem "trhu":
... prodám hardík, ten starej, na tu tlustou kšandu, kapacita 60Gb ...
Za tu falešnou suverenitu, kterou pisatel vyjadřuje mínění, že je machr v oboru (hardík, komp, í péčko atd.) bych řadě dnešních jedinců 13-25 let s chutí seřezal anální partie do modra.
Většinou napíšu prodejci vzkaz:
bajt (B) = 8bitů (b)
1KB (dnes přesněji 1KiB) = 1024 bajtů
1MB (MiB) = 1024 x 1024 bajtů
1GB (GiB) = 1024 x 1024 x 1024 bajtů
Jen u disků je historicky megabajt milión bajtů (kapacita disku pak vypadá vyšší než je).
To je ale stejná psychologie, jako udávat u desek (už od doby Pentia I), velikost BIOSu 2Mb (místo 256KB), "výkon" plastových repro k PC 100W (a malým písmem např. 1W RMS).
Zajímavé je, jak se mění pojem stáří s věkem. Má dvacetiletá Color 428 je podle něj stará piksla, dvacetiletá holka mladá kočka. Sedmiletý HDD P-ATA je "starej, nemoderní", přitom na úrovni ATA registrů je P-ATA a sATA totéž.
K věci:
Flash EEPROM (řada 29Cxxx, nověji PEROM) -> page write mode
EEPROM (řada 28Cxxx) -> byte write, page write
Kromě nejstarších exemplářů se nemusí dělat předem all erase (resp. vymazání stránky či bajtu). Paměti Intel 28Cxxx bývají pro zmatení označené jako "Intel Flash".
Prodleva po zápisu bajtu, stránky jsou řádově mýlí se 🤐 (ms). Jinak se signály od SRAM většinou neliší, zato přiřazení vývodů (a pouzdra) ano.
Popsané zařízení vypadá principiálně jako Elnec SIM-EPROM. Já osobně bych tam SRAMy nechal a pátral po důvodech údajné žravosti (event. je to zralé na vývoj zařízení s úspornějšími SRAM, kde by stávající napájení vyhovělo).
Petr de Zviqov
Naposledy upravil(a) judeware dne 06 zář 2011, 18:54, celkem upraveno 1 x.
No tak jsem zase zapomel na to K za 512. Nebudu priste tak rychle psat a pred odeslanim si to radsi prectu.Andrea píše:P.S.: Udělej si pořádek v jednotkách, 2Mb složené ze 4ks 4Mb 512x8 je pí*ovina na kvadrát.
![Embarassed :oops:](./images/smilies/icon_redface.gif)
Na druhou stranu by ses mela krotit, ja delal na pocitacich uz v dobach, kdy tys "chodila po horach" a pocitace mely jeste germaniovy tranzistory.
Nebo me snad chces tvrdit, ze 4 ks ctyrmegabitovych Eprom 27C040 tedy 512Kb x 8 nedaj dohromady 2 Mb x 8?
Jirka
Já jen tvrdím, že 4 x 4Mb nerovná se 2Mb ale 16Mb tj. 2MB.Celeron píše:Nebo me snad chces tvrdit, ze 4 ks ctyrmegabitovych Eprom 27C040 tedy 512Kb x 8 nedaj dohromady 2 Mb x 8?
Jirka
Tím spíš bys mohl znát rozdíl mezi b - bitem a B - bytem.Celeron píše:Na druhou stranu by ses mela krotit, ja delal na pocitacich uz v dobach, kdy tys "chodila po horach" a pocitace mely jeste germaniovy tranzistory.
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
Ja bych rek, ze problem je jen v tom vybrat tu spravnou SRAM. Oznaceni by melo koncit L/LL(P) a pod - low power verze. Kdysi sem resil pametovy karty pro tenhle strojek: http://portfolio.wz.cz/hardware/hw_ccm.htm a delal sem si i takovej prehled SRAM cipu podle spotreby a dalsich parametru. V tomle pripade tam jedna CR2030 staci na zalohovani pameti asi 5 let, spotreba par(destiek) uA. Pak sem dal i interni rozsireni pameti pomoci 512kB cipu, kery ma tez podobnou spotrebu. Takze si myslim, ze neni treba SRAM zatracovat, zvlast pokud nevis jak se paralelni FlashROM programuji...