tambarin saturn CH341A Mini Flash Programmer
Umarni

CH341A Mini Flash Programmer

Saturn CH341A Mini Flash Programmer

Abun ciki: [Bazuwar abubuwan da ba a tsara su Dobrica PavlinuÅ¡iÄ]

Wannan na'urar 5V ce ba tare da gyara ba! Yana aiki a gare ni (tm) amma an yi muku gargaɗi http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Kawai ɗaga fil 28 kuma sanya ɗan tef a ƙarƙashinsa don hana kowane ɗan gajeren kewayawa. Sa'an nan sayar da waya daya daga wannan fil zuwa fil 2 na AMS1117 da kuma zuwa C4. Gefen C4 don haɗawa shine wanda aka haɗa da CH341A fil 9.
Saukewa: CHM341A-3V3-fix.jpg

jumper a kan fil

1-2 SPI flash yanayin shirye-shirye
Yanayin serial 2-3 TTL
goyon bayan waje ta hanyar flashrom, tabbas mafi kyawun zaɓi, amma ta wata hanya:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Cloning cikin 'ch341prog'…
nesa: Ƙididdigar abubuwa: 104, yi.
nesa: Jimlar 104 (delta 0), sake amfani da 0 (delta 0), fakitin sake amfani da 104
Abubuwan da ake karɓa: 100% (104/104), 34.79 KiB | 0 bytes/s, yi.
Yana warware deltas: 100% (61/61), an yi.
Ana duba haɗin kai… yi.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ yi
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Amfani:

-h, -taimako nuna wannan sakon
-i, -info karanta bayanin guntu ID
-e, – goge gaba dayan guntu
-l, -tsawo da hannu saita tsayi
w, - rubutafilesuna> rubuta guntu tare da bayanai daga filesuna
-r, - karatufilesuna> karanta guntu kuma ajiye bayanai zuwa filesuna
-t, -turbo yana haɓaka saurin bas i2c (-tt don amfani da sauri da sauri)
-d, – ninka gudun bas spi sau biyu

I2C a cikin sararin mai amfani

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 - kayan aiki na i2c EEPROM don WCH CH341a IC
Shafin 0.5 haƙƙin mallaka (c) 2011 asbokid
Wannan shirin yana zuwa tare da kwata-kwata babu garanti; Wannan software ce kyauta,
kuma kuna marhabin da sake rarraba shi ƙarƙashin wasu sharuɗɗa:
GNU GPL v3 lasisi: http://www.gnu.org/licenses/gpl.html

Amfani:
-h, -taimako nuna wannan rubutun
-v, – fi’ili na zahiri
-d, -fitowar cire kuskure
-s, - Girman EEPROM {24c32|24c64}
-e, -Goge EEPROM (cika da 0xff)
w, - rubutafilesuna> rubuta EEPROM tare da hoto daga filesuna
-r, - karatufilesuna> karanta EEPROM kuma ajiye hoto zuwa filesuna
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Ba a buƙatar kuma, haɗa cikin babban layi na flashrom
git clone https://github.com/urjaman/flashrom/
git Checkout -b asalin/ch341a asalin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo dace-samu shigar pcutils-dev

Linux kernel spi module

dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
Cloning cikin 'spi-ch341-usb'…
nesa: Ƙididdigar abubuwa: 63, yi.
nesa: Jimlar 63 (delta 0), sake amfani da 0 (delta 0), fakitin sake amfani da 63
Abubuwan da aka kwashe: 100% (63/63), an yi.
dpavlin @ nuc: / nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ yi
yi -C /usr/src/linux-headers-4.14.0-3-amd64/M=/nuc/spi-ch341-usb modules
yi [1]: Shigar da directory '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Tsarin gine-gine, stagda 2.
MODPOST 1 kayayyaki
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
yi [1]: Barin directory '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo sanya shigarwa
[sudo] kalmar sirri don 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: fitarwa cs0 SPI bawa tare da cs = 0
[525021.048285] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: fitarwa cs1 SPI bawa tare da cs = 1
[525021.048287] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: fitarwa cs2 SPI bawa tare da cs = 2
[525021.048290] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: shigar da gpio4 gpio = 0 irq = 0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: shigar da gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master an haɗa zuwa bas na SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4: 1.0: ch341_spi_probe: SPI na'urar /dev/spidev0.0 halitta
[525021.048516] spi-ch341-usb 2-2.1.4: 1.0: ch341_spi_probe: SPI na'urar /dev/spidev0.1 halitta
[525021.048596] spi-ch341-usb 2-2.1.4: 1.0: ch341_spi_probe: SPI na'urar /dev/spidev0.2 halitta
[525021.049147] spi-ch341-usb 2-2.1.4: 1.0: ch341_usb_probe: an haɗa
[525021.049194] usbcore: rajistan sabon direba spi-ch341-usb

Linux kernel i2c module

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

tushen @ nuc: / nuc # git clone https://github.com/gschorcht/i2c-ch341-usb.git
Cloning cikin 'i2c-ch341-usb'…
nesa: Ƙididdigar abubuwa: 39, yi.
nesa: Jimlar 39 (delta 0), sake amfani da 0 (delta 0), fakitin sake amfani da 39
Abubuwan da aka kwashe: 100% (39/39), an yi.
tushen @ nuc: / nuc # cd i2c-ch341-usb
tushen @ nuc:/nuc/i2c-ch341-usb# yi
yi -C /usr/src/linux-headers-4.14.0-3-amd64/M=/nuc/i2c-ch341-usb modules
yi [1]: Shigar da directory '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Tsarin gine-gine, stagda 2.
MODPOST 1 kayayyaki
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
yi [1]: Barin directory '/usr/src/linux-headers-4.14.0-3-amd64'
tushen @ nuc:/nuc/i2c-ch341-usb#
tushen @ nuc:/nuc/i2c-ch341-usb# sudo make install
tushen @ nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[Laraba 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: fitarwa gpio0 gpio=0 irq=0
[Laraba 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: fitarwa gpio1 gpio=1 irq=1
[Laraba 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: fitarwa gpio2 gpio=2 irq=2
[Laraba 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: fitarwa gpio3 gpio=3 irq=3
[Laraba 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: shigar da gpio4 gpio=4 irq=4 (hwirq)
[Laraba 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: shigarwa gpio5 gpio=5 irq=5
[Laraba 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: shigarwa gpio6 gpio=6 irq=6
[Laraba 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: shigarwa gpio7 gpio=7 irq=7
[Laraba Fabrairu 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: halitta i2c na'urar /dev/i2c-8
[Laraba 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Canja i2c gudun bas zuwa 100 kbps
[Laraba Fabrairu 7 16: 37: 00 2018] i2c-ch341-usb 2-2.1.4: 1.0: ch341_usb_probe: an haɗa
[Laraba 7 ga Fabrairu 16: 37: 00 2018] usbcore: sabon direba mai rijista i2c-ch341-usb

schematics da bayanai

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Na ƙara soic 8 pinout akan soket ɗin zif, saboda matsayin fil 1 ba a bayyane yake ba (ko alama a sarari a ko'ina a saman). Ina ba da shawarar ku gyara hakan tare da kaifi na azurfa.

Saturn CH341A Mini Flash Programmer - fig1

dayatransistor.blogspot.com

madadin tsari

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

Takardu / Albarkatu

Saturn CH341A Mini Flash Programmer [pdf] Umarni
CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Mai shirye-shirye

Magana

Bar sharhi

Ba za a buga adireshin imel ɗin ku ba. Ana yiwa filayen da ake buƙata alama *