wiki/vi/hardware-programmer-ch341a-...

2.9 KiB

Wiki OpenIPC

Mục lục

Bộ nạp CH341A

Khắc phục lỗi điện áp cao

Các phiên bản đầu tiên, trước phiên bản 1.7, của Bộ nạp Mini CH341A phổ biến và giá rẻ có một lỗi khó chịu là mức điện áp trên các đường dữ liệu vẫn ở mức 5V mặc dù bộ nạp được đặt thành 3.3V bằng jumper.

@ddemos1963 đã đưa ra một giải pháp hack thú vị để khắc phục sự cố một cách hiệu quả và khéo léo.

Đây là những gì bạn cần làm.

Ngắt kết nối giữa đường dây nguồn 5V và chip CH341A. Dùng dao rọc giấy sắc bén, cắt đường mạch ở mặt sau của bảng mạch bộ nạp.

Kết nối chân đầu ra 3.3v của bộ điều chỉnh điện áp với chân số 9 của IC CH341A, bắc cầu nó với đường mạch tương ứng tại một tụ điện gần đó.

Khôi phục nguồn điện cho chip bằng cách định tuyến lại điện áp 3.3V từ chân 3v3 đến chân số 28 của IC CH341A thông qua đầu nối chân 5V trên header.

Khắc phục sự cố

libusb: error [get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/001/003, errno=13
libusb: error [get_usbfs_fd] libusb requires write access to USB device nodes

Nếu bạn nhận được thông báo lỗi như thế này khi chạy phần mềm nạp, bạn cần điều chỉnh quyền trên cổng USB cho thiết bị đó.

Tạo một tệp quy tắc udev

sudo vi /etc/udev/rules.d/99-ch341a-prog.rules

thêm nội dung sau vào tệp:

# Quy tắc udev đặt quyền cho bộ nạp CH341A trong Linux.
# Đặt tệp này vào /etc/udev/rules.d và tải lại quy tắc udev hoặc khởi động lại để cài đặt
SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="5512", MODE="0666"

lưu tệp, tải lại udev

sudo udevadm control --reload-rules
sudo udevadm trigger

sau đó rút bộ nạp và cắm lại vào cổng USB.

Phần mềm