saturn logo CH341A Mini Flash -ohjelmoija
Ohjeet

CH341A Mini Flash -ohjelmoija

saturn CH341A Mini Flash -ohjelmoija

Sisältö: [Dobrica PavlinuÅ¡iÄn satunnainen jäsentämätön tavara]

Tämä on 5V laite ilman muutoksia! Se toimii minulle (tm), mutta sinua on varoitettu http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Nosta vain tappi 28 ja laita sen alle teippiä oikosulun estämiseksi. Juota sitten yksi johdin tästä nastasta AMS2:n nastan 1117 ja myös C4:een. C4:n kytkettävä puoli on se, joka on kytketty CH341A-nastaan ​​9.
CHM341A-3V3-fix.jpg

jumpperi tapeilla

1-2 SPI-salaman ohjelmointitila
2-3 TTL-sarjatila
Flashrom-tuki, luultavasti parempi vaihtoehto, mutta joka tapauksessa:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git-klooni https://github.com/setarcos/ch341prog
Kloonataan "ch341progiin"…
kaukosäädin: Kohteiden laskenta: 104, valmis.
kaukosäädin: yhteensä 104 (delta 0), uudelleen käytetty 0 (delta 0), pakkaus uudelleen käytetty 104
Vastaanottavat objektit: 100 % (104/104), 34.79 KiB | 0 tavua/s, valmis.
Deltojen erotus: 100 % (61/61), valmis.
Tarkistetaan yhteyttä… valmis.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ make
gcc -std=gnu99 -Seinä ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Käyttö:

-h, -auttaa tämän viestin näyttämiseen
-i, –info lue sirun tunnustiedot
-e, -erase poistaa koko sirun
-l, –length manuaalisesti asetettu pituus
-w, -kirjoita <filenimi> kirjoita siru tiedoilla filenimi
-r, -lue <filenimi> lue siru ja tallenna tiedot kohteeseen filenimi
-t, -turbo lisää i2c-väylän nopeutta (-tt käyttää paljon nopeampaa nopeutta)
-d, -kaksinkertainen spi-väylän nopeus

I2C käyttäjätilassa

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 -ohjelmointityökalu WCH CH341a IC:lle
Version 0.5 tekijänoikeus (c) 2011 asbokid
Tällä ohjelmalla ei ole minkäänlaista takuuta; Tämä on ilmainen ohjelmisto,
ja voit jakaa sen uudelleen tietyin edellytyksin:
GNU GPL v3 -lisenssi: http://www.gnu.org/licenses/gpl.html

Käyttö:
-h, -auttaa tämän tekstin näyttämiseen
-v, -verbose verbose tulos
-d, -debug debug -tuloste
-s, – EEPROMin koko {24c32|24c64}
-e, -tyhjennä poista EEPROM (täytä 0xff)
-w, -kirjoita <filenimi> kirjoita EEPROM kuvan kanssa filenimi
-r, -lue <filenimi> lue EEPROM ja tallenna kuva filenimi
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Ei tarvita enää, sisältyy päälinjan flashromiin
git klooni https://github.com/urjaman/flashrom/
git checkout -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

linux kernel spi -moduuli

dpavlin@nuc:/nuc$ git-klooni https://github.com/gschorcht/spi-ch341-usb.git
Kloonataan "spi-ch341-usb" -tiedostoon…
kaukosäädin: Kohteiden laskenta: 63, valmis.
kaukosäädin: yhteensä 63 (delta 0), uudelleen käytetty 0 (delta 0), pakkaus uudelleen käytetty 63
Esineiden purkaminen: 100 % (63/63), valmis.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ make
tee -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb-moduulit
make[1]: Siirrytään hakemistoon '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Rakennusmoduulit, stagja 2.
MODPOST 1 -moduulit
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Poistutaan hakemistosta '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo make install
[sudo] salasana dpavlinille:
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: lähtö cs0 SPI-slave, jossa cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: lähtö cs1 SPI-slave, jossa cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: lähtö cs2 SPI-slave, jossa 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: input gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-isäntä kytketty SPI-väylään 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-laite /dev/spidev0.0 luotu
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-laite /dev/spidev0.1 luotu
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI-laite /dev/spidev0.2 luotu
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: kytketty
[525021.049194] usbcore: rekisteröity uusi liitäntäohjain spi-ch341-usb

linux kernel i2c -moduuli

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

root@nuc:/nuc# git-klooni https://github.com/gschorcht/i2c-ch341-usb.git
Kloonataan tiedostoon "i2c-ch341-usb"…
kaukosäädin: Kohteiden laskenta: 39, valmis.
kaukosäädin: yhteensä 39 (delta 0), uudelleen käytetty 0 (delta 0), pakkaus uudelleen käytetty 39
Esineiden purkaminen: 100 % (39/39), valmis.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# make
tee -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb-moduulit
make[1]: Siirrytään hakemistoon '/usr/src/linux-headers-4.14.0-3-amd64'
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Rakennusmoduulit, stagja 2.
MODPOST 1 -moduulit
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Poistutaan hakemistosta '/usr/src/linux-headers-4.14.0-3-amd64'
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

[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: lähtö gpio0 gpio=0 irq=0
[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: lähtö gpio1 gpio=1 irq=1
[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: lähtö gpio2 gpio=2 irq=2
[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: lähtö gpio3 gpio=3 irq=3
[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio4 gpio=4 irq=4 (hwirq)
[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio5 gpio=5 irq=5
[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio6 gpio=6 irq=6
[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: input gpio7 gpio=7 irq=7
[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: luotu i2c-laite /dev/i2c-8
[Ke 7. helmikuuta 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: Muuta i2c-väylän nopeudeksi 100 kbps
[Ke 7. 16:37:00 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: kytketty
[Ke Feb 7 16:37:00 2018] usbcore: rekisteröity uusi liitäntäohjain i2c-ch341-usb

kaavioita ja tietoja

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Lisäsin soic 8 pinoutin zif-liittimen päälle, koska nastan 1 sijainti ei ole ilmeinen (tai selvästi merkitty mihinkään päälle). Ehdotan, että korjaat sen hopeaterävällä.

saturn CH341A Mini Flash Programmer - kuva1

onetransistor.blogspot.com

vaihtoehtoisia kaavioita

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

Asiakirjat / Resurssit

saturn CH341A Mini Flash -ohjelmoija [pdfOhjeet
CH341A Mini Flash Ohjelmoija, CH341A, Mini Flash Ohjelmoija, Flash Ohjelmoija, Ohjelmoija

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *