nembo ya saturn CH341A Mini Flash Programmer
Maagizo

CH341A Mini Flash Programmer

saturn CH341A Mini Flash Programmer

Yaliyomo: [Vitu vya Dobrica PavlinuÅ¡iÄ visivyo na mpangilio maalum]

Hiki ni kifaa cha 5V bila marekebisho! Inanifanyia kazi (tm) lakini umeonywa http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Inua tu pini 28 na uweke mkanda chini yake ili kuzuia mzunguko wowote mfupi. Kisha solder waya moja kutoka kwa pini hii ili ubandike 2 ya AMS1117 na pia kwa C4. Upande wa C4 wa kuunganisha ni ule uliounganishwa kwa CH341A pini 9.
CHM341A-3V3-fix.jpg

jumper kwenye pini

1-2 SPI flash programu mode
2-3 hali ya serial ya TTL
inayoungwa mkono nje ya kisanduku na flashrom, labda chaguo bora, lakini hata hivyo:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Kuunganisha katika 'ch341prog'...
kijijini: Kuhesabu vitu: 104, imefanywa.
kijijini: Jumla ya 104 (delta 0), iliyotumika tena 0 (delta 0), pakiti iliyotumika tena 104
Kupokea vitu: 100% (104/104), 34.79 KB | 0 baiti/s, imekamilika.
Kutatua deltas: 100% (61/61), imekamilika.
Inakagua muunganisho… imekamilika.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ make
gcc -std=gnu99 -Ukuta ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Matumizi:

-h, -saidia kuonyesha ujumbe huu
-i, -info soma maelezo ya kitambulisho cha chip
-e, -futa futa chip nzima
-l, -length kuweka kwa mikono urefu
-w, -andika <filename> andika chip na data kutoka filejina
-r, -soma <filename> soma chip na uhifadhi data kwa filejina
-t, -turbo ongeza kasi ya basi ya i2c (-tt kutumia kasi ya haraka zaidi)
-d, -ongeza kasi ya basi la spi mara mbili

I2C katika nafasi ya mtumiaji

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 - zana ya utayarishaji ya i2c EEPROM kwa WCH CH341a IC
Toleo la 0.5 hakimiliki (c) 2011 asbokid
Mpango huu unakuja na udhamini wowote kabisa; Hii ni programu ya bure,
na unakaribishwa kuisambaza tena chini ya masharti fulani:
Leseni ya GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Matumizi:
-h, -saidia kuonyesha maandishi haya
-v, -tokeo la kitenzi cha kitenzi
-d, -tatua pato la utatuzi
-s, -ukubwa wa ukubwa wa EEPROM {24c32|24c64}
-e, -futa kufuta EEPROM (jaza na 0xff)
-w, -andika <filename> andika EEPROM na picha kutoka filejina
-r, -soma <filename> soma EEPROM na uhifadhi picha kwa filejina
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Haihitajiki tena, imejumuishwa kwenye flashrom ya mtandao kuu
git clone https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

moduli ya spi ya linux kernel

dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
Kujihusisha katika 'spi-ch341-usb'...
kijijini: Kuhesabu vitu: 63, imefanywa.
kijijini: Jumla ya 63 (delta 0), iliyotumika tena 0 (delta 0), pakiti iliyotumika tena 63
Kufungua vitu: 100% (63/63), imekamilika.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ make
make -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb moduli
make[1]: Ingiza saraka ‘/usr/src/linux-headers-4.14.0-3-amd64’
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Moduli za ujenzi, stagna 2.
Moduli 1 za MODPOST
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Kuacha saraka ‘/usr/src/linux-headers-4.14.0-3-amd64’
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo fanya kusakinisha
[sudo] nenosiri la 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: pato cs0 SPI mtumwa na cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: pato cs1 SPI mtumwa na cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: pato cs2 SPI mtumwa na cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ingizo gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ingizo gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master iliyounganishwa kwenye basi la SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: Kifaa cha SPI /dev/spidev0.0 kimeundwa
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: Kifaa cha SPI /dev/spidev0.1 kimeundwa
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: Kifaa cha SPI /dev/spidev0.2 kimeundwa
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: imeunganishwa
[525021.049194] usbcore: kiendeshi kipya cha kiolesura kilichosajiliwa spi-ch341-usb

moduli ya linux kernel i2c

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

mzizi@nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
Kuunganisha kwenye 'i2c-ch341-usb'...
kijijini: Kuhesabu vitu: 39, imefanywa.
kijijini: Jumla ya 39 (delta 0), iliyotumika tena 0 (delta 0), pakiti iliyotumika tena 39
Kufungua vitu: 100% (39/39), imekamilika.
mzizi@nuc:/nuc# cd i2c-ch341-usb
mzizi@nuc:/nuc/i2c-ch341-usb# tengeneza
tengeneza -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb moduli
make[1]: Ingiza saraka ‘/usr/src/linux-headers-4.14.0-3-amd64’
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Moduli za ujenzi, stagna 2.
Moduli 1 za MODPOST
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Kuacha saraka ‘/usr/src/linux-headers-4.14.0-3-amd64’
mzizi@nuc:/nuc/i2c-ch341-usb#
mzizi@nuc:/nuc/i2c-ch341-usb# sudo fanya kusakinisha
mzizi@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: pato gpio0 gpio=0 irq=0
[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: pato gpio1 gpio=1 irq=1
[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: pato gpio2 gpio=2 irq=2
[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: pato gpio3 gpio=3 irq=3
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio4 gpio=4 irq=4 (hwirq)
[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio5 gpio=5 irq=5
[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio6 gpio=6 irq=6
[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio7 gpio=7 irq=7
[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: imeundwa kifaa cha i2c /dev/i2c-8
[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Badilisha kasi ya basi ya i2c iwe kbps 100
[Jumatano Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: imeunganishwa
[Wed Feb 7 16:37:00 2018] usbcore: kiendeshi kipya cha kiolesura kilichosajiliwa i2c-ch341-usb

schematics na maelezo

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Niliongeza pinout ya soic 8 juu ya tundu la zif, kwa sababu nafasi ya pini 1 sio dhahiri (au imewekwa alama wazi mahali popote juu). Ninapendekeza urekebishe hiyo kwa ukali wa fedha.

saturn CH341A Mini Flash Programmer - tini1

onetransistor.blogspot.com

mipango mbadala

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

Nyaraka / Rasilimali

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

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *