logotip saturn Mini bliskovni programator CH341A
Navodila

Mini bliskovni programator CH341A

mini flash programator saturn CH341A

Vsebina: [naključne nestrukturirane stvari Dobrice Pavlinušića]

To je 5V naprava brez sprememb! Zame deluje (tm), vendar ste bili opozorjeni http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Samo dvignite zatič 28 in pod njega položite lepilni trak, da preprečite kratek stik. Nato prispajkajte eno žico s te nožice na nožico 2 AMS1117 in tudi na C4. Stran C4 za povezavo je tista, ki je priključena na pin 341 CH9A.
CHM341A-3V3-fix.jpg

skakalec na zatičih

1-2 SPI bliskovni programatorski način
2-3 TTL serijski način
flashrom ga podpira takoj, verjetno boljša možnost, a vseeno:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git klon https://github.com/setarcos/ch341prog
Kloniranje v 'ch341prog' ...
oddaljeno: štetje predmetov: 104, končano.
na daljavo: skupaj 104 (delta 0), ponovno uporabljeno 0 (delta 0), paketno ponovno uporabljeno 104
Prejemanje predmetov: 100 % (104/104), 34.79 KiB | 0 bajtov/s, končano.
Reševanje delt: 100 % (61/61), opravljeno.
Preverjanje povezave ... končano.
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

Uporaba:

-h, –pomagaj prikazati to sporočilo
-i, –info preberite podatke ID-ja čipa
-e, –erase izbrisati celoten čip
-l, –length ročno nastavljena dolžina
-w, –piši <fileime> napiši čip s podatki iz fileime
-r, –beri <fileime> preberi čip in shrani podatke v fileime
-t, –turbo poveča hitrost vodila i2c (-tt za uporabo veliko večje hitrosti)
-d, –dvojna dvojna hitrost vodila spi

I2C v uporabniškem prostoru

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 – orodje za programiranje i2c EEPROM za WCH CH341a IC
Različica 0.5 avtorske pravice (c) 2011 asbokid
Ta program je popolnoma brez garancije; To je brezplačna programska oprema,
in ga vabljeni, da ga naprej distribuirate pod določenimi pogoji:
Licenca GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Uporaba:
-h, –pomagaj prikazati to besedilo
-v, –verbose podrobni izpis
-d, –debug izhod za odpravljanje napak
-s, – velikost velikosti EEPROM-a {24c32|24c64}
-e, –erase izbriši EEPROM (izpolni z 0xff)
-w, –piši <fileime> zapišite EEPROM s sliko iz fileime
-r, –beri <fileime> preberi EEPROM in shrani sliko v fileime
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Ni več potreben, vključen v mainline flashrom
git klon https://github.com/urjaman/flashrom/
git checkout -b izvor/ch341a izvor/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get namestitev pciutils-dev

modul spi jedra linux

dpavlin@nuc:/nuc$ git klon https://github.com/gschorcht/spi-ch341-usb.git
Kloniranje v 'spi-ch341-usb' ...
oddaljeno: štetje predmetov: 63, končano.
na daljavo: skupaj 63 (delta 0), ponovno uporabljeno 0 (delta 0), paketno ponovno uporabljeno 63
Razpakiranje predmetov: 100 % (63/63), končano.
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]: vstop v imenik '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Gradbeni moduli, stagin 2.
Moduli MODPOST 1
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Zapuščanje imenika '/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] geslo za 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: izhod cs0 SPI slave s cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izhod cs1 SPI slave s cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izhod cs2 SPI slave s cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vhod gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vhod gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: glavni SPI povezan z vodilom SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: naprava SPI /dev/spidev0.0 ustvarjena
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: naprava SPI /dev/spidev0.1 ustvarjena
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: naprava SPI /dev/spidev0.2 ustvarjena
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: povezan
[525021.049194] usbcore: registriran nov gonilnik vmesnika spi-ch341-usb

modul i2c jedra linux

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

root@nuc:/nuc# git klon https://github.com/gschorcht/i2c-ch341-usb.git
Kloniranje v "i2c-ch341-usb" ...
oddaljeno: štetje predmetov: 39, končano.
na daljavo: skupaj 39 (delta 0), ponovno uporabljeno 0 (delta 0), paketno ponovno uporabljeno 39
Razpakiranje predmetov: 100 % (39/39), končano.
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 moduli
make[1]: vstop v imenik '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Gradbeni moduli, stagin 2.
Moduli MODPOST 1
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Zapuščanje imenika '/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

[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izhod gpio0 gpio=0 irq=0
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izhod gpio1 gpio=1 irq=1
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izhod gpio2 gpio=2 irq=2
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izhod gpio3 gpio=3 irq=3
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vhod gpio4 gpio=4 irq=4 (hwirq)
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vhod gpio5 gpio=5 irq=5
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vhod gpio6 gpio=6 irq=6
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vhod gpio7 gpio=7 irq=7
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: ustvarjena naprava i2c /dev/i2c-8
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Spremenite hitrost vodila i2c na 100 kbps
[Sreda, 7. februar, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: povezan
[Sreda, 7. februar, 16:37:00 2018] usbcore: registriran nov gonilnik vmesnika i2c-ch341-usb

sheme in informacije

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Dodal sem soic 8 pinout čez zif vtičnico, ker položaj nožice 1 ni očiten (ali jasno označen kjer koli na vrhu). Predlagam, da to popraviš s srebrnim ostrom.

mini flash programator saturn CH341A - sl.1

onetransistor.blogspot.com

alternativne sheme

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

Dokumenti / Viri

mini flash programator saturn CH341A [pdfNavodila
CH341A Mini Flash programator, CH341A, Mini Flash programator, Flash programator, Programator

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *