CH341A مینی فلش پروګرامر
لارښوونې
CH341A مینی فلش پروګرامر
منځپانګې: [د ډوبریکا پاولینوا تصادفي غیر جوړښت شوي توکي]
دا د 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 KiB | 0 بایټ/s، بشپړ شوی.
د ډیلټا حل کول: 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، -length په لاسي ډول اوږدوالی ټاکل
-w، -ليکئ <filename> د معلوماتو سره چپ ولیکئ fileنوم
-r، -لوستل <fileنوم> چپ ولولئ او ډاټا خوندي کړئ fileنوم
-t، -ټربو د i2c بس سرعت زیاتوي (-tt د ډیر ګړندی سرعت کارولو لپاره)
-d، د سپي بس سرعت دوه چنده کړئ
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، -verbose verbose output
-d، - debug debug output
-s، د EEPROM اندازه اندازه {24c32|24c64}
-e، - پاک کړئ EEPROM پاک کړئ (د 0xff سره ډک کړئ)
-w، -ليکئ <fileنوم> له عکس سره EEPROM ولیکئ fileنوم
-r، -لوستل <fileنوم> EEPROM ولولئ او عکس یې خوندي کړئ fileنوم
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
فلشرام SPI
نور اړتیا نشته، په مین لاین فلش روم کې شامل دي
git کلون https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
د لینکس کرنل سپی ماډل
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 ماډلونه
جوړ کړئ [1]: لارښود ته ننوتل '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
د جوړولو ماډلونه، stagاو 2.
MODPOST 1 ماډلونه
CC/nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
جوړ کړئ [1]: لارښود پریښودل '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo جوړ کړئ نصب کړئ
د dpavlin لپاره [sudo] پټنوم:
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: input gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input 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 ماډل
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 ماډلونه
جوړ کړئ [1]: لارښود ته ننوتل '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
د جوړولو ماډلونه، stagاو 2.
MODPOST 1 ماډلونه
CC/nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
جوړ کړئ [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: output gpio1 gpio=1 irq=1
[چهارشنبه 7 فبروري 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio2 gpio=2 irq=2
[چهارشنبه 7 فبروري 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output gpio3 gpio=3 irq=3
[چهارشنبه 7 فبروري 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio4 gpio=4 irq=4 (hwirq)
[چهارشنبه 7 فبروري 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio5 gpio=5 irq=5
[چهارشنبه 7 فبروري 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio6 gpio=6 irq=6
[چهارشنبه 7 فبروري 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input 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
[Wed Feb 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] 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 اضافه کړ، ځکه چې د پن 1 موقعیت څرګند ندی (یا په ښکاره توګه په سر کې هرچیرې نښه شوی). زه وړاندیز کوم چې تاسو دا د سپینو زرو سره سم کړئ.
بدیل سکیماتیک
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
اسناد / سرچینې
![]() |
saturn CH341A مینی فلش پروګرامر [pdf] لارښوونې CH341A مینی فلش پروګرامر، CH341A، مینی فلش پروګرامر، فلش پروګرامر، پروګرامر |