Оглавление:
- Шаг 1: Главное окно
- Шаг 2: выбор чипа
- Шаг 3. Считайте чип
- Шаг 4: запрограммируйте чип
- Шаг 5: проверьте чип
- Шаг 6: файловый слайсер
- Шаг 7: объединение файлов
- Шаг 8: загрузка программы
Видео: Программатор CH341A: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Недавно я купил мини-программатор CH341A. Мини-программатор в порядке и может использоваться для программирования микросхем серий 24 и 24. Это очень низкая стоимость, но очень полезная, поскольку я могу использовать ее для прошивки BIOS моего компьютера и прошивки маршрутизатора.
WCH любезно выпустила свой API и библиотеку C, чтобы разработчики могли использовать этот чип. Поэтому я решил создать собственное программное обеспечение для мини-программиста.
Программное обеспечение для программирования, которое я использовал, использует библиотеку CH341DLL.dll, предоставленную WCH. Он может использовать протоколы I2C и SPI через USB.
Все коды написаны на C #, и все вызовы функций C ++ упакованы для использования в C #.
Драйвер и библиотеку C можно загрузить с веб-сайта WCH.
Шаг 1: Главное окно
Главное окно предоставляет все функции, необходимые для чтения и программирования этих микросхем Flash NOR / EEPROM. Вы также можете использовать меню для выполнения той же функции.
Он имеет встроенный HEX-редактор для редактирования файла или содержимого, считанного с чипа. Например, мы можем добавить MAC-код в прошивку маршрутизатора, прежде чем запрограммировать его на чип.
Все связанные функции (Копирование / Вставка / Поиск и т. Д.) Предназначены для редактирования двоичного файла.
Шаг 2: выбор чипа
Сначала вам нужно выбрать чип, над которым вы хотите работать.
Просто нажмите кнопку «Поиск», чтобы найти чип в базе данных чипов. Просто введите ключевые слова своей фишки, и все совпадающие фишки будут отображены в сетке.
Для микросхем серии 24 (I2C) вам придется выбрать его вручную, поскольку у них нет идентификатора / подписи, чтобы мы могли их идентифицировать.
Для микросхем 25-й серии (SPI) вы можете использовать кнопку «Автоопределение», чтобы прочитать идентификатор / подпись микросхемы. Если идентификатор найден, появится всплывающее окно выбора чипа, в котором вы сможете его выбрать.
Шаг 3. Считайте чип
Используйте кнопку «Читать», чтобы прочитать выбранный вами чип. Содержимое чипа будет отображаться в HEX-редакторе.
Вы можете использовать кнопку «Сохранить», чтобы сохранить содержимое чипа.
Шаг 4: запрограммируйте чип
Вы можете открыть существующий файл, нажав кнопку «Открыть».
После выбора файла его содержимое будет загружено в HEX-редактор.
Вы можете применить изменения к контенту до того, как запрограммировать его на чип.
Как только вы будете удовлетворены загруженным контентом, нажмите кнопку «Программа», чтобы запрограммировать его на чип.
Вы также можете использовать кнопку «Авто», чтобы запрограммировать чип, который будет проверять данные после того, как они были запрограммированы.
Чип SPI будет автоматически удален перед началом программирования. Однако вы также можете стереть чип вручную.
Шаг 5: проверьте чип
После того, как вы прочитали или записали чип, настоятельно рекомендуется проверить содержимое чтения / записи на соответствие содержимому, загруженному в HEX-редактор.
Вы можете проверить содержание, нажав кнопку «Подтвердить».
Шаг 6: файловый слайсер
Программа имеет встроенную функцию файлового слайсера, чтобы нарезать определенную часть файла / загруженного содержимого и сохранить ее в файл.
Эта функция очень полезна при работе с прошивками роутера. Например, извлеките последние 64 КБ файла, чтобы сохранить информацию ART вашего маршрутизатора.
Шаг 7: объединение файлов
Вы также можете использовать слияние файлов, чтобы объединить два файла в один.
В BIOS некоторых ноутбуков используется несколько микросхем для хранения информации BIOS и EC. Вам нужно будет объединить их, прежде чем вы сможете над этим работать.
Используя функцию слияния, вы можете объединить два файла в один для дальнейшей обработки.
Шаг 8: загрузка программы
Пожалуйста, скачайте программу и исходный код с моего Google Диска ниже.
drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing
Исходный код еще не получил хороших комментариев. Я загружу хорошо прокомментированную версию, как только добавлю эти комментарии, для лучшего чтения и понимания.
Рекомендуемые:
Маленький программатор для микроконтроллеров ATTINY с Arduino UNO: 7 шагов
Миниатюрный программатор для микроконтроллеров ATTINY с Arduino UNO: в настоящее время интересно использовать микроконтроллеры серии ATTINY из-за их универсальности, низкой цены, а также того факта, что их можно легко программировать в таких средах, как Arduino IDE. Программы, разработанные для модулей Arduino, могут быть легко трансф
Программатор ESP8266-07 с Arduino Nano: 6 шагов (с изображениями)
Программатор ESP8266-07 с Arduino Nano: это краткое руководство по созданию изящной платы программирования ESP8266-07 / 12E с использованием Arduino nano. Схема подключения очень похожа на продемонстрированную здесь. У вас есть возможность подключить этот проект к макетной плате, припаять себе п
Программатор с несколькими ATtiny85 / 13A: 6 шагов
Программатор с несколькими ATtiny85 / 13A: создавали ли вы когда-нибудь такой проект, как «LDR x Arduino UNO Automatic Light» или аналогичный, который использует только 2-3 порта цифрового ввода / вывода вашего 32-контактного микроконтроллера? Ничего страшного, если вы просто делаете что-то прототипирование, но что, если вы хотите доработать или произвести
Программатор AVR с высоким напряжением: 17 шагов
Программатор AVR с высоким напряжением: это моя первая инструкция. Плата, которую я разработал, представляет собой программатор AVR. Плата сочетает в себе функции 4 отдельных прототипов плат, которые я построил за последние несколько лет: - Программатор AVR высокого напряжения, в основном используемый на устройствах ATtiny для настройки ф
(почти) Универсальный программатор MIDI SysEx CC (и секвенсор ): 7 шагов (с изображениями)
(почти) универсальный программатор MIDI SysEx CC (и секвенсор …): В середине восьмидесятых производители синтезаторов начали работу по принципу «меньше - лучше»; процесс, который привел к созданию barebones-синтезаторов. Это позволило сократить затраты производителя, но сделало процесс исправления утомительным, если не невозможным, для конечного использования