logo saturn CH341A Mini Flash programátor
Instrukce

CH341A Mini Flash programátor

Mini Flash programátor saturn CH341A

Obsah: [Náhodné nestrukturované věci Dobrica PavlinuÅ¡iÄ]

Jedná se o 5V zařízení bez úprav! Funguje to pro mě (tm), ale byli jste varováni http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Jednoduše zvedněte kolík 28 a vložte pod něj pásku, abyste zabránili jakémukoli zkratu. Poté připájejte jeden vodič z tohoto kolíku na kolík 2 AMS1117 a také na C4. Strana C4 pro připojení je ta, která je připojena ke kolíku 341 CH9A.
CHM341A-3V3-fix.jpg

propojka na čepech

Režim programátoru blesku 1-2 SPI
2-3 TTL sériový režim
podporováno přímo z krabice flashrom, pravděpodobně lepší volba, ale stejně:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git klon https://github.com/setarcos/ch341prog
Klonování do „ch341prog“…
dálkové: Počítání objektů: 104, hotovo.
dálkové: Celkem 104 (delta 0), znovu použito 0 (delta 0), znovu použito 104
Příjem objektů: 100 % (104/104), 34.79 KiB | 0 bajtů/s, hotovo.
Rozlišení delt: 100 % (61/61), hotovo.
Kontrola připojení… hotovo.
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

Používání:

-h, –help zobrazí tuto zprávu
-i, –info přečte informace o ID čipu
-e, –erase vymazat celý čip
-l, -délka ručně nastavit délku
-w, –pištefilejméno> zapisovat čip s daty z filejméno
-r, –čtifilejméno> přečíst čip a uložit data do filejméno
-t, –turbo zvýšit rychlost sběrnice i2c (-tt pro použití mnohem vyšší rychlosti)
-d, –double zdvojnásobí rychlost sběrnice spi

I2C v uživatelském 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 – programovací nástroj i2c EEPROM pro WCH CH341a IC
Verze 0.5 copyright (c) 2011 asbokid
Tento program je dodáván s absolutně žádnou zárukou; Toto je svobodný software,
a můžete jej za určitých podmínek dále distribuovat:
Licence GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Používání:
-h, –help zobrazí tento text
-v, –verbose verbose output
-d, –debug výstup ladění
-s, –velikost velikosti EEPROM {24c32|24c64}
-e, –erase vymazat EEPROM (vyplňte 0xff)
-w, –pištefilejméno> napište EEPROM s obrázkem z filejméno
-r, –čtifilenázev> přečíst EEPROM a uložit obrázek do filejméno
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Již není potřeba, součástí flashromu hlavní řady
git klon https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

linuxový kernel spi modul

dpavlin@nuc:/nuc$ git klon https://github.com/gschorcht/spi-ch341-usb.git
Klonování do „spi-ch341-usb“…
dálkové: Počítání objektů: 63, hotovo.
dálkové: Celkem 63 (delta 0), znovu použito 0 (delta 0), znovu použito 63
Rozbalení předmětů: 100 % (63/63), hotovo.
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 moduly
make[1]: Vstup do adresáře '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Stavební moduly, spoltaga 2.
Moduly MODPOST 1
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Opuštění adresáře '/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] heslo pro 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: výstup cs0 SPI slave s cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: výstup cs1 SPI slave s cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: výstup cs2 SPI slave s cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vstup gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vstup gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master připojený ke sběrnici SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI zařízení /dev/spidev0.0 vytvořeno
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI zařízení /dev/spidev0.1 vytvořeno
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI zařízení /dev/spidev0.2 vytvořeno
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: připojeno
[525021.049194] usbcore: registrovaný nový ovladač rozhraní spi-ch341-usb

modul linux kernel i2c

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

root@nuc:/nuc# git klon https://github.com/gschorcht/i2c-ch341-usb.git
Klonování do 'i2c-ch341-usb'…
dálkové: Počítání objektů: 39, hotovo.
dálkové: Celkem 39 (delta 0), znovu použito 0 (delta 0), znovu použito 39
Rozbalení předmětů: 100 % (39/39), hotovo.
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 moduly
make[1]: Vstup do adresáře '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Stavební moduly, spoltaga 2.
Moduly MODPOST 1
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Opuštění adresáře '/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

[St 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio0 gpio=0 irq=0
[St 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio1 gpio=1 irq=1
[St 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio2 gpio=2 irq=2
[St 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio3 gpio=3 irq=3
[Středa 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: vstup gpio4 gpio=4 irq=4 (hwirq)
[St 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio5 gpio=5 irq=5
[St 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio6 gpio=6 irq=6
[St 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio7 gpio=7 irq=7
[St 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: vytvořeno zařízení i2c /dev/i2c-8
[St Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Změna rychlosti sběrnice i2c na 100 kb/s
[St 7. února 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: připojeno
[St 7. února 16:37:00 2018] usbcore: registrován nový ovladač rozhraní i2c-ch341-usb

schémata a informace

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Přidal jsem soic 8 vývod přes zif zásuvku, protože poloha vývodu 1 není zřejmá (nebo jasně označená kdekoli nahoře). Navrhuji, abyste to napravili stříbrnými ostrými.

saturn CH341A Mini Flash Programátor - obr1

onetranzistor.blogspot.com

alternativní schémata

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

Dokumenty / zdroje

Mini Flash programátor saturn CH341A [pdfPokyny
CH341A Mini Flash Programátor, CH341A, Mini Flash Programátor, Flash Programátor, Programátor

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *