VYŘEŠENO - Je možné vymazat obsah v OTP EPROM?
Moderátor: Moderátoři
VYŘEŠENO - Je možné vymazat obsah v OTP EPROM?
Problém je v tom, že jsem v tom programátoru měl zkratované nějaké adresovací vstupy, takže data v paměti jsou poškozená a paměť je na vyhození.
Chtěl jsem po opravě programátoru zkusit, jestli nepůjdou do té paměti vypálit samé "0x0000".
Tím bych si na té špatné paměti vyzkoušel, že teď už programátor funguje a je možné adresovat celou paměť (64k).
Výsledkem je, že data jsou pořád stejná, jako byla po prvním zápisu.
Zajímalo by mne tedy, jestli OTP EPROM znamená, že se po prvním naprogramování paměťová buňka nějak zamkne, takže se už nedá vůbec změnit?
Nebo by mělo být možné jedničkové bity v datech dalším pokusem o zápis přepsat do nuly? - to by znamenalo, že mi teď v tom programátoru něco odešlo, protože zápis "0x0000" nefunguje.
-----
... jen pro ukázku, takhle ten "bastl programátor" vypadá:
http://www.astromik.org/forum/promprog2.jpg
http://www.astromik.org/forum/promprog1.jpg
Je to vidět na fotce http://www.astromik.org/forum/promprog1.jpg na tý modrý desce.
IMHO se smiř s tím, že tu paměť můžeš použít jako střelivo do praku.
Myslím, že by měla jít "doprogramovat" na samé nuly. Jen je třeba dodržet programovací podmínky a např. tento diagram:
- Přílohy
-
Programování.png- (34.09 KiB) Staženo 203 x
Jednou se mi podařilo smazat EPROMku (2708 nebo 2716) bez UV světla - do programovadla jsem ji dal obráceně a pak byla jako nová - akorát už nešla naprogramovat
To je moje deska. Navrhoval jsem si jí sám a nechal vyrábět u Číňanů.
Je to součást většího zařízení - proto je tam kolem ta spousta konektorů.
Na tý hnědý univerzální desce (to je ten programátor) jsou jen dva I2C expandery MCP23017. Jeden se stará o nastavení 16-bitové adresy. Druhý se stará o nastavení 16-bitových dat.
Arduino je tam kvůli generování přesného zapisovacího impulzu 100us.
A celé je to řízené Raspíčkem, které si tahá data z excelovského souboru a přes I2C je posílá do expanderů....
Yarda1 píše:Verzi OTP bych čekal v nějakém průmyslovém zařízení, co se vyrábí sériově a program nebo data se tam napálí při výrobě a nikdo už se v tom nebude šťourat.
Je to tak, jak píšeš. Akorát to není žádná sériová výroba, ale jen jeden kus a v těch datech už se nikdo šťourat nebude. Potřeboval jsem 16-bitový data a co nejkratší přenosovou dobu mezi nastavením adresy a získáním dat.
Yarda1 píše:Nemůže být v té paměti cosi co po naprogramování tu paměť zamkne a další programování už nedovolí?
To je právě ten můj původní dotaz.
lesana87 píše:A selže ti to tedy po tom desátém verifikačním cyklu?
Neprovádím průběžnou verifikaci.
Prostě jsem to jen zapsal, jak je to uvedeno v tom diagramu výše. Pak jsem to vypnul, nastavil Vcc na normálních 5V, Přepnul OE do "0", datový expander na vstup, a začal jsem postupně nastavovat adresy a číst data. Načtená data jsem průběžně ukládal do souboru..