زحل جو لوگو CH341A ميني فليش پروگرامر
هدايتون

CH341A ميني فليش پروگرامر

saturn CH341A ميني فليش پروگرامر

مواد: [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

پنن تي جمپر

1-2 SPI فليش پروگرامر موڊ
2-3 TTL سيريل موڊ
Flashrom پاران سپورٽ ٿيل آئوٽ آف باڪس، شايد بهتر اختيار، پر بهرحال:

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 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، -ease پوري چپ کي ختم ڪريو
-l، -ڊگھائي دستي طور تي ڊگھائي مقرر ڪريو
-w، -لکڻfilename> کان ڊيٽا سان چپ لکو fileنالو
-ر، -پڙهوfilename> چپ پڙهو ۽ ڊيٽا کي محفوظ ڪريو fileنالو
-t، -turbo 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 - هڪ i2c EEPROM پروگرامنگ اوزار WCH CH341a IC لاءِ
نسخو 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، -Erease erease EEPROM (0xff سان ڀريو)
-w، -لکڻfileنالو> EEPROM تصوير سان لکو fileنالو
-ر، -پڙهو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

linux kernel spi module

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 ماڊلز
ٺاهيو [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
ٺاهيو [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
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: ان پٽ 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# گٽ کلون 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
بلڊنگ ماڊلز، ايسtag2.
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 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: output gpio0 gpio=0 irq=0
[ارب 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
[ارب فيبروري 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

schematics ۽ ڄاڻ

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 over Zif ساکٽ، ڇاڪاڻ ته پن 1 جي پوزيشن واضح ناهي (يا واضح طور تي مٿي تي ڪٿي به نشان لڳل آهي). مان صلاح ڏيان ٿو ته توهان ان کي چانديء جي تيزيء سان درست ڪريو.

saturn CH341A ميني فليش پروگرامر - fig1

onetransistor.blogspot.com

متبادل schematics

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

دستاويز / وسيلا

saturn CH341A ميني فليش پروگرامر [pdf] هدايتون
CH341A ميني فليش پروگرامر، CH341A، ميني فليش پروگرامر، فليش پروگرامر، پروگرامر

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *