CH341A मिनी फ़्लैश प्रोग्रामर
निर्देश
CH341A मिनी फ़्लैश प्रोग्रामर

सामग्री: [डोब्रिका पावलिनुसी की यादृच्छिक असंरचित सामग्री]
यह बिना किसी संशोधन के 5V डिवाइस है! यह मेरे लिए काम करता है (टीएम) लेकिन आपको चेतावनी दी गई है 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 एसपीआई फ्लैश प्रोग्रामर मोड
2-3 टीटीएल सीरियल मोड
फ्लैश्रोम द्वारा समर्थित, संभवतः बेहतर विकल्प, लेकिन फिर भी:
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 बाइट्स/सेकेंड, पूर्ण।
डेल्टा समाधान: 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, –help यह संदेश प्रदर्शित करें
-i, –info चिप आईडी जानकारी पढ़ें
-e, –erase संपूर्ण चिप मिटाएँ
-l, –लंबाई मैन्युअल रूप से लंबाई सेट करें
-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 प्रोग्रामिंग टूल
संस्करण 0.5 कॉपीराइट (c) 2011 asbokid
यह प्रोग्राम बिल्कुल भी वारंटी के साथ नहीं आता है; यह मुफ्त सॉफ्टवेयर है,
और आप कुछ शर्तों के तहत इसे पुनः वितरित कर सकते हैं:
GNU GPL v3 लाइसेंस: http://www.gnu.org/licenses/gpl.html
उपयोग:
-h, –help यह पाठ प्रदर्शित करें
-v, –verbose वर्बोज़ आउटपुट
-d, –debug डिबग आउटपुट
-s, –size EEPROM का आकार {24c32|24c64}
-e, –erase EEPROM मिटाएँ (0xff से भरें)
-w, –लिखेंfileनाम> छवि के साथ EEPROM लिखें fileनाम
-आर, –पढ़ेंfileनाम> EEPROM पढ़ें और छवि को सहेजें fileनाम
Exampले: ch341eeprom -v -s 24c64 -w bootrom.bin
फ्लैश्रोम एसपीआई
अब इसकी जरूरत नहीं है, मेनलाइन फ्लैशरोम में शामिल है
गिट क्लोन https://github.com/urjaman/flashrom/
git checkout -b मूल/ch341a मूल/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev
लिनक्स कर्नेल 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$ सीडी 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' में प्रवेश कर रहा हूँ
सीसी [एम] /nuc/spi-ch341-usb/spi-ch341-usb.o
बिल्डिंग मॉड्यूल, एसtagई २०१०
MODPOST 1 मॉड्यूल
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
एलडी [एम] /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$ सुडो मॉडप्रोबे 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 पंजीकृत किया गया
लिनक्स कर्नेल i2c मॉड्यूल
https://github.com/gschorcht/i2c-ch341-usb
रूट@nuc:/nuc# git क्लोन https://github.com/gschorcht/i2c-ch341-usb.git
'i2c-ch341-usb' में क्लोनिंग...
रिमोट: वस्तुओं की गिनती: 39, पूर्ण.
रिमोट: कुल 39 (डेल्टा 0), पुनः उपयोग 0 (डेल्टा 0), पैक-पुनः उपयोग 39
वस्तुओं को खोलना: 100% (39/39), पूर्ण।
रूट@nuc:/nuc# सीडी i2c-ch341-usb
रूट@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' में प्रवेश कर रहा हूँ
सीसी [एम] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
बिल्डिंग मॉड्यूल, एसtagई २०१०
MODPOST 1 मॉड्यूल
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
एलडी [एम] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: निर्देशिका '/usr/src/linux-headers-4.14.0-3-amd64' छोड़ रहा हूँ
रूट@nuc:/nuc/i2c-ch341-usb#
रूट@nuc:/nuc/i2c-ch341-usb# sudo make install
रूट@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 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
मैंने zif सॉकेट पर soic 8 पिनआउट जोड़ा, क्योंकि पिन 1 की स्थिति स्पष्ट नहीं है (या शीर्ष पर कहीं भी स्पष्ट रूप से चिह्नित नहीं है)। मेरा सुझाव है कि आप इसे सिल्वर शार्पी से ठीक करें।

वैकल्पिक योजनाएं
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
दस्तावेज़ / संसाधन
![]() |
सैटर्न CH341A मिनी फ्लैश प्रोग्रामर [पीडीएफ] निर्देश CH341A मिनी फ़्लैश प्रोग्रामर, CH341A, मिनी फ़्लैश प्रोग्रामर, फ़्लैश प्रोग्रामर, प्रोग्रामर |
