CH341A Mini Flash Programmer
Litaelo
CH341A Mini Flash Programmer
Litaba: [Lintho tse sa hlophisoang tsa Dobrica PavlinuÅ¡iÄ]
Sena ke sesebelisoa sa 5V ntle le phetoho! E ea sebetsa ho nna(tm) empa o lemositsoe http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Phahamisa pin 28 'me u kenye theipi ka tlas'a eona ho thibela potoloho efe kapa efe e khuts'oane. Ebe u rekisa terata e le 'ngoe ho tloha pineng ena ho pin 2 ea AMS1117 le ho C4. Lehlakore la C4 ho hokela ke lona le hoketsoeng ho CH341A pin 9.
CHM341A-3V3-fix.jpg
jumper holim'a lithakhisa
1-2 SPI flash programmer mode
2-3 TTL mokhoa oa serial
e tšehetsoa ka ntle ho lebokose ke flashrom, mohlomong khetho e ntle, empa leha ho le joalo:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
E kopanya 'ch341prog'…
hole: Ho bala dintho: 104, ho phethilwe.
hole: Kakaretso ea 104 (delta 0), e sebelisitsoeng hape 0 (delta 0), pakete e sebelisitsoe hape 104
Ho amohela lintho: 100% (104/104), 34.79 KB | 0 li-byte/s, e entsoe.
Ho rarolla li-deltas: 100% (61/61), e felile.
E hlahloba khokahanyo… e felile.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ etsa
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Tšebeliso:
-h, -thusa ho hlahisa molaetsa ona
-i, -info bala lintlha tsa ID tsa chip
-e, -hlakola chip kaofela
-l, -bolelele bolelele ba seta ka letsoho
-w, -ngolafilename> ngola chip ka data ho tsoa filelebitso
-r, -balafilename> bala chip le ho boloka data ho filelebitso
-t, -turbo eketsa lebelo la bese ea i2c (-tt ho sebelisa lebelo le potlakileng haholo)
-d, -habeli lebelo la bese ea spi habeli
I2C sebakeng sa mosebelisi
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 - sesebelisoa sa lenaneo sa i2c EEPROM bakeng sa WCH CH341a IC
Version 0.5 copyright (c) 2011 asbokid
Lenaneo lena le tla le tiisetso e felletseng; Ena ke software ea mahala,
mme o amohelehile ho e aba hape tlasa maemo a itseng:
Laesense ea GNU GPL v3: http://www.gnu.org/licenses/gpl.html
Tšebeliso:
-h, -thusa ho hlahisa mongolo ona
-v, -tlhahiso ya leetsi la leetsi
-d, -debug debug tlhahiso
-s, -size boholo ba EEPROM {24c32|24c64}
-e, - hlakola EEPROM (tlatsa ka 0xff)
-w, -ngolafilelebitso> ngola EEPROM ka setšoantšo ho tloha filelebitso
-r, -balafilelebitso> bala EEPROM 'me u boloke setšoantšo ho filelebitso
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
Flashrom SPI
Ha e sa hlokahala, e kenyellelitsoe ho flashrom ea mantlha
git clone https://github.com/urjaman/flashrom/
git Checkout -b tšimoloho/ch341a tšimoloho/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
linux kernel spi module
dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
E kopanya 'spi-ch341-usb'…
hole: Ho bala dintho: 63, ho phethilwe.
hole: Kakaretso ea 63 (delta 0), e sebelisitsoeng hape 0 (delta 0), pakete e sebelisitsoe hape 63
Ho manolla lintho: 100% (63/63), e entsoe.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ etsa
etsa -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb modules
etsa [1]: Kenya directory '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Li-module tsa kaho, stagle 2.
MODPOST 1 modules
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
etsa [1]: Tloha bukeng '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo etsa kenya
[sudo] password bakeng sa 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: tlhahiso cs0 SPI lekhoba le cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: tlhahiso cs1 SPI lekhoba le cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: tlhahiso cs2 SPI lekhoba le cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kenya gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master e hokahaneng le bese ea SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: sesebelisoa sa SPI /dev/spidev0.0 se entsoe
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: sesebelisoa sa SPI /dev/spidev0.1 se entsoe
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: sesebelisoa sa SPI /dev/spidev0.2 se entsoe
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: e hokahane
[525021.049194] usbcore: mokhanni o mocha ea ngolisitsoeng oa spi-ch341-usb
linux kernel i2c module
https://github.com/gschorcht/i2c-ch341-usb
motso @ nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
E kopanya 'i2c-ch341-usb'…
hole: Ho bala dintho: 39, ho phethilwe.
hole: Kakaretso ea 39 (delta 0), e sebelisitsoeng hape 0 (delta 0), pakete e sebelisitsoe hape 39
Ho manolla lintho: 100% (39/39), e entsoe.
motso @ nuc:/nuc# cd i2c-ch341-usb
motso @ nuc:/nuc/i2c-ch341-usb# etsa
etsa -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb modules
etsa [1]: Kenya directory '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Li-module tsa kaho, stagle 2.
MODPOST 1 modules
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
etsa [1]: Tloha bukeng '/usr/src/linux-headers-4.14.0-3-amd64'
motso @ nuc:/nuc/i2c-ch341-usb#
motso @ nuc:/nuc/i2c-ch341-usb# sudo etsa kenya
motso @ nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb
[La 7 Feb 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch1_cfg_probe: tlhahiso gpio1 gpio=1 irq=XNUMX
[La 7 Feb 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch2_cfg_probe: tlhahiso gpio2 gpio=2 irq=XNUMX
[La 7 Feb 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch3_cfg_probe: tlhahiso gpio3 gpio=3 irq=XNUMX
[La 7 Feb 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch4_cfg_probe: input gpio4 gpio=4 irq=XNUMX (hwirq)
[La 7 Feb 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch5_cfg_probe: input gpio5 gpio=5 irq=XNUMX
[La 7 Feb 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch6_cfg_probe: input gpio6 gpio=6 irq=XNUMX
[La 7 Feb 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch7_cfg_probe: input gpio7 gpio=7 irq=XNUMX
[Labora Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: e entsoe sesebelisoa sa i2c /dev/i2c-8
[La 7 Feb 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch2_i2c_set_speed: Fetola lebelo la bese ea i100c ho XNUMX kbps
[La 7 Feb 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: chXNUMX_usb_probe: e hokahane
[La 7 Pherekhong 16 37:00:2018 2] usbcore: mokhanni o mocha ea ngolisitsoeng oa i341c-chXNUMX-usb
meralo le lintlha
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Ke kentse soic 8 pinout holim'a zif socket, hobane boemo ba pin 1 ha bo hlake (kapa bo tšoailoe ka ho hlaka kae kapa kae holimo). Ke fana ka tlhahiso ea hore u lokise seo ka silevera e bohale.
meralo e meng
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Litokomane / Lisebelisoa
![]() |
saturn CH341A Mini Flash Programmer [pdf] Litaelo CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Programmer |