CH341A Mini Flash Programmer
parentah
CH341A Mini Flash Programmer

Eusi: [Barang teu terstruktur acak Dobrica PavlinuÅ¡iÄ]
Ieu mangrupikeun alat 5V tanpa modifikasi! Ieu lumaku pikeun kuring (tm) tapi anjeun geus warned http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Angkat pin 28 sareng pasang pita di handapeunna pikeun nyegah sirkuit pondok. Lajeng solder hiji kawat ti pin ieu pin 2 of AMS1117 sarta ogé mun C4. Sisi C4 pikeun nyambungkeun nyaéta anu dihubungkeun sareng pin CH341A 9.
CHM341A-3V3-fix.jpg
jumper on pin
1-2 modeu programmer flash SPI
2-3 modeu serial TTL
dirojong out-of-box ku flashrom, meureun pilihan hadé, tapi atoh:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Kloning kana 'ch341prog'…
jauh: objék cacah: 104, rengse.
jauh: Total 104 (delta 0), dipaké deui 0 (delta 0), pak-digunakeun deui 104
objék narima: 100% (104/104), 34.79 KiB | 0 bait / s, rengse.
Ngabéréskeun délta: 100% (61/61), rengse.
Mariksa konektipitas… rengse.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin @ nuc: /nuc/ch341a/ch341prog $ nyieun
gcc -std=gnu99 -Tembok ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Pamakéan:
-h, -bantuan mintonkeun pesen ieu
-abdi, -info baca chip ID info
-e, -mupus mupus sakabéh chip
-l, -panjangna panjangna diatur sacara manual
-w, -nulisfilengaran> nulis chip kalawan data ti filengaran
-r, -bacafilengaran> maca chip sarta simpen data ka filengaran
-t, -turbo ningkatkeun kagancangan beus i2c (-tt pikeun ngagunakeun laju anu langkung gancang)
-d, -ganda ganda speed beus spi
I2C dina ruang pangguna
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 - alat pamrograman i2c EEPROM pikeun IC WCH CH341a
Vérsi 0.5 hak cipta (c) 2011 asbokid
program ieu hadir kalawan asbolutely euweuh jaminan; Ieu software gratis,
sareng anjeun wilujeng sumping pikeun nyebarkeun deui dina kaayaan anu tangtu:
Lisensi GNU GPL v3: http://www.gnu.org/licenses/gpl.html
Pamakéan:
-h, -bantuan mintonkeun téks ieu
-v, -verbose kaluaran verbose
-d, -debug kaluaran debug
-s, -ukuran ukuran EEPROM {24c32|24c64}
-e, -hapus erase EEPROM (eusian ku 0xff)
-w, -nulisfilengaran> nulis EEPROM kalawan gambar ti filengaran
-r, -bacafilengaran> baca EEPROM tur nyimpen gambar ka filengaran
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flashrom SPI
Teu diperlukeun deui, kaasup dina flashrom mainline
git klon https://github.com/urjaman/flashrom/
git Checkout -b asal / ch341a asal / ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
modul spi kernel linux
dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
Kloning kana 'spi-ch341-usb'…
jauh: objék cacah: 63, rengse.
jauh: Total 63 (delta 0), dipaké deui 0 (delta 0), pak-digunakeun deui 63
Unpacking objék: 100% (63/63), rengse.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin @ nuc: / nuc / spi-ch341-usb $ nyieun
jieun -C /usr/src/linux-headers-4.14.0-3-amd64/M=/nuc/spi-ch341-usb modul
make [1]: Lebetkeun diréktori '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
modul wangunan, stagsareng 2.
MODPOST 1 modul
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make [1]: Ninggalkeun diréktori '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb $ sudo nyieun install
[sudo] sandi pikeun 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: kaluaran cs0 SPI budak kalawan cs = 0
[525021.048285] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: kaluaran cs1 SPI budak kalawan cs = 1
[525021.048287] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: kaluaran cs2 SPI budak kalawan 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: master SPI disambungkeun ka beus SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4: 1.0: ch341_spi_probe: alat SPI / dev / spidev0.0 dijieun
[525021.048516] spi-ch341-usb 2-2.1.4: 1.0: ch341_spi_probe: alat SPI / dev / spidev0.1 dijieun
[525021.048596] spi-ch341-usb 2-2.1.4: 1.0: ch341_spi_probe: alat SPI / dev / spidev0.2 dijieun
[525021.049147] spi-ch341-usb 2-2.1.4: 1.0: ch341_usb_probe: disambungkeun
[525021.049194] usbcore: kadaptar supir panganteur anyar spi-ch341-usb
modul linux kernel i2c
https://github.com/gschorcht/i2c-ch341-usb
root@nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
Kloning kana 'i2c-ch341-usb'…
jauh: objék cacah: 39, rengse.
jauh: Total 39 (delta 0), dipaké deui 0 (delta 0), pak-digunakeun deui 39
Unpacking objék: 100% (39/39), rengse.
akar @ nuc: / nuc # cd i2c-ch341-usb
akar @ nuc: / nuc / i2c-ch341-usb # nyieun
jieun -C /usr/src/linux-headers-4.14.0-3-amd64/M=/nuc/i2c-ch341-usb modul
make [1]: Lebetkeun diréktori '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
modul wangunan, stagsareng 2.
MODPOST 1 modul
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make [1]: Ninggalkeun diréktori '/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
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kaluaran gpio1 gpio = 1 irq = 1
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kaluaran gpio2 gpio = 2 irq = 2
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kaluaran gpio3 gpio = 3 irq = 3
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio4 gpio = 4 irq = 4 (hwirq)
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio5 gpio = 5 irq = 5
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio6 gpio = 6 irq = 6
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio7 gpio = 7 irq = 7
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: dijieun alat i2c / dev / i2c-8
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Robah speed beus i2c ka 100 kbps
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: disambungkeun
[Rebo 7 Feb 16:37:00 2018] usbcore: kadaptar supir panganteur anyar i2c-ch341-usb
schematics jeung info
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Kuring ditambahkeun soic 8 pinout leuwih stop kontak zif, sabab posisi pin 1 teu atra (atawa jelas ditandaan mana di luhur). Kuring nyarankeun yén anjeun ngalereskeun éta kalayan pérak seukeut.

skéma alternatif
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Dokumén / Sumberdaya
![]() |
saturnus CH341A Mini Flash Programmer [pdf] Parentah CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Programmer |
