AT28C64 má 10 000 zápisových cyklů. Varianta "X" 100 000.
AT24C04 a AT24C512 ............. minimálně 100x...
Ale to jsou sériové EEPROM, navíc bez potřeby externího Upp a většinou se neplní programátorem, ale přímo aplikací z nadřazeného MCU, řekněme pomocí "příkazů". Nejstarší garantovaly 10 000 zápisů, novější 100 000 a průmyslové až milion. Toto platí i pro řadu Microwire 93Cxx.
Ty problémy s technikou, co naznačuje EKKAR, bych nevylučoval, aspoň prověřit by to chtělo...
Hodnota programovacieho napetia sedu,neda sa menit? Ze potrebuje vyssie napatie.
Tahle paměť má generátor Upp na čipu a pokud se nepoužívá funkce "chip clear", tak se s ní při zápisu pracuje jen s +5V, jako se SRAM 62xx.
Problém může podle mě spočívat v řídícím software, který dostatečně nezohledňoval (nepředpokládal) raketový nárůst rychlosti CPU v PeCe a není to ošetřeno. Ono totiž podle datasheetu má být Write strobe mezi 100ns a 1000ns, což se možná nedaří dodržet.
A pokud jde o to, jestli se nejdřív programuje a pak kontroluje obsah, tak to tady úplně doslova nemusí platit. V pauzách mezi zápisy bajtů se dělá "data polling", což je vlastně čtení z poslední adresy. Busy = invertovaný bit ze zapsaných dat na D7, Ready = celý zapsaný bajt se dá přečíst zpět. Tahle 28C64 má dokonce extra vývod ready/busy, ale programátor ho zřejmě nepoužívá a testuje konec zápisu tím data pollingem (stejně jako 28C16, kde vývod RDY/BUSY chybí).
Na hrátky s těmito paměťmi by ani nebyl třeba špešl programovací přípravek a software pro PC, klidně by sis mohl ubastlit něco do milovaného SAPI (pro 28C16, 64 a 29C256, 512), jen s jedním 8255 a generátorem toho přesného pulzu na vývodu WE.
![Very Happy :D](./images/smilies/icon_biggrin.gif)