logo saturnus CH341A Mini Flash Programmer
instruksi

CH341A Mini Flash Programmer

saturn CH341A Mini Flash Programmer

Isi: [Dobrica PavlinuÅ¡iÄ's random unstructured stuff]

Iki piranti 5V tanpa modifikasi! Iku bisa kanggo kula(tm) nanging sampeyan wis dielingake http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Angkat pin 28 lan pasang tape ing ngisor iki kanggo nyegah sirkuit cendhak. Banjur solder siji kabel saka pin iki kanggo pin 2 saka AMS1117 lan uga kanggo C4. Sisih C4 kanggo nyambung yaiku sing disambungake menyang pin CH341A 9.
CHM341A-3V3-fix.jpg

jumper ing pin

1-2 SPI flash programmer mode
2-3 TTL mode serial
didhukung out-of-box dening flashrom, pilihan sing luwih apik, nanging uga:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Kloning dadi 'ch341prog'…
remot: Ngetang obyek: 104, rampung.
remot: Total 104 (delta 0), digunakake maneh 0 (delta 0), paket digunakake maneh 104
Nampa obyek: 100% (104/104), 34.79 KiB | 0 bita / s, rampung.
Ngrampungake delta: 100% (61/61), rampung.
Priksa konektivitas… rampung.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ gawe
gcc -std=gnu99 -Tembok ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Dianggo:

-h, -bantu nampilake pesen iki
-i, -info maca info ID chip
-e, -erase mbusak kabeh chip
-l, –length kanthi manual nyetel dawa
-w, -nulis <filejeneng> nulis chip karo data saka filejeneng
-r, -waca <filejeneng> maca chip lan nyimpen data kanggo filejeneng
-t, -turbo nambah kacepetan bus i2c (-tt kanggo nggunakake kacepetan luwih cepet)
-d, -pindho pindho kacepetan bis spi

I2C ing ruang panganggo

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 pemrograman EEPROM i2c kanggo IC WCH CH341a
Versi 0.5 hak cipta (c) 2011 asbokid
Program iki nerangake karo asbolutely ora babar pisan; Iki minangka piranti lunak gratis,
lan sampeyan olèh nyebarake maneh ing kahanan tartamtu:
Lisensi GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Dianggo:
-h, -bantu nampilake teks iki
-v, – verbose verbose output
-d, -debug debug output
-s, -ukuran ukuran EEPROM {24c32|24c64}
-e, -erase erase EEPROM (isi nganggo 0xff)
-w, -nulis <filejeneng> nulis EEPROM karo gambar saka filejeneng
-r, -waca <filejeneng> maca EEPROM lan nyimpen gambar kanggo filejeneng
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Ora perlu maneh, klebu ing flashrom mainline
klone git https://github.com/urjaman/flashrom/
git checkout -b asal / ch341a asal / ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

modul linux kernel spi

dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
Kloning dadi 'spi-ch341-usb'…
remot: Ngetang obyek: 63, rampung.
remot: Total 63 (delta 0), digunakake maneh 0 (delta 0), paket digunakake maneh 63
Mbukak kemasan obyek: 100% (63/63), rampung.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin @ nuc: / nuc / spi-ch341-usb $ nggawe
nggawe -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb modul
make [1]: Ketik direktori '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Modul bangunan, staglan 2.
MODPOST 1 modul
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
nggawe [1]: Ninggalake direktori '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo nggawe nginstal
[sudo] sandi kanggo 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 budak karo cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output cs1 SPI budak karo cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output cs2 SPI budak karo 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 disambungake menyang bus SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: piranti SPI /dev/spidev0.0 digawe
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: piranti SPI /dev/spidev0.1 digawe
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: piranti SPI /dev/spidev0.2 digawe
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: disambungake
[525021.049194] usbcore: ndhaptar driver antarmuka 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 menyang 'i2c-ch341-usb'…
remot: Ngetang obyek: 39, rampung.
remot: Total 39 (delta 0), digunakake maneh 0 (delta 0), paket digunakake maneh 39
Mbukak kemasan obyek: 100% (39/39), rampung.
ROOT @ nuc: / nuc # cd i2c-ch341-usb
ROOT @ nuc: / nuc / i2c-ch341-usb # nggawe
nggawe -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb modul
make [1]: Ketik direktori '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Modul bangunan, staglan 2.
MODPOST 1 modul
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
nggawe [1]: Ninggalake direktori '/usr/src/linux-headers-4.14.0-3-amd64'
root@nuc:/nuc/i2c-ch341-usb#
root @ nuc:/nuc/i2c-ch341-usb# sudo nggawe nginstal
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: output gpio0 gpio=0 irq=0
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio1 gpio=1 irq=1
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio2 gpio=2 irq=2
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output 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
[Wed 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: digawe piranti i2c /dev/i2c-8
[Wed 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Ganti kacepetan bus i2c dadi 100 kbps
[Rebo 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: disambungake
[Rebo 7 Feb 16:37:00 2018] usbcore: pangguna antarmuka driver anyar i2c-ch341-usb

skema lan info

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Aku ditambahake soic 8 pinout liwat zif soket, amarga posisi pin 1 ora ketok (utawa cetha ditandhani ngendi wae ing ndhuwur). Aku suggest sing ndandani sing karo salaka sharpy.

saturn CH341A Mini Flash Programmer - gambar 1

onetransistor.blogspot.com

skema alternatif

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

Dokumen / Sumber Daya

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

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *