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 (ડેલ્ટા 0), ફરીથી વપરાયેલ 0 (ડેલ્ટા 0), પેક-ફરી વપરાયેલ 104
પ્રાપ્ત ઑબ્જેક્ટ્સ: 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 ચિપ ID માહિતી વાંચો
-e, -erase સમગ્ર ચિપને ભૂંસી નાખો
-l, -લંબાઈ મેન્યુઅલી લંબાઈ સેટ કરો
-w, -લખોfilename> ના ડેટા સાથે ચિપ લખો fileનામ
-r, -વાંચોfilename> ચિપ વાંચો અને ડેટા સાચવો fileનામ
-t, -ટર્બો i2c બસની ગતિમાં વધારો કરે છે (-ટીટી વધુ ઝડપી ગતિનો ઉપયોગ કરવા માટે)
-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
લિનક્સ કર્નલ spi મોડ્યુલ
dpavlin@nuc:/nuc$ git ક્લોન https://github.com/gschorcht/spi-ch341-usb.git
'spi-ch341-usb' માં ક્લોનિંગ...
રિમોટ: વસ્તુઓની ગણતરી: ૧૦૪, પૂર્ણ.
રિમોટ: કુલ 63 (ડેલ્ટા 0), ફરીથી વપરાયેલ 0 (ડેલ્ટા 0), પેક-ફરી વપરાયેલ 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$ સુડો મેક ઇન્સ્ટોલ કરો
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
લિનક્સ કર્નલ i2c મોડ્યુલ
https://github.com/gschorcht/i2c-ch341-usb
root@nuc:/nuc# ગિટ ક્લોન https://github.com/gschorcht/i2c-ch341-usb.git
'i2c-ch341-usb' માં ક્લોનિંગ...
રિમોટ: વસ્તુઓની ગણતરી: ૧૦૪, પૂર્ણ.
રિમોટ: કુલ 39 (ડેલ્ટા 0), ફરીથી વપરાયેલ 0 (ડેલ્ટા 0), પેક-ફરી વપરાયેલ 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# સુડો મેક ઇન્સ્ટોલ કરો
root@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: આઉટપુટ 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
મેં ઝિફ સોકેટ પર સોઇક 8 પિનઆઉટ ઉમેર્યું, કારણ કે પિન 1 ની સ્થિતિ સ્પષ્ટ નથી (અથવા ટોચ પર ગમે ત્યાં સ્પષ્ટ રીતે ચિહ્નિત થયેલ છે). હું સૂચન કરું છું કે તમે તેને સિલ્વર શાર્પીથી ઠીક કરો.
વૈકલ્પિક યોજના
https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf
દસ્તાવેજો / સંસાધનો
![]() |
saturn CH341A મીની ફ્લેશ પ્રોગ્રામર [પીડીએફ] સૂચનાઓ CH341A મિની ફ્લેશ પ્રોગ્રામર, CH341A, મિની ફ્લેશ પ્રોગ્રામર, ફ્લેશ પ્રોગ્રામર, પ્રોગ્રામર |