CH341A Obere Flash Mmemme
Ntuziaka
CH341A Obere Flash Mmemme
Ọdịnaya: [Ihe na-enweghị usoro nke Dobrica PavlinuÅ¡iÄ]
Nke a bụ ngwaọrụ 5V na-enweghị mgbanwe! Ọ na-arụ ọrụ maka m (tm) mana a dọrọ gị aka ná ntị http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Naanị bulie pin 28 ma tinye teepu n'okpuru ya ka ọ ghara igbochi sekit ọ bụla dị mkpirikpi. Mgbe ahụ rechaa otu waya site na ntụtụ a na pin 2 nke AMS1117 yana kwa na C4. Akụkụ C4 iji jikọọ bụ nke ejikọrọ na CH341A pin 9.
CHM341A-3V3-fix.jpg
jumper na atụdo
1-2 SPI flash programmer mode
2-3 TTL usoro usoro
Flashrom kwadoro n'ime igbe, eleghị anya nhọrọ ka mma, mana agbanyeghị:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Na-emechi n'ime 'ch341prog'…
remote: Agụ ihe: 104, mere.
ebe dịpụrụ adịpụ: mkpokọta 104 (delta 0), ejiri 0 (delta 0), mkpọ-ejigharịrị 104
Ihe na-anata: 100% (104/104), 34.79 KiB | 0 bytes/s, emechara.
Na-edozi deltas: 100% (61/61), emela ya.
Na-enyocha njikọta… emela ya.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ mee
gcc -std=gnu99 -Mgbidi ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Ojiji:
-h, -enyere aka igosipụta ozi a
-i, -ozi gụọ ozi ID mgbawa
-e, -ehichapụ mgbawa dum
-l, -ogologo ejiri aka mee ogologo
-w, -dee <fileaha> dee mgbawa na data si fileaha
-r, -agụ <fileaha> gụọ mgbawa wee chekwaa data na fileaha
-t, -turbo na-abawanye ọsọ ụgbọ ala i2c (-tt iji ọsọ ọsọ ọsọ)
-d, --agba ọsọ ụgbọ ala spi okpukpu abụọ
I2C n'ime oghere ọrụ
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 – ngwa i2c EEPROM mmemme maka WCH CH341a IC
Ụdị nwebisiinka 0.5 (c) 2011 asbokid
Ihe omume a na-abịa na enweghị akwụkwọ ikike; Nke a bụ software efu,
ma ị dị mma ka ị kesaa ya n'okpuru ọnọdụ ụfọdụ:
Akwụkwọ ikike GNU GPL v3: http://www.gnu.org/licenses/gpl.html
Ojiji:
-h, -enyere aka igosipụta ederede a
-v, -mpụta ngwaa ngwaa
-d, -mpụta nbibi
-s, - nha nke EEPROM {24c32|24c64}
-e, -ehichapụ EEPROM (jupụta na 0xff)
-w, -dee <fileaha> dee EEPROM na onyonyo si fileaha
-r, -agụ <fileaha> gụọ EEPROM wee chekwaa onyonyo na fileaha
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flashrom SPI
Ọ dịghị mkpa ọzọ, gụnyere na mainline flashrom
git clone https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-nweta pcutils-dev
linux kernel spi modul
dpavlin @ nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
Na-emechi n'ime 'spi-ch341-usb'…
remote: Agụ ihe: 63, mere.
ebe dịpụrụ adịpụ: mkpokọta 63 (delta 0), ejiri 0 (delta 0), mkpọ-ejigharịrị 63
Ihe mwepu: 100% (63/63), emela ya.
dpavlin @ nuc: / nuc $ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ mee
mee -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb modul
mee [1]: Ịbanye ndekọ '/ usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Modul ụlọ, stagna 2.
MODPOST 1 modul
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
mee [1]: Hapụ ndekọ '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin @ nuc:/nuc/spi-ch341-usb$ sudo make install
paswọọdụ [sudo] maka 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: mmepụta cs0 SPI ohu nwere cs = 0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: mmepụta cs1 SPI ohu nwere cs = 1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: mmepụta cs2 SPI ohu nwere cs = 2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ntinye gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ntinye gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: onye isi SPI ejikọrọ na ụgbọ ala SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI ngwaọrụ /dev/spidev0.0 kere
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI ngwaọrụ /dev/spidev0.1 kere
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI ngwaọrụ /dev/spidev0.2 kere
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: ejikọrọ
[525021.049194] usbcore: onye ọkwọ ụgbọ ala ọhụrụ edebanyere aha spi-ch341-usb
linux kernel i2c modul
https://github.com/gschorcht/i2c-ch341-usb
mgbọrọgwụ @ nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
Na-emechi n'ime 'i2c-ch341-usb'…
remote: Agụ ihe: 39, mere.
ebe dịpụrụ adịpụ: mkpokọta 39 (delta 0), ejiri 0 (delta 0), mkpọ-ejigharịrị 39
Ihe mwepu: 100% (39/39), emela ya.
mgbọrọgwụ @ nuc: / nuc # cd i2c-ch341-usb
mgbọrọgwụ @ nuc:/nuc/i2c-ch341-usb# mee
mee -C /usr/src/linux-headers-4.14.0-3-amd64/M=/nuc/i2c-ch341-usb modul
mee [1]: Ịbanye ndekọ '/ usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Modul ụlọ, stagna 2.
MODPOST 1 modul
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
mee [1]: Hapụ ndekọ '/usr/src/linux-headers-4.14.0-3-amd64'
mgbọrọgwụ @ nuc:/nuc/i2c-ch341-usb#
mgbọrọgwụ @ nuc:/nuc/i2c-ch341-usb# sudo make install
mgbọrọgwụ @ 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: mmepụta gpio1 gpio=1 irq=1
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: mmepụta gpio2 gpio=2 irq=2
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: mmepụta gpio3 gpio=3 irq=3
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ntinye 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: ntinye gpio5 gpio=5 irq=5
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ntinye gpio6 gpio=6 irq=6
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ntinye gpio7 gpio=7 irq=7
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: kere i2c ngwaọrụ /dev/i2c-8
[Ụbọchị Febụwarị 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Gbanwee ọsọ ụgbọ ala i2c ka ọ bụrụ 100 kbps
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: ejikọrọ
[Wed Feb 7 16: 37: 00 2018] usbcore: onye ọkwọ ụgbọ ala ọhụrụ edebanyere aha i2c-ch341-usb
schematics na ozi
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
M gbakwunyere soic 8 pinout n'elu oghere zif, n'ihi na ọnọdụ nke pin 1 abụghị ihe doro anya (ma ọ bụ akara nke ọma n'ebe ọ bụla n'elu). M na-atụ aro ka ị dozie ya na ọlaọcha nkọ.
ọzọ schematics
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341AproschematicV01.pdf
Akwụkwọ / akụrụngwa
![]() |
Saturn CH341A Obere Flash Programmer [pdf] Ntuziaka CH341A Mini Flash Programmer, CH341A, Obere Flash Programmer, Flash Programmer, Mmemme. |