suaicheantas Saturn CH341A Mini Flash Programr
Stiùiridhean

CH341A Mini Flash Programr

saturn CH341A Mini Flash Programr

Clàr-innse: [stuth neo-structaraichte air thuaiream Dobrica PavlinuÅ¡iÄ]

Is e seo inneal 5V gun atharrachadh! Bidh e ag obair dhòmhsa (tm) ach chaidh rabhadh a thoirt dhut http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Dìreach tog prìne 28 agus cuir beagan teip fodha gus casg a chuir air cuairt ghoirid. An uairsin cuir aon uèir bhon phrìne seo gu prìne 2 de AMS1117 agus cuideachd gu C4. Is e taobh an C4 airson ceangal am fear a tha ceangailte ri prìne CH341A 9.
CHM341A-3V3-fix.jpg

geansaidh air prìneachan

Modh prògramadair flash 1-2 SPI
Modh sreathach 2-3 TTL
taic taobh a-muigh bogsa le flashrom, is dòcha roghainn nas fheàrr, ach co-dhiù:

https://github.com/setarcos/ch341prog

dpavlin@nuc :/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
A’ clonadh a-steach do ‘ch341prog’…
iomallach: A’ cunntadh nithean: 104, done.
iomallach: Iomlan 104 (delta 0), ath-chleachdadh 0 (delta 0), pacaid air ath-chleachdadh 104
A 'faighinn nithean: 100% (104/104), 34.79 KiB | 0 bytes/s, dèanta.
Fuasgladh deltas: 100% (61/61), dèanta.
A’ sgrùdadh ceangal… deiseil.
dpavlin@nuc :/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ dèan
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc :/nuc/ch341a/ch341prog$ ./ch341prog

Cleachdadh:

-h, -help le bhith a’ taisbeanadh na teachdaireachd seo
-i, -info leugh fiosrachadh a’ chip ID
-e, - sguab às a’ chip gu lèir
-l, -fad fad air a shuidheachadh le làimh
-w, -sgrìobhfileainm> sgrìobh sgiob le dàta bho fileainm
-r, -leughfileainm> leugh chip agus sàbhail dàta gu fileainm
-t, -turbo àrdaich astar bus i2c (-tt gus astar fada nas luaithe a chleachdadh)
-d, –dùblachadh astar a’ bhus spi

I2C ann an àite luchd-cleachdaidh

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 - inneal prògramadh i2c EEPROM airson an WCH CH341a IC
Tionndadh 0.5 dlighe-sgrìobhaidh (c) 2011 asbokid
Tha am prògram seo a 'tighinn le asbolutely eil barantas; Is e bathar-bog an-asgaidh a tha seo,
agus tha fàilte oirbh ath-riarachadh fo chumhachan sònraichte:
Cead GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Cleachdadh:
-h, -help le bhith a’ taisbeanadh an teacsa seo
-v, -verbose toradh gnìomhair
-d, - toradh deasbaid debug
-s, -meud meud EEPROM {24c32 | 24c64}
-e, -erase sguab às EEPROM (lìon le 0xff)
-w, -sgrìobhfileainm> sgrìobh EEPROM le ìomhaigh bho fileainm
-r, -leughfileainm> leugh EEPROM agus sàbhail an dealbh gu fileainm
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

Flashrom SPI

Chan eil feum air tuilleadh, air a ghabhail a-steach ann am prìomh loidhne flashrom
git clone https://github.com/urjaman/flashrom/
git checkout -b tùs/ch341a tùs/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-faigh stàladh pciutils-dev

modal spi kernel linux

dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
A’ clonadh a-steach do ‘spi-ch341-usb’…
iomallach: A’ cunntadh nithean: 63, done.
iomallach: Iomlan 63 (delta 0), ath-chleachdadh 0 (delta 0), pacaid air ath-chleachdadh 63
A’ dì-phapadh nithean: 100% (63/63), dèanta.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ dèan
dèan modalan -C / usr/src/linux-headers-4.14.0-3-amd64/ M =/nuc/spi-ch341-usb
dèan [1]: A’ dol a-steach don eòlaire '/ usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Modalan togail, stagagus 2.
MODPOST 1 modalan
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
dèan [1]: A’ fàgail an eòlaire '/ usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc :/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo dèan stàladh
[sudo] facal-faire airson 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: toradh cs0 SPI tràill le cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: toradh cs1 SPI tràill le cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: toradh cs2 SPI tràill le cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cuir a-steach gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cuir a-steach gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: Maighstir SPI ceangailte ri bus SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: inneal SPI /dev/spidev0.0 air a chruthachadh
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: inneal SPI /dev/spidev0.1 air a chruthachadh
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: inneal SPI /dev/spidev0.2 air a chruthachadh
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: ceangailte
[525021.049194] usbcore: draibhear eadar-aghaidh ùr clàraichte spi-ch341-usb

modal linux kernel i2c

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

root@nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
A’ clonadh a-steach do ‘i2c-ch341-usb’…
iomallach: A’ cunntadh nithean: 39, done.
iomallach: Iomlan 39 (delta 0), ath-chleachdadh 0 (delta 0), pacaid air ath-chleachdadh 39
A’ dì-phapadh nithean: 100% (39/39), dèanta.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# dèan
dèan modalan -C / usr/src/linux-headers-4.14.0-3-amd64/ M =/nuc/i2c-ch341-usb
dèan [1]: A’ dol a-steach don eòlaire '/ usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Modalan togail, stagagus 2.
MODPOST 1 modalan
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
dèan [1]: A’ fàgail an eòlaire '/ usr/src/linux-headers-4.14.0-3-amd64'
root@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo dèan stàladh
root@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: toradh gpio0 gpio=0 irq=0
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: toradh gpio1 gpio=1 irq=1
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: toradh gpio2 gpio=2 irq=2
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: toradh gpio3 gpio=3 irq=3
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cuir a-steach gpio4 gpio=4 irq=4 (hwirq)
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cuir a-steach gpio5 gpio=5 irq=5
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cuir a-steach gpio6 gpio=6 irq=6
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cuir a-steach gpio7 gpio=7 irq=7
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: inneal i2c air a chruthachadh /dev/i2c-8
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Atharraich astar bus i2c gu 100 kbps
[Diciadain Feb 7 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: ceangailte
[Diciadain Feb 7 16:37:00 2018] usbcore: draibhear eadar-aghaidh ùr clàraichte i2c-ch341-usb

sgeamaichean agus fiosrachadh

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Chuir mi soic 8 pinout thairis air zif socket, oir chan eil suidheachadh prìne 1 follaiseach (no air a chomharrachadh gu soilleir an àite sam bith air a’ mhullach). Tha mi a’ moladh dhut sin a chàradh le cèir airgid.

saturn CH341A Mini Flash Programr - fig1

onetransistor.blogspot.com

sgeamaichean eile

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

Sgrìobhainnean/Goireasan

saturn CH341A Mini Flash Programr [pdfStiùiridhean
Prògramadair Mini Flash CH341A, CH341A, Prògramadair Mini Flash, Prògramadair Flash, Prògramadair

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *