සෙනසුරු ලාංඡනය CH341A Mini Flash Programmer
උපදෙස්

CH341A Mini Flash Programmer

saturn CH341A Mini Flash Programmer

අන්තර්ගතය: [Dobrica PavlinuÅ¡iÄ ගේ අහඹු ලෙස ව්‍යුහගත නොකළ දේවල්]

මෙය වෙනස් කිරීමකින් තොරව 5V උපාංගයකි! එය මට (tm) වැඩ නමුත් ඔබට අවවාද කර ඇත http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/කෙටි පරිපථයක් වැලැක්වීම සඳහා pin 28 එසවී එයට යටින් ටේප් එකක් දමන්න. ඉන්පසු මෙම පින් එකෙන් AMS2 pin 1117 ට සහ C4 ට එක් වයරයක් පාස්සන්න. සම්බන්ධ කිරීමට C4 හි පැත්ත CH341A pin 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/s, නිමයි.
ඩෙල්ටාවන් විසඳීම: 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 සම්පූර්ණ චිපය මකන්න
-l, -දිග අතින් සකස් කළ දිග
-w, -ලියන්නfileනම> දත්ත සමඟ චිප් ලියන්න fileනම
-ආර්, -කියවන්නfileනම> චිප් කියවා දත්ත සුරකින්න fileනම
-t, –turbo 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, –verbose verbose output
-d, –debug debug output
-s, EEPROM හි ප්‍රමාණය {24c32|24c64}
-e, –erase 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 මූලාරම්භය/ch341a සම්භවය/ch341a
dpavlin@nuc:/nuc/flashhrom$ sudo apt-get install pciutils-dev

linux kernel 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 මොඩියුල
සාදන්න[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: input 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 kernel i2c මොඩියුලය

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

root@nuc:/nuc# git clone 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: ප්‍රතිදානය 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 pinout එකතු කළා, මොකද pin 1 හි පිහිටුම නොපැහැදිලි (හෝ ඉහළින් ඕනෑම තැනක පැහැදිලිව සලකුණු කර ඇත). එය රිදී තියුණු ලෙස නිවැරදි කරන ලෙස මම යෝජනා කරමි.

saturn CH341A Mini Flash Programmer - fig1

onetransistor.blogspot.com

විකල්ප යෝජනා ක්රම

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

ලේඛන / සම්පත්

saturn CH341A Mini Flash Programmer [pdf] උපදෙස්
CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Programmer

යොමු කිරීම්

කමෙන්ට් එකක් දාන්න

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර සලකුණු කර ඇත *