saturn logo CH341A Mini Flash programator
Uputstva

CH341A Mini Flash programator

saturn CH341A Mini Flash programator

Sadržaj: [Slučajne nestrukturirane stvari Dobrice Pavlinušića]

Ovo je 5V uređaj bez modifikacija! Radi za mene(tm), ali ste upozoreni http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Samo podignite pin 28 i stavite malo trake ispod njega kako biste spriječili kratki spoj. Zatim zalemite jednu žicu s ovog pina na pin 2 AMS1117 i također na C4. Strana C4 za povezivanje je ona koja je povezana na CH341A pin 9.
CHM341A-3V3-fix.jpg

džemper na igle

1-2 SPI flash programator mod
2-3 TTL serijski način rada
podržano od strane flashrom-a, vjerovatno bolja opcija, ali svejedno:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git klon https://github.com/setarcos/ch341prog
Kloniranje u 'ch341prog'…
daljinski: Brojanje objekata: 104, gotovo.
daljinski: Ukupno 104 (delta 0), ponovno korišteno 0 (delta 0), ponovno korišteno u paketu 104
Prijem objekata: 100% (104/104), 34.79 KiB | 0 bajtova/s, gotovo.
Razrješavanje delta: 100% (61/61), gotovo.
Provjera povezivanja… gotovo.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ make
gcc -std=gnu99 -Zid ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Upotreba:

-h, –pomozite da prikažete ovu poruku
-i, –info pročitajte podatke o ID-u čipa
-e, –erase obrisati cijeli čip
-l, –dužina ručno podešenu dužinu
-w, –pisatifileime> upisati čip sa podacima iz fileime
-r, –čitajfileime> pročitaj čip i sačuvaj podatke na fileime
-t, –turbo povećava brzinu sabirnice i2c (-tt za korištenje mnogo veće brzine)
-d, –udvostručiti brzinu spi magistrale

I2C u korisničkom 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 – i2c EEPROM alat za programiranje za WCH CH341a IC
Verzija 0.5 copyright (c) 2011 asbokid
Ovaj program dolazi bez garancije; Ovo je besplatni softver,
i dobrodošli ste da ga redistribuirate pod određenim uslovima:
GNU GPL v3 licenca: http://www.gnu.org/licenses/gpl.html

Upotreba:
-h, –pomozite prikaz ovog teksta
-v, –detaljno opširni izlaz
-d, –debug izlaz za otklanjanje grešaka
-s, –veličina veličina EEPROM-a {24c32|24c64}
-e, –obrisati obrisati EEPROM (ispuniti sa 0xff)
-w, –pisatifileime> upišite EEPROM sa slikom iz fileime
-r, –čitajfileime> pročitajte EEPROM i sačuvajte sliku u fileime
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Više nije potrebno, uključeno u glavni flashrom
git clone 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 klon https://github.com/gschorcht/spi-ch341-usb.git
Kloniranje u 'spi-ch341-usb'…
daljinski: Brojanje objekata: 63, gotovo.
daljinski: Ukupno 63 (delta 0), ponovno korišteno 0 (delta 0), ponovno korišteno u paketu 63
Raspakivanje predmeta: 100% (63/63), gotovo.
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]: Ulazak u direktorij '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Građevinski moduli, stag2.
MODPOST 1 modula
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: napuštanje direktorija '/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] lozinka 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: izlaz cs0 SPI slave sa cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izlaz cs1 SPI slave sa cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izlaz cs2 SPI slave sa cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulaz gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulaz gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master spojen na SPI sabirnicu 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI uređaj /dev/spidev0.0 kreiran
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI uređaj /dev/spidev0.1 kreiran
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI uređaj /dev/spidev0.2 kreiran
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: povezan
[525021.049194] usbcore: registrovan novi upravljački program interfejsa spi-ch341-usb

linux kernel i2c modul

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

root@nuc:/nuc# git klon https://github.com/gschorcht/i2c-ch341-usb.git
Kloniranje u 'i2c-ch341-usb'…
daljinski: Brojanje objekata: 39, gotovo.
daljinski: Ukupno 39 (delta 0), ponovno korišteno 0 (delta 0), ponovno korišteno u paketu 39
Raspakivanje predmeta: 100% (39/39), gotovo.
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]: Ulazak u direktorij '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Građevinski moduli, stag2.
MODPOST 1 modula
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: napuštanje direktorija '/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

[Sri 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izlaz gpio0 gpio=0 irq=0
[Sri 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izlaz gpio1 gpio=1 irq=1
[Sri 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izlaz gpio2 gpio=2 irq=2
[Sri 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: izlaz gpio3 gpio=3 irq=3
[Sri 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulaz gpio4 gpio=4 irq=4 (hwirq)
[Sri 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulaz gpio5 gpio=5 irq=5
[Sri 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulaz gpio6 gpio=6 irq=6
[Sri 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: ulaz gpio7 gpio=7 irq=7
[Sri, 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: kreiran i2c uređaj /dev/i2c-8
[Sri, 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Promijenite brzinu sabirnice i2c na 100 kbps
[Sri 7. februar 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: povezan
[Wed Feb 7 16:37:00 2018] usbcore: registrovan novi upravljački program interfejsa i2c-ch341-usb

šeme i informacije

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Dodao sam soic 8 pinout preko zif socketa, jer pozicija pina 1 nije očigledna (ili jasno označena bilo gdje na vrhu). Predlažem da to popravite srebrnom oštricom.

saturn CH341A Mini Flash programator - sl.1

onetransistor.blogspot.com

alternativne šeme

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

Dokumenti / Resursi

saturn CH341A Mini Flash programator [pdfUpute
CH341A Mini Flash programator, CH341A, Mini Flash programator, Flash programator, programator

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *