Spisu treści:
- Krok 1: Okno główne
- Krok 2: Wybór chipów
- Krok 3: Przeczytaj chip
- Krok 4: Program Chip
- Krok 5: Sprawdź Chip
- Krok 6: Fragmentator plików
- Krok 7: Połączenie plików
- Krok 8: Pobieranie programu
Wideo: Programator CH341A: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Niedawno kupiłem mini programator CH341A. Mini programator jest w porządku i może być używany do programowania układów serii 24 i 24. Jest bardzo tani, ale bardzo przydatny, ponieważ mogę go użyć do flashowania BIOS-u komputera i oprogramowania routera.
WCH uprzejmie udostępnił swoją bibliotekę API i C, aby programiści mogli korzystać z chipa. Postanowiłem więc zbudować własne oprogramowanie programistyczne dla mini programisty.
Oprogramowanie, które posiadam, wykorzystuje bibliotekę CH341DLL.dll dostarczoną przez WCH. Może wykorzystywać protokoły I2C i SPI przez USB.
Wszystkie kody są napisane w C#, a wszystkie wywołania funkcji C++ zostały opakowane do użycia przez C#.
Sterownik i bibliotekę C można pobrać ze strony internetowej WCH.
Krok 1: Okno główne
Główne okna zapewniają wszystkie funkcje potrzebne do odczytania i zaprogramowania tych układów Flash NOR / EEPROM. Możesz również użyć menu do wykonania tej samej funkcji.
Posiada wbudowany edytor HEX do edycji pliku lub treści odczytanej z chipa. Na przykład możemy dodać kod MAC w oprogramowaniu routera przed zaprogramowaniem go w chipie.
Wszystkie powiązane funkcje (Kopiuj / Wklej / Wyszukaj itp.) są dostępne do edycji pliku binarnego.
Krok 2: Wybór chipów
Musisz najpierw wybrać chip, nad którym chcesz pracować.
Wystarczy kliknąć przycisk „Szukaj”, aby wyszukać chip w bazie danych chipów. Wystarczy wpisać słowa kluczowe swojego żetonu, a wszystkie pasujące żetony zostaną wyświetlone w siatce.
W przypadku chipów z serii 24 (I2C) będziesz musiał wybrać go ręcznie, ponieważ nie mają one żadnego identyfikatora / podpisu, abyśmy mogli je zidentyfikować.
W przypadku chipów serii 25 (SPI) można użyć przycisku „Auto Detect”, aby odczytać identyfikator / sygnaturę chipa. Jeśli zostanie znaleziony identyfikator, pojawi się okno wyboru chipa, w którym możesz go wybrać.
Krok 3: Przeczytaj chip
Użyj przycisku „Odczytaj”, aby odczytać wybrany chip. Zawartość chipa zostanie wyświetlona w edytorze HEX.
Możesz użyć przycisku „Zapisz”, aby zapisać zawartość chipa.
Krok 4: Program Chip
Możesz otworzyć istniejący plik, klikając przycisk „Otwórz”.
Po wybraniu pliku jego zawartość zostanie załadowana do edytora HEX.
Możesz wprowadzić zmiany w treści przed zaprogramowaniem jej na chipie.
Gdy jesteś zadowolony z załadowanej zawartości, kliknij przycisk "Program", aby zaprogramować ją na chipie.
Możesz również użyć przycisku "Auto" do zaprogramowania chipa, który zweryfikuje dane po zaprogramowaniu.
Chip SPI zostanie automatycznie skasowany przed rozpoczęciem programowania. Możesz jednak również ręcznie usunąć chip.
Krok 5: Sprawdź Chip
Po przeczytaniu lub zapisaniu chipa wysoce zalecane jest zweryfikowanie zawartości odczytu / zapisu z zawartością załadowaną w edytorze HEX.
Możesz zweryfikować treść, klikając przycisk „Zweryfikuj”.
Krok 6: Fragmentator plików
Program ma wbudowaną funkcję fragmentatora plików, która pozwala na wycięcie określonej części pliku / załadowanej zawartości i zapisanie jej w pliku.
Ta funkcja jest bardzo przydatna podczas pracy z oprogramowaniem sprzętowym routera. Na przykład wyodrębnij ostatnie 64 KB pliku, aby zapisać informacje ART routera.
Krok 7: Połączenie plików
Możesz także użyć połączenia plików, aby połączyć dwa pliki w jeden.
Niektóre BIOS-y laptopów wykorzystują wiele chipów do przechowywania informacji BIOS i EC. Będziesz musiał je połączyć, zanim będziesz mógł nad tym pracować.
Korzystając z funkcji scalania, możesz połączyć dwa pliki w jeden w celu dalszego przetwarzania.
Krok 8: Pobieranie programu
Proszę pobrać program i kod źródłowy z mojego Dysku Google poniżej.
drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing
Kod źródłowy nie został jeszcze dobrze skomentowany. Po dodaniu tych komentarzy prześlę dobrze skomentowaną wersję dla lepszego czytania i zrozumienia.
Zalecana:
Mały programator mikrokontrolerów ATTINY z Arduino UNO: 7 kroków
Malutki programator dla mikrokontrolerów ATTINY z Arduino UNO: Obecnie interesujące jest stosowanie mikrokontrolerów serii ATTINY ze względu na ich wszechstronność, niską cenę, ale także fakt, że można je łatwo programować w środowiskach takich jak Arduino IDE. Programy przeznaczone dla modułów Arduino mogą być łatwo przenosić
ESP8266-07 Programator z Arduino Nano: 6 kroków (ze zdjęciami)
Programator ESP8266-07 z Arduino Nano: To jest krótki samouczek tworzenia ładnej płytki programistycznej ESP8266-07/12E przy użyciu Arduino nano. Schemat okablowania jest bardzo podobny do pokazanego tutaj. Masz możliwość podłączenia tego projektu do płytki stykowej, przylutowania sobie p
Wielokrotny programator ATtiny85/13A: 6 kroków
Programator wielu ATtiny85/13A: Czy kiedykolwiek wykonałeś projekt taki jak „LDR x Arduino UNO Automatic Light” lub podobny, który wykorzystuje tylko 2-3 cyfrowe porty I/O 32-pinowego mikrokontrolera? prace prototypowe, ale co jeśli chcesz sfinalizować lub wyprodukować
Programator AVR z wysokim napięciem: 17 kroków
Programator AVR W/High Voltage: To mój pierwszy Instruktaż. Zaprojektowana przeze mnie płytka to programator AVR. Płytka łączy w sobie funkcje 4 oddzielnych płytek prototypowych, które zbudowałem w ciągu ostatnich kilku lat: - Programator High Voltage AVR, używany głównie w urządzeniach ATtiny do ustawiania fu
Tani programator STK500 AVR dla Atmel Studio: 7 kroków
Tani programator AVR STK500 dla Atmel Studio: Atmel Studio to potężne narzędzie do tworzenia programów AVR, ale napisanie programu to pierwszy krok. Aby użyć swojego programu, musisz stworzyć obwód i przenieść swój kod do mikrokontrolera. Możesz zaprogramować swój AVR z Atmel Studio za pomocą