логото на сатурн CH341A Мини флеш програмер
Инструкции

CH341A Мини флеш програмер

saturn CH341A Mini Flash програмер

Содржина: [Случајни неструктурирани работи на Dobrica PavlinuÅ¡iÄ]

Ова е 5V уред без модификација! Работи за мене (tm), но вие сте предупредени http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Само подигнете ја иглата 28 и ставете малку лента под неа за да спречите краток спој. Потоа залемете една жица од оваа игла на иглата 2 на AMS1117, а исто така и на C4. Страната на C4 за поврзување е онаа поврзана со пинот 341 CH9A.
CHM341A-3V3-fix.jpg

скокач на иглички

1-2 SPI блиц програмерски режим
2-3 TTL сериски режим
поддржано надвор од кутијата од Flashrom, веројатно подобра опција, но како и да е:

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, -напишиfileиме> пишува чип со податоци од fileиме
-r, -читајfileиме> прочитај чип и зачувај податоци во fileиме
-t, -turbo ја зголемува брзината на автобусот i2c (-tt за да користи многу поголема брзина)
-d, -удвојување на брзината на spi bus

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
Верзија 0.5 авторски права (в) 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име
-r, -читајfileиме> прочитајте го EEPROM и зачувајте ја сликата во fileиме
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom 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, завршено.
далечински управувач: Вкупно 63 (делта 0), повторно употребени 0 (делта 0), пакувања повторно употребени 63
Отпакување на предмети: 100% (63/63), завршено.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ направи
make -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 slave со cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: излез cs1 SPI slave со cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: излез cs2 SPI slave со cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_sonda: влез 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_sonda: поврзан
[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# направи
make -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] USB-core: регистриран нов драјвер за интерфејс 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
Додадов soic 8 pinout преку zif штекерот, бидејќи положбата на пинот 1 не е очигледна (или јасно означена некаде на врвот). Предлагам да го поправите тоа со сребрен остри.

saturn CH341A Mini Flash Programmer - сл1

onetransistor.blogspot.com

алтернативни шеми

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

Документи / ресурси

saturn CH341A Mini Flash програмер [pdf] Инструкции
CH341A мини флеш програмер, CH341A, мини флеш програмер, флеш програмер, програмер

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *