CH341A Mini Flash ծրագրավորող
Հրահանգներ
CH341A Mini Flash ծրագրավորող

Բովանդակություն՝ [Dobrica PavlinuÅ¡iÄ's random unstructured stuff]
Սա 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
jumper վրա կապում
1-2 SPI ֆլեշ ծրագրավորողի ռեժիմ
2-3 TTL սերիական ռեժիմ
Ֆլեշրոմի կողմից աջակցվում է առանց տուփի, հավանաբար ավելի լավ տարբերակ, բայց ամեն դեպքում.
https://github.com/setarcos/ch341prog
dpavlin@nuc:/nuc/ch341a$ git clone 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 -Պատ ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
Օգտագործումը:
-h, –օգնեք ցուցադրել այս հաղորդագրությունը
-i, –info կարդալ չիպի ID-ի տվյալները
-e, -ջնջել ջնջել ամբողջ չիպը
-l, -երկար ձեռքով սահմանված երկարությունը
-w, -գրելfileանունը> գրել չիպ տվյալների հետ fileանունը
-r, -կարդալfileանունը> կարդալ չիպը և պահպանել տվյալները fileանունը
-t, -turbo-ն մեծացնում է i2c ավտոբուսի արագությունը (-tt շատ ավելի արագ արագություն օգտագործելու համար)
-d, - կրկնապատկել spi bus արագությունը
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 IC-ի համար
Տարբերակ 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անունը
-r, -կարդալfileանունը> կարդացեք EEPROM և պահեք պատկերը fileանունը
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
flashrom SPI
Այլևս կարիք չկա, ներառված է հիմնական ֆլեշ-ռոմում
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 մոդուլ
dpavlin@nuc:/nuc$ git clone 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
Կառուցման մոդուլներ, ս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 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 ստրուկ 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# կատարել
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
Կառուցման մոդուլներ, ս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 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: ելք 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 pinout-ը zif վարդակից, քանի որ 1-ին կապի դիրքն ակնհայտ չէ (կամ հստակ նշված չէ վերևում ինչ-որ տեղ): Առաջարկում եմ դա շտկել արծաթափայլով։

այլընտրանքային սխեմաներ
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
Փաստաթղթեր / ռեսուրսներ
![]() |
saturn CH341A Mini Flash ծրագրավորող [pdfՀրահանգներ CH341A Մինի ֆլեշ ծրագրավորող, CH341A, մինի ֆլեշ ծրագրավորող, ֆլեշ ծրագրավորող, ծրագրավորող |
