|

Programator CH341 w praktyce: odczyt, kopia zapasowa, zapis i weryfikacja pamięci

Programator CH341 w praktyce: odczyt, kopia zapasowa, zapis i weryfikacja pamięci

Nagraliśmy film na youtube

Na naszym kanale znajdziesz materiał wideo o tym projekcie!

Masz programator CH341 i kostkę pamięci do odczytania… i co dalej? Pokazujemy cały obieg pracy: zworka napięcia, podstawka ZIF, wybór układu w programie, odczyt, kopia zapasowa, zapis i weryfikacja. Do przykładu użyliśmy EEPROM 24C01C-I/P od Microchipa, ale z każdą obsługiwaną kostką pracuje się tak samo 😉 zmienia się tylko model z listy, czasem napięcie i adapter.

Programator nie wie, co ma w podstawce. Podaje napięcie i rozmawia z kostką po SPI albo I2C, a wiedzę o pojemności i sposobie zapisu ma program na komputerze. Ty tylko wskazujesz mu właściwy model.

Budowa programatora CH341 z zestawu MEGA: podstawka ZIF-16, pin 1, zworka trybu, zworka napięcia 3,3 V / 5 V, złącze USB

Sterowniki i zworka napięcia 3,3 V / 5 V

Z paczki dołączonej do zestawu wypakuj archiwa „TTL driver” i „USB driver”, w każdym uruchom DRVSETUP64.exe i kliknij INSTALL. Programator wpinaj bezpośrednio do USB komputera, nie przez hub.

Standardowy CH341 ma zasilanie 3,3 V, ale logikę 5 V. Programator z zestawu MEGA ma zworkę obok złącza USB, która przestawia zasilanie i logikę na 3,3 V albo 5 V. Ustaw ją według noty katalogowej, zanim włożysz kostkę, i zawsze przy odłączonym USB. Nasza 24C01C jest pięciowoltowa, więc zworka idzie na 5 V. Jeśli pamięć obsługuje kilka napięć, zacznij od niższego. Pamięci 1,8 V podłączasz przez adapter 1,8 V.

Jak włożyć układ w podstawkę ZIF?

Podnieś dźwignię, włóż kostkę, opuść – bez siły i bez ryzyka pogięcia nóżek. Obudowa DIP-8 wchodzi w podstawkę bezpośrednio, bez adaptera.

Pin 1 (wcięcie albo kropka na obudowie) ustaw zgodnie z opisem na płytce – w lewym górnym rogu, od strony dźwigni. Kostkę wkładasz w miejsce opisane dla danej serii (24xx albo 25xx). Odwrotnie włożony układ łatwo uszkodzić, więc jeśli po pierwszej operacji jest ciepły, od razu odłącz programator. Kostkę wymieniaj tylko wtedy, gdy programator jest odłączony od zasilania. Nie odłączaj programatora w czasie operacji odczytu, zapisu lub kasowania.

Wybór układu i odczyt w AsProgrammer i NeoProgrammer

Oba programy są darmowe i działają tak samo: wybierasz programator CH341a, potem model pamięci. Typ pamięci zawsze wybieramy ręcznie z listy, według oznaczenia na obudowie – automatyczne rozpoznawanie (Detect) działa zawodnie, a pamięci I2C z serii 24 w ogóle nie mają identyfikatora. U nas to Microchip → 24C01. W NeoProgrammerze najszybciej wpisać oznaczenie w Search.

Sprawdź rozmiar bufora – musi się zgadzać z pojemnością kostki (24C01 ma 128 bajtów). Kliknij Read IC, przeczytaj pamięć dwa razy i porównaj oba pliki, np. w HxD. Jeśli są identyczne, zapisz kopię przyciskiem Save pod czytelną nazwą, np. 2026-10-28_radio_24C01_przed.bin.

Wybór układu w programie: typ pamięci 25xx i 24xx zawsze wybierany ręcznie, test rozmiaru bufora

Zapis i weryfikacja pamięci

Zawartość zmieniasz w edytorze hex albo wczytujesz gotowy plik przyciskiem Open File. Pamiętaj, że edytujesz bufor w komputerze – kostka zmieni się dopiero po zapisie. Potem kolejno: Erase IC (czyszczenie), Write IC (zapis) i Verify IC (porównanie bajt po bajcie). W NeoProgrammerze możesz zaznaczyć te kroki w opcji AUTO i wykonać je jednym kliknięciem. Zielony komunikat Success oznacza, że wszystko się zgadza.

Na tym samym schemacie sklonujesz kostkę: odczytujesz sprawną, wkładasz nową, zapisujesz i weryfikujesz. Kostki SMD obsłużysz przez adaptery z zestawów BIG i MEGA, a wlutowane na płycie – klipsem SOIC8. Wtedy pamiętaj, żeby nie zasilać płyty, bo programator sam podaje napięcie na pamięć.

Najczęstsze problemy

ObjawCo sprawdzić
Program nie widzi programatoraSterowniki TTL i USB, wpięcie bez huba
Same FF albo same 00Osadzenie w podstawce, czystość nóżek, zworka, wybrany model
Zawartość powtarza się w kółkoWybrany model ma większą pojemność niż kostka
Weryfikacja nie przechodziKontakt, napięcie, profil układu, ewentualnie inna kostka
Układ jest ciepłyNatychmiast odłącz i sprawdź orientację pinu 1

Podsumowanie

Zworka pod kostkę, układ w ZIF, CH341a i właściwy model w programie, odczyt, kopia, zapis i weryfikacja – ten schemat jest taki sam dla małej EEPROM i dla Flasha z BIOS-em. Zasada numer jeden: najpierw kopia zapasowa, potem wszystko inne.

Szczegóły znajdziesz w polskiej instrukcji, którą wysyłamy od razu po zakupie. O tym, czym nasz programator różni się od standardowego, piszemy w artykule Programator EEPROM FLASH na CH341 – nowa, poprawiona wersja.

msalamon.pl

FAQ

1. Czy mogę użyć przycisku Detect? Nie polecamy. Automatyczne rozpoznawanie działa zawodnie, a pamięci I2C z serii 24 w ogóle nie mają identyfikatora producenta i modelu. Dlatego typ pamięci zawsze wybieramy ręcznie z listy, według oznaczenia na obudowie.

2. Czy w zestawie podstawowym ustawię 3,3 V? Nie. Zworkę 3,3 V / 5 V dla zasilania i logiki ma programator z zestawu MEGA (dostępny też osobno).

3. AsProgrammer czy NeoProgrammer? Kroki są te same, więc to kwestia gustu. NeoProgrammer ma wygodniejszą wyszukiwarkę i opcję AUTO. Najlepiej zainstalować oba.

sklep.msalamon.pl

Prezentowaną w artykule elektronikę – w tym Mega zestaw programator EEPROM i Flash na CH341 – znajdziesz w naszym sklepie sklep.msalamon.pl. Zapraszamy również na nasze social media, gdzie pokazujemy nowości i projekty.

Podobne wpisy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *