logo saturn CH341A Mini Flash pwogramè
Enstriksyon yo

CH341A Mini Flash pwogramè

saturn CH341A Mini Flash pwogramè

Kontni: [Bagay owaza ki pa estriktire Dobrica PavlinuÅ¡iÄ]

Sa a se aparèy 5V san modifikasyon! Li travay pou mwen(tm) men ou te avèti http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Jis leve zepeng 28 epi mete kèk kasèt anba li pou anpeche nenpòt sikwi kout. Lè sa a, soude yon sèl fil soti nan PIN sa a nan PIN 2 nan AMS1117 ak tou nan C4. Bò C4 pou konekte se youn ki konekte ak PIN 341 CH9A.
CHM341A-3V3-fix.jpg

kavalye sou broch

1-2 mòd pwogramè flash SPI
2-3 TTL seri mòd
sipòte soti nan bwat pa flashrom, pwobableman pi bon opsyon, men de tout fason:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git klonaj https://github.com/setarcos/ch341prog
Klonaj nan 'ch341prog'...
remote: Konte objè: 104, fè.
aleka: Total 104 (delta 0), reyitilize 0 (delta 0), pake-reitilize 104
Resevwa objè: 100% (104/104), 34.79 KiB | 0 byte/s, fè.
Rezoud deltas: 100% (61/61), fè.
Tcheke koneksyon... fini.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ fè
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Itilizasyon:

-h, –ede montre mesaj sa a
-i, -info li enfòmasyon idantite chip la
-e, -erase efase tout chip la
-l, -longè manyèlman mete longè
-w, -ekrifilenon> ekri chip ak done ki soti nan filenon
-r, -lifilenon> li chip epi sove done yo filenon
-t, -turbo ogmante vitès otobis i2c la (-tt pou itilize vitès pi vit)
-d, -double double vitès otobis spi a

I2C nan espas itilizatè

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 - yon zouti pwogramasyon i2c EEPROM pou WCH CH341a IC la
Version 0.5 copyright (c) 2011 asbokid
Pwogram sa a vini ak asbolutely pa gen okenn garanti; Sa a se lojisyèl gratis,
epi ou akeyi redistribiye li nan sèten kondisyon:
Lisans GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Itilizasyon:
-h, –ede montre tèks sa a
-v, -pwodiksyon vèbal
-d, -debug pwodiksyon debug
-s, -size gwosè EEPROM {24c32|24c64}
-e, -erase efase EEPROM (ranpli ak 0xff)
-w, -ekrifilenon> ekri EEPROM ak imaj ki soti nan filenon
-r, -lifilenon> li EEPROM epi sove imaj nan filenon
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Pa nesesè ankò, enkli nan flashrom liy prensipal la
git klonaj https://github.com/urjaman/flashrom/
git kesye -b orijin/ch341a orijin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

linux kernel spi modil

dpavlin@nuc:/nuc$ git klonaj https://github.com/gschorcht/spi-ch341-usb.git
Klonaj nan 'spi-ch341-usb'...
remote: Konte objè: 63, fè.
aleka: Total 63 (delta 0), reyitilize 0 (delta 0), pake-reitilize 63
Debalaj objè: 100% (63/63), fè.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ fè
fè -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb modil
make[1]: Antre nan anyè '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Modil bilding, stagak 2.
MODPOST 1 modil
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Kite anyè '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo fè enstale
[sudo] modpas pou 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: pwodiksyon cs0 SPI esklav ak cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: pwodiksyon cs1 SPI esklav ak cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: pwodiksyon cs2 SPI esklav ak cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: antre gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: antre gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI mèt konekte ak otobis SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI aparèy /dev/spidev0.0 kreye
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI aparèy /dev/spidev0.1 kreye
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI aparèy /dev/spidev0.2 kreye
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: konekte
[525021.049194] usbcore: anrejistre nouvo chofè koòdone spi-ch341-usb

linux kernel modil i2c

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

root@nuc:/nuc# git klonaj https://github.com/gschorcht/i2c-ch341-usb.git
Klonaj nan 'i2c-ch341-usb'...
remote: Konte objè: 39, fè.
aleka: Total 39 (delta 0), reyitilize 0 (delta 0), pake-reitilize 39
Debalaj objè: 100% (39/39), fè.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# fè
fè -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb modil
make[1]: Antre nan anyè '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Modil bilding, stagak 2.
MODPOST 1 modil
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Kite anyè '/usr/src/linux-headers-4.14.0-3-amd64'
root@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo fè enstale
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 gpio0 gpio=0 irq=0
[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: kreye aparèy i2c /dev/i2c-8
[Med Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Chanje vitès otobis i2c a 100 kbps
[Med Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: konekte
[Med Feb 7 16:37:00 2018] usbcore: anrejistre nouvo chofè koòdone i2c-ch341-usb

chema ak enfòmasyon

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Mwen te ajoute soic 8 pinout sou priz zif, paske pozisyon pin 1 pa evidan (oswa klèman make nenpòt kote sou tèt). Mwen sijere ke ou ranje sa ak ajan sharpy.

saturn CH341A Mini Flash pwogramè - fig1

onetransistor.blogspot.com

chema altènatif

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

Dokiman / Resous

saturn CH341A Mini Flash pwogramè [pdfEnstriksyon yo
CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Programmer

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *