சனி சின்னம் CH341A மினி ஃப்ளாஷ் புரோகிராமர்
வழிமுறைகள்

CH341A மினி ஃப்ளாஷ் புரோகிராமர்

saturn CH341A மினி ஃப்ளாஷ் புரோகிராமர்

பொருளடக்கம்: [Dobrica PavlinuÅ¡iÄ இன் சீரற்ற கட்டமைக்கப்படாத விஷயங்கள்]

இது மாற்றமில்லாத 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 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 பைட்டுகள்/வி, முடிந்தது.
டெல்டாக்களைத் தீர்ப்பது: 100% (61/61), முடிந்தது.
இணைப்பைச் சரிபார்க்கிறது… முடிந்தது.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ செய்ய
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

பயன்பாடு:

-h, –இந்தச் செய்தியைக் காட்ட உதவுங்கள்
-i, -info சிப் ஐடி தகவலைப் படிக்கவும்
-e, –erase முழு சிப்பை அழிக்கவும்
-எல், -நீளம் கைமுறையாக அமைக்கப்பட்ட நீளம்
-w, -எழுதுfileபெயர்> இருந்து தரவு சிப் எழுத fileபெயர்
-ஆர், -படிக்கfileபெயர்> சிப்பைப் படித்து தரவைச் சேமிக்கவும் 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 – 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பெயர்
-ஆர், -படிக்கfileபெயர்> EEPROM ஐப் படித்து படத்தைச் சேமிக்கவும் fileபெயர்
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

இனி தேவையில்லை, மெயின்லைன் ஃபிளாஷ்ரோமில் சேர்க்கப்பட்டுள்ளது
git குளோன் https://github.com/urjaman/flashrom/
git Checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashhrom$ 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$ செய்ய
make -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 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: output cs0 SPI slave with cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output cs1 SPI slave with cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: output cs2 SPI slave with 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

root@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# 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 தொகுதிகள்
செய்ய[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 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: வெளியீடு 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
நான் zif சாக்கெட்டின் மேல் soic 8 பின்அவுட்டைச் சேர்த்தேன், ஏனெனில் பின் 1 இன் நிலை தெளிவாக இல்லை (அல்லது மேலே எங்கும் தெளிவாகக் குறிக்கப்பட்டுள்ளது). வெள்ளி கூர்மையுடன் அதை சரிசெய்ய பரிந்துரைக்கிறேன்.

saturn CH341A மினி ஃப்ளாஷ் புரோகிராமர் - படம்1

onetransistor.blogspot.com

மாற்று திட்டங்கள்

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

ஆவணங்கள் / ஆதாரங்கள்

saturn CH341A மினி ஃப்ளாஷ் புரோகிராமர் [pdf] வழிமுறைகள்
CH341A மினி ஃப்ளாஷ் புரோகிராமர், CH341A, மினி ஃப்ளாஷ் புரோகிராமர், ஃபிளாஷ் புரோகிராமர், புரோகிராமர்

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *