лагатып сатурна Міні-флэш-праграматар CH341A
Інструкцыя

Міні-флэш-праграматар CH341A

Міні-флэш-праграматар saturn CH341A

Змест: [Выпадковыя неструктураваныя рэчы Добрыцы Паўлінушэвіча]

Гэта прылада 5 В без мадыфікацый! Гэта працуе для мяне (tm), але вы былі папярэджаны http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Проста падніміце штыфт 28 і пакладзеце пад яго стужку, каб прадухіліць кароткае замыканне. Затым прылітаваць адзін провад ад гэтага кантакту да кантакту 2 AMS1117, а таксама да C4. Бок C4 для падлучэння - гэта той бок, які падлучаны да кантакту 341 CH9A.
CHM341A-3V3-fix.jpg

джэмпер на шпільках

Рэжым праграміста 1-2 SPI flash
Паслядоўны рэжым 2-3 TTL
падтрымліваецца па-за скрынкі flashrom, магчыма, лепшы варыянт, але ў любым выпадку:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git-клон https://github.com/setarcos/ch341prog
Кланаванне ў «ch341prog»…
пульт: Падлік прадметаў: 104, зроблена.
аддалены: усяго 104 (дэльта 0), паўторна выкарыстаны 0 (дэльта 0), паўторна выкарыстаны пакет 104
Атрыманне аб'ектаў: ​​100% (104/104), 34.79 КіБ | 0 байт/с, зроблена.
Вырашальныя дэльты: 100% (61/61), зроблена.
Праверка злучэння... зроблена.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ зрабіць
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

выкарыстанне:

-h, –дапамажыце адлюстраваць гэтае паведамленне
-i, –info прачытаць інфармацыю пра ID чыпа
-e, –erase сцерці ўвесь чып
-l, –length даўжыня, усталяваная ўручную
-w, –пісаць <fileімя> чып запісу з дадзенымі з fileімя
-р, –прачытанае <fileімя> чытаць чып і захоўваць даныя ў fileімя
-t, -turbo павялічыць хуткасць шыны i2c (-tt выкарыстоўваць значна больш высокую хуткасць)
-d, –двайная хуткасць шыны spi

I2C у карыстацкай прасторы

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 для мікрасхемы WCH CH341a
Аўтарскае права на версію 0.5 (c) 2011 asbokid
Гэтая праграма пастаўляецца без абсалютна ніякай гарантыі; Гэта бясплатнае праграмнае забеспячэнне,
і вы можаце распаўсюджваць яго пры пэўных умовах:
Ліцэнзія GNU GPL v3: http://www.gnu.org/licenses/gpl.html

выкарыстанне:
-h, – дапамагчы адлюстраваць гэты тэкст
-v, –verbose падрабязны вывад
-d, –debug выхад адладкі
-s, – памер памеру EEPROM {24c32|24c64}
-e, –erase сцерці EEPROM (запоўніць 0xff)
-w, –пісаць <fileімя> запіс EEPROM з выявай з fileімя
-р, –прачытанае <fileімя> прачытаць EEPROM і захаваць выяву ў fileімя
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

флэшка SPI

Больш не патрэбны, уключаны ў асноўны flashrom
git клон https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

модуль spi ядра linux

dpavlin@nuc:/nuc$ git клон https://github.com/gschorcht/spi-ch341-usb.git
Кланаванне ў «spi-ch341-usb»…
пульт: Падлік прадметаў: 63, зроблена.
аддалены: усяго 63 (дэльта 0), паўторна выкарыстаны 0 (дэльта 0), паўторна выкарыстаны пакет 63
Распакаванне аб'ектаў: ​​100% (63/63), зроблена.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ make
зрабіць модулі -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb
make[1]: Уваход у каталог «/usr/src/linux-headers-4.14.0-3-amd64»
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Будаўнічыя модулі, сtag2 год.
Модулі MODPOST 1
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: выхад з каталога «/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] пароль для 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: выхад cs0 SPI slave з cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: выхад cs1 SPI slave з cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: выхад cs2 SPI slave з cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: уваход gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: уваход gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: галоўны SPI падлучаны да шыны SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: прылада SPI /dev/spidev0.0 створана
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: прылада SPI /dev/spidev0.1 створана
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: прылада SPI /dev/spidev0.2 створана
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: падключаны
[525021.049194] usbcore: зарэгістраваны драйвер новага інтэрфейсу spi-ch341-usb

Модуль i2c ядра linux

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

root@nuc:/nuc# git клон https://github.com/gschorcht/i2c-ch341-usb.git
Кланаванне ў «i2c-ch341-usb»…
пульт: Падлік прадметаў: 39, зроблена.
аддалены: усяго 39 (дэльта 0), паўторна выкарыстаны 0 (дэльта 0), паўторна выкарыстаны пакет 39
Распакаванне аб'ектаў: ​​100% (39/39), зроблена.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# make
зрабіць модулі -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb
make[1]: Уваход у каталог «/usr/src/linux-headers-4.14.0-3-amd64»
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Будаўнічыя модулі, сtag2 год.
Модулі MODPOST 1
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: выхад з каталога «/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

[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: выхад gpio0 gpio=0 irq=0
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: выхад gpio1 gpio=1 irq=1
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: выхад gpio2 gpio=2 irq=2
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: выхад gpio3 gpio=3 irq=3
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: увод gpio4 gpio=4 irq=4 (hwirq)
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: увод gpio5 gpio=5 irq=5
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: увод gpio6 gpio=6 irq=6
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: увод gpio7 gpio=7 irq=7
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: створана прылада i2c /dev/i2c-8
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Змяніць хуткасць шыны i2c на 100 кбіт/с
[7 лютага, 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: падключаны
[7 лютага, серада, 16:37:00 2018] usbcore: зарэгістраваны драйвер новага інтэрфейсу i2c-ch341-usb

схемы і інфармацыя

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Я дадаў распиновку Soic 8 на гняздо ZIF, таму што пазіцыя кантакту 1 невідавочная (або выразна пазначана ў любым месцы зверху). Я прапаную вам выправіць гэта срэбным вастрыём.

Міні-праграматар saturn CH341A - мал.1

onetransistor.blogspot.com

альтэрнатыўныя схемы

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

Дакументы / Рэсурсы

Міні-флэш-праграматар saturn CH341A [pdfІнструкцыі
CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Праграміст

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *