Sommario:

Programmatore CH341A: 8 passaggi
Programmatore CH341A: 8 passaggi

Video: Programmatore CH341A: 8 passaggi

Video: Programmatore CH341A: 8 passaggi
Video: USB программатор на CH341a (как пользоваться ) 2024, Dicembre
Anonim
Programmatore CH341A
Programmatore CH341A

Di recente ho acquistato un mini programmatore CH341A. Il mini programmatore è OK e può essere utilizzato per programmare chip della serie 24 e 24. È molto economico ma abbastanza utile in quanto posso usarlo per flashare il BIOS del mio computer e il firmware del router.

WCH ha gentilmente rilasciato la sua API e la libreria C per consentire agli sviluppatori di utilizzare il chip. Così ho deciso di creare il mio software di programmazione per il mini programmatore.

Il software di programmazione che ho utilizza la libreria CH341DLL.dll fornita da WCH. Può utilizzare il protocollo I2C e SPI tramite USB.

Tutti i codici sono scritti in C# e tutte le chiamate di funzione C++ sono state avvolte per essere utilizzate da C#.

Il driver e la libreria C possono essere scaricati dal sito Web di WCH.

Passaggio 1: la finestra principale

La finestra principale
La finestra principale

La finestra principale fornisce tutte le funzioni di cui abbiamo bisogno per leggere e programmare questi chip Flash NOR / EEPROM. È inoltre possibile utilizzare il menu per eseguire la stessa funzione.

Ha un editor HEX integrato per modificare il file o il contenuto letto dal chip. Ad esempio, possiamo aggiungere il codice MAC nel firmware del router prima di programmarlo sul chip.

Tutte le funzioni correlate (Copia/Incolla/Cerca ecc.) sono fornite per la modifica del file binario.

Passaggio 2: selezione del chip

Selezione chip
Selezione chip
Selezione chip
Selezione chip
Selezione chip
Selezione chip

Devi prima selezionare il chip su cui vuoi lavorare.

Basta fare clic sul pulsante "Cerca" per cercare il chip nel database dei chip. Basta digitare le parole chiave della tua fiche e tutte le fiche corrispondenti verranno visualizzate nella griglia.

Per i chip della serie 24 (I2C), dovrai selezionarlo manualmente poiché non hanno alcun ID/firma per consentirci di identificarli.

Per i chip della serie 25 (SPI), è possibile utilizzare il pulsante "Rilevamento automatico" per leggere l'id/firma del chip. Se viene trovato un ID, si aprirà una finestra di selezione del chip per selezionarlo.

Passaggio 3: leggi il chip

Leggi Chip
Leggi Chip

Usa il pulsante "Leggi" per leggere il chip che hai selezionato. Il contenuto del chip verrà visualizzato nell'editor HEX.

È possibile utilizzare il pulsante "Salva" per salvare il contenuto del chip.

Passaggio 4: chip di programma

Chip di programma
Chip di programma

Puoi aprire un file esistente facendo clic sul pulsante "Apri".

Una volta selezionato un file, il suo contenuto verrà caricato nell'editor HEX.

È possibile applicare modifiche al contenuto prima di programmarlo sul chip.

Una volta che sei soddisfatto del contenuto caricato, fai clic sul pulsante "Programma" per programmarlo sul chip.

Puoi anche usare il pulsante "Auto" per programmare il chip che verificherà i dati dopo che è stato programmato.

Il chip SPI verrà cancellato automaticamente prima dell'inizio della programmazione. Tuttavia, puoi anche cancellare manualmente il chip.

Passaggio 5: verifica del chip

Verifica chip
Verifica chip

Dopo aver letto o scritto il chip, si consiglia vivamente di verificare il contenuto di lettura/scrittura rispetto al contenuto caricato nell'editor HEX.

Puoi verificare il contenuto facendo clic sul pulsante "Verifica".

Passaggio 6: affettatrice di file

Affettatrice di file
Affettatrice di file

Il programma ha una funzione di affettatura file incorporata per affettare una certa parte del file / contenuto caricato e salvarlo in un file.

Questa funzione è molto utile quando si lavora sui firmware del router. Ad esempio, estrai gli ultimi 64 KB del file per salvare le informazioni ART del tuo router.

Passaggio 7: unione di file

File di fusione
File di fusione

Puoi anche utilizzare la fusione dei file per unire due file in uno.

Alcuni BIOS di laptop utilizzano più chip per memorizzare le informazioni del BIOS e dell'EC. Dovrai combinarli prima di poterci lavorare.

Utilizzando la funzione di unione, è possibile combinare due file in uno per ulteriori processi.

Passaggio 8: download del programma

Scarica il programma e il codice sorgente dal mio Google Drive di seguito.

drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing

Il codice sorgente non è stato ancora ben commentato. Caricherò una versione ben commentata una volta aggiunti questi commenti per una migliore lettura e comprensione.

Consigliato: