CH341A Mini Flash программист
Instructions
CH341A Mini Flash программист
Мазмуну: [Добрика Павлинунун туш келди структураланбаган нерселери]
Бул өзгөртүүсүз 5V түзмөк! Бул мен үчүн иштейт(tm) бирок сизге эскертүү берилди http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Кыска туташуунун алдын алуу үчүн 28-пинни көтөрүп, астына скотч салыңыз. Андан кийин бул пинден бир зымды AMS2нин 1117 пинине жана ошондой эле C4кө ширетиңиз. C4тин туташа турган тарабы CH341A 9 пинине туташкан жагы.
CHM341A-3V3-fix.jpg
төөнөгүчтөгү секирүүчү
1-2 SPI флеш программист режими
2-3 TTL сериялык режим
флешром тарабынан колдоого алынган, балким, жакшыраак вариант, бирок баары бир:
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ гит клону 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 бүт чипти өчүрүү
-л, – узундугу кол менен узундугун орнотуу
-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 - WCH CH2a IC үчүн i341c EEPROM программалоо куралы
Version 0.5 copyright (c) 2011 asbokid
Бул программа эч кандай кепилдик менен келет; Бул бекер программалык камсыздоо,
жана сиз аны белгилүү бир шарттарда кайра бөлүштүрө аласыз:
GNU GPL v3 лицензиясы: http://www.gnu.org/licenses/gpl.html
Колдонуу:
-h, – бул текстти көрсөтүүгө жардам берет
-v, –вербосе вербосе чыгаруу
-d, – мүчүлүштүктөрдү оңдоо натыйжасы
-s, – EEPROM өлчөмү өлчөмү {24c32|24c64}
-e, -тазалоо EEPROM өчүрүү (0xff менен толтуруу)
-w, -жазfileаты> сүрөтү менен EEPROM жаз fileаты
-р, -окууfileаты> EEPROM окуп, сүрөттү сактаңыз fileаты
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flashrom SPI
Мындан ары кереги жок, негизги флешромго киргизилген
git клону https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
Linux ядросунун spi модулу
dpavlin@nuc:/nuc$ гит клону 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$ жасоо
-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
Курулуш модулдары, сtagжана 2.
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 орнотууну жасаңыз
[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 кулу cs=0 менен
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: чыгаруу cs1 SPI кулу cs=1 менен
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: чыгаруу cs2 SPI кулу 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
Linux ядросунун i2c модулу
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# жасоо
-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
Курулуш модулдары, сtagжана 2.
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 орнотуу
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: чыгуу 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
Мен zif розеткасынын үстүнө soic 8 пинутту коштум, анткени 1-пиниктин абалы так эмес (же үстүнкү жерде так белгиленген). Мен муну күмүш курч менен оңдоону сунуштайм.
альтернативалуу схемалар
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Документтер / Ресурстар
![]() |
saturn CH341A Mini Flash программист [pdf] Instructions CH341A Mini Flash программист, CH341A, Mini Flash программист, Flash программист, программист |