Stránka 2 z 3
Napsal: 08 čer 2020, 11:45
od PotPalo
Mne CH341A funguje dobre, zatiaľ najväčšiu pamäť čo som s ním programoval bola 25Q128 (16 MB). Že bez pamäti sú samé FF je normálne, SPI komunikácia nemá spätnú odozvu. Vyšle sa príkaz na čítanie a prijímajú sa dáta, nič sa nekontroluje. Mazanie nejde po sektoroch, ale programátor vyšle príkaz na zmazanie celej pamäte, a potom je iba prednastavená pauza kým sa čip sám zmaže. Pri tej 25Q128 je samozrejme nesprávna pauza, program už akože mazanie dokončil, ale čip neodpovedá, nereaguje. Treba počkať dlhšie, čas je napísaný v datasheete. Ale to som odbočil.
Samozrejme majú tieto pamäte aj funkciu zamknutia proti zápisu. Buď iba nejakú časť, alebo aj celú. Alebo sa nastaví ochrana podľa pinu /WP (ozaj, má dobrý kontakt v pätici?). Zatiaľ som zamknutú pamäť nemal (alebo všetky odomklo?), tak neviem.
Bolo by vhodné napísať ktorý software a verziu k tomu používaš, ono existujú aj 3 rôzne programy k tomuto programátoru.
Napsal: 08 čer 2020, 13:57
od Heno
FF niesú nuly, ale samé jednotky (FF v šestnástkovej je 11111111 v dvojkovej a 255 v desiatkovej... Nuly sú vždy len nuly.
Ani ja som si už x rokov nevšímal, či je nejaká SPI flash zamknutá proti zápisu alebo nie, pretože kedysi dávno, keď som začínal a robil pokusy s SPI pamätami, tak som skúšal aj aktivovať zámky blokovania zápisu a zistil som, že ak po aktivácii blokovania zápisu zadám príkaz na výmaz celej pamäte, tak sa automaticky vynulujú aj zámky na blokovanie zápisu.
Takže ak by aj bola predtým pamäť blokovaná proti zápisu, vždy potom už bola odomknutá a zmazaná.
Čo znamená, že ak by môj programátor pred príkazom na výmaz neodoslal aj príkaz na vynulovanie zámkov, nebolo by možné pamäť zmazať ani zapísať, keďže čítať stav zámkov a prepisovať ho je možné aj bez výmazu dátovej oblasti pamäte.
Napsal: 08 čer 2020, 14:27
od rolis7
Používam software SkyGz series Soft, programová verzia1.13, autor Campanula night Siyu z roku 2004. Ak existuje niečo novšie a lepšie, budem rád, ak napíšete link na stiahnutie. Samozrejme FF sú jednotky, ospravedlňujem sa nespránu informáciu.
Napsal: 08 čer 2020, 14:35
od rolis7
To PotPalo: pamäť nemám v pätici (tú som si ešte len objednal), ale mám jupriamo naspájkovanú.
Napsal: 08 čer 2020, 15:30
od patrikvarga
rolis7 píše:Používam software SkyGz series Soft, programová verzia1.13, autor Campanula night Siyu z roku 2004. Ak existuje niečo novšie a lepšie, budem rád, ak napíšete link na stiahnutie.
Skús
AsProgrammer
Napsal: 08 čer 2020, 17:01
od PotPalo
Ja používam SkyGz 1.18, ale existuje aj ešte novšia verzia, napríklad
tu je 1.29.
Ešte ma napadlo, keď je čip naletovaný... pin 3 je /WP, pin 4 je GND. Pokiaľ sa ti spojili, tak si si ochranu proti zápisu vyrobil sám.

Zober multimeter a premeraj to. Ale zvyčajne treba funkciu pinu /WP ešte zapnúť aj príkazom, inak nefunguje a z výroby je tuším vypnutá. Tak neviem.
Ďalšia možnosť je že je pamäť poškodená. SD karty to vraj takto vedia, že obsah na nich ostane, ale už sa nedá meniť. Či sa rovnako dokáže poškodiť aj SPI Flash netuším.
Napsal: 08 čer 2020, 19:24
od rolis7
Stiahol som si z linku, ktorý poskytol PotPalo (ďakujem) SkyGZ verziu 1.29, úspešne spustil, doplnil Slovenský jazyk, ktorý mám tiež z tunajšieho fóra, ale mazanie a programovanie pamäte mi stále nejde. Dal som aj inú pamäť, z druhej dosky, pamäť prečíta, vie ju verifikovať s uloženým súborom, bargrafy dole v ľavom rohu pekne odsýpajú, program napíše pamäť vymazaná, skontrolujte obsah, ale keď ju dám naplniť novým obsahom tak napíše pamäť nie je prázdna. Obidve pamäte sa správajú rovnako. Kde súdruhovia z Liptova robia chybu?

Napsal: 08 čer 2020, 19:44
od PotPalo
Napadá ma viac možností:
1. Aký máš O.S.? Moderný Windows (alebo aj antivírus) môže detekovať kódy pre mazanie a zápis do flash, a blokovať ich z bezpečnostných dôvodov. Pokiaľ je možnosť, skúsil by som programátor na Windowse XP bez antivíru.
2. Chybný programátor. Skús ho podrobne prehliadnuť či tam nieje spojené niečo cínom čo nemá byť, alebo naopak. Hlavne okolo pinu 3 pre 25xx.
Napsal: 08 čer 2020, 19:48
od rnbw
To by ma fakt zaujimalo, ako sa nejaky antivirus rype v USB komunikacii s nejakym nahodnym zariadenim...
Napsal: 08 čer 2020, 19:53
od PotPalo
No, mňa tiež, ale tak ďaleko snáď pokrok ešte nieje.
Najlepšie by to bolo požičať niekomu kto má taký programátor, nech ho odskúša. Ale do Liptova je dosť ďaleko.
Napsal: 08 čer 2020, 21:00
od rolis7
Takže dnes konečne úspech. Nakoniec som použil na doporučenie PotPalo (ďakujem) program AsProgrammer. Ten síce zo začiatku tiež odmietal so mnou spolupracovať (rozpoznal pamäť, prečítal ju, vedel ju verifikovať s uloženým súborom, ale nechcel ju premazať a ani programovať), pomohlo až použitie voľby UNPROTECT, ktorú tento program obsahuje a hneď sa všetko rozbehlo. A ako čerešnička na torte bolo, že po tomto úkone už všetky funkcie išli aj v programe SkyGZ verzia 1.29, ktorý pred týmto nechcel tiež mazať a ani programovať. Takže v tomto momente neviem presne povedať, čo sa udialo, či boli pamäte naozaj zamknuté, alebo niečo sa uvolnilo. To by snáď mohli vysvetliť skúsenejší programátory na tomto fóre. A na záver ešte doplním, že som mazanie, zápis, verifikáciu po tomto urobil na obidvoch pamätiach ešte niekoľkokrát a všetko fungovalo korektne a bez problémov. Ďakujem všetkým, ktorý sa mi v tomto vlákne snažili pomôcť za ochotu a zároveň aspoň trošku priblížili problematiku programovania pamätí.
Napsal: 08 čer 2020, 23:21
od PotPalo
Na AsProgrammer Ťa nasmeroval
patrikvarga, takže vďaka patrí jemu, preposielam.

Napsal: 09 čer 2020, 02:07
od Heno
Tak je to už jasné, unprotect nuluje registre (zámky write protect) v pamäti.
Napsal: 09 čer 2020, 06:59
od rolis7
Heno, alebo aj všetci znalí problematiky spýtam sa ako laik. Načo slúžia tieto zámky? Je to klasická ochrana proti kopírovaniu FW, alebo je to ochrana proti náhodnému a nechcenému pripisu pamäti v TV, alebo je to posledná záchrana keď sa programuje v programátore, proti omylu pri prepisovaní obsahu pamäti? Prečo takúto funkciu (unprotect) neobsahuje aj SW SkyGZ v.1.29, keďže bez nej sa vlastne nedajú chyby v pamäti opraviť? Aké sú skúsenosti z praxe. Ďakujem.
Napsal: 09 čer 2020, 07:04
od rolis7
Takže poďakovanie patrí okrem PotPalo aj nicku patrikvarga za postrčenie na programovaciu utilitku AsProgrammer. Ďakujem.