Stránka 1 z 3
Programator CH341a
Napsal: 07 čer 2020, 18:10
od rolis7
Dobrý deň. Poprosil by som trošku pomôcť s uvedeným programátorom. Nedávno som zakúpil tento programátor na programovanie SPI a EEPROM pamätí. Keďže som začiatočník v programovaní, tak som si to chcel natrénovať na SPI zo starej dosky TVP. Nainštaloval som úspešne driver na programátor do PC, do redukcie som založil SPI Winbond W25Q32V. Programátor mi ju identifikoval, prečítal obsah, ten som si uložil do súboru na disk. Dal som pamäť vymazať, napísalo vymazaná, dal som ju overiť, napísalo pamäť nie je prázdna, dal som ju na blank kontrolu, napísalo pamäť nie je prázdna, dal so auto programovanie napísalo pamäť nie je prázdna, chcel som ju prepísať FF - kami, napísalo pamäť nie je prázdna. Keď ju dám porovnať s uloženým súborom, tak napíše súbory sa zhodujú. Takže zdá sa, že to nejako funguje, ale neviem pamäť vymazať a ani do nej nič zapísať. Použil som pamäť zo staršej dosky, ale funkčnej. Robím niečo zle, alebo je chyba medzi klávesnicou a stoličkou. Ďakujem za pomoc pri mojich programátorských začiatkoch.
Napsal: 07 čer 2020, 18:56
od Heno
Podla toho, čo píšeš, tak pamäť programátor identifikoval...
Tak upresni akým spôsobom ju identifikoval ak je to nejaká funkcia.
Ak je to Winbond 25Q32 tak je viacej druhov a algorytmus príkazu mazania a zápisu nie je na všetkých rovnaký, čo znamená, že čítať ide, zápis a mazanie nemusí ak nemáš nastavený presne ten typ s ktorým robíš.
Napsal: 07 čer 2020, 19:06
od rolis7
A ešte jeden poznatok. Keď založím programátor do USB bez SPI pamäte, tak pri zadaní príkazu mazanie pamäte, prebehne proces mazania pohyb bargrafu vľavo dole v kontextovom okne), po blank kontrole napíše že pamät je prázdna. Nenapíše, čo by malo byť logické, že pamäť tam nieje.
Napsal: 07 čer 2020, 19:12
od Heno
To je lacný programátor a teda identifikácia typu a možno ani výrobcu čipu zrejme ani nefunguje správne,takže sa nespoliehaj na to, čo prípadne identifikoval,ale zadávaj typ a výrobcu, podla toho, čo vidíš na puzdre čipu.
Napsal: 07 čer 2020, 19:14
od Heno
A keď netestuje prítomnosť čipu pred operáciou s ním, potom vždy musí byt nutná kontrola obsahu po mazaní aj zápise.
Napsal: 07 čer 2020, 19:15
od rolis7
Programátor ju identifikoval ako W25Q32V. Na pamati je napísané W25Q32FVS1G. Takéto označenie typu pamäte programátor vo svojej databáze nemá.
Napsal: 07 čer 2020, 19:17
od rnbw
Ten ovladaci SW je asi cinskej "kvality"...
Pouzivam "programator" na LPT port - par odporov, kus kabla a na to pripojim flash. Pouzivam na ovladanie open source SW Flashrom, ktory robi autodetekciu typu flash a ked nic nenajde, tak ani dalej nepokracuje (lebo to nemoze fungovat).
W25Q32, W25Q32V aj W25Q32FV maju rovnake ID a teda pravdepodobne maju aj rovnake prikazy a sektory.
Napsal: 07 čer 2020, 19:21
od rolis7
Ja viem,že je to lacný Činsky programátor, povedal som si ale, že na niečom začať musím

. Tento sa mi zdal taký vhodný pre začiatočníka.
Napsal: 07 čer 2020, 19:25
od rolis7
To Heno: takže tam bude asi pes zakopaný, že nievie kompletne obslúžiť (mazanie,programovanie,kontrola) tento konkrétny typ pamäte. Skúsim niečo vydolovať z inej dosky, uvidíme ako si poradí. Zatiaľ ďakujem za užitočné rady.
Napsal: 07 čer 2020, 19:39
od Heno
Možno súdruhovia urobili chybu, napíš zozanm obvodov 25Q32, od Winbond v 8pin puzdre, ktoré to podporuje a prípadne ak identifikácia sa nedeje automaticky pred každou operáciou s pamätou, ale len manuálne tlacidlom na identifikáciu, tak kludne môžeš skúšať čokoľvek s názvom 25Q32 od iných výrobcov a aj MX25L3205/MX25L3206E.
Už som sa stretol aj s tým, že na puzdre bolo Winbond 25Q32BVSIG a podľa ID, ktorý zistil programátor sa pamäť ozvala ako CFeon 25Q32 a čo sa týka algorytmu mazania celej pamate a zápisu celej pamate navzájom neboli rovnaké..
V TV ale mazanie/prepis funguje po blokoch a to väčšinou funguje na väčšine pamätí rovnako a tak CPU TV nemusí zaujímať ID čipu aby s ním vedel robiť.
Napsal: 07 čer 2020, 22:50
od Habesan
Kdysi jsem narazil na to, že SPI Flash se dají uzamknout proti zápisu.
Já to nevěděl a zápis se mi nezdařil.
Když jsem si všiml, že použitý software umí poslat příkaz pro odemknutí, tak jsem ji odemkl a pak fungovala normálně.
Napsal: 08 čer 2020, 06:49
od nokijec
Zapomněl si napsat co si z té paměti stáhnul. Koukni do editoru na stažený obsah. Nejsou to jen samé nuly?
Napsal: 08 čer 2020, 07:11
od rolis7
Ak mám srávne informácie, tak nuly sa v pamäti zobrazujú ako FF. Keď pozriem v editore, tak na začiatku je niekoľko desiatok adries FF, potom je dosť veľká časť zaplnená dátami a nakoniec je zas niekoľko desiatok adries FF (ak to nejako pomôže, môžem napísať presný rozsah adries, kde sú FF a kde data). Tak si myslím, že tam nejaké data sú Ked dám "prečítať" programátor bez založenej pamäte (ako som už pri mojich pokusoch v predošlom príspevku napísal) , tak sa mi v editore zobrazia komplet nuly (FF) a zmizne identifikácia pamäte.
Napsal: 08 čer 2020, 07:17
od rolis7
To Habesan: je možné, že pamäť je uzamknutá (neviem či sa v TV pamäte zamykajú proti kopírovaniu a prepisovaniu, na to by možno vedeli odpovedať skúsenejší na tomto fóre) a preto sa mi nedarí ju premazať a znova zapísať. Program, ktorý používam na prácu s programátorom mi nikde neukáže v akom stave je pamäť (zamknutá/odomknutá) a ja s mojimi minimálnymi skúsenosťami neviem, ako sa to dá zistiť.
Napsal: 08 čer 2020, 07:40
od rolis7
To Heno: identifikácia sa nedeje automaticky pri každej práci s pamäťou. Na to je tam jedna položka v preklade nazvaná "zistiť". Po jej aktivácii sa v okne zobrazia zákaladné údaje o pamäti. Ten zoznam podporovaných pamätí neskôr napíšem, teraz nemám programátor pri sebe.