логотипи Сатурн Барномасози Mini Flash CH341A
Дастурҳо

Барномасози Mini Flash CH341A

saturn CH341A Мини Flash Барномасоз

Мундариҷа: [Добрика Павлинуи 'маводи тасодуфии сохторнашуда]

Ин дастгоҳи 5V бидуни тағирот аст! Ин барои ман кор мекунад(tm) аммо шумо огоҳ кардаед http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Танҳо пин 28-ро бардоред ва ба зери он лента гузоред, то ҳар гуна ноқилҳои кӯтоҳ пешгирӣ карда шавад. Сипас як симро аз ин пин ба пин 2-и AMS1117 ва инчунин ба C4 кафшер кунед. Тарафи C4 барои пайвастшавӣ онест, ки ба pin 341 CH9A пайваст аст.
CHM341A-3V3-fix.jpg

jumper дар пинҳо

1-2 Ҳолати барномасози флеши SPI
Ҳолати силсилавии 2-3 TTL
аз ҷониби флешром аз қуттӣ дастгирӣ карда мешавад, эҳтимолан варианти беҳтар, аммо ба ҳар ҳол:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git клон https://github.com/setarcos/ch341prog
Клонкунӣ ба 'ch341prog'…
дурдаст: Ҳисобкунии объектҳои: 104, анҷом.
дурдаст: Ҳамагӣ 104 (delta 0), дубора истифодашуда 0 (delta 0), бастаи дубора истифодашуда 104
Объектҳои қабул: 100% (104/104), 34.79 КБ | 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 маълумоти чипи ID-ро хонед
-e, -erase тамоми чипро тоза кунед
-l, –length дарозии дастӣ муқаррар карда мешавад
-w, -навиштан <fileном> чипи навиштан бо маълумот аз fileном
-р, -хондан <fileном> чипи хонед ва маълумотро ба захира кунед fileном
-t, -turbo суръати автобуси i2c -ро зиёд мекунад (-tt барои истифодаи суръати тезтар)
-д, — суръати автобуси спиро дучанд зиёд мекунад

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 - воситаи барномасозии i2c EEPROM барои WCH CH341a IC
Version 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

Flashrom SPI

Дигар лозим нест, ба флешромҳои асосӣ дохил карда шудааст
git клон https://github.com/urjaman/flashrom/
git кассири -b пайдоиш/ch341a пайдоиш/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

модули spi ядрои Linux

dpavlin@nuc:/nuc$ гит клон https://github.com/gschorcht/spi-ch341-usb.git
Клонкунӣ ба 'spi-ch341-usb'…
дурдаст: Ҳисобкунии объектҳои: 63, анҷом.
дурдаст: Ҳамагӣ 63 (delta 0), дубора истифодашуда 0 (delta 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 насб кунед
[sudo] парол барои dpavlin:
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: баромади cs0 SPI ғулом бо cs = 0
[525021.048285] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: баромади cs1 SPI ғулом бо cs = 1
[525021.048287] spi-ch341-usb 2-2.1.4: 1.0: ch341_cfg_probe: баромади cs2 SPI ғулом бо 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 ба қайд гирифта шудааст

модули ядрои Linux 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 (delta 0), дубора истифодашуда 0 (delta 0), бастаи дубора истифодашуда 39
Кушодани ашё: 100% (39/39), иҷро шуд.
реша @ 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: баромади 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
Ман pinout soic 8-ро ба розеткаи zif илова кардам, зеро мавқеи пин 1 маълум нест (ё дар ягон ҷои боло ба таври возеҳ қайд карда шудааст). Ман тавсия медиҳам, ки шумо онро бо нуқраи шарпӣ ислоҳ кунед.

saturn CH341A Мини Flash Барномасоз - fig1

onetransistor.blogspot.com

схемаҳои алтернативӣ

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

Ҳуҷҷатҳо / Сарчашмаҳо

saturn CH341A Мини Flash Барномасоз [pdf] Дастурҳо
CH341A Mini Flash Programmer, CH341A, Mini Flash Programmer, Flash Programmer, Programmer

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *