CH341A мини флаш программист
Заавар
CH341A мини флаш программист

Агуулга: [Dobrica PavlinuÅ¡iÄ-ийн санамсаргүй бүтэцгүй зүйлс]
Энэ бол өөрчлөлтгүй 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$ 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, -урт уртыг гараар тохируулна
-w, - бичихfileнэр> өгөгдөл бүхий чип бичих fileнэр
-р, -уншfileнэр> чипийг уншаад өгөгдлийг хадгалах fileнэр
-t, –турбо нь 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 програмчлалын хэрэгсэл
Хувилбар 0.5 зохиогчийн эрх (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$ 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$ хийх
-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
Барилгын модулиуд, сtage 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 clone 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
Барилгын модулиуд, сtage 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:2] i341c-ch2-usb 2.1.4-1.0:341: ch4_cfg_probe: оролт gpio4 gpio=4 irq=XNUMX (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:2] i341c-ch2-usb 2.1.4-1.0:341: ch2_i2c_probe: үүсгэсэн i2c төхөөрөмж /dev/i8c-XNUMX
[7 оны 16-р сарын 37-ны Лхагва:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: i2c автобусны хурдыг 100 kbps болгож өөрчлөх
[7 оны 16-р сарын 37-ны Лхагва гараг 00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: chXNUMX_usb_probe: холбогдсон
[7 оны 16-р сарын 37-ны Лхагва гарагт 00:2018:2] usbcore: бүртгэгдсэн шинэ интерфейсийн драйвер i341c-chXNUMX-usb
схем ба мэдээлэл
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
8-р зүүгийн байрлал тодорхойгүй (эсвэл дээд талд нь тодорхой тэмдэглэгдсэн) тул би zif залгуур дээр soic 1 зүү нэмсэн. Үүнийг мөнгөлөг хурцаар засахыг танд зөвлөж байна.

өөр схемүүд
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Баримт бичиг / нөөц
![]() |
saturn CH341A Mini Flash программист [pdf] Заавар CH341A мини флаш программист, CH341A, мини флаш программист, флаш программист, программист |
