Program SPI FlashROM od rayera

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
anca1
Příspěvky: 99
Registrován: 17 pro 2009, 01:00

Program SPI FlashROM od rayera

#1 Příspěvek 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?
Přílohy
IMG_20170801_204058_247.jpg
(292.12 KiB) Staženo 210 x
IMG_20170801_202755_502.jpg
Takhle to vypadá po vymazání!!??
(218.59 KiB) Staženo 174 x

Uživatelský avatar
Zaky
Příspěvky: 6129
Registrován: 30 říj 2010, 02:00
Bydliště: Praha

#2 Příspěvek 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.

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#3 Příspěvek od rnbw »

Skus pripadne program flashrom, ten okrem ineho podporuje aj tento "programator".

masar
Příspěvky: 12295
Registrován: 03 pro 2005, 01:00

#4 Příspěvek 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:

Uživatelský avatar
Habesan
Příspěvky: 6924
Registrován: 12 led 2009, 01:00
Bydliště: Plzeňsko
Kontaktovat uživatele:

#5 Příspěvek od Habesan »

/u unlock write protection bits (depends on WP# level)
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)

Uživatelský avatar
anca1
Příspěvky: 99
Registrován: 17 pro 2009, 01:00

#6 Příspěvek 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.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“