CH341A ಮಿನಿ ಫ್ಲ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಮರ್
ಸೂಚನೆಗಳು
CH341A ಮಿನಿ ಫ್ಲ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಮರ್
ಪರಿವಿಡಿ: [ಡೊಬ್ರಿಕಾ ಪಾವ್ಲಿನುÅ¡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 -ವಾಲ್ ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog
ಬಳಕೆ:
-h, -ಈ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸಹಾಯ ಮಾಡಿ
-i, –info ಚಿಪ್ ಐಡಿ ಮಾಹಿತಿಯನ್ನು ಓದಿದೆ
-ಇ, -ಅಳಿಸಿ ಸಂಪೂರ್ಣ ಚಿಪ್ ಅನ್ನು ಅಳಿಸಿ
-ಎಲ್, -ಉದ್ದ ಹಸ್ತಚಾಲಿತವಾಗಿ ಉದ್ದವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ
-w, -ಬರೆಯಿರಿfileಹೆಸರು> ಡೇಟಾದೊಂದಿಗೆ ಚಿಪ್ ಬರೆಯಿರಿ fileಹೆಸರು
-ಆರ್, -ಓದಿfileಹೆಸರು> ಚಿಪ್ ಅನ್ನು ಓದಿ ಮತ್ತು ಡೇಟಾವನ್ನು ಉಳಿಸಿ 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, -ಬರೆಯಿರಿfileಹೆಸರು> ಚಿತ್ರದೊಂದಿಗೆ EEPROM ಬರೆಯಿರಿ fileಹೆಸರು
-ಆರ್, -ಓದಿfileಹೆಸರು> EEPROM ಅನ್ನು ಓದಿ ಮತ್ತು ಚಿತ್ರವನ್ನು ಉಳಿಸಿ fileಹೆಸರು
Example: ch341eeprom -v -s 24c64 -w bootrom.bin
ಫ್ಲಾಶ್ರಾಮ್ SPI
ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯವಿಲ್ಲ, ಮುಖ್ಯ ಫ್ಲ್ಯಾಶ್ರಾಮ್ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ
git ಕ್ಲೋನ್ https://github.com/urjaman/flashrom/
git ಚೆಕ್ಔಟ್ -b ಮೂಲ/ch341a ಮೂಲ/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$ ಮಾಡಿ
ಮಾಡಿ -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
ಕಟ್ಟಡ ಮಾಡ್ಯೂಲ್ಗಳು, ಎಸ್tagಮತ್ತು 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: 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), ಮುಗಿದಿದೆ.
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
ಕಟ್ಟಡ ಮಾಡ್ಯೂಲ್ಗಳು, ಎಸ್tagಮತ್ತು 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: ಔಟ್ಪುಟ್ 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, ಮಿನಿ ಫ್ಲ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಮರ್, ಫ್ಲ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಮರ್, ಪ್ರೋಗ್ರಾಮರ್ |