शनि लोगो CH341A मिनी फ्लॅश प्रोग्रामर
सूचना

CH341A मिनी फ्लॅश प्रोग्रामर

saturn CH341A मिनी फ्लॅश प्रोग्रामर

सामग्री: [Dobrica PavlinuÅ¡iÄ's यादृच्छिक असंरचित सामग्री]

हे 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$ git क्लोन https://github.com/setarcos/ch341prog
'ch341prog' मध्ये क्लोनिंग...
रिमोट: वस्तू मोजत आहे: १०४, पूर्ण झाले.
रिमोट: एकूण १०४ (डेल्टा ०), पुन्हा वापरलेले ० (डेल्टा ०), पॅक-पुनर्वापरलेले १०४
प्राप्त वस्तू: 100% (104/104), 34.79 KiB | 0 बाइट/से, पूर्ण झाले.
डेल्टा सोडवणे: १००% (६१/६१), पूर्ण झाले.
कनेक्टिव्हिटी तपासत आहे… पूर्ण झाले.
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 चिप आयडी माहिती वाचा
-e, -rease संपूर्ण चिप पुसून टाका
-l, -लांबी व्यक्तिचलितपणे लांबी सेट करा
-w, -लिहाfilename> च्या डेटासह चिप लिहा fileनाव
-r, -वाचाfilename> चिप वाचा आणि डेटा जतन करा fileनाव
-t, -turbo i2c बसचा वेग वाढवते (-टीटी जास्त वेगवान वेग वापरण्यासाठी)
-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, -व्हर्बोज वर्बोज आउटपुट
-d, -डीबग डीबग आउटपुट
-s, EEPROM {24c32|24c64} चा आकार
-e, -मिटवा पुसून टाका EEPROM (0xff सह भरा)
-w, -लिहाfilename> पासून प्रतिमेसह EEPROM लिहा fileनाव
-r, -वाचाfilename> EEPROM वाचा आणि प्रतिमा जतन करा fileनाव
Exampले: ch341eeprom -v -s 24c64 -w bootrom.bin

फ्लॅशरॉम SPI

यापुढे गरज नाही, मेनलाइन फ्लॅशरॉममध्ये समाविष्ट आहे
git क्लोन https://github.com/urjaman/flashrom/
गिट चेकआउट -b मूळ/ch341a मूळ/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get pciutils-dev स्थापित करा

लिनक्स कर्नल spi मॉड्यूल

dpavlin@nuc:/nuc$ git क्लोन https://github.com/gschorcht/spi-ch341-usb.git
'spi-ch341-usb' मध्ये क्लोनिंग...
रिमोट: वस्तू मोजत आहे: १०४, पूर्ण झाले.
रिमोट: एकूण १०४ (डेल्टा ०), पुन्हा वापरलेले ० (डेल्टा ०), पॅक-पुनर्वापरलेले १०४
वस्तू अनपॅक करणे: १००% (६३/६३), पूर्ण झाले.
dpavlin@nuc:/nuc$ सीडी 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' निर्देशिका एंटर करत आहे
सीसी [एम] /nuc/spi-ch341-usb/spi-ch341-usb.o
बिल्डिंग मॉड्यूल्स, एसtagई 2.
MODPOST 1 मॉड्यूल
सीसी /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
एलडी [एम] /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
[५२५०२१.०४८२८१] spi-ch525021.048281-usb 341-2:2.1.4: ch1.0_cfg_probe: CS=341 सह आउटपुट cs0 SPI स्लेव्ह
[५२५०२१.०४८२८१] spi-ch525021.048285-usb 341-2:2.1.4: ch1.0_cfg_probe: CS=341 सह आउटपुट cs1 SPI स्लेव्ह
[५२५०२१.०४८२८१] spi-ch525021.048287-usb 341-2:2.1.4: ch1.0_cfg_probe: CS=341 सह आउटपुट cs2 SPI स्लेव्ह
[५२५०२१.०४८२९०] spi-ch525021.048290-usb 341-2:2.1.4: ch1.0_cfg_probe: इनपुट gpio341 gpio=4 irq=0 (hwirq)
[५२५०२१.०४८२९२] spi-ch525021.048292-usb 341-2:2.1.4: ch1.0_cfg_probe: इनपुट gpio341 gpio=5 irq=1
[५२५०२१.०४८२९६] spi-ch525021.048296-usb 341-2:2.1.4: ch1.0_spi_probe: SPI मास्टर SPI बस 341 शी जोडलेला आहे
[५२५०२१.०४८४२६] spi-ch525021.048426-usb 341-2:2.1.4: ch1.0_spi_probe: SPI डिव्हाइस /dev/spidev341 तयार केले
[५२५०२१.०४८४२६] spi-ch525021.048516-usb 341-2:2.1.4: ch1.0_spi_probe: SPI डिव्हाइस /dev/spidev341 तयार केले
[५२५०२१.०४८४२६] spi-ch525021.048596-usb 341-2:2.1.4: ch1.0_spi_probe: SPI डिव्हाइस /dev/spidev341 तयार केले
[५२५०२१.०४९१४७] spi-ch525021.049147-usb 341-2:2.1.4: ch1.0_usb_probe: कनेक्ट केलेले
[५२५०२१.०४९१९४] usbcore: नोंदणीकृत नवीन इंटरफेस ड्रायव्हर spi-ch525021.049194-usb

लिनक्स कर्नल i2c मॉड्यूल

https://github.com/gschorcht/i2c-ch341-usb

root@nuc:/nuc# git क्लोन https://github.com/gschorcht/i2c-ch341-usb.git
'i2c-ch341-usb' मध्ये क्लोनिंग...
रिमोट: वस्तू मोजत आहे: १०४, पूर्ण झाले.
रिमोट: एकूण १०४ (डेल्टा ०), पुन्हा वापरलेले ० (डेल्टा ०), पॅक-पुनर्वापरलेले १०४
वस्तू अनपॅक करणे: १००% (६३/६३), पूर्ण झाले.
रूट@nuc:/nuc# सीडी i2c-ch341-यूएसबी
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' निर्देशिका एंटर करत आहे
सीसी [एम] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
बिल्डिंग मॉड्यूल्स, एसtagई 2.
MODPOST 1 मॉड्यूल
सीसी /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
एलडी [एम] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
मेक[1]: '/usr/src/linux-headers-4.14.0-3-amd64' निर्देशिका सोडत आहे
रूट@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo मेक इन्स्टॉल करा
रूट@nuc:/nuc/i2c-ch341-usb# मॉडप्रोब i2c-ch341-usb

[बुध 7 फेब्रुवारी 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: आउटपुट gpio0 gpio=0 irq=0
[बुध 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
मी झिफ सॉकेटवर soic 8 पिनआउट जोडले, कारण पिन 1 ची स्थिती स्पष्ट नाही (किंवा शीर्षस्थानी कुठेही स्पष्टपणे चिन्हांकित). मी सुचवितो की तुम्ही ते सिल्व्हर शार्पीने दुरुस्त करा.

saturn CH341A मिनी फ्लॅश प्रोग्रामर - अंजीर1

onetransistor.blogspot.com वरील

पर्यायी योजना

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

कागदपत्रे / संसाधने

saturn CH341A मिनी फ्लॅश प्रोग्रामर [pdf] सूचना
CH341A मिनी फ्लॅश प्रोग्रामर, CH341A, मिनी फ्लॅश प्रोग्रामर, फ्लॅश प्रोग्रामर, प्रोग्रामर

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *