saturn logo CH341A Mini Flash Programmer
Awọn ilana

CH341A Mini Flash Programmer

saturn CH341A Mini Flash Programmer

Awọn akoonu: [Nkan ti a ko ṣeto ti Dobrica PavlinuÅ¡iÄ]

Eyi jẹ ẹrọ 5V laisi iyipada! O ṣiṣẹ fun mi (tm) ṣugbọn o ti kilo http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Kan gbe pin 28 ki o si fi teepu diẹ si abẹ rẹ lati ṣe idiwọ eyikeyi iyika kukuru. Lẹhinna ta okun waya kan lati PIN yii si PIN 2 ti AMS1117 ati paapaa si C4. Apa ti C4 lati sopọ jẹ eyiti o sopọ si pin CH341A 9.
CHM341A-3V3-fix.jpg

jumper lori awọn pinni

1-2 SPI flash programmer mode
2-3 TTL ni tẹlentẹle mode
ni atilẹyin ita-apoti nipasẹ flashrom, boya aṣayan ti o dara julọ, ṣugbọn lonakona:

https://github.com/setarcos/ch341prog

dpavlin @ nuc: / nuc / ch341a $ git oniye https://github.com/setarcos/ch341prog
Cloning sinu 'ch341prog'…
latọna jijin: kika ohun: 104, ṣe.
latọna jijin: Lapapọ 104 (delta 0), tun lo 0 (delta 0), idii-tunlo 104
Awọn nkan gbigba: 100% (104/104), 34.79 KiB | 0 baiti/s, ṣe.
Awọn ipinnu deltas: 100% (61/61), ṣe.
Ṣiṣayẹwo isopọmọ… ti ṣe.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin @ nuc:/nuc/ch341a/ch341prog$ ṣe
gcc -std=gnu99 -Odi ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Lilo:

-h, -iranlọwọ lati ṣafihan ifiranṣẹ yii
-i, -info ka awọn ërún ID alaye
-e, – nu nu gbogbo ërún
-l, -ipari pẹlu ọwọ ṣeto ipari
-w, -kọfileorukọ> kọ ërún pẹlu data lati fileoruko
-r, -kafilelorukọ> ka ërún ati fi data pamọ si fileoruko
-t, -turbo mu iyara ọkọ akero i2c pọ si (-tt lati lo iyara iyara pupọ)
-d, -ilọpo meji iyara ọkọ akero spi

I2C ni aaye olumulo

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 – ohun elo siseto i2c EEPROM fun WCH CH341a IC
Version 0.5 aṣẹkikọ (c) 2011 asbokid
Eto yii wa pẹlu laisi atilẹyin ọja rara; Eyi jẹ software ọfẹ,
ati pe o ṣe itẹwọgba lati tun pin kaakiri labẹ awọn ipo kan:
Iwe-aṣẹ GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Lilo:
-h, -iranlọwọ lati ṣafihan ọrọ yii
-v , –Ijade ọrọ-ọrọ-ọrọ
-d, –atunṣe atunkọ
-s, –iwọn EEPROM {24c32|24c64}
-e, – nu EEPROM nu (kun pẹlu 0xff)
-w, -kọfileorukọ> kọ EEPROM pẹlu aworan lati fileoruko
-r, -kafilelorukọ>ka EEPROM ati fi aworan pamọ si fileoruko
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Ko nilo mọ, to wa ni mainline flashrom
git oniye https://github.com/urjaman/flashrom/
git isanwo -b orisun/ch341a orisun/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-gba fi sori ẹrọ pcutils-dev

linux ekuro spi module

dpavlin @ nuc: / nuc $ git oniye https://github.com/gschorcht/spi-ch341-usb.git
Cloning sinu 'spi-ch341-usb'…
latọna jijin: kika ohun: 63, ṣe.
latọna jijin: Lapapọ 63 (delta 0), tun lo 0 (delta 0), idii-tunlo 63
Awọn nkan ṣiṣi silẹ: 100% (63/63), ṣe.
dpavlin @ nuc: / nuc $ cd spi-ch341-usb
dpavlin @ nuc: / nuc / spi-ch341-usb $ ṣe
ṣe -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb module
ṣe [1]: Titẹ sii liana '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Awọn modulu ile , stagati 2.
MODPOST 1 modulu
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
ṣe [1]: Nlọ liana '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin @ nuc: / nuc / spi-ch341-usb $
dpavlin @ nuc: / nuc / spi-ch341-usb $ sudo ṣe fifi sori ẹrọ
ọrọ igbaniwọle [sudo] fun 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: o wu cs0 SPI ẹrú pẹlu cs = 0
[525021.048285] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: o wu cs1 SPI ẹrú pẹlu cs = 1
[525021.048287] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: o wu cs2 SPI ẹrú pẹlu cs = 2
[525021.048290] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: igbewọle gpio4 gpio = 0 irq = 0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: igbewọle gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI titunto si ti sopọ si SPI akero 0
[525021.048426] spi-ch341-usb 2-2.1.4: 1.0: ch341_spi_probe: SPI ẹrọ / dev/spidev0.0 da
[525021.048516] spi-ch341-usb 2-2.1.4: 1.0: ch341_spi_probe: SPI ẹrọ / dev/spidev0.1 da
[525021.048596] spi-ch341-usb 2-2.1.4: 1.0: ch341_spi_probe: SPI ẹrọ / dev/spidev0.2 da
[525021.049147] spi-ch341-usb 2-2.1.4: 1.0: ch341_usb_probe: ti sopọ
[525021.049194] usbcore: awakọ wiwo tuntun ti a forukọsilẹ spi-ch341-usb

linux ekuro i2c module

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

root @ nuc: / nuc # git oniye https://github.com/gschorcht/i2c-ch341-usb.git
Cloning sinu 'i2c-ch341-usb'…
latọna jijin: kika ohun: 39, ṣe.
latọna jijin: Lapapọ 39 (delta 0), tun lo 0 (delta 0), idii-tunlo 39
Awọn nkan ṣiṣi silẹ: 100% (39/39), ṣe.
root @ nuc: / nuc # cd i2c-ch341-usb
root @ nuc: / nuc / i2c-ch341-usb # ṣe
ṣe -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb module
ṣe [1]: Titẹ sii liana '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Awọn modulu ile , stagati 2.
MODPOST 1 modulu
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
ṣe [1]: Nlọ liana '/usr/src/linux-headers-4.14.0-3-amd64'
root@nuc:/nuc/i2c-ch341-usb#
root @ nuc: / nuc / i2c-ch341-usb # sudo ṣe fi sori ẹrọ
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: igbejade gpio0 gpio = 0 irq = 0
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: igbejade gpio1 gpio = 1 irq = 1
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: igbejade gpio2 gpio = 2 irq = 2
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: igbejade 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 Kínní 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4: 1.0: ch341_i2c_probe: ṣẹda i2c ẹrọ /dev/i2c-8
[Oṣu Kínní 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Yi iyara ọkọ akero i2c pada si 100 kbps
[Oṣu Kínní 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: ti sopọ
[Wed Feb 7 16:37:00 2018] usbcore: awakọ wiwo tuntun ti a forukọsilẹ i2c-ch341-usb

sikematiki ati info

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Mo ṣafikun soic 8 pinout lori iho zif, nitori ipo ti pin 1 ko han gbangba (tabi ti samisi kedere nibikibi lori oke). Mo daba pe ki o ṣatunṣe iyẹn pẹlu didasilẹ fadaka.

saturn CH341A Mini Flash Programmer - fig1

onetransistor.blogspot.com

yiyan Sikematiki

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

Awọn iwe aṣẹ / Awọn orisun

saturn CH341A Mini Flash Programmer [pdf] Awọn ilana
CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Pirogirama

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *