CH341A Mini Flash Programmer
Faatonuga
CH341A Mini Flash Programmer
Anotusi: [Dobrica PavlinuÅ¡iÄ 's mea e le'i fa'atulagaina]
Ole masini 5V lea e aunoa ma se suiga! E aoga mo au(tm) ae ua lapataia oe http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Na'o le si'i i luga le pine 28 ma tu'u se lipine i lalo e puipuia ai so'o se ta'amilosaga pupuu. Ona faʻapipiʻi lea o le tasi uaea mai lenei pine i le pine 2 o le AMS1117 ma le C4. O le itu o le C4 e faʻafesoʻotaʻi o le tasi e fesoʻotaʻi ma CH341A pine 9.
CHM341A-3V3-fix.jpg
osooso i pine
1-2 SPI flash programmer mode
2-3 TTL faiga fa'asologa
lagolagoina i fafo-o-pusa e flashrom, atonu e sili atu le filifiliga, ae ui i lea:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Fa'aakolo ile 'ch341prog'...
mamao: Faitau mea: 104, faia.
mamao: Aofa'iga 104 (delta 0), toe fa'aoga 0 (delta 0), fa'a-toe fa'aoga 104
Mauaina o mea faitino: 100% (104/104), 34.79 KiB | 0 paita/s, faia.
Foia deltas: 100% (61/61), mae'a.
Siaki le feso'ota'iga... mae'a.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ fai
gcc -std=gnu99 -Papa ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Fa'aoga:
-h, –fesoasoani e fa'aali lenei fe'au
-i, -info faitau le ID chip info
-e, – tape tape ese uma le chip
-l, –umi seti lima lima
-w, –tusifileigoa> tusi pusi ma faʻamatalaga mai fileigoa
-r, –faitaufileigoa> faitau chip ma sefe faʻamaumauga i fileigoa
-t, -turbo faʻateleina le saoasaoa o le pasi i2c (-tt e faʻaaoga ai le saoasaoa vave)
-d, –faalua faalua le saoasaoa o le pasi spi
I2C ile avanoa fa'aoga
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 - o se meafaigaluega polokalame polokalame i2c EEPROM mo le WCH CH341a IC
Version 0.5 puletaofia (c) 2011 asbokid
O lenei polokalame e sau e leai se fa'amaonia; Ole polokalame lea e leai se totogi,
ma e talia e te toe tufatufa atu i lalo o nisi tulaga:
GNU GPL v3 Laisene: http://www.gnu.org/licenses/gpl.html
Fa'aoga:
-h, -fesoasoani e fa'aali le tusitusiga
-v, -verbose verbose galuega faatino
-d, –debug debug galuega faatino
-s, –le telē ole EEPROM {24c32|24c64}
-e, – tape tape EEPROM (faatumu i le 0xff)
-w, –tusifileigoa> tusi EEPROM ma ata mai fileigoa
-r, –faitaufileigoa> faitau EEPROM ma sefe ata i fileigoa
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flashrom SPI
Le toe mana'omia, e aofia i le laina autu flashrom
git clone https://github.com/urjaman/flashrom/
git siaki -b amataga/ch341a tupuaga/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
Fa'apipi'i ile 'spi-ch341-usb'...
mamao: Faitau mea: 63, faia.
mamao: Aofa'iga 63 (delta 0), toe fa'aoga 0 (delta 0), fa'a-toe fa'aoga 63
Tatala mea faitino: 100% (63/63), mae'a.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ fai
fai -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb modules
fai [1]: Ulufale i le lisi '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Fausia modules, stagma le 2.
MODPOST 1 modules
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
fai [1]: Tu'ua le lisi '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo faia faʻapipiʻi
[sudo] upu faataga mo 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_suʻesuʻe: gaosiga cs0 SPI pologa ma cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_suʻesuʻe: gaosiga cs1 SPI pologa ma cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_suʻesuʻe: gaosiga cs2 SPI pologa ma cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: fa'aoga gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: fa'aoga gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI matai e fesoʻotaʻi ile SPI pasi 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI masini /dev/spidev0.0 faia
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI masini /dev/spidev0.1 faia
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI masini /dev/spidev0.2 faia
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: fesoʻotaʻi
[525021.049194] usbcore: resitalaina le aveta'avale fou o le atina'e spi-ch341-usb
linux kernel i2c module
https://github.com/gschorcht/i2c-ch341-usb
root@nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
Fa'apipi'i ile 'i2c-ch341-usb'...
mamao: Faitau mea: 39, faia.
mamao: Aofa'iga 39 (delta 0), toe fa'aoga 0 (delta 0), fa'a-toe fa'aoga 39
Tatala mea faitino: 100% (39/39), mae'a.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# fai
fai -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb modules
fai [1]: Ulufale i le lisi '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Fausia modules, stagma le 2.
MODPOST 1 modules
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
fai [1]: Tu'ua le lisi '/usr/src/linux-headers-4.14.0-3-amd64'
root@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo faia faʻapipiʻi
root@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb
[Aso Fep 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: gaosiga gpio1 gpio=1 irq=1
[Aso Fep 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: gaosiga gpio2 gpio=2 irq=2
[Aso Fep 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: gaosiga gpio3 gpio=3 irq=3
[Aso Fep 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulufale gpio4 gpio=4 irq=4 (hwirq)
[Aso Fep 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulufale gpio5 gpio=5 irq=5
[Aso Fep 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulufale gpio6 gpio=6 irq=6
[Aso Fep 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulufale gpio7 gpio=7 irq=7
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: faia i2c masini /dev/i2c-8
[Aso Fep 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Suia le saoasaoa o le pasi i2c i le 100 kbps
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: fesoʻotaʻi
[Aso Fep 7 16:37:00 2018] usbcore: resitalaina le avetaʻavale fou i2c-ch341-usb
schematics ma faʻamatalaga
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Na ou faʻaopopoina soic 8 pinout i luga o le zif socket, ona o le tulaga o le pine 1 e le o manino (pe faʻamaonia manino i soo se mea i luga). Ou te fautua atu ia e faaleleia lena mea i le siliva maai.
isi fuafuaga
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Pepa / Punaoa
![]() |
saturn CH341A Mini Flash Programmer [pdf] Faatonuga CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Polokalama |