logo Zuhal Pengaturcara Denyar Mini CH341A
Arahan

Pengaturcara Denyar Mini CH341A

Saturn CH341A Mini Flash Programmer

Kandungan: [Barang tidak berstruktur rawak Dobrica PavlinuÅ¡iÄ]

Ini adalah peranti 5V tanpa pengubahsuaian! Ia berfungsi untuk saya(tm) tetapi anda telah diberi amaran http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Angkat sahaja pin 28 dan letakkan pita di bawahnya untuk mengelakkan sebarang litar pintas. Kemudian pateri satu wayar dari pin ini ke pin 2 AMS1117 dan juga ke C4. Sisi C4 untuk disambungkan ialah yang disambungkan ke pin CH341A 9.
CHM341A-3V3-fix.jpg

pelompat pada pin

1-2 mod pengaturcara kilat SPI
2-3 TTL mod bersiri
disokong di luar kotak oleh flashrom, mungkin pilihan yang lebih baik, tetapi bagaimanapun:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git klon https://github.com/setarcos/ch341prog
Mengklon menjadi 'ch341prog'…
jauh: Mengira objek: 104, selesai.
jauh: Jumlah 104 (delta 0), digunakan semula 0 (delta 0), pek digunakan semula 104
Menerima objek: 100% (104/104), 34.79 KiB | 0 bait/s, selesai.
Menyelesaikan delta: 100% (61/61), selesai.
Menyemak ketersambungan… selesai.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ buat
gcc -std=gnu99 -Dinding ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

penggunaan:

-h, –bantu memaparkan mesej ini
-i, –info membaca maklumat ID cip
-e, –erase padamkan keseluruhan cip
-l, –length tetapkan panjang secara manual
-w, –tulis <filenama> tulis cip dengan data daripada filenama
-r, –baca <filenama> baca cip dan simpan data ke filenama
-t, –turbo meningkatkan kelajuan bas i2c (-tt untuk menggunakan kelajuan yang lebih pantas)
-d, –gandakan dua kali ganda kelajuan bas spi

I2C dalam ruang pengguna

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 pengaturcaraan EEPROM i2c untuk IC WCH CH341a
Hak cipta versi 0.5 (c) 2011 asbokid
Program ini datang dengan sama sekali tiada jaminan; Ini adalah perisian percuma,
dan anda dialu-alukan untuk mengagihkannya semula di bawah syarat-syarat tertentu:
Lesen GNU GPL v3: http://www.gnu.org/licenses/gpl.html

penggunaan:
-h, –bantu memaparkan teks ini
-v, –output verbose verbose
-d, –nyahpepijat output nyahpepijat
-s, –saiz saiz EEPROM {24c32|24c64}
-e, –padam padam EEPROM (isi dengan 0xff)
-w, –tulis <filenama> tulis EEPROM dengan imej daripada filenama
-r, –baca <filenama> baca EEPROM dan simpan imej ke filenama
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Tidak diperlukan lagi, termasuk dalam flashrom talian utama
git klon https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

modul spi kernel linux

dpavlin@nuc:/nuc$ git klon https://github.com/gschorcht/spi-ch341-usb.git
Mengklon menjadi 'spi-ch341-usb'…
jauh: Mengira objek: 63, selesai.
jauh: Jumlah 63 (delta 0), digunakan semula 0 (delta 0), pek digunakan semula 63
Membongkar objek: 100% (63/63), selesai.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ buat
buat -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb modul
make[1]: Memasuki direktori '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Membina modul, stagdan 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]: Meninggalkan direktori '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo buat pemasangan
Kata laluan [sudo] untuk 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 hamba dengan cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output cs1 SPI hamba dengan cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output cs2 SPI hamba dengan 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: Induk SPI disambungkan ke bas SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: peranti SPI /dev/spidev0.0 dicipta
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: peranti SPI /dev/spidev0.1 dicipta
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: peranti SPI /dev/spidev0.2 dicipta
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: disambungkan
[525021.049194] usbcore: berdaftar pemacu antara muka baharu spi-ch341-usb

modul i2c kernel linux

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

root@nuc:/nuc# git klon https://github.com/gschorcht/i2c-ch341-usb.git
Mengklon ke dalam 'i2c-ch341-usb'…
jauh: Mengira objek: 39, selesai.
jauh: Jumlah 39 (delta 0), digunakan semula 0 (delta 0), pek digunakan semula 39
Membongkar objek: 100% (39/39), selesai.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# make
buat -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb modul
make[1]: Memasuki direktori '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Membina modul, stagdan 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]: Meninggalkan direktori '/usr/src/linux-headers-4.14.0-3-amd64'
root@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo buat pemasangan
root@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio0 gpio=0 irq=0
[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio1 gpio=1 irq=1
[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio2 gpio=2 irq=2
[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio3 gpio=3 irq=3
[Rabu 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)
[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio5 gpio=5 irq=5
[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio6 gpio=6 irq=6
[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio7 gpio=7 irq=7
[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: mencipta peranti i2c /dev/i2c-8
[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Tukar kelajuan bas i2c kepada 100 kbps
[Rabu 7 Feb 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: disambungkan
[Rabu 7 Feb 16:37:00 2018] usbcore: mendaftarkan pemacu antara muka baharu i2c-ch341-usb

skema dan maklumat

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Saya menambah soic 8 pinout pada soket zif, kerana kedudukan pin 1 tidak jelas (atau ditandakan dengan jelas di mana-mana di atas). Saya cadangkan anda membetulkannya dengan silver sharpy.

Zuhal CH341A Pengaturcara Denyar Mini - rajah1

onetransistor.blogspot.com

skema alternatif

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

Dokumen / Sumber

Saturn CH341A Mini Flash Programmer [pdf] Arahan
Pengaturcara Denyar Mini CH341A, CH341A, Pengaturcara Denyar Mini, Pengaturcara Denyar, Pengaturcara

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *