Saturn logotipi CH341A Mini Flash dasturchi
Ko'rsatmalar

CH341A Mini Flash dasturchi

saturn CH341A Mini Flash dasturchi

Tarkib: [Dobrica PavlinuÅ¡iÄ ning tasodifiy tuzilmagan narsalari]

Bu o'zgartirilmagan 5V qurilma! Bu men uchun ishlaydi (tm), lekin siz ogohlantirilgansiz http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Qisqa tutashuvni oldini olish uchun 28-pinni ko'taring va uning ostiga bir oz lenta qo'ying. Keyin bu pindan bitta simni AMS2 ning 1117-piniga, shuningdek C4 ga lehimlang. Ulanish uchun C4 tomoni CH341A pin 9 ga ulangan tomonidir.
CHM341A-3V3-fix.jpg

pinlardagi jumper

1-2 SPI flesh dasturchi rejimi
2-3 TTL seriyali rejim
fleshrom tomonidan qo'llab-quvvatlanadi, ehtimol yaxshiroq variant, lekin baribir:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git klon https://github.com/setarcos/ch341prog
"ch341prog" ga klonlanmoqda…
masofaviy: Ob'ektlarni hisoblash: 104, bajarildi.
masofaviy: Jami 104 (delta 0), qayta ishlatilgan 0 (delta 0), paketda qayta ishlatilgan 104
Ob'ektlarni qabul qilish: 100% (104/104), 34.79 KiB | 0 bayt/s, bajarildi.
Deltalarni hal qilish: 100% (61/61), bajarildi.
Ulanish tekshirilmoqda… bajarildi.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ qilish
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Foydalanish:

-h, -bu xabarni ko'rsatishga yordam bering
-i, -info chip ID ma'lumotlarini o'qing
-e, -o'chirish butun chipni o'chirish
-l, -uzunlik qo'lda o'rnatilgan uzunlik
-w, -yozingfilenom> ma'lumotlar bilan chip yozish filenomi
-r, -o'qingfilenom> chipni o'qing va ma'lumotlarni saqlang filenomi
-t, -turbo i2c avtobus tezligini oshiradi (tezroq tezlikni ishlatish uchun -tt)
-d, – spi avtobus tezligini ikki baravar oshiradi

Foydalanuvchilar sohasida 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 uchun i341c EEPROM dasturlash vositasi
Versiya 0.5 mualliflik huquqi (c) 2011 asbokid
Bu dastur asbolutely hech qanday kafolat bilan keladi; Bu bepul dasturiy ta'minot,
va ma'lum shartlar ostida uni qayta taqsimlashingiz mumkin:
GNU GPL v3 litsenziyasi: http://www.gnu.org/licenses/gpl.html

Foydalanish:
-h, -bu matnni ko'rsatishga yordam bering
-v, -ko'p ma'noli chiqish
-d, – disk raskadrovka chiqishi
-s, -EEPROM o'lchami {24c32|24c64}
-e, -o'chirish EEPROMni o'chirish (0xff bilan to'ldirish)
-w, -yozingfilenomi> rasmi bilan EEPROM yozing filenomi
-r, -o'qingfilenom> EEPROM-ni o'qing va rasmni saqlang filenomi
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

Flashrom SPI

Endi kerak emas, asosiy fleshromga kiritilgan
git klon https://github.com/urjaman/flashrom/
git checkout -b kelib chiqishi/ch341a kelib chiqishi/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

linux yadrosi spi moduli

dpavlin@nuc:/nuc$ git klon https://github.com/gschorcht/spi-ch341-usb.git
"spi-ch341-usb" ga klonlanmoqda…
masofaviy: Ob'ektlarni hisoblash: 63, bajarildi.
masofaviy: Jami 63 (delta 0), qayta ishlatilgan 0 (delta 0), paketda qayta ishlatilgan 63
Ob'ektlarni o'rash: 100% (63/63), bajarildi.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ qiling
-C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb modullarini yarating
make[1]: '/usr/src/linux-headers-4.14.0-3-amd64' katalogiga kirish
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Qurilish modullari, stagva 2.
MODPOST 1 modullari
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” katalogini tark etilmoqda
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo make install
dpavlin uchun [sudo] parol:
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 bilan cs0 SPI qulini chiqarish
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cs=1 bilan cs1 SPI qulini chiqarish
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cs=2 bilan cs2 SPI qulini chiqarish
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kirish gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kirish gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI ustasi SPI avtobusiga ulangan 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI qurilmasi /dev/spidev0.0 yaratilgan
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI qurilmasi /dev/spidev0.1 yaratilgan
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI qurilmasi /dev/spidev0.2 yaratilgan
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: ulangan
[525021.049194] usbcore: ro'yxatdan o'tgan yangi interfeys drayveri spi-ch341-usb

Linux yadrosi i2c moduli

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

root@nuc:/nuc# git klon https://github.com/gschorcht/i2c-ch341-usb.git
“i2c-ch341-usb”ga klonlanmoqda…
masofaviy: Ob'ektlarni hisoblash: 39, bajarildi.
masofaviy: Jami 39 (delta 0), qayta ishlatilgan 0 (delta 0), paketda qayta ishlatilgan 39
Ob'ektlarni o'rash: 100% (39/39), bajarildi.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# qiling
-C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb modullarini yarating
make[1]: '/usr/src/linux-headers-4.14.0-3-amd64' katalogiga kirish
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Qurilish modullari, stagva 2.
MODPOST 1 modullari
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” katalogini tark etilmoqda
root@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo make install
root@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[7-yil, 16-fevral, 37:00:2018 chorshanba] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: chiqish gpio0 gpio=0 irq=0
[7-yil, 16-fevral, 37:00:2018 chorshanba] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: chiqish gpio1 gpio=1 irq=1
[7-yil, 16-fevral, 37:00:2018 chorshanba] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: chiqish gpio2 gpio=2 irq=2
[7-yil, 16-fevral, 37:00:2018 chorshanba] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: chiqish gpio3 gpio=3 irq=3
[7-yil 16-fevral, chorshanba 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kirish gpio4 gpio=4 irq=4 (hwirq)
[7-yil 16-fevral, chorshanba 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kirish gpio5 gpio=5 irq=5
[7-yil 16-fevral, chorshanba 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kirish gpio6 gpio=6 irq=6
[7-yil 16-fevral, chorshanba 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: kirish gpio7 gpio=7 irq=7
[7-yil, 16-fevral, 37:00:2018 chorshanba] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: yaratilgan i2c qurilmasi /dev/i2c-8
[7-yil, 16-fevral, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: i2c avtobus tezligini 100 kbps ga o‘zgartiring
[7-yil, 16-fevral, 37:00:2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: ulangan
[7-yil, 16-fevral, 37:00:2018] usbcore: roʻyxatdan oʻtgan yangi interfeys drayveri i2c-ch341-usb

sxemalar va ma'lumotlar

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Men zif rozetkasiga soic 8 pinout qo'shdim, chunki 1-pinning holati aniq emas (yoki tepada biron bir joyda aniq belgilangan). Men buni silver sharpy bilan tuzatishingizni maslahat beraman.

saturn CH341A Mini Flash dasturchi - rasm 1

onetransistor.blogspot.com

muqobil sxemalar

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

Hujjatlar / manbalar

saturn CH341A Mini Flash dasturchi [pdf] Ko'rsatmalar
CH341A Mini Flash dasturchi, CH341A, Mini Flash dasturchi, Flash dasturchi, dasturchi

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *