CH341A Mini Flash Programmer
Mirayiridzo
CH341A Mini Flash Programmer
Zviri mukati: [Dobrica PavlinuÅ¡iÄ's random unstructured zvinhu]
Ichi chishandiso che5V chisina kugadziridzwa! Zvinondiitira (tm) asi wanyeverwa http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Ingosimudza pini 28 woisa imwe tepi pasi payo kudzivirira chero pfupi pfupi. Wobva watengesa waya imwe kubva papini iyi kuenda pini 2 yeAMS1117 uye zvakare kuC4. Divi reC4 rekubatanidza ndiro rakabatana neCH341A pini 9.
CHM341A-3V3-fix.jpg
jumper pamapini
1-2 SPI flash programmer mode
2-3 TTL serial mode
inotsigirwa kunze-kwe-bhokisi ne flashrom, pamwe iri nani sarudzo, asi zvakadaro:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Kubatanidza mu 'ch341prog'…
kure: Kuverenga zvinhu: 104, zvaitwa.
kure: Zvose 104 (delta 0), yakashandiswazve 0 (delta 0), pakiti-yakashandiswazve 104
Kugamuchira zvinhu: 100% (104/104), 34.79 KB | 0 bytes/s, zvaitwa.
Kugadzirisa deltas: 100% (61/61), yakaitwa.
Kutarisa kubatana… zvaitwa.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ ita
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Kushandisa:
-h, -batsira kuratidza iyi meseji
-i, -info verenga iyo chip ID ruzivo
-e, -dzima dzima chip yese
-l, -kureba kureba nemaoko kuseta
-w, -nyorafilezita> nyora chip nedata kubva filezita
-r, -verengafilezita> verenga chip uye chengetedza data kune filezita
-t, -turbo wedzera i2c bhazi kumhanya (-tt kushandisa zvakanyanya kumhanya)
-d, -kaviri kaviri spi bhazi kumhanya
I2C munzvimbo yekushandisa
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 chirongwa chekushandisa cheWCH CH341a IC
Version 0.5 Copyright (c) 2011 asbokid
Ichi chirongwa chinouya pasina waranti zvachose; Iyi isoftware yemahara,
uye unogamuchirwa kuigovera zvakare pasi pemamwe mamiriro:
GNU GPL v3 Rezinesi: http://www.gnu.org/licenses/gpl.html
Kushandisa:
-h, -batsira kuratidza chinyorwa ichi
-v, -verbose verbose kubuda
-d, -debug debug kubuda
-s, -saizi yeEEPROM {24c32|24c64}
-e, -bvisa bvisa EEPROM (zadza ne0xff)
-w, -nyorafilezita> nyora EEPROM nemufananidzo kubva filezita
-r, -verengafilezita> verenga EEPROM uye chengetedza mufananidzo kune filezita
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
Flashrom SPI
Hazvichadiwi zvakare, zvinosanganisirwa mainline flashrom
git clone https://github.com/urjaman/flashrom/
git Checkout -b mavambo/ch341a mavambo/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-tora kuisa pciutils-dev
linux kernel spi module
dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
Kubatanidza mu 'spi-ch341-usb'…
kure: Kuverenga zvinhu: 63, zvaitwa.
kure: Zvose 63 (delta 0), yakashandiswazve 0 (delta 0), pakiti-yakashandiswazve 63
Kuburitsa zvinhu: 100% (63/63), zvaitwa.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ make
ita -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb modules
ita [1]: Kuisa dhairekitori '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Kuvaka modules, staguye gumi.
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]: Kusiya dhairekitori '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo ita kuisa
[sudo] password ye 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: kubuda cs0 SPI muranda ane cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kubuda cs1 SPI muranda ane cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kubuda cs2 SPI muranda ane 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: input gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master yakabatana nebhasi reSPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI mudziyo /dev/spidev0.0 yakagadzirwa
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI mudziyo /dev/spidev0.1 yakagadzirwa
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI mudziyo /dev/spidev0.2 yakagadzirwa
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: yakabatana
[525021.049194] usbcore: yakanyoreswa nyowani interface mutyairi spi-ch341-usb
linux kernel i2c module
https://github.com/gschorcht/i2c-ch341-usb
mudzi @ nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
Kubatanidza mu 'i2c-ch341-usb'…
kure: Kuverenga zvinhu: 39, zvaitwa.
kure: Zvose 39 (delta 0), yakashandiswazve 0 (delta 0), pakiti-yakashandiswazve 39
Kuburitsa zvinhu: 100% (39/39), zvaitwa.
mudzi @ nuc:/nuc# cd i2c-ch341-usb
mudzi @ nuc:/nuc/i2c-ch341-usb# make
ita -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb modules
ita [1]: Kuisa dhairekitori '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Kuvaka modules, staguye gumi.
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]: Kusiya dhairekitori '/usr/src/linux-headers-4.14.0-3-amd64'
mudzi @ nuc:/nuc/i2c-ch341-usb#
mudzi @ nuc:/nuc/i2c-ch341-usb# sudo ita kuisa
mudzi @ nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kubuda gpio1 gpio=1 irq=1
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kubuda gpio2 gpio=2 irq=2
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kubuda gpio3 gpio=3 irq=3
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio4 gpio=4 irq=4 (hwirq)
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio5 gpio=5 irq=5
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio6 gpio=6 irq=6
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio7 gpio=7 irq=7
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: yakagadzirwa i2c mudziyo /dev/i2c-8
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Chinja i2c kumhanya kwebhazi kuenda ku100 kbps
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: yakabatana
[Wed Feb 7 16:37:00 2018] usbcore: yakanyoreswa nyowani interface mutyairi i2c-ch341-usb
schematics uye ruzivo
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Ini ndakawedzera soic 8 pinout pamusoro pe zif socket, nekuti chinzvimbo chepini 1 hachisi pachena (kana chakamisikidzwa chero kupi kumusoro). Ndinokurudzira kuti ugadzirise izvozvo nesirivha inopinza.
mamwe schematics
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Zvinyorwa / Zvishandiso
![]() |
saturn CH341A Mini Flash Programmer [pdf] Mirayiridzo CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Programmer |