CH341A ਮਿੰਨੀ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਰ
ਹਦਾਇਤਾਂ
CH341A ਮਿੰਨੀ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਰ

ਸਮੱਗਰੀ: [ਡੋਬਰਿਕਾ ਪਾਵਲਿਨੂਏ ਦੀ ਬੇਤਰਤੀਬ ਗੈਰ-ਸੰਗਠਿਤ ਸਮੱਗਰੀ]
ਇਹ 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 ਸੀਰੀਅਲ ਮੋਡ
ਫਲੈਸ਼ਰੋਮ ਦੁਆਰਾ ਆਊਟ-ਆਫ-ਬਾਕਸ ਸਮਰਥਿਤ, ਸ਼ਾਇਦ ਬਿਹਤਰ ਵਿਕਲਪ, ਪਰ ਫਿਰ ਵੀ:
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 ਚਿੱਪ ID ਜਾਣਕਾਰੀ ਨੂੰ ਪੜ੍ਹੋ
-e, -ਮਿਟਾਓ ਪੂਰੀ ਚਿੱਪ ਨੂੰ ਮਿਟਾਓ
-l, -ਲੰਬਾਈ ਹੱਥੀਂ ਲੰਬਾਈ ਸੈੱਟ ਕਰੋ
-w, -ਲਿਖੋfilename> ਤੋਂ ਡੇਟਾ ਦੇ ਨਾਲ ਚਿੱਪ ਲਿਖੋ fileਨਾਮ
-r, -ਪੜ੍ਹੋfilename> ਚਿੱਪ ਪੜ੍ਹੋ ਅਤੇ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰੋ fileਨਾਮ
-t, -ਟਰਬੋ 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, -ਇਸ ਟੈਕਸਟ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੋ
-v, -ਵਰਬੋਜ਼ ਵਰਬੋਜ਼ ਆਉਟਪੁੱਟ
-d, -ਡੀਬੱਗ ਡੀਬੱਗ ਆਉਟਪੁੱਟ
-s, EEPROM ਦਾ ਆਕਾਰ ਦਾ ਆਕਾਰ {24c32|24c64}
-e, - ਮਿਟਾਓ EEPROM (0xff ਨਾਲ ਭਰੋ)
-w, -ਲਿਖੋfilename> ਤੋਂ ਚਿੱਤਰ ਨਾਲ EEPROM ਲਿਖੋ fileਨਾਮ
-r, -ਪੜ੍ਹੋfilename> 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 ਕਰਨਲ 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$ 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 ਮੋਡੀਊਲ
make[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
make[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: CS=0 ਨਾਲ ਆਉਟਪੁੱਟ cs0 SPI ਸਲੇਵ
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: CS=1 ਨਾਲ ਆਉਟਪੁੱਟ cs1 SPI ਸਲੇਵ
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: CS=2 ਨਾਲ ਆਉਟਪੁੱਟ cs2 SPI ਸਲੇਵ
[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
linux ਕਰਨਲ 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 ਮੋਡੀਊਲ
make[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
make[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: 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
ਯੋਜਨਾਬੰਦੀ ਅਤੇ ਜਾਣਕਾਰੀ
http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
ਮੈਂ ਜ਼ੀਫ ਸਾਕਟ ਉੱਤੇ ਸੋਇਕ 8 ਪਿਨਆਉਟ ਜੋੜਿਆ, ਕਿਉਂਕਿ ਪਿੰਨ 1 ਦੀ ਸਥਿਤੀ ਸਪੱਸ਼ਟ ਨਹੀਂ ਹੈ (ਜਾਂ ਸਿਖਰ 'ਤੇ ਕਿਤੇ ਵੀ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਚਿੰਨ੍ਹਿਤ)। ਮੈਂ ਸੁਝਾਅ ਦਿੰਦਾ ਹਾਂ ਕਿ ਤੁਸੀਂ ਇਸ ਨੂੰ ਚਾਂਦੀ ਦੇ ਤਿੱਖੇ ਨਾਲ ਠੀਕ ਕਰੋ।

ਵਿਕਲਪਕ ਯੋਜਨਾਬੰਦੀ
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
saturn CH341A ਮਿੰਨੀ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਰ [pdf] ਹਦਾਇਤਾਂ CH341A ਮਿੰਨੀ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਰ, CH341A, ਮਿੰਨੀ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਰ, ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਰ, ਪ੍ਰੋਗਰਾਮਰ |
