logo sao thổ Lập trình viên Flash mini CH341A
Hướng dẫn

Lập trình viên Flash mini CH341A

Saturn CH341A Mini Flash Lập Trình Viên

Nội dung: [Nội dung phi cấu trúc ngẫu nhiên của Dobrica PavlinuÅ¡iÄ]

Đây là thiết bị 5V không cần sửa đổi! Nó hiệu quả với tôi(tm) nhưng bạn đã được cảnh báo http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/Chỉ cần nhấc chân 28 lên và dán một ít băng dính bên dưới nó để ngăn chặn hiện tượng đoản mạch. Sau đó hàn một dây từ chân này vào chân 2 của AMS1117 và cả C4. Phía C4 cần kết nối là phía được nối với chân CH341A 9.
CHM341A-3V3-sửa chữa.jpg

nhảy trên chân

Chế độ lập trình flash 1-2 SPI
2-3 Chế độ nối tiếp TTL
được hỗ trợ sẵn có bởi flashrom, có thể là tùy chọn tốt hơn, nhưng dù sao:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ git clone https://github.com/setarcos/ch341prog
Nhân bản vào 'ch341prog'…
từ xa: Đang đếm số lượng đồ vật: 104, hoàn tất.
từ xa: Tổng cộng 104 (delta 0), đã sử dụng lại 0 (delta 0), đã sử dụng lại gói 104
Đối tượng nhận: 100% (104/104), 34.79 KiB | 0 byte/s, xong.
Đang giải quyết delta: 100% (61/61), hoàn tất.
Đang kiểm tra kết nối… xong.
dpavlin@nuc:/nuc/ch341a$ cd ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ tạo
gcc -std=gnu99 -Wall ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

Cách sử dụng:

-h, –help hiển thị thông báo này
-i, –info đọc thông tin ID chip
-e, –erase xóa toàn bộ chip
-l, –length thiết lập độ dài theo cách thủ công
-w, –viết <filetên> ghi chip với dữ liệu từ filetên
-r, –đọc <filename> đọc chip và lưu dữ liệu vào filetên
-t, –turbo tăng tốc độ bus i2c (-tt để sử dụng tốc độ nhanh hơn nhiều)
-d, –tăng gấp đôi tốc độ bus spi

I2C trong không gian người dùng

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 – công cụ lập trình EEPROM i2c cho IC WCH CH341a
Phiên bản 0.5 bản quyền (c) 2011 asbokid
Chương trình này hoàn toàn không có bảo hành; Đây là phần mềm miễn phí,
và bạn có thể phân phối lại nó theo những điều kiện nhất định:
Giấy phép GNU GPL v3: http://www.gnu.org/licenses/gpl.html

Cách sử dụng:
-h, –help hiển thị văn bản này
-v, –verbose đầu ra dài dòng
-d, –debug đầu ra gỡ lỗi
-s, –kích thước của EEPROM {24c32|24c64}
-e, –erase xóa EEPROM (điền 0xff)
-w, –viết <filetên> ghi EEPROM với hình ảnh từ filetên
-r, –đọc <filename> đọc EEPROM và lưu hình ảnh vào filetên
Examplệnh: ch341eeprom -v -s 24c64 -w bootrom.bin

flashrom SPI

Không cần thiết nữa, đã bao gồm trong flashrom chính
git sao chép https://github.com/urjaman/flashrom/
kiểm tra git -b Origin/ch341a Origin/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get cài đặt pciutils-dev

mô-đun spi hạt nhân linux

dpavlin@nuc:/nuc$ git clone https://github.com/gschorcht/spi-ch341-usb.git
Nhân bản vào ‘spi-ch341-usb’…
từ xa: Đang đếm số lượng đồ vật: 63, hoàn tất.
từ xa: Tổng cộng 63 (delta 0), đã sử dụng lại 0 (delta 0), đã sử dụng lại gói 63
Đang giải nén các đối tượng: 100% (63/63), hoàn tất.
dpavlin@nuc:/nuc$ cd spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ tạo
tạo các mô-đun -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb
make[1]: Vào thư mục ‘/usr/src/linux-headers-4.14.0-3-amd64’
CC [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
Xây dựng mô-đun, stagvà 2.
Mô-đun MODPOST 1
CC /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
LD [M] /nuc/spi-ch341-usb/spi-ch341-usb.ko
make[1]: Rời khỏi thư mục ‘/usr/src/linux-headers-4.14.0-3-amd64’
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo thực hiện cài đặt
[Sudo] mật khẩu cho 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: đầu ra cs0 SPI nô lệ với cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: đầu ra cs1 SPI nô lệ với cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: đầu ra cs2 SPI nô lệ với cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: đầu vào gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: nhập gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: SPI master được kết nối với SPI bus 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: Đã tạo thiết bị SPI /dev/spidev0.0
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: Đã tạo thiết bị SPI /dev/spidev0.1
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: Đã tạo thiết bị SPI /dev/spidev0.2
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: đã kết nối
[525021.049194] usbcore: đã đăng ký trình điều khiển giao diện mới spi-ch341-usb

mô-đun i2c hạt nhân linux

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

root@nuc:/nuc# git clone https://github.com/gschorcht/i2c-ch341-usb.git
Nhân bản vào ‘i2c-ch341-usb’…
từ xa: Đang đếm số lượng đồ vật: 39, hoàn tất.
từ xa: Tổng cộng 39 (delta 0), đã sử dụng lại 0 (delta 0), đã sử dụng lại gói 39
Đang giải nén các đối tượng: 100% (39/39), hoàn tất.
root@nuc:/nuc# cd i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# làm
tạo các mô-đun -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb
make[1]: Vào thư mục ‘/usr/src/linux-headers-4.14.0-3-amd64’
CC [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
Xây dựng mô-đun, stagvà 2.
Mô-đun MODPOST 1
CC /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
LD [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
make[1]: Rời khỏi thư mục ‘/usr/src/linux-headers-4.14.0-3-amd64’
root@nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo thực hiện cài đặt
root@nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch0_cfg_probe: đầu ra gpio0 gpio=0 irq=XNUMX
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch1_cfg_probe: đầu ra gpio1 gpio=1 irq=XNUMX
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch2_cfg_probe: đầu ra gpio2 gpio=2 irq=XNUMX
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch3_cfg_probe: đầu ra gpio3 gpio=3 irq=XNUMX
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch4_cfg_probe: input gpio4 gpio=4 irq=XNUMX (hwirq)
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch5_cfg_probe: input gpio5 gpio=5 irq=XNUMX
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch6_cfg_probe: input gpio6 gpio=6 irq=XNUMX
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch7_cfg_probe: input gpio7 gpio=7 irq=XNUMX
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch2_i2c_probe: đã tạo thiết bị i2c /dev/i8c-XNUMX
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: ch2_i2c_set_speed: Thay đổi tốc độ bus i100c thành XNUMX kbps
[Thứ Tư, ngày 7 tháng 16 37:00:2018 2] i341c-ch2-usb 2.1.4-1.0:341: chXNUMX_usb_probe: đã kết nối
[Thứ Tư 7 tháng 16 37:00:2018 2] usbcore: đã đăng ký trình điều khiển giao diện mới i341c-chXNUMX-usb

sơ đồ và thông tin

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
Tôi đã thêm sơ đồ chân soic 8 qua ổ cắm zif, vì vị trí của chân 1 không rõ ràng (hoặc được đánh dấu rõ ràng ở bất kỳ đâu trên đầu). Tôi đề nghị bạn nên khắc phục điều đó bằng bạc sắc nét.

Saturn CH341A Mini Flash Lập Trình Viên - fig1

onetransistor.blogspot.com

sơ đồ thay thế

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

Tài liệu / Tài nguyên

Saturn CH341A Mini Flash Lập Trình Viên [tập tin pdf] Hướng dẫn
Lập trình viên Flash mini CH341A, CH341A, Lập trình viên Flash nhỏ, Lập trình viên Flash, Lập trình viên

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *