logo ya saturn CH341A Mini Flash Programmer
Malangizo

CH341A Mini Flash Programmer

saturn CH341A Mini Flash Programmer

Zamkatimu: [Zinthu zosalongosoka za Dobrica PavlinuÅ¡iÄ]

Ichi ndi chipangizo cha 5V popanda kusinthidwa! Zimandigwirira ntchito (tm) koma mwachenjezedwa http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Ingokwezani pini 28 ndikuyika tepi pansi pake kuti mupewe kuzungulira kulikonse. Kenako solder waya imodzi kuchokera papiniyi mpaka pini 2 ya AMS1117 komanso ku C4. Mbali ya C4 yolumikizira ndi yomwe imalumikizidwa ndi CH341A pini 9.
Chithunzi cha CHM341A-3V3-fix.jpg

jumper pa zikhomo

1-2 SPI flash programmer mode
2-3 TTL serial mode
yothandizidwa kunja kwa bokosi ndi flashrom, mwina njira yabwinoko, komabe:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Kuphatikizidwa mu 'ch341prog'…
kutali: Kuwerengera zinthu: 104, zachitika.
kutali: Total 104 (delta 0), yogwiritsidwanso ntchito 0 (delta 0), paketi-yogwiritsidwanso ntchito 104
Kulandira zinthu: 100% (104/104), 34.79 KB | 0 mabayiti/s, zachitika.
Kuthetsa deltas: 100% (61/61), zachitika.
Kuyang'ana kulumikizidwa… kwachitika.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ make
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Kagwiritsidwe:

-h, -thandiza kusonyeza uthenga uwu
-i, -info werengani zambiri za ID ya chip
-e, -kufufuta chip chonsecho
-l, -utali utali wokhazikika pamanja
-w, -lemba <filename> lembani chip ndi data kuchokera filedzina
-r, -werengani <filename> werengani chip ndikusunga deta ku filedzina
-t, -turbo onjezerani liwiro la basi ya i2c (-tt kuti mugwiritse ntchito kuthamanga kwambiri)
-d, -wirikiza kawiri liwiro la basi ya spi

I2C m'malo ogwiritsa ntchito

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 - chida chokonzekera cha i2c EEPROM cha WCH CH341a IC
Mtundu wa 0.5 copyright (c) 2011 asbokid
Pulogalamuyi imabwera popanda chitsimikizo; Iyi ndi pulogalamu yaulere,
ndipo ndinu olandilidwa kuti mugawirenso pamikhalidwe ina:
GNU GPL v3 License: http://www.gnu.org/licenses/gpl.html

Kagwiritsidwe:
-h, -thandiza kuwonetsa mawu awa
-v, -kutulutsa kwa verbose
-d, -debug debug linanena bungwe
-s, -kukula kwa EEPROM {24c32|24c64}
-e, -fufutani EEPROM (dzazani ndi 0xff)
-w, -lemba <filename> lembani EEPROM ndi chithunzi kuchokera filedzina
-r, -werengani <filedzina> werengani EEPROM ndikusunga chithunzicho filedzina
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

Flashrom SPI

Osafunikiranso, akuphatikizidwa mu mainline flashrom
git clone https://github.com/urjaman/flashrom/
git Checkout -b chiyambi/ch341a chiyambi/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
Kulumikizana mu 'spi-ch341-usb'…
kutali: Kuwerengera zinthu: 63, zachitika.
kutali: Total 63 (delta 0), yogwiritsidwanso ntchito 0 (delta 0), paketi-yogwiritsidwanso ntchito 63
Kutulutsa zinthu: 100% (63/63), zachitika.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ make
kupanga -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb modules
pangani [1]: Lowetsani chikwatu '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Ma modules omanga, stagndi 2.
MODPOST 1 magawo
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
kupanga [1]: Kusiya chikwatu '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo pangani kukhazikitsa
[sudo] mawu achinsinsi a 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: zotuluka cs0 SPI kapolo ndi cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: zotuluka cs1 SPI kapolo ndi cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: zotuluka cs2 SPI kapolo ndi cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kulowa gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kulowa gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master yolumikizidwa ku SPI bus 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: chipangizo cha SPI /dev/spidev0.0 chopangidwa
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: chipangizo cha SPI /dev/spidev0.1 chopangidwa
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: chipangizo cha SPI /dev/spidev0.2 chopangidwa
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: cholumikizidwa
[525021.049194] usbcore: mawonekedwe atsopano oyendetsa spi-ch341-usb

linux kernel i2c gawo

https://github.com/gschorcht/i2c-ch341-usb

mizu @ nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
Kulumikizana mu 'i2c-ch341-usb'…
kutali: Kuwerengera zinthu: 39, zachitika.
kutali: Total 39 (delta 0), yogwiritsidwanso ntchito 0 (delta 0), paketi-yogwiritsidwanso ntchito 39
Kutulutsa zinthu: 100% (39/39), zachitika.
mizu @ nuc:/nuc# cd i2c-ch341-usb
mizu@nuc:/nuc/i2c-ch341-usb# make
kupanga -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb modules
pangani [1]: Lowetsani chikwatu '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Ma modules omanga, stagndi 2.
MODPOST 1 magawo
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
kupanga [1]: Kusiya chikwatu '/usr/src/linux-headers-4.14.0-3-amd64'
mizu@nuc:/nuc/i2c-ch341-usb#
mizu @ nuc:/nuc/i2c-ch341-usb# sudo pangani kukhazikitsa
mizu @ nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kutulutsa gpio0 gpio=0 irq=0
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kutulutsa gpio1 gpio=1 irq=1
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kutulutsa gpio2 gpio=2 irq=2
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kutulutsa gpio3 gpio=3 irq=3
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kulowa gpio4 gpio=4 irq=4 (hwirq)
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kulowa gpio5 gpio=5 irq=5
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kulowa gpio6 gpio=6 irq=6
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kulowa gpio7 gpio=7 irq=7
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: adapanga chipangizo cha i2c /dev/i2c-8
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Sinthani liwiro la basi la i2c kukhala 100 kbps
[Lachitatu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: cholumikizidwa
[Lachitatu Feb 7 16:37:00 2018] usbcore: olembetsa mawonekedwe oyendetsa i2c-ch341-usb

schematics ndi zambiri

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Ndinawonjezera soic 8 pinout pamwamba pa zif socket, chifukwa malo a pini 1 sakuwonekera (kapena amalembedwa bwino paliponse pamwamba). Ndikupangira kuti mukonze izo ndi siliva wakuthwa.

saturn CH341A Mini Flash Programmer - fig1

onetransistor.blogspot.com

njira zina schematics

https://github.com/Upcycle-Electronics/CH341A-Pro
Chithunzi cha ch341Apro_schematicV01.pdf

Zolemba / Zothandizira

saturn CH341A Mini Flash Programmer [pdf] Malangizo
CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Programmer

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *