Mục lục:
- Bước 1: Cửa sổ chính
- Bước 2: Lựa chọn chip
- Bước 3: Đọc Chip
- Bước 4: Chip chương trình
- Bước 5: Xác minh chip
- Bước 6: Trình cắt tệp
- Bước 7: Hợp nhất tệp
- Bước 8: Tải xuống chương trình
Video: Lập trình CH341A: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Gần đây tôi đã mua một lập trình viên CH341A mini. Bộ lập trình mini là OK và có thể được sử dụng để lập trình các chip 24 và 24 series. Nó có chi phí rất thấp nhưng khá hữu ích vì tôi có thể sử dụng nó để flash BIOS máy tính và phần mềm bộ định tuyến của mình.
WCH đã vui lòng phát hành thư viện API và C của mình để các nhà phát triển sử dụng chip. Vì vậy, tôi đã quyết định xây dựng phần mềm lập trình của riêng mình cho lập trình viên mini.
Phần mềm lập trình tôi đã sử dụng thư viện CH341DLL.dll do WCH cung cấp. Nó có thể sử dụng giao thức I2C và SPI qua USB.
Tất cả các mã được viết bằng C # và tất cả các lệnh gọi hàm trong C ++ đã được bao bọc để C # sử dụng.
Trình điều khiển và thư viện C có thể được tải xuống từ trang web của WCH.
Bước 1: Cửa sổ chính
Các cửa sổ chính cung cấp tất cả các chức năng chúng ta cần để đọc và lập trình các chip Flash NOR / EEPROM này. Bạn cũng có thể sử dụng menu để thực hiện chức năng tương tự.
Nó có trình chỉnh sửa HEX tích hợp để chỉnh sửa tệp hoặc nội dung được đọc từ chip. Ví dụ, chúng ta có thể thêm mã MAC vào phần sụn của bộ định tuyến trước khi lập trình nó vào chip.
Tất cả các chức năng liên quan (Sao chép / Dán / Tìm kiếm, v.v.) đều được cung cấp để chỉnh sửa tệp nhị phân.
Bước 2: Lựa chọn chip
Trước tiên, bạn cần chọn chip mà bạn muốn làm việc.
Chỉ cần nhấp vào nút "Tìm kiếm" để tìm kiếm chip trong cơ sở dữ liệu chip. Chỉ cần nhập các từ khóa của chip của bạn và tất cả các chip phù hợp sẽ được hiển thị trong lưới.
Đối với chip 24 series (I2C), bạn sẽ phải chọn nó theo cách thủ công vì chúng không có bất kỳ id / chữ ký nào để chúng tôi xác định chúng.
Đối với chip dòng 25 (SPI), bạn có thể sử dụng nút "Tự động phát hiện" để đọc id / chữ ký của chip. Nếu một id được tìm thấy, một cửa sổ chọn chip sẽ bật lên để bạn chọn nó.
Bước 3: Đọc Chip
Sử dụng nút "Đọc" để đọc chip bạn đã chọn. Nội dung của chip sẽ được hiển thị trên trình chỉnh sửa HEX.
Bạn có thể sử dụng nút "Lưu" để lưu nội dung chip.
Bước 4: Chip chương trình
Bạn có thể mở một tệp hiện có bằng cách nhấp vào nút "Mở".
Khi tệp đã được chọn, nội dung của tệp sẽ được tải vào trình chỉnh sửa HEX.
Bạn có thể áp dụng các thay đổi đối với nội dung trước khi lập trình nó vào chip.
Khi bạn đã hài lòng với nội dung đã tải, hãy nhấp vào nút "Chương trình" để lập trình nó vào chip.
Bạn cũng có thể sử dụng nút "Tự động" để lập trình chip sẽ xác minh dữ liệu sau khi nó được lập trình.
Chip SPI sẽ tự động bị xóa trước khi chương trình bắt đầu. Tuy nhiên, bạn cũng có thể xóa chip theo cách thủ công.
Bước 5: Xác minh chip
Một khi bạn đã đọc hoặc ghi chip, bạn nên xác minh nội dung đọc / ghi so với nội dung được tải trong trình chỉnh sửa HEX.
Bạn có thể xác minh nội dung bằng cách nhấp vào nút "Xác minh".
Bước 6: Trình cắt tệp
Chương trình có chức năng cắt tệp tích hợp sẵn để cắt một phần nhất định của nội dung được tải / phân loại và lưu nó vào một tệp.
Chức năng này rất hữu ích khi làm việc trên phần sụn bộ định tuyến. Ví dụ: trích xuất 64KB cuối cùng của tệp để lưu thông tin ART của bộ định tuyến của bạn.
Bước 7: Hợp nhất tệp
Bạn cũng có thể sử dụng hợp nhất tệp để hợp nhất hai tệp thành một.
Một số BIOS của máy tính xách tay sử dụng nhiều chip để lưu trữ thông tin BIOS và EC. Bạn sẽ cần kết hợp chúng trước khi có thể bắt tay vào thực hiện.
Bằng cách sử dụng chức năng hợp nhất, bạn có thể kết hợp hai tệp thành một để xử lý thêm.
Bước 8: Tải xuống chương trình
Vui lòng tải xuống chương trình và mã nguồn từ Google Drive của tôi bên dưới.
drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing
Mã nguồn vẫn chưa được nhận xét tốt. Tôi sẽ tải lên một phiên bản được nhận xét tốt sau khi tôi đã thêm những nhận xét này để đọc tốt hơn và không bị ngắt quãng.
Đề xuất:
Cách Flash hoặc Lập trình Phần mềm cơ sở ESP8266 AT bằng cách Sử dụng Bộ lưu trữ và Lập trình ESP8266, Mô-đun IOT Wifi: 6 bước
Làm thế nào để Flash hoặc lập trình Phần mềm cơ sở ESP8266 AT bằng cách sử dụng Bộ lưu trữ và lập trình ESP8266, Mô-đun Wifi IOT: Mô tả: Mô-đun này là một bộ điều hợp / lập trình USB cho các mô-đun ESP8266 thuộc loại ESP-01 hoặc ESP-01S. Nó được trang bị thuận tiện với đầu cắm cái 2x4P 2,54mm để cắm ESP01. Ngoài ra, nó phá vỡ tất cả các chân của ESP-01 thông qua một nam 2x4P 2,54mm h
(gần như) Lập trình viên MIDI SysEx CC đa năng (và Trình tự lập trình tự ): 7 bước (có Hình ảnh)
(gần như) Lập trình viên MIDI SysEx CC đa năng (và Trình lập trình …): Vào giữa những năm tám mươi, các bộ sản xuất tổng hợp bắt đầu " ít hơn là tốt hơn " quá trình dẫn đến synths barebone. Điều này cho phép giảm chi phí về mặt sản xuất, nhưng làm cho quá trình vá lỗi trở nên thành công nếu không muốn nói là không thể sử dụng cuối cùng
Lập trình vi điều khiển với bộ lập trình USBasp trong Atmel Studio: 7 bước
Lập trình vi điều khiển với một lập trình viên USBasp trong Atmel Studio: Hi Tôi đã đọc và học qua nhiều hướng dẫn dạy cách sử dụng lập trình USBasp với Arduino IDE, nhưng tôi cần sử dụng Atmel Studio để làm bài tập ở trường Đại học và không thể tìm thấy bất kỳ hướng dẫn nào. Sau khi nghiên cứu và đọc qua nhiều r
Cách lập trình MCU PIC với bộ lập trình PICkit bằng bảng mạch: 3 bước
Cách lập trình PIC MCU Với Bộ lập trình PICkit Sử dụng Bảng mạch: Bạn không cần các công cụ đắt tiền và phức tạp để chơi với các bộ vi điều khiển PIC (hoặc bất kỳ loại nào khác). Tất cả những gì bạn cần là một bảng mạch để bạn kiểm tra mạch và lập trình của mình. Tất nhiên một số loại lập trình viên và IDE là cần thiết. Trong hướng dẫn này
Hướng dẫn lập trình thú vị cho nhà thiết kế - Kiểm soát quy trình chương trình- Tuyên bố vòng lặp: 8 bước
Hướng dẫn lập trình thú vị cho nhà thiết kế - Điều khiển quy trình chương trình- Tuyên bố vòng lặp: Điều khiển quy trình chương trình- Tuyên bố vòng lặp Từ chương này, bạn sẽ tiếp xúc với một điểm kiến thức quan trọng và mạnh mẽ - Câu lệnh vòng lặp. Trước khi đọc chương này, nếu bạn muốn vẽ 10.000 vòng tròn trong chương trình, bạn chỉ có thể thực hiện với một