CH341A Mini Flash programatzailea
Argibideak
CH341A Mini Flash programatzailea
Edukia: [Dobrica PavlinuÅ¡iÄ-ren ausazko egiturarik gabeko gauzak]
Hau 5V-ko gailua da aldaketarik gabe! Niretzat funtzionatzen du(tm) baina ohartarazi zaituzte http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Altxatu 28. pintxoa eta jarri zinta bat azpian zirkuitu laburrik ez izateko. Ondoren, saldu pin honetatik hari bat AMS2-ko 1117. pinera eta baita C4ra ere. Konektatzeko C4ren aldea CH341A pin 9ra konektatuta dagoena da.
CHM341A-3V3-fix.jpg
pinetan jauzilaria
1-2 SPI flash programatzaile modua
2-3 TTL serie modua
flashrom-ek kutxatik kanpo onartzen du, ziurrenik aukera hobea, baina hala ere:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
'ch341prog'-n klonatzen…
urruneko: Objektuak zenbatzea: 104, eginda.
urrunekoa: guztira 104 (delta 0), berrerabiliak 0 (delta 0), paketeak berrerabiliak 104
Objektuak jasotzen: % 100 (104/104), 34.79 KiB | 0 byte/s, eginda.
Deltak ebaztea: %100 (61/61), eginda.
Konektibitatea egiaztatzen… eginda.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ egin
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Erabilera:
-h, –mezu hau bistaratzen laguntzen du
-i, –info irakurri txiparen IDaren informazioa
-e, –erase ezabatu txip osoa
-l, –luzera eskuz ezarri luzera
-w, -idatzifileizena> idatzi txipa datuekin fileizena
-r, –irakurrifileizena> irakurri txipa eta gorde datuak fileizena
-t, –turbo i2c autobusaren abiadura handitu (-tt abiadura askoz azkarragoa erabiltzeko)
-d, –spi autobusaren abiadura bikoiztu
I2C erabiltzaile-espazioan
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 - i2c EEPROM programazio tresna bat WCH CH341a ICrako
0.5 bertsioa copyright (c) 2011 asbokid
Programa honek erabateko bermerik gabe dator; Hau software librea da,
eta ongi etorria zara berriro banatzea baldintza jakin batzuetan:
GNU GPL v3 lizentzia: http://www.gnu.org/licenses/gpl.html
Erabilera:
-h, –lagundu testu hau bistaratzen
-v, –ahozko hitzezko irteera
-d, –araztu arazketa irteera
-s, –tamaina EEPROMaren tamaina {24c32|24c64}
-e, –erase ezabatu EEPROM (bete 0xff)
-w, -idatzifileizena> idatzi EEPROM irudiarekin fileizena
-r, –irakurrifileizena> irakurri EEPROM eta gorde irudia fileizena
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flashrom SPI
Jada ez da beharrezkoa, linea nagusiko flashrom-en barne
git klona https://github.com/urjaman/flashrom/
git checkout -b jatorria/ch341a jatorria/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
linux kernel spi modulua
dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
'spi-ch341-usb'-n klonatzen...
urruneko: Objektuak zenbatzea: 63, eginda.
urrunekoa: guztira 63 (delta 0), berrerabiliak 0 (delta 0), paketeak berrerabiliak 63
Objektuak desegitea: % 100 (63/63), eginda.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ make
egin -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb moduluak
make[1]: '/usr/src/linux-headers-4.14.0-3-amd64' direktorioa sartzen
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Eraikuntzako moduluak, stageta 2.
MODPOST 1 moduluak
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: '/usr/src/linux-headers-4.14.0-3-amd64' direktorioa irteten
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo make install
[sudo] dpavlin-erako pasahitza:
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: irteera cs0 SPI esklabo cs=0-rekin
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: irteera cs1 SPI esklabo cs=1-rekin
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: irteera cs2 SPI esklabo cs=2-rekin
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: sarrera gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: sarrera gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI maisua SPI bus 0ra konektatuta.
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI gailua /dev/spidev0.0 sortu da
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI gailua /dev/spidev0.1 sortu da
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI gailua /dev/spidev0.2 sortu da
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: konektatuta
[525021.049194] usbcore: erregistratutako interfazearen kontrolatzaile berria spi-ch341-usb
linux kernel i2c modulua
https://github.com/gschorcht/i2c-ch341-usb
root@nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
'i2c-ch341-usb'-n klonatzen...
urruneko: Objektuak zenbatzea: 39, eginda.
urrunekoa: guztira 39 (delta 0), berrerabiliak 0 (delta 0), paketeak berrerabiliak 39
Objektuak desegitea: % 100 (39/39), eginda.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# make
egin -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb moduluak
make[1]: '/usr/src/linux-headers-4.14.0-3-amd64' direktorioa sartzen
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Eraikuntzako moduluak, stageta 2.
MODPOST 1 moduluak
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: '/usr/src/linux-headers-4.14.0-3-amd64' direktorioa irteten
root@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo make install
root@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb
[7ko otsailaren 16a, 37:00:2018] i2c-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: irteera gpio1 gpio=1 irq=1
[7ko otsailaren 16a, 37:00:2018] i2c-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: irteera gpio2 gpio=2 irq=2
[7ko otsailaren 16a, 37:00:2018] i2c-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: irteera gpio3 gpio=3 irq=3
[Az., otsailak 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio4 gpio=4 irq=4 (hwirq)
[7ko otsailaren 16a, 37:00:2018] i2c-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: input gpio5 gpio=5 irq=5
[7ko otsailaren 16a, 37:00:2018] i2c-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: input gpio6 gpio=6 irq=6
[7ko otsailaren 16a, 37:00:2018] i2c-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: input gpio7 gpio=7 irq=7
[7ko otsailaren 16a, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: i2c gailua sortu da /dev/i2c-8
[Az., otsailak 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Aldatu i2c autobusaren abiadura 100 kbps-ra
[7ko otsailaren 16a, 37:00:2018] i2c-ch341-usb 2-2.1.4: 1.0: ch341_usb_probe: konektatuta
[7ko otsailaren 16a, 37:00:2018] usbcore: interfaze-kontrolatzaile berria erregistratu da i2c-ch341-usb
eskemak eta informazioa
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Soic 8 pinout gehitu nuen zif entxufearen gainean, 1. pinaren posizioa ez baita begi-bistakoa (edo gainean argi eta garbi markatuta). Zilarrezko zorroztasunez konpontzea gomendatzen dizut.
eskema alternatiboak
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_skematicV01.pdf
Dokumentuak / Baliabideak
![]() |
Saturn CH341A Mini Flash programatzailea [pdfArgibideak CH341A Mini Flash Programatzailea, CH341A, Mini Flash Programatzailea, Flash Programatzailea, Programatzailea |