You are here

W25Q128 spi flash törlése nem működik - Megoldva

6 posts / 0 new
Last post
Hjoco
Hjoco picture

Sziasztok!
Belefutottam egy 17mb140 main flash hibába. Nem tudtam az eredeti W25Q128 -at törölni, gondoltam hibás - ezért rendeltem kettő újat.
Itt jött a meglepetés: amíg meg nem írom addig működik az erase parancs, legalább fél percig csinálja. De ha rátöltök egy flash tartalmat, a törlés egy pillanat alatt lefut, és minden adat megmarad.
Ha jól értem az adatlapja szerint be kellene állítani egy státusz regiszter bitet hogy engedje a cip erase parancsot.
"The Chip Erase instruction sets all memory within the device to the erased state of all 1s (FFh). A Write Enable instruction must be executed before the device will accept the Chip Erase Instruction (StatusRegister bit WEL must equal 1). The instruction is initiated by driving the /CS pin low and shifting the instruction code “C7h”or “60h”

Két programozóm is van, egy EZP2010 és egy CH314. Egy kis segítséget kérnék, hogyan tudnám engedélyezni a törlést.
Eddig a W25Q16, 32 és 64 SPI nem produkált ilyen jelenséget...

Előre is köszönöm!
Joco

Comments
kovacsna
kovacsna picture
*

Szia!

Nem jól érted.
Az van leírva, hogy WE parancsot ki kell adni a CE parancs előtt. Azt,  hogy ezt elfogadta a WEL bit jelzi, ha kiolvasod. 
Amit nézz meg, hogy a flash tartalmadban nincsenek-e a security registerek beállítva.
Továbbá ha block protection van beállítva akkor sem fogja kitörölni.

A címek a csatolásban, de data sheetben megtalálod.

Üdv,

KN
 

File csatolás: 

0

Hjoco
Hjoco picture

Szia!
Biztosan így lesz ahogy írtad. Megpróbálom ezeket a címeket átírni, és utána talán végrehajtja a törlés parancsot.
A flash tartalomban lehetnek így beállítva, mert ha egyszer beleírom azonnal törölhetetlen lesz.
Több flash mentésem is van, mindegyiknél jelentkezik ez a dolog.
Egyikkel minden jó lett, csak fejtetőn van a kép, egy másiknál a kép is jó - csak minden bekapcsoláskor újra be kell hangolni.

Ha sikerül a törlés, tudok kísérletezni melyik lesz teljesen jó.
Köszönöm!
 

0

kovacsna
kovacsna picture
*

Szia!
Egy HEX editorral nyisd meg a file-t, abban lesznek címek is.
Vagy ha van erre programod akkor azzal. 

Reméljük meg lesz a ludas.

Szívesen.

KN

0

Hjoco
Hjoco picture

Szia!
Sikerült a törlés!
A CH341 programozóhoz találtam egy AS programmer nevű alkalmazást, ebben van protect / unprotect kapcsoló. Szerencsére a flash típus pontos beállítása után tudja hogyan kell az írásvédelmet kikapcsolni.
Így már az eredeti és az új flash is törölhető.

Sajnos az eddig talált 17MB140 dump fájlok egyike sem teljesen jó a ves315wnda kijelzőhöz, illetve nem sikerült a profile fájlok letöltése és mókolása segítségével megfordítani...

Köszi!
Joco

0

kovacsna
kovacsna picture
*

Szia!

Akkor nem kellett kézzel mókolni a file-t.

Nincs mit!

Üdv,
KN

0