Stránka 1 z 1

Program SPI FlashROM od rayera

Napsal: 01 srp 2017, 21:40
od anca1
Dobrý den, prosím o pomoc.
Pustil jsem se do přepsání dat na flashrom paměti GD25Q64 do TV. Protože to dělám teprve podruhé, narazil jsem hned na začátku na problém,
že program
SPIPGMW 2.25 nekomunikoval s připojenou pamětí.
To vyřešila změna odporů z 220 ohm na 150 ohm. Teď se program s pamětí spojí, správně ji rozezná, odemkne, ale když zadám příkaz /e mazání proběhne strašně rychle a vlastně okamžitě se objeví ...done.
Pátral jsem na internetu a zadal několik příkazů, kterým moc nerozumím, ale prakticky není rozdíl mezi pamětí vymazanou a zapsanou.
I pokud zadám příkaz /b (blank check of entire) vypisuje, že není prázdná.
Pokoušel jsem se ještě prodloužit pulsy SCK, ale to se mi nedaří upravit, takže dělám nějakou chybu a nevím jakou.
Prosím, poradí nekdo?

Napsal: 01 srp 2017, 23:29
od Zaky
Tak mohl by poradit zejména Rayer :-) Pak by mohl taky poradit osciloskop nebo logický analyzátor, zalogovat komunikaci a porovnat s datasheetem. Když jsem si s tímhle programátorem hrál, zjistil jsem, že některé paměti jsou ukrutně háklivé na opravdu festovní zablokování napájení, 100µF tantal paralelně se 100nF keramikou přímo přes pouzdro na krátkých vývodech tomu pomáhalo. Ale hlavně ověř, že je tvá paměť na 100% kompatibilní s podporovanými typy. Spostu pamětí se může úplně stejně číst, ale můžou mít drobné rozdíly v mazání/zápisu. Koupil jsem si minipro a až na zatím zjištěné dva problémy (chybně čte paměť řady 93 a failuje verifikace programování nějakého GALu, i když se naprogramuje správně) mi vše úspěšně zvládl.

Napsal: 01 srp 2017, 23:39
od rnbw
Skus pripadne program flashrom, ten okrem ineho podporuje aj tento "programator".

Napsal: 02 srp 2017, 00:31
od masar
Také poexperimentuj s přidáním delay do clk.
anca1 píše:Pokoušel jsem se ještě prodloužit pulsy SCK, ale to se mi nedaří upravit, takže dělám nějakou chybu a nevím jakou.
Parametr /d=10 (pro +10us)
musíš psát do dotyčného příkazu jako poslední (nikoliv samostatně).
Např.: spipgmw /r 0x00 0xff /d=10
Také vyzkoušej zvýšit napájecí napětí čipu, vydrží i +5V.
Jinak, jak radili druzí - program Flashrom a RayeR.

:wink:

Napsal: 02 srp 2017, 22:00
od Habesan
/u unlock write protection bits (depends on WP# level)

Napsal: 03 srp 2017, 08:58
od anca1
Děkuji moc všem za pomoc. Nakonec stačilo nastavit hodnotu do /d=….. což jsem dělal špatně a proto mi to nešlo. Teď už proběhlo vše OK. Teď ještě aby ta TV fungovala. Děkuji.