CH341A Mini programátor blesku
Pokyny
CH341A Mini programátor blesku
Obsah: [Náhodné neštruktúrované veci Dobrica PavlinuĹĄiÄ]
Toto je 5V zariadenie bez úprav! Funguje to pre mňa (tm), ale boli ste varovaní http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Stačí zdvihnúť kolík 28 a vložiť podň pásku, aby ste zabránili akémukoľvek skratu. Potom prispájkujte jeden vodič z tohto kolíka na kolík 2 AMS1117 a tiež na C4. Strana C4 na pripojenie je tá, ktorá je pripojená k CH341A kolíku 9.
CHM341A-3V3-fix.jpg
jumper na kolíkoch
Režim programátora blesku 1-2 SPI
2-3 TTL sériový režim
podporované flashrom, pravdepodobne lepšia voľba, ale aj tak:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git klon https://github.com/setarcos/ch341prog
Klonovanie do „ch341prog“…
diaľkové: Počítanie predmetov: 104, hotovo.
diaľkové: Celkom 104 (delta 0), opakovane použité 0 (delta 0), opakovane použité balenie 104
Príjem objektov: 100 % (104/104), 34.79 KiB | 0 bajtov/s, hotovo.
Rozlíšenie delt: 100 % (61/61), hotovo.
Kontrola pripojenia… hotovo.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ urobiť
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Použitie:
-h, –pomôže zobraziť túto správu
-i, –info prečíta ID čipu info
-e, –erase vymazať celý čip
-l, -dĺžka ručne nastavená dĺžka
-w, –písaťfilemeno> zapisovať čip s údajmi z filemeno
-r, –čítajfilemeno> prečítať čip a uložiť údaje do filemeno
-t, –turbo zvýšiť rýchlosť zbernice i2c (-tt použiť oveľa vyššiu rýchlosť)
-d, –dvojnásobok rýchlosti zbernice spi
I2C v užívateľskom priestore
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 – programovací nástroj i2c EEPROM pre WCH CH341a IC
Verzia 0.5 copyright (c) 2011 asbokid
Tento program sa dodáva absolútne bez záruky; Toto je slobodný softvér,
a môžete ho ďalej distribuovať za určitých podmienok:
Licencia GNU GPL v3: http://www.gnu.org/licenses/gpl.html
Použitie:
-h, –pomôže zobraziť tento text
-v, –verbose verbose output
-d, –debug výstup ladenia
-s, –veľkosť veľkosti EEPROM {24c32|24c64}
-e, –erase vymazať EEPROM (vyplňte 0xff)
-w, –písaťfilemeno> napíšte EEPROM s obrázkom z filemeno
-r, –čítajfilenázov> prečítajte si EEPROM a uložte obrázok do filemeno
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flashrom SPI
Už nie je potrebný, je súčasťou flashromu hlavnej rady
git klon https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
spi modul linuxového jadra
dpavlin@nuc:/nuc$ git klon https://github.com/gschorcht/spi-ch341-usb.git
Klonovanie do „spi-ch341-usb“…
diaľkové: Počítanie predmetov: 63, hotovo.
diaľkové: Celkom 63 (delta 0), opakovane použité 0 (delta 0), opakovane použité balenie 63
Rozbalenie predmetov: 100 % (63/63), hotovo.
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 moduly
make[1]: Vstup do adresára '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Stavebné moduly, staga 2.
Moduly MODPOST 1
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Opustenie adresára '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo make install
[sudo] heslo pre 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: výstup cs0 SPI slave s cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: výstup cs1 SPI slave s cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: výstup cs2 SPI slave s cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vstup gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vstup gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master pripojený k SPI zbernici 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI zariadenie /dev/spidev0.0 vytvorené
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI zariadenie /dev/spidev0.1 vytvorené
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI zariadenie /dev/spidev0.2 vytvorené
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: pripojené
[525021.049194] usbcore: zaregistrovaný nový ovládač rozhrania spi-ch341-usb
modul linux kernel i2c
https://github.com/gschorcht/i2c-ch341-usb
root@nuc:/nuc# git klon https://github.com/gschorcht/i2c-ch341-usb.git
Klonovanie do „i2c-ch341-usb“…
diaľkové: Počítanie predmetov: 39, hotovo.
diaľkové: Celkom 39 (delta 0), opakovane použité 0 (delta 0), opakovane použité balenie 39
Rozbalenie predmetov: 100 % (39/39), hotovo.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# make
make -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb moduly
make[1]: Vstup do adresára '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Stavebné moduly, staga 2.
Moduly MODPOST 1
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Opustenie adresára '/usr/src/linux-headers-4.14.0-3-amd64'
root@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo make install
root@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb
[st. feb. 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio1 gpio=1 irq=1
[st. feb. 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio2 gpio=2 irq=2
[st. feb. 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio3 gpio=3 irq=3
[Str 7. február 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vstup gpio4 gpio=4 irq=4 (hwirq)
[st. feb. 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vstup gpio5 gpio=5 irq=5
[st. feb. 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vstup gpio6 gpio=6 irq=6
[st. feb. 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vstup gpio7 gpio=7 irq=7
[St Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: created i2c device /dev/i2c-8
[St Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Zmeňte rýchlosť zbernice i2c na 100 kbps
[st. feb. 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: pripojené
[st. feb. 7 16:37:00 2018] usbcore: zaregistrovaný nový ovládač rozhrania i2c-ch341-usb
schémy a informácie
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Pridal som soic 8 pin nad zif socket, pretože poloha pinu 1 nie je zrejmá (alebo jasne označená kdekoľvek navrchu). Navrhujem, aby ste to napravili strieborným ostrím.
alternatívne schémy
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Dokumenty / zdroje
![]() |
Mini Flash programátor saturn CH341A [pdfPokyny CH341A Mini Flash Programátor, CH341A, Mini Flash Programátor, Flash Programátor, Programátor |