Innholdsfortegnelse:

CH341A programmerer: 8 trinn
CH341A programmerer: 8 trinn

Video: CH341A programmerer: 8 trinn

Video: CH341A programmerer: 8 trinn
Video: Riden RD6018 Programmable 60V 18A 1080W Buck Converter | WattHour 2024, November
Anonim
CH341A programmerer
CH341A programmerer

Jeg har nylig kjøpt en miniprogrammerer CH341A. Miniprogrammereren er OK og kan brukes til å programmere sjetonger i 24 og 24 serier. Det er veldig lavt, men ganske nyttig, da jeg kan bruke det til å blinke datamaskinens BIOS og fastvare for ruteren.

WCH har vennligst gitt ut sitt API- og C -bibliotek for utviklere å bruke brikken. Så jeg har bestemt meg for å bygge min egen programmeringsprogramvare for miniprogrammereren.

Programmeringsprogramvaren jeg har benyttet meg av CH341DLL.dll -biblioteket fra WCH. Den kan bruke I2C- og SPI -protokollen via USB.

Alle koder er skrevet i C# og alle C ++ - funksjonsanrop har blitt pakket inn for å bli brukt av C#.

Driveren og C -biblioteket kan lastes ned fra WCHs nettsted.

Trinn 1: Hovedvinduet

Hovedvinduet
Hovedvinduet

Hovedvinduene inneholder alle funksjonene vi trenger for å lese og programmere disse Flash NOR / EEPROM -brikkene. Du kan også bruke menyen til å utføre den samme funksjonen.

Den har innebygd HEX-editor for å redigere filen eller innholdet som er lest fra brikken. For eksempel kan vi legge til MAC -koden i ruteren fastvare før vi programmerer den til brikken.

Alle relaterte funksjoner (Kopier / Lim inn / Søk osv.) Er tilgjengelig for redigering av den binære filen.

Trinn 2: Chip Selection

Valg av brikke
Valg av brikke
Valg av brikke
Valg av brikke
Valg av brikke
Valg av brikke

Du må velge brikken du vil jobbe med først.

Bare klikk på "Søk" -knappen for å søke etter brikken i brikkedatabasen. Bare skriv inn nøkkelordene til brikken din, så vil alle matchende sjetonger vises i rutenettet.

For brikker i 24 serier (I2C) må du velge den manuelt siden de ikke har noen ID / signatur for at vi skal identifisere dem.

For 25 series chips (SPI) kan du bruke "Auto Detect" -knappen for å lese ID / signaturen til brikken. Hvis en ID blir funnet, vil et vindu for valg av brikker dukke opp slik at du kan velge det.

Trinn 3: Les Chip

Les Chip
Les Chip

Bruk "Les" -knappen for å lese brikken du har valgt. Innholdet i brikken vises på HEX -editoren.

Du kan bruke "Lagre" -knappen for å lagre brikkeinnholdet.

Trinn 4: Programbrikke

Programbrikke
Programbrikke

Du kan åpne en eksisterende fil ved å klikke på "Åpne" -knappen.

Når en fil er valgt, blir innholdet lastet inn i HEX -editoren.

Du kan bruke endringer på innholdet før du programmerer det på brikken.

Når du er fornøyd med det lastede innholdet, klikker du på "Program" -knappen for å programmere det til brikken.

Du kan også bruke "Auto" -knappen for å programmere brikken som vil bekrefte dataene etter at den ble programmert.

SPI -brikken vil bli slettet automatisk før programmeringen starter. Du kan imidlertid også slette brikken manuelt.

Trinn 5: Kontroller Chip

Bekreft Chip
Bekreft Chip

Når du har lest eller skrevet brikken, anbefales det på det sterkeste å bekrefte lese / skrive -innholdet mot innholdet som er lastet inn i HEX -editoren.

Du kan bekrefte innholdet ved å klikke på "Bekreft" -knappen.

Trinn 6: File Slicer

File Slicer
File Slicer

Programmet har en innebygd filskiverfunksjon for å kutte en viss del av fiile / lastet innhold og lagre det i en fil.

Denne funksjonen er veldig nyttig når du arbeider med rutermaskinvare. For eksempel, trekk ut den siste 64 KB av filen for å lagre ruterens ART -informasjon.

Trinn 7: Filfusjon

Filfusjon
Filfusjon

Du kan også bruke filfusjonen til å slå sammen to filer til en.

Noen bærbare BIOS bruker flere brikker til å lagre BIOS og EC -informasjon. Du må kombinere dem før du kan jobbe med det.

Ved å bruke flettefunksjonen kan du kombinere to filer til en for videre prosess.

Trinn 8: Programnedlasting

Last ned programmet og kildekoden fra Google Disk nedenfor.

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

Kildekoden har ikke blitt godt kommentert ennå. Jeg vil laste opp en godt kommentert versjon når jeg har lagt til disse kommentarene for bedre lesing og forståelse.

Anbefalt: