土星のロゴ CH341A ミニフラッシュプログラマ
説明書

CH341A ミニフラッシュプログラマ

サターン CH341A ミニフラッシュプログラマー

内容: [Dobrica PavlinuńiÄ のランダムな非構造化コンテンツ]

これは改造なしの5Vデバイスです。私の場合は動作しますが、警告しておきます。 http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/ピン 28 を持ち上げて、その下にテープを貼り、ショートを防止します。次に、このピンから 2 本のワイヤを AMS1117 のピン 4 と C4 に半田付けします。接続する C341 側は、CH9A のピン XNUMX に接続されている側です。
CHM341A-3V3-修正.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 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

使用法:

-h, –help このメッセージを表示する
-i, –info チップID情報を読み取ります
-e, –erase チップ全体を消去する
-l, –長さ手動で長さを設定する
-w、-書き込みfilename>チップにデータを書き込む file名前
-r、--読むfile名前>チップを読み取り、データを保存する file名前
-t、–turbo は i2c バスの速度を上げます (-tt はより高速な速度を使用します)
-d, –double SPIバス速度を2倍にする

ユーザー空間での 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 用の i341c EEPROM プログラミング ツール
バージョン 0.5 著作権 (c) 2011 asbokid
このプログラムには一切の保証はありません。これはフリーソフトウェアです。
一定の条件の下で再配布することは歓迎します:
GNU GPL v3 ライセンス: http://www.gnu.org/licenses/gpl.html

使用法:
-h, –help このテキストを表示する
-v, –verbose 詳細出力
-d, –debug デバッグ出力
-s, –size EEPROMのサイズ {24c32|24c64}
-e, –erase EEPROM を消去します (0xff で埋めます)
-w、-書き込みfilename> EEPROMにイメージを書き込む file名前
-r、--読むfilename> EEPROMを読み取り、イメージを保存する file名前
Example: ch341eeprom -v -s 24c64 -w bootrom.bin

フラッシュROM SPI

もう必要ありません。メインラインのフラッシュROMに含まれています。
git クローン https://github.com/urjaman/flashrom/
git チェックアウト -b origin/ch341a origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get install pciutils-dev

Linux カーネル 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
建物モジュール、stagと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: cs=0 の cs0 SPI スレーブを出力
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cs=1 の cs1 SPI スレーブを出力
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: cs=2 の cs2 SPI スレーブを出力
[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 クローン 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
建物モジュール、stagと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' を離れます
ルート@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo をインストールします
ルート@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[7 年 16 月 37 日水曜日 00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch0_cfg_probe: 出力 gpio0 gpio=0 irq=XNUMX
[7 年 16 月 37 日水曜日 00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch1_cfg_probe: 出力 gpio1 gpio=1 irq=XNUMX
[7 年 16 月 37 日水曜日 00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch2_cfg_probe: 出力 gpio2 gpio=2 irq=XNUMX
[7 年 16 月 37 日水曜日 00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch3_cfg_probe: 出力 gpio3 gpio=3 irq=XNUMX
[7 年 16 月 37 日水曜日 00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch4_cfg_probe: 入力 gpio4 gpio=4 irq=XNUMX (hwirq)
[7年16月37日水曜日00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch5_cfg_probe: 入力 gpio5 gpio=5 irq=XNUMX
[7年16月37日水曜日00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch6_cfg_probe: 入力 gpio6 gpio=6 irq=XNUMX
[7年16月37日水曜日00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch7_cfg_probe: 入力 gpio7 gpio=7 irq=XNUMX
[7 年 16 月 37 日水曜日 00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch2_i2c_probe: i2c デバイス /dev/i8c-XNUMX を作成しました
[7年16月37日水曜日00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: ch2_i2c_set_speed: i100cバス速度をXNUMX kbpsに変更
[7年16月37日水曜日00:2018:2] i341c-ch2-usb 2.1.4-1.0:341: chXNUMX_usb_probe: 接続済み
[7年16月37日水曜日 00:2018:2] usbcore: 新しいインターフェースドライバー i341c-chXNUMX-usb を登録しました

回路図と情報

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
ピン 8 の位置が明確ではない (または上部のどこにも明確にマークされていない) ため、ZIF ソケットに soic 1 ピン配列を追加しました。銀色のシャープペンシルで修正することをお勧めします。

saturn CH341A ミニ フラッシュ プログラマー - 図 1

出典:

代替回路図

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

ドキュメント / リソース

サターン CH341A ミニフラッシュプログラマー [pdf] 説明書
CH341A ミニ フラッシュ プログラマー、CH341A、ミニ フラッシュ プログラマー、フラッシュ プログラマー、プログラマー

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *