Sommario:
- Passaggio 1: la finestra principale
- Passaggio 2: selezione del chip
- Passaggio 3: leggi il chip
- Passaggio 4: chip di programma
- Passaggio 5: verifica del chip
- Passaggio 6: affettatrice di file
- Passaggio 7: unione di file
- Passaggio 8: download del programma
Video: Programmatore CH341A: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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 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
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
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
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
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
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
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:
Revisione del programmatore JDM: 9 passaggi
Recensione del programmatore JDM: JDM è un programmatore PIC popolare perché utilizza una porta seriale, un minimo di componenti e non richiede alimentazione. Ma c'è confusione là fuori, con molte varianti del programmatore in rete, quali funzionano con quali PIC? In questo “stru
Arduino come ISP -- Masterizza file esadecimale in AVR -- Fusibile nell'AVR -- Arduino come programmatore: 10 passaggi
Arduino come ISP || Masterizza file esadecimale in AVR || Fusibile nell'AVR || Arduino As Programmer:………………………ISCRIVITI al mio canale YouTube per altri video……..Questo articolo è tutto su arduino come isp. Se vuoi caricare un file esadecimale o se vuoi impostare il tuo fusibile in AVR, non è necessario acquistare un programmatore, puoi farlo
Hack del programmatore ESP-01 - quello facile :): 6 passaggi
ESP-01 Programmer Hack - the Easy One :): Ciao ESPers, in questo tutorial ti mostrerò un semplice trucco per creare un programmatore per il modulo ESP-01 / ESP8266-01 / ES-01. La maggior parte di noi ha utilizzato una scheda Arduino o dispositivi FTDI USB-TTL come programmatori per questo modulo. Entrambi i metodi funzionano bene. Ma t
Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO: 7 passaggi
Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO: Attualmente è interessante utilizzare i microcontrollori della serie ATTINY per la loro versatilità, il prezzo contenuto ma anche il fatto che possono essere facilmente programmati in ambienti come Arduino IDE. I programmi progettati per i moduli Arduino possono essere facilmente trasf
Programmatore ESP8266-07 con Arduino Nano: 6 passaggi (con immagini)
Programmatore ESP8266-07 con Arduino Nano: questo è un breve tutorial per creare un'elegante scheda di programmazione ESP8266-07/12E utilizzando un Arduino nano. Lo schema di cablaggio è molto simile a quello mostrato qui. Hai la possibilità di collegare questo progetto su una breadboard, saldarti un p