CH341A Mini-flitsprogrammeerder
Instruksies
CH341A Mini-flitsprogrammeerder
Inhoud: [Dobrica PavlinuÅ¡iÄ se ewekansige ongestruktureerde goed]
Dit is 5V toestel sonder verandering! Dit werk vir my(tm) maar jy is gewaarsku http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Lig net pen 28 op en sit bietjie kleefband onder dit om enige kortsluiting te voorkom. Soldeer dan een draad van hierdie pen aan pen 2 van AMS1117 en ook aan C4. Die kant van die C4 om aan te sluit is die een wat aan CH341A pen 9 gekoppel is.
CHM341A-3V3-fix.jpg
trui op penne
1-2 SPI-flitsprogrammeerdermodus
2-3 TTL-reeksmodus
buite boks ondersteun deur flashrom, waarskynlik beter opsie, maar in elk geval:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git-kloon https://github.com/setarcos/ch341prog
Kloon in 'ch341prog'...
afstandbeheer: Tel voorwerpe: 104, klaar.
afstandbeheer: Totaal 104 (delta 0), hergebruik 0 (delta 0), pak-hergebruik 104
Ontvangs van voorwerpe: 100% (104/104), 34.79 KiB | 0 grepe/s, klaar.
Oplos van delta's: 100% (61/61), klaar.
Kontroleer tans konneksie … klaar.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ maak
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Gebruik:
-h, -help om hierdie boodskap te vertoon
-i, -info lees die chip ID inligting
-e, -wis vee die hele skyfie uit
-l, –length handmatig stel lengte
-w, -skryf <filenaam> skryf skyfie met data van filenaam
-r, -lees <filenaam> lees skyfie en stoor data na filenaam
-t, -turbo verhoog die i2c-busspoed (-tt om baie vinniger spoed te gebruik)
-d, -dubbel dubbel die spi-busspoed
I2C in gebruikersruimte
https://sourceforge.net/projects/ch341eepromtool/
dpavlin@nuc:/nuc/ch341a/ch341eepromtool_0.5$ gcc -o ch341eeprom ch341eeprom.c ch341funcs.c -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341eepromtool_0.5$
dpavlin@nuc:/nuc/ch341a/ch341eepromtool_0.5$ ./ch341eeprom
ch341eeprom – 'n i2c EEPROM-programmeringsinstrument vir die WCH CH341a IC
Weergawe 0.5 kopiereg (c) 2011 asbokid
Hierdie program kom met absoluut geen waarborg nie; Dit is gratis sagteware,
en jy is welkom om dit onder sekere voorwaardes te herverdeel:
GNU GPL v3-lisensie: http://www.gnu.org/licenses/gpl.html
Gebruik:
-h, -help om hierdie teks te vertoon
-v, -verbose verbose uitvoer
-d, -ontfout ontfout uitvoer
-s, -grootte grootte van EEPROM {24c32|24c64}
-e, -vee vee EEPROM uit (vul met 0xff)
-w, -skryf <filenaam> skryf EEPROM met beeld van filenaam
-r, -lees <filenaam> lees EEPROM en stoor prent na filenaam
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flitsrom SPI
Nie meer nodig nie, ingesluit in hooflyn flitsrom
git kloon https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
linux kern spi module
dpavlin@nuc:/nuc$ git kloon https://github.com/gschorcht/spi-ch341-usb.git
Kloon in 'spi-ch341-usb'...
afstandbeheer: Tel voorwerpe: 63, klaar.
afstandbeheer: Totaal 63 (delta 0), hergebruik 0 (delta 0), pak-hergebruik 63
Uitpak van voorwerpe: 100% (63/63), klaar.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ maak
maak -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb-modules
make[1]: Gaan die gids '/usr/src/linux-headers-4.14.0-3-amd64' in
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Boumodules, atagen 2.
MODPOST 1 modules
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Verlaat gids '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo maak installeer
[sudo] wagwoord vir dpavlin:
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo modprobe spi-ch341-usb
[525021.048281] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: uitvoer cs0 SPI slaaf met cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: uitvoer cs1 SPI slaaf met cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: uitvoer cs2 SPI slaaf met cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: invoer gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: invoer gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-meester gekoppel aan SPI-bus 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-toestel /dev/spidev0.0 geskep
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-toestel /dev/spidev0.1 geskep
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-toestel /dev/spidev0.2 geskep
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: gekoppel
[525021.049194] usbcore: geregistreerde nuwe koppelvlakbestuurder spi-ch341-usb
linux kern i2c module
https://github.com/gschorcht/i2c-ch341-usb
root@nuc:/nuc# git-kloon https://github.com/gschorcht/i2c-ch341-usb.git
Kloon in 'i2c-ch341-usb'...
afstandbeheer: Tel voorwerpe: 39, klaar.
afstandbeheer: Totaal 39 (delta 0), hergebruik 0 (delta 0), pak-hergebruik 39
Uitpak van voorwerpe: 100% (39/39), klaar.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# maak
maak -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb-modules
make[1]: Gaan die gids '/usr/src/linux-headers-4.14.0-3-amd64' in
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Boumodules, atagen 2.
MODPOST 1 modules
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Verlaat gids '/usr/src/linux-headers-4.14.0-3-amd64'
root@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo maak installeer
root@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb
[Wo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: uitvoer gpio1 gpio=1 irq=1
[Wo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: uitvoer gpio2 gpio=2 irq=2
[Wo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: uitvoer gpio3 gpio=3 irq=3
[Wo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: invoer gpio4 gpio=4 irq=4 (hwirq)
[Wo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: invoer gpio5 gpio=5 irq=5
[Wo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: invoer gpio6 gpio=6 irq=6
[Wo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: invoer gpio7 gpio=7 irq=7
[Wo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: i2c-toestel geskep /dev/i2c-8
[Wed 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Verander i2c-busspoed na 100 kbps
[Wo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: gekoppel
[Wed 7 Feb 16:37:00 2018] usbcore: geregistreerde nuwe koppelvlakbestuurder i2c-ch341-usb
skemas en inligting
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Ek het soic 8 pinout oor zif-sok bygevoeg, want die posisie van pen 1 is nie duidelik (of duidelik gemerk op enige plek bo-op). Ek stel voor dat jy dit regmaak met silver sharpy.
alternatiewe skemas
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Dokumente / Hulpbronne
![]() |
saturn CH341A Mini Flash Programmeerder [pdf] Instruksies CH341A Mini-flitsprogrammeerder, CH341A, miniflitsprogrammeerder, flitsprogrammeerder, programmeerder |