CH341A mini vaku programozó
Utasítás
CH341A mini vaku programozó
Tartalom: [Dobrica PavlinuÅ¡iÄ véletlenszerű strukturálatlan cuccai]
Ez egy 5V-os készülék módosítás nélkül! Nálam működik (tm), de figyelmeztetést kaptál http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Csak emelje fel a 28-as csapot, és tegyen alá szalagot a rövidzárlat elkerülése érdekében. Ezután forrassza az egyik vezetéket ettől a tűtől az AMS2 1117. érintkezőjéhez és a C4-hez is. A C4 csatlakoztatandó oldala a CH341A 9-es érintkezőjéhez csatlakozik.
CHM341A-3V3-fix.jpg
jumper csapokon
1-2 SPI vaku programozó mód
2-3 TTL soros mód
flashrom támogatja, valószínűleg jobb megoldás, de mindegy:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git klón https://github.com/setarcos/ch341prog
Klónozás a „ch341prog”-ba…
távoli: Objektumok számlálása: 104, kész.
távirányító: összesen 104 (delta 0), újrafelhasználva 0 (delta 0), újrafelhasznált csomagban 104
Objektumok fogadása: 100% (104/104), 34.79 KiB | 0 bájt/s, kész.
Delták feloldása: 100% (61/61), kész.
Kapcsolat ellenőrzése… kész.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ gyártmány
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Használat:
-h, – segít megjeleníteni ezt az üzenetet
-i, –info olvassa el a chip ID infót
-e, –erase törli a teljes chipet
-l, -hossz kézzel beállított hossz
-w, -írjafilenév> chip írása az adatokkal filenév
-r, –olvasdfilenév> olvassa be a chipet, és mentse az adatokat ide filenév
-t, –turbo növeli az i2c busz sebességét (-tt sokkal gyorsabb sebesség használatához)
-d, –a spi busz sebességének duplája
I2C a felhasználói térben
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 – i2c EEPROM programozó eszköz a WCH CH341a IC-hez
Verzió 0.5 copyright (c) 2011 asbokid
Erre a programra semmiféle garancia nem vonatkozik; Ez egy ingyenes szoftver,
és bizonyos feltételek mellett tovább terjesztheti:
GNU GPL v3 licenc: http://www.gnu.org/licenses/gpl.html
Használat:
-h, – segít a szöveg megjelenítésében
-v, –verbose bőbeszédű kimenet
-d, –debug hibakeresési kimenet
-s, -EEPROM mérete {24c32|24c64}
-e, -törli, törölje az EEPROM-ot (töltse ki 0xff-vel)
-w, -írjafilenév> írjon EEPROM-ot a képpel filenév
-r, –olvasdfilenév> olvassa el az EEPROM-ot, és mentse a képet ide filenév
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flashrom SPI
Már nincs rá szükség, benne van a fővonali flashromban
git klón https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
linux kernel spi modul
dpavlin@nuc:/nuc$ git klón https://github.com/gschorcht/spi-ch341-usb.git
Klónozás „spi-ch341-usb” fájlba…
távoli: Objektumok számlálása: 63, kész.
távirányító: összesen 63 (delta 0), újrafelhasználva 0 (delta 0), újrafelhasznált csomagban 63
Tárgyak kicsomagolása: 100% (63/63), kész.
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 modules
make[1]: Belépés a '/usr/src/linux-headers-4.14.0-3-amd64' könyvtárba
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Modulok építése, stagés 2.
MODPOST 1 modulok
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Kilépés a '/usr/src/linux-headers-4.14.0-3-amd64' könyvtárból
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo make install
[sudo] jelszó a dpavlinhoz:
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: kimenet cs0 SPI slave, cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kimenet cs1 SPI slave, cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kimenet cs2 SPI slave, cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: bemenet gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: bemenet gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master csatlakoztatva a 0 SPI buszhoz
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-eszköz /dev/spidev0.0 létrehozva
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-eszköz /dev/spidev0.1 létrehozva
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-eszköz /dev/spidev0.2 létrehozva
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: csatlakoztatva
[525021.049194] usbcore: regisztrált új illesztőprogram spi-ch341-usb
linux kernel i2c modul
https://github.com/gschorcht/i2c-ch341-usb
root@nuc:/nuc# git klón https://github.com/gschorcht/i2c-ch341-usb.git
Klónozás az „i2c-ch341-usb” fájlba…
távoli: Objektumok számlálása: 39, kész.
távirányító: összesen 39 (delta 0), újrafelhasználva 0 (delta 0), újrafelhasznált csomagban 39
Tárgyak kicsomagolása: 100% (39/39), kész.
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 modules
make[1]: Belépés a '/usr/src/linux-headers-4.14.0-3-amd64' könyvtárba
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Modulok építése, stagés 2.
MODPOST 1 modulok
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Kilépés a '/usr/src/linux-headers-4.14.0-3-amd64' könyvtárból
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
[7. február 16. szerda, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kimenet gpio1 gpio=1 irq=1
[7. február 16. szerda, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kimenet gpio2 gpio=2 irq=2
[7. február 16. szerda, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kimenet gpio3 gpio=3 irq=3
[7. február 16. szerda, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: bemenet gpio4 gpio=4 irq=4 (hwirq)
[7. február 16. szerda, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: bemenet gpio5 gpio=5 irq=5
[7. február 16. szerda, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: bemenet gpio6 gpio=6 irq=6
[7. február 16. szerda, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: bemenet gpio7 gpio=7 irq=7
[7. február 16. szerda, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: i2c eszköz létrehozva /dev/i2c-8
[7. február 16. szerda 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Az i2c busz sebességének módosítása 100 kbps-ra
[7. február 16. szerda, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: csatlakoztatva
[7. február 16. szerda, 37:00:2018] usbcore: regisztrált új illesztőprogram i2c-ch341-usb
vázlatok és információk
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
A zif aljzat fölé tettem a soic 8-as pinoutot, mert az 1-es érintkező helyzete nem egyértelmű (vagy jól látható bárhol a tetején). Azt javaslom, hogy javítsa meg ezt ezüst élesítővel.
alternatív vázlatok
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Dokumentumok / Források
![]() |
saturn CH341A mini vaku programozó [pdfUtasítások CH341A mini vaku programozó, CH341A, mini vaku programozó, vaku programozó, programozó |