ilogo ye-saturn I-CH341A Mini Flash Programmer
Iziyalezo

I-CH341A Mini Flash Programmer

saturn CH341A Mini Flash Programmer

Okuqukethwe: [Izinto ezingahleliwe zika-Dobrica PavlinuÅ¡iÄ]

Lena idivayisi ye-5V ngaphandle kokuguqulwa! Iyasebenza kimi(tm) kodwa uxwayisiwe http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Vele uphakamise iphinikhodi 28 bese ufaka itheyiphu ngaphansi kwayo ukuze uvimbele noma yikuphi ukujikeleza okufushane. Bese uthengisa ngocingo olulodwa kusuka kule phini ukuze uphine u-2 we-AMS1117 kanye naku-C4. Uhlangothi lwe-C4 lokuxhuma yilona oluxhunywe kuphinikhodi engu-CH341A 9.
I-CHM341A-3V3-fix.jpg

jumper on izikhonkwane

1-2 SPI flash programmer mode
Imodi ye-serial ye-2-3 TTL
isekelwa ngaphandle kwebhokisi nge-flashrom, mhlawumbe inketho engcono, kodwa noma kunjalo:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Ihlanganisela ku-'ch341prog'...
kude: Ukubala izinto: 104, kwenziwe.
okukude: Isamba esingu-104 (delta 0), ephinde yasetshenziswa 0 (delta 0), iphakethe eliphinde lasetshenziswa 104
Ukuthola izinto: 100% (104/104), 34.79 KB | 0 amabhayithi/s, kwenziwe.
Ukuxazulula i-deltas: 100% (61/61), kwenziwe.
Ihlola ukuxhumeka... kwenziwe.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ make
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Ukusetshenziswa:

-h, -siza ukubonisa lo mlayezo
-i, -imininingwane funda imininingwane ye-ID ye-chip
-e, -susa sula yonke i-chip
-l, -ubude setha ubude ngesandla
-w, -bhala <fileigama> bhala i-chip enedatha evela fileigama
-r, -funda <fileigama> funda i-chip bese ulondoloza idatha kuyo fileigama
-t, -turbo yandisa isivinini sebhasi ye-i2c (-tt ukusebenzisa isivinini esisheshayo)
-d, -phinda kabili isivinini sebhasi le-spi

I2C endaweni yomsebenzisi

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
I-ch341eeprom – ithuluzi lokuhlela le-i2c EEPROM le-WCH CH341a IC
Inguqulo 0.5 copyright (c) 2011 asbokid
Lolu hlelo luza newaranti ngokuphelele; Lena isofthiwe yamahhala,
futhi wamukelekile ukuthi usabalalise kabusha ngaphansi kwemibandela ethile:
Ilayisense ye-GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Ukusetshenziswa:
-h, -siza ukuveza lo mbhalo
-v, -umphumela we-verbose
-d, -debug debug okukhiphayo
-s, -usayizi we-EEPROM {24c32|24c64}
-e, -susa susa i-EEPROM (gcwalisa nge-0xff)
-w, -bhala <fileigama> bhala i-EEPROM ngesithombe esivela fileigama
-r, -funda <fileigama> funda i-EEPROM bese ugcina isithombe ku fileigama
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

i-flashrom SPI

Ayisadingeki, ifakwe ku-flashrom ye-mainline
git clone https://github.com/urjaman/flashrom/
ukuphuma kwe-git -b umsuka/ch341a umsuka/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

i-linux kernel spi module

dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
Ihlanganisela ku-'spi-ch341-usb'...
kude: Ukubala izinto: 63, kwenziwe.
okukude: Isamba esingu-63 (delta 0), ephinde yasetshenziswa 0 (delta 0), iphakethe eliphinde lasetshenziswa 63
Ukukhipha izinto: 100% (63/63), kwenziwe.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ make
yenza -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb amamojula
yenza[1]: Faka umkhombandlela ‘/usr/src/linux-headers-4.14.0-3-amd64’
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Amamojula wokwakha, isibtagfuthi 2.
Amamojula we-MODPOST 1
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
yenza[1]: Ishiya inkomba ‘/usr/src/linux-headers-4.14.0-3-amd64’
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo yenza ukufaka
[sudo] iphasiwedi ye-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: okukhiphayo cs0 SPI isigqila nge cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okukhiphayo cs1 SPI isigqila nge cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okukhiphayo cs2 SPI isigqila nge cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okokufaka gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okokufaka gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: Inkosi ye-SPI ixhumeke kubhasi le-SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: idivayisi ye-SPI /dev/spidev0.0 idaliwe
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: idivayisi ye-SPI /dev/spidev0.1 idaliwe
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: idivayisi ye-SPI /dev/spidev0.2 idaliwe
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: ixhunyiwe
[525021.049194] usbcore: umshayeli we-interface entsha obhalisiwe spi-ch341-usb

i-linux kernel i2c module

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

impande @ nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
Ihlanganisela ku-'i2c-ch341-usb'...
kude: Ukubala izinto: 39, kwenziwe.
okukude: Isamba esingu-39 (delta 0), ephinde yasetshenziswa 0 (delta 0), iphakethe eliphinde lasetshenziswa 39
Ukukhipha izinto: 100% (39/39), kwenziwe.
impande @ nuc:/nuc# cd i2c-ch341-usb
impande @ nuc:/nuc/i2c-ch341-usb# yenza
yenza -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb amamojula
yenza[1]: Faka umkhombandlela ‘/usr/src/linux-headers-4.14.0-3-amd64’
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Amamojula wokwakha, isibtagfuthi 2.
Amamojula we-MODPOST 1
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
yenza[1]: Ishiya inkomba ‘/usr/src/linux-headers-4.14.0-3-amd64’
impande @ nuc:/nuc/i2c-ch341-usb#
impande @ nuc:/nuc/i2c-ch341-usb# sudo yenza ukufaka
impande @ nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okukhiphayo gpio0 gpio=0 irq=0
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okukhiphayo gpio1 gpio=1 irq=1
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okukhiphayo gpio2 gpio=2 irq=2
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okukhiphayo gpio3 gpio=3 irq=3
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okokufaka gpio4 gpio=4 irq=4 (hwirq)
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okokufaka gpio5 gpio=5 irq=5
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okokufaka gpio6 gpio=6 irq=6
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: okokufaka gpio7 gpio=7 irq=7
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: idaliwe idivayisi ye-i2c /dev/i2c-8
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Shintsha isivinini sebhasi ye-i2c sibe ngu-100 kbps
[NgoLwesithathu Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: ixhunyiwe
[NgoLwesithathu Feb 7 16:37:00 2018] i-usbcore: umshayeli omusha obhalisiwe we-interface i2c-ch341-usb

ama-schematics nolwazi

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Ngengeze i-soic 8 pinout phezu kwe-zif socket, ngoba indawo yephinikhodi 1 ayibonakali (noma imakwe ngokucacile noma yikuphi phezulu). Ngiphakamisa ukuthi ukulungise lokho ngesiliva elibukhali.

saturn CH341A Mini Flash Programmer - fig1

onetransistor.blogspot.com

ezinye izinhlelo

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

Amadokhumenti / Izinsiza

saturn CH341A Mini Flash Programmer [pdf] Iziyalezo
I-CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, uMhleli

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *