saturna emblemo CH341A Mini Flash Programisto
Instrukcioj

CH341A Mini Flash Programisto

Saturn CH341A Mini Flash Programisto

Enhavo: [la hazardaj senstrukturaj aĵoj de Dobrica PavlinuÅ¡iÄ]

Ĉi tio estas 5V-aparato sen modifo! Ĝi funkcias por mi(tm) sed vi estis avertita http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Nur levu pinglon 28 kaj metu iom da bendo sub ĝi por malhelpi ajnan kurton. Tiam soldu unu draton de ĉi tiu pinglo al pinglo 2 de AMS1117 kaj ankaŭ al C4. La flanko de la C4 por konekti estas tiu ligita al CH341A pinglo 9.
CHM341A-3V3-fix.jpg

saltisto sur pingloj

1-2 SPI-fulmprogramreĝimo
2-3 TTL seria reĝimo
subtenata eksterkesto de flashrom, verŝajne pli bona opcio, sed ĉiukaze:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git-klono https://github.com/setarcos/ch341prog
Klonado en 'ch341prog'...
fora: Nombri objektojn: 104, farita.
fora: Sumo 104 (delta 0), recikligita 0 (delta 0), pak-reuzita 104
Ricevantaj objektoj: 100% (104/104), 34.79 KiB | 0 bajtoj/s, farita.
Solvado de deltoj: 100% (61/61), farita.
Kontrolanta konekteblecon... farita.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ fari
gcc -std=gnu99 -Muro ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Uzado:

-h, –helpo montri ĉi tiun mesaĝon
-i, –info legi la chip ID-informojn
-e, –erase viŝi la tutan blaton
-l, -longo permane fiksita longo
-w, –skribifilenomo> skribu blaton kun datumoj de filenomo
-r, –legufilenomo> legu blaton kaj konservu datumojn al filenomo
-t, –turbo pliigas la i2c-busan rapidon (-tt por uzi multe pli rapidan rapidon)
-d, –duobligi la spi-busan rapidon

I2C en uzantspaco

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-programa ilo por la WCH CH341a IC
Versio 0.5 kopirajto (c) 2011 asbokid
Ĉi tiu programo venas kun asbolutely neniu garantio; Ĉi tio estas libera programaro,
kaj vi bonvenas redistribui ĝin sub certaj kondiĉoj:
Licenco GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Uzado:
-h, –helpo montri ĉi tiun tekston
-v, –vorta vorta eligo
-d, –debug sencimiga eligo
-s, –grandeco de EEPROM {24c32|24c64}
-e, -erase viŝi EEPROM (plenigu per 0xff)
-w, –skribifilenomo> skribu EEPROM kun bildo de filenomo
-r, –legufilenomo> legu EEPROM kaj konservu bildon al filenomo
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Ne necesas plu, inkluzivita en ĉeftendenca flashrom
git-klono https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

linukso-kerno spi-modulo

dpavlin@nuc:/nuc$ git-klono https://github.com/gschorcht/spi-ch341-usb.git
Klonado en 'spi-ch341-usb'...
fora: Nombri objektojn: 63, farita.
fora: Sumo 63 (delta 0), recikligita 0 (delta 0), pak-reuzita 63
Malpakado de objektoj: 100% (63/63), farita.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ make
faru -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb-modulojn
make[1]: Enirante dosierujon '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Konstruaj moduloj, stagkaj 2.
MODPOST 1 moduloj
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Forlasas dosierujon '/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] pasvorto por 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: eligo cs0 SPI-sklavo kun cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: eligo cs1 SPI-sklavo kun cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: eligo cs2 SPI-sklavo kun cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: enigo gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: enigo gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-majstro konektita al SPI-buso 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-aparato /dev/spidev0.0 kreita
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-aparato /dev/spidev0.1 kreita
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-aparato /dev/spidev0.2 kreita
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: konektita
[525021.049194] usbcore: registrita nova interfaca pelilo spi-ch341-usb

linukso-kerno i2c-modulo

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

root@nuc:/nuc# git-klono https://github.com/gschorcht/i2c-ch341-usb.git
Klonado en 'i2c-ch341-usb'...
fora: Nombri objektojn: 39, farita.
fora: Sumo 39 (delta 0), recikligita 0 (delta 0), pak-reuzita 39
Malpakado de objektoj: 100% (39/39), farita.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# make
faru -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb-modulojn
make[1]: Enirante dosierujon '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Konstruaj moduloj, stagkaj 2.
MODPOST 1 moduloj
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Forlasas dosierujon '/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

[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: eligo gpio0 gpio=0 irq=0
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: eligo gpio1 gpio=1 irq=1
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: eligo gpio2 gpio=2 irq=2
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: eligo gpio3 gpio=3 irq=3
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: enigo 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: enigo gpio5 gpio=5 irq=5
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: enigo gpio6 gpio=6 irq=6
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: enigo gpio7 gpio=7 irq=7
[Med Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: kreita i2c-aparato /dev/i2c-8
[Wed Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Ŝanĝu i2c-busrapidecon al 100 kbps
[Med Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: konektita
[Med Feb 7 16:37:00 2018] usbcore: registrita nova interfaca pelilo i2c-ch341-usb

skemoj kaj informoj

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Mi aldonis soic 8 pinout super zif ingo, ĉar pozicio de pinglo 1 ne estas evidenta (aŭ klare markita ie supre). Mi sugestas, ke vi riparu tion per arĝenta akra.

saturno CH341A Mini Flash Programisto - fig1

onetransistor.blogspot.com

alternativaj skemoj

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

Dokumentoj/Rimedoj

Saturn CH341A Mini Flash Programisto [pdf] Instrukcioj
CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Programisto

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *