Programmatur Mini Flash CH341A
Istruzzjonijiet
Programmatur Mini Flash CH341A
Werrej: [Ħwejjeġ mhux strutturati bl-addoċċ ta' Dobrica PavlinuÅ¡iÄ]
Dan huwa apparat 5V mingħajr modifika! Taħdem għalija(tm) imma ġejt mwissi http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Just lift pin 28 u poġġi ftit tejp taħtu biex jipprevjenu kwalunkwe short circuit. Imbagħad issaldja wajer wieħed minn dan il-pin mal-pin 2 ta 'AMS1117 u wkoll għal C4. In-naħa tas-C4 biex tikkonnettja hija dik imqabbda mal-pin 341 CH9A.
CHM341A-3V3-fix.jpg
jumper fuq labar
1-2 Modalità tal-programmatur flash SPI
2-3 Modalità tas-serje TTL
appoġġjat barra mill-kaxxa mill-flashrom, għażla probabilment aħjar, iżda xorta waħda:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Klonazzjoni fi 'ch341prog'...
remot: Għadd ta' oġġetti: 104, lest.
remot: Total 104 (delta 0), użat mill-ġdid 0 (delta 0), pakkett użat mill-ġdid 104
Oġġetti li jirċievu: 100% (104/104), 34.79 KiB | 0 bytes/s, lest.
Riżoluzzjoni deltas: 100% (61/61), lest.
Iċċekkja l-konnettività... lest.
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
Użu:
-h, –help turi dan il-messaġġ
-i, –info aqra l-informazzjoni dwar l-ID taċ-ċippa
-e, –erase iħassar iċ-ċippa kollha
-l, –tul tul issettjat manwalment
-w, –writefileisem> ikteb ċippa bid-data minn fileisem
-r, –aqrafileisem> aqra ċippa u ssejvja d-data fuq fileisem
-t, –turbo iżid il-veloċità tal-bus i2c (-tt biex tuża veloċità ħafna aktar mgħaġġla)
-d, –doppju d-doppju tal-veloċità tal-bus spi
I2C fl-ispazju tal-utent
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 – għodda ta' programmar EEPROM i2c għall-WCH CH341a IC
Verżjoni 0.5 awtur (c) 2011 asbokid
Dan il-programm jiġi ma asbolutely ebda garanzija; Dan huwa softwer b'xejn,
u inti mistieden tqassamha mill-ġdid taħt ċerti kundizzjonijiet:
Liċenzja GNU GPL v3: http://www.gnu.org/licenses/gpl.html
Użu:
-h, –help turi dan it-test
-v, –output verbose
-d, –debug output tad-debug
-s, –daqs tad-daqs tal-EEPROM {24c32|24c64}
-e, –erase ħassar EEPROM (imla b'0xff)
-w, –writefileisem> ikteb EEPROM bl-immaġni minn fileisem
-r, –aqrafileisem> aqra l-EEPROM u ssalva l-immaġini fuq fileisem
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flashrom SPI
Mhux meħtieġ aktar, inkluż fil-flashrom mainline
git klonu https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
modulu linux kernel spi
dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
Klonazzjoni fi 'spi-ch341-usb'...
remot: Għadd ta' oġġetti: 63, lest.
remot: Total 63 (delta 0), użat mill-ġdid 0 (delta 0), pakkett użat mill-ġdid 63
Spakkjar oġġetti: 100% (63/63), lest.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ make
make -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb moduli
make[1]: Daħħal fid-direttorju '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Moduli tal-bini, stagu 2.
MODPOST 1 moduli
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Tħalli d-direttorju '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo make install
[sudo] password għal 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: output cs0 SPI slave b'cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output cs1 SPI slave b'cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output cs2 SPI slave b'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 konness ma' SPI bus 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: apparat SPI /dev/spidev0.0 maħluqa
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: apparat SPI /dev/spidev0.1 maħluqa
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: apparat SPI /dev/spidev0.2 maħluqa
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: konness
[525021.049194] usbcore: sewwieq tal-interface ġdid irreġistrat spi-ch341-usb
modulu i2c tal-kernel linux
https://github.com/gschorcht/i2c-ch341-usb
root@nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
Klonazzjoni f''i2c-ch341-usb'...
remot: Għadd ta' oġġetti: 39, lest.
remot: Total 39 (delta 0), użat mill-ġdid 0 (delta 0), pakkett użat mill-ġdid 39
Spakkjar oġġetti: 100% (39/39), lest.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# make
make -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb moduli
make[1]: Daħħal fid-direttorju '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Moduli tal-bini, stagu 2.
MODPOST 1 moduli
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Tħalli d-direttorju '/usr/src/linux-headers-4.14.0-3-amd64'
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
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio1 gpio=1 irq=1
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio2 gpio=2 irq=2
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output 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: apparat i2c maħluq /dev/i2c-8
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Ibdel il-veloċità tax-xarabank i2c għal 100 kbps
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: konness
[Erb 7 ta' Frar 16:37:00 2018] usbcore: sewwieq tal-interface ġdid irreġistrat i2c-ch341-usb
skematika u info
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Żidt soic 8 pinout fuq socket zif, minħabba li l-pożizzjoni tal-pin 1 mhix ovvja (jew immarkata b'mod ċar kullimkien fuq). Nissuġġerixxi li tiffissa dan bil-fidda sharpy.
skematiċi alternattivi
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Dokumenti / Riżorsi
![]() |
Saturn CH341A Mini Flash Programmer [pdf] Istruzzjonijiet CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Programmer |