2Софт для работы с программатором CH341A
Программатор CH341A поставляется с программой, которая, к сожалению, давно прекратила своё развитие. Последняя версия программы 1.30 датируется 2009 годом. Программа имеет предельно простой и интуитивно понятный интерфейс, который мы подробней рассмотрим чуть далее. Скачать программу можно в приложении в конце статьи.
Программное обеспечение программатора CH341A
Также существует альтернативное программное обеспечение (например, Программатор SPI, I2C, Microwire FLASH/EEPROM v1.4.0), которое, к сожалению, также не отличается дружелюбным интерфейсом и на сегодняшний день более не поддерживается.
Однако, со своей основной задачей программатор вполне успешно справляется даже со штатным программным обеспечением. В чём мы сейчас и убедимся.
Schematic
After some searching I found a schematic of a CH341A based programmer, but it wasn’t exactly right and complete. It didn’t have the pinheaders on the sides of the ZIF socket which I wanted to know what they are for. I took the multimeter and started to trace lines on the programmer PCB until I got a complete schematic. The schematic is quite simple, based on datasheet.
Schematic of the black CH341A Mini Programmer
I also found WAVGAT store (a seller on AliExpress). Their product page offered a the PCB design of the device (only top side, however).
CH341A Mini Programmer PCB (by WAVGAT/AliExpress)
Now, let’s return to the schematic and analyze it a bit. The chip is powered from 5V, so its I/O ports will also use 5V. Basically this is a 5V device. The problem is that any memory you fit in the socket will be powered from 3.3V. And this seems to be the only function of the 3.3V regulator (besides the 3.3V pin on the SPI connector). I don’t know why the designer even used a regulator, if it didn’t provide a switch to choose between 3.3V or 5V levels and supply.
By reading the datasheet, we can see that the manufacturer recommended to connect a 0.47 uF capacitor between RSTI (pin 2) and VCC for improved stability. There is none on this board.
Anyway, I used the device with I2C EEPROMS (3.3V and 5V) compatible and also SPI FLASH memories (3.3V devices) without any issues. For improved reliability and to avoid burning memory chips, I highly recommend using a level shifter. In order to turn this programmer into a 3.3V device, you could cut the 5V line from VCC pin (28) and tie it to the 3.3V output from regulator. You will also need to connect V3 pin (9) to VCC (3.3V). User johnmx from EEVblog Forum has succeeded in converting this programmer to 3.3V levels.
Note that the device works as a programmer only if ACT# pin is connected to ground via a resistor. That’s why you should put a jumper across pins 1 and 2 of the UART connector. Otherwise the device will be recognized as a standard USB to serial converter.
Работа с универсальным программатором CH341A
Подключение к устройству микросхем флэш-памяти 25хх серии с корпусным исполнением SOP8/SOP16 осуществляется через соответствующие контактные площадки. Две таких площадки имеются непосредственно на монтажной плате программатора CH341A рядом с ZIF-панелью.
Программатор универсальный CH431A и комплект дополнительных элементов. Миниатюрная плата с отверстиями для штырьков, на обратной стороне имеет площадки под чипы SOP
Также в комплекте с программатором CH341A поставляется дополнительная монтажная печатная плата. Этот аксессуар применяется на случай работы с микросхемами памяти, имеющих архитектуру корпусов SOP8/SOP16.
Под внутрисхемное программирование на печатной плате программатора CH341A выведены контакт питания под напряжение 3.3 вольта и соответствующие контакты ISP интерфейса:
Вместе с тем есть возможность работать с периферией по интерфейсу RS232 (выводы на плате RX, TX, GND). Схема программатора CH341A рассчитана под питание постоянным напряжением 5 вольт от внешнего источника. Это напряжение при подключении устройства к персональному компьютеру поступает по шине USB.
Подключенный к USB порту компьютера программатор CH341A для микросхем памяти . Свечение красного индикатора свидетельствует о наличии питания в схеме устройства
На печатной плате встроен индикатор наличия питания – светодиод красного цвета. Режим внешнего или внутреннего программирования включается съёмом или установкой перемычки на контактах S/P (serial/parallel), также внедрённых в схему программатора CH341A. По умолчанию перемычка установлена.
Положению установленной перемычки на контактах S/P (serial/parallel) программатора CH341A соответствует режим внутреннего программирования. В этом случае:
- чтение,
- верификация,
- запись чипов памяти,
осуществляются непосредственно через ZIF-панель программатора CH341A. Соответственно, если на плате программатора CH341A перемычка снята с контактов S/P (serial/parallel), программирование в таком режиме предназначено при непосредственном подключении к операционной микросхеме памяти без выпаивания чипа.
Актуальный софт (программное обеспечение)
Действие универсального физического модуля CH341A на программном уровне поддерживается родственным софтом «CH341A Programmer». Эта программа свободно распространяется по сети (можно скачать здесь).
Интерфейс рабочего программного окна понятный и простой даже для начинающих пользователей. Все основные обозначения программного интерфейса переведены на русский язык. В целом софтом поддерживается несколько региональных языков интерфейса.
Таким выглядит окно программного обеспечения для программатора CH341A. Удобный лёгкий для восприятия и понимания интерфейс, поддерживающий обозначения на русском языке
Конечно же, чтобы программное обеспечение удачно состыковать с устройством, дабы заставить последнее корректно и эффективно программировать, нужна установка корректных драйверов. Эти компоненты, дополняющие ПО, включены в установочный пакет программного софта.
При подключении программатора на порт USB система автоматически выдаёт сообщение о необходимости установки драйверов устройства. Нужно просто указать путь к папке, где находятся требуемые файлы. Правда, на последних версиях «Windows» запрашивается цифровая подпись. Но это тоже не проблема для опытных пользователей.
Тонкости программирования на CH341A
Как прошить микросхему памяти eeprom в корпусе DIP? Работа с чипами памяти EEPROM (24хх, 25хх) в корпусном исполнении DIP осуществляется следующим образом:
- На ZIF-панели рукоятку установить перпендикулярно корпусу.
- Вставить микросхему в ячейку согласно обозначению на плате 24хх или 25хх (1 ножка ближе к рукоятке).
- Опустить рукоятку параллельно корпусу панели.
- Подключить программатор CH341A на USB порт.
- Запустить Programmer и выполнить требуемые действия (считывание, прошивка, сравнение и т.д.).
Программирование чипов из серии флэш-памяти 25хх с корпусным исполнением SOP делается несколько иначе. Контактная ZIF-панель в этом случае может также использоваться, но при условии, если микросхема монтируется на дополнительной печатной плате.
Drivers and tools
The manufacturer of CH341A provides a lot of useful things on the product page. Here are the files you can find and what they contain (the first two are the ones you need):
- CH341SER.EXE — self installing archive with USB to serial driver.
- CH341PAR.EXE — self installing archive with multiprotocol interface driver (this one is for the programmer mode)
- CH341SER.ZIP — archive containing driver files and serial API and library (you don’t need specific API for standard serial port, but it contains some special functions to get IC version etc.)
- CH341PAR.ZIP — archive containing driver files for interface mode and API (header and library to access the device and use any protocol you want).
- CH341PAR_LINUX.ZIP — archive containing Linux driver source code and Linux API
- CH341SER_LINUX.ZIP — Linux driver source code for serial port (don’t need this one, it’s already included in kernels)
- CH341EVT.ZIP — some source code and tools written to be used with an evaluation board (may be useful for programming software that can access this device)
- CH341DS1.PDF — datasheet, in Chinese
- CH341DS2.PDF — some additional info and API documentation, in Chinese
- CH341DP.ZIP — contains an ISP programming tool?
- CH341DPS.ZIP — probably similar to the above, once required login to download
A regular user only needs the first two. Just double click on each of them and when the dialog appears click on Install. Next thing you’ll need is software. Windows users can try AsProgrammer.
The API becomes interesting due to the versatility of the chip. You can build your own software that will read/write data from/to sensors, real time clocks or any other devices that use serial communication. You can also interface parallel devices to the chip, but this will require modification of the programmer board in order to connect to pins.
Краткий обзор программатора CH341A
Программатор CH341A EEPROM/SPI – это специальное изделие, основная функция которого заключается в перепрограммировании микросхем различной компьютерной, периферийной, цифровой, аудио и видео техники. Имеет два различных режима использования: программирования и серийного порта (USB-SERIAL TTL). Применять программатор не сложно, но требуется хоть немного разбираться в данной сфере деятельности. Стоит это устройство очень дешево. Купить CH341A можно за 120-300 рублей. Цена зависит от комплектации. Рекомендуем приобретать набор, в который входит специальная контактная прищепка.
Чтобы прошить чип картриджа (как пример), его необходимо подсоединить к контактной площадке программатора (поддерживается большинство микросхем 24 и 25 серии), а само устройство подключить к USB-порту персонального компьютера. Совместим CH341A с любой операционной системой Windows. Однако на последних версиях ОС Windows (8, 8.1 и 10) регулярно возникают проблемы с установкой совместимого ПО и драйвера для программатора CH341A.
Кратко о программаторе еепром-флеш CH341A
Напомним, микросхемы памяти серий 24хх (eeprom), 25хх (serial flash) используются в электронике повсеместно. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть микроконтроллеры.
Здесь видится важной особенность программатора CH341A – выполнять программирование чипов памяти без выпаивания их с места дислокации. Для большего представления об устройстве, дополним описание (datasheet) программатора CH341A стандартными техническими характеристиками:. Универсальный программатор CH341A для работы с широко распространёнными микросхемами памяти типа EEPROM и FLASH
Обзавестись таким девайсом обязан каждый уважающий себя электронщик
Универсальный программатор CH341A для работы с широко распространёнными микросхемами памяти типа EEPROM и FLASH. Обзавестись таким девайсом обязан каждый уважающий себя электронщик
Сборка устройства выполнена на базе микроконтроллера «USB Bus Convert Chip» серии CH341A. Программатор рассчитан на физическое подключение к порту USB компьютеров, работающих под управлением всех практикуемых ныне ОС Windows. Модуль программирования памяти собран на печатной плате размерами 45х25 мм.
Внешний вид монтажной платы программатора с нижней стороны. На площади размерами 45х25 мм расположился сам микропроцессор и сопутствующая обвязка электронными микроэлементами
На одной стороне печатной платы размещены электронные компоненты программатора CH341A. На второй стороне электронной платы установлена механическая панель (ZIF) под временное крепление программируемых микросхем в корпусах исполнения DIP. Механическая панель (ZIF) обеспечивает максимум удобств при считывании или «прошивки» чипов памяти.
Скачать и обновить нужные драйверы автоматически
Версия: 1.1.2.1563 для Windows 7, 8, 10 Бесплатное ПО Скачивая программу, Вы принимаете условия Пользовательского соглашения и Политик конфиденциальности. В комплекте идет опциональное ПО В комплекте идет опциональное ПО
- Yandex Browser
- Opera Browser
- Avast Free Antivirus
- McAfee Webadvisor
- Disk-O
- Yandex Советник
- Tesla Browser
- Tesla Start
Published 26.07.2016 · Updated 26.12.2018
Всем привет! Получил программатор CH341A EEPROM/SPI и столкнулся с тем, что продавец не выслал драйвера и программы, хотя в описании товара указывал – http://goo.gl/5rYWYb.
AliExpress.com — CH341A 24 25 Series EEPROM Flash BIOS USB Programmer with Software & Driver
Полезные ссылки:
CH341A 24 25 Series EEPROM Flash BIOS USB Programmer – http://goo.gl/cxcv3V
Прищепка для прошивки SOIC8 SOP8 без выпаивания – http://goo.gl/7dvoN6
Канал на Youtube — technoKIT
Кэшбэк Алиэкспресс от 7 до 15% – //igorosa.com/cashback-aliexpress/
CH341PAR.ZIP – http://www.mediafire.com/download/myuvzs54mr483hs/CH341PAR.ZIP
CH341SER.ZIP – http://www.mediafire.com/download/96bc79fev1u7ujj/CH341SER.ZIP
Внимание! Ряд антивирусов показывает наличие вирусов в файлах ПО программатора. Я использую этот софт без каких-либо проблем, но если у вас есть сомнение – НЕ качайте! Ищите альтернативные варианты в сети, но не пишите супер “умные” комментарии
Спасибо.
CH341A-programmer-software-1.29.rar – http://www.mediafire.com/download/4m7skn28tntt9xm/CH341A-programmer-software-1.29.rar
Для тех у кого не качает по ссылкам выше, ссылка на драйвера и софт на Я.Диске – DRV_AND_SOFT_CH341A.zip
Если у вас возникли вопросы, пишите в комментарии
Спасибо за внимание. Всем пока!
Сохранить
Сохранить
- https://driverslab.ru/845-usb-epp-i2c-ch341a.html
- https://ru.drvhub.net/devices/input-devices/usb/serial-ch341a
- https://igorosa.com/ch341a-eepromspi-flash-programmator-s-aliexpress-drajvera-i-soft/
Пример прошивки чипа картриджа Samsung SCX-4200 программатором CH341A
Во многих случаях для прошивки микросхем требуется не только работать с программатором, но и с паяльником (выпаивать схемы, делать различные распайки и т.д.). В случае прошивки Samsung SCX-4200, потребуется припаять проводки к контактам чипа картриджа (либо подсоединить при помощи специальных прищепок). Другой конец проводков подсоединяется к контактной площадке программатора по схеме:
- VCC.
- GND.
- CLK.
- DATA.
Теперь подключаем программатор к ПК и запускаем программу CH341A Programmer. В левой части окна ПО обязательно стоит указать тип, производителя и наименование чипа. Далее нажмите кнопку «Читать» на верхней панели программы.
После считывания данных чипа картриджа SCX-D4200A, в основной части программы появится несколько рядов парных символов. Их нужно слегка отредактировать:
- 3 ряд 00000020 – первая пара чисел соответствует ресурсу картриджа. В данном случае необходимо установить значение «03», так как ресурс картриджа составляет 3000 страниц (больше ставить не рекомендуется, так как принтер может выдать ошибку чтения картриджа).
- 4 ряд 00000030 – последние 5 числовых пар соответствуют серийному номеру чипа картриджа (CRUM). Нужно сменить одну любую цифру.
- 5-8 ряд 00000040-00000070 – группа различных парных значений. Для прошивки следует все символы перевести к формату «00».
Как только все отредактируете, нажмите на «Записать Чип», а также на кнопку «Проверка», чтобы убедится в правильности прошивки чипа картриджа Samsung SCX-D4200A. Если все хорошо, то прикрепите чип к расходнику и установите изделие в печатающий аппарат.
Установка ПО и драйвера CH341A
После того, как выполните подключение программатора к компьютеру, последний, определит CH341A, как неизвестное устройство. Поэтому без драйверов он работать не будет. Естественно, можно попробовать установить/обновить драйвера CH341A через диспетчер устройств компьютера. Но, как правило, это действие не приносит положительного результата. В связи с этим, самый оптимальный вариант – это скачать драйвер программатора CH341A. Но для разных режимов использования необходимо скачивать определенную версию драйвера:
Как только скачаете архив драйвера CH341A, разархивируйте его в любую удобную папку. Теперь необходимо запустить файл setup.exe (лучше от лица администратора). В открывшемся окне нажмите на кнопку «Install» и дождитесь установки драйвера. После успешной инсталляции ПО нажмите кнопку «Ок». В случае возникновения ошибки, пробуйте установить еще раз, только предварительно отключите на ПК проверку цифровой подписи драйверов (особенно актуально для операционной системы Windows 8, 8.1 и 10). Сделать это можно следующим образом:
- запустите компьютер в безопасном режиме (для Windows 10 зажмите «Shift», откройте «Пуск» -> «Выключение» -> «Перезагрузка»);
- дождитесь перезагрузки ПК и в появившемся окне выберите «Поиск/устранение неисправностей»;
- откройте «Параметры загрузки» и нажмите «Перезагрузить».
Вам предложит несколько вариантов загрузки операционной системы Виндовс 10. Нужно нажать ту кнопку, которой соответствует параметр отключения обязательной проверки подписи драйверов (обычно, это F7). Дождитесь загрузки системы и еще раз попытайте установить драйвер программатора для прошивки чипов. Если проблему так и не удалось побороть, то можно еще раз попытаться установить драйвер устройства, но на чистую ОС компьютера. Иными словами, предварительно переустановить операционную систему ПК (можно сменить на более старую версию Windows 7 или XP).
ПО не нуждается в установке, достаточно разархивировать архив и выполнить запуск экзешного файла. В качестве альтернативы можно скачать программу NeoProgrammer 2.1.0.19.
3Чтение и запись ПЗУ с помощью программатора CH341A
Установим программируемую микросхему в DIP-панель и зажмём с помощью специального рычага. Первая ножка микросхемы flash-памяти обозначена на корпусе точкой.
Программируемая микросхема в ZIF-панели под микроскопом
На нижней стороне программатора, как мы уже видели, отмечено, как необходимо располагать программируемую микросхему.
Программируемая микросхема в DIP-панели программатора CH341AПрограмматор CH341A
Будьте предельно внимательны при установке программируемой микросхемы. Если её неправильно (и неудачно) подключить, можно вывести из строя или микросхему, или сам программатор. Явным признаком неправильного подключения микросхемы может служить сильный разогрев частей программатора или программируемой микросхемы.
После установки драйвера запустим программу CH341A Programmer. Программа автоматически определит, что программатор подключён. В правом нижнем углу в статусной строке программы появится надпись, оповещающая о том, что программа нашла программатор: Состояние: Подключено
Если программа не определила программатор, статусная строка отобразит соответствующее предупреждение.
Нажмите кнопку «Определить» (в разных версиях программы встречаются разные варианты перевода, а изначально интерфейс программы на китайском языке). Программа, если сможет, покажет наиболее подходящие варианты. Также вы можете выбрать тип микросхемы вручную, нажав кнопку «Поиск чипов».
Программа для работы с программатором CH341A
После того, как чип выбран, нажмите кнопку «Чтение». Программа прочитает и отобразит содержимое чипа в шестнадцатеричном формате (а также в виде текстовых символов в кодировке ASCII).
Кстати, в программе отображается подсказка в виде изображения, как должна быть расположена микросхема при программировании. Так вот, не смотрите на неё. Правильное положение указано на самом программаторе CH341A, как мы видели ранее, и оно не совпадает с нарисованным в программе.
Для записи данных в ПЗУ нужно ввести в поле представления данных в 16-ном формате необходимый массив байтов, а затем нажать кнопку «Запись». Программа начнёт запись данных в микросхему флеш-памяти. Светодиодный индикатор RUN на программаторе загорится оранжевым цветом. По завершении записи программа проверит успешность записи, сверив переданный массив с содержимым в памяти микросхемы, а индикатор погаснет.
Можно убедиться в том, что данные успешно записаны, отключив программатор от компьютера, а затем подключив его и заново считав содержимое ПЗУ.
Можно сохранить считанный из ПЗУ массив данных в файл. Для этого нужно нажать кнопку «Сохранить» и указать желаемое имя файла. А можно, наоборот, загрузить в память данные из файла, нажав кнопку «Открыть».
Как правило, расширения файлов для хранения данных ПЗУ – *.bin, *.hex и *.rom. Но по сути расширение файла в данном случае не имеет никакого значения.
Скачать программу CH341 Programmer и драйверы для программатора CH341A можно по ссылкам в конце статьи.
Программирование FLASH и EEPROM микросхем 24-25 серий.
Для
программирования микросхем BIOS материнских плат компьютеров, ноутбуков,
телевизоров, SPI флеш памяти всевозможных тюнеров (ресиверов) и
роутеров (маршрутизаторов), программатор должен работать в режиме P (контакты P/S замкнутые).
Для
программирования микросхем в DIP корпусе необходимо поднять
ручку-фиксатор ZIF панели и установить микросхему в пазы, согласно
ключу.
В
зависимости от серии микросхемы (24хх/25хх), ключи разные и указаны на
маркировке. После установки нужно опустить ручку-фиксатор, что бы
зафиксировать микросхему.Для программирования микросхем в корпусах SOP8 и SOP16, применяются контактные площадки, разведённые на плате программатора.
К этим площадкам можно припаивать программируемую микросхему, либо прижимать прищепкой, как это делаю я.
Когда
нет возможности выпаять программируемую микросхему из платы, можно
запрограммировать чип «без выпаивания», для этого придётся докупить
«прищепку».Неправильная установка программируемой микросхемы
может привести к поломке программатора, как правило сгорает стабилизатор
на 3,3 вольта и программатор перестаёт определять микросхемы.Операцию, по установке микросхем в программатор, следует производить при отключенном от компьютера последнего. Установив микросхему, подключаем программатор к USB-порту компьютера.
В «Диспетчере устройств» обнаружится неизвестное оборудование «USB Device«.
Необходимо установить драйвер (архив CH341PAR_drivers.rar).
Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru
После установки, устройство будет определятся как «USB-EPP/I2C…CH341A«
Для прошивки микросхем можно использовать русифицированную версию программы «CH341A Programmer 1.29«
Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru
Приведу несколько примеров подключения различных микросхем 25-серии к программатору.
Флеш-память Spansion S25FL032, выпаянная с роутера TP-Link TL-WR741, определилась корректно.
Флеш-память с китайской USB-флешки (подделка на 16-гигабайтную). Определился чип Gigadevice GD25Q16.
Флеш-память Winbond W25Q32FV, выпаянная с роутера Huawei WS 319, автоматически определилась как W25Q32BV.
Пришлось нажать кнопку «Детект» и в выпавшем списке выбрать свою микросхему, нажимаем «Выбор«.
Поскольку моя микросхема была выпаяна с роутера, мне нужно сосчитать с неё дамп. Для этого нажимаем «Читать» и ждём, пока он сосчитается.
Прогресс считывания дампа отображается в нижней шкале слева, в процентном соотношении.
Для сохранения дампа воспользуемся соответствующей кнопкой, нажимаем «Сохранить«.
Для загрузки сохранённого ранее дампа в микросхему, нажимаем «Открыть» и выбираем необходимый файл дампа, дамп откроется в программе для прошивка.
Для заливки дампа нажимаем «Записать чип«. Прогресс записи так же будут отображаться в процентном соотношении.
После прошивки желательно проверить корректность записанных в микросхему данных. Для этого воспользуемся пунктом «Проверка«. Производится проверка данных в микросхеме, с дампом открытым в программе.
Если данные записались корректно, об этом сообщит соответствующее сообщение.
В противном случае появится другое сообщение.
Если понадобится стереть микросхему, нужно воспользоваться пунктом «Стирание«.
После стирания чипа его желательно проверить на пустышку, для этого нажимаем на пункт «Пустые«.
Если чип действительно пустой, об этом сообщит соответствующее окно.
Если допустим чип будет защищён
от стирания, то проверка на пустышку не пройдёт. В моём случае с
микросхемой W25Q32FV так и вышло. Чип якобы стирался, но тест на
пустышку не прошёл. Данный программатор не снимает защиту от стирания,
для этого нужен более дорогой программатор. Проще купить новую
микросхему, что я и сделал.
USB-EPP/I2C… CH341A Driver. Характеристики драйвера
Драйвер USB-EPP/I2C… CH341A версии 2.2.2009.6 для Windows XP и Windows 7 32-64 бита.
Файлы для скачивания (информация)
CH341PAR_2.2.2009.6.ZIP — (0.11 mb) v.2.2.2009.06 от 05.06.2009
CH341PAR_2.0.2006.1.zip — (14.2 mb) v.2.0.2006.1 от 12.01.2006
Поддерживаемые устройства (ID оборудований):
USBVID_1A86&PID_5512 | QinHeng ElectronicsCH341 in EPP/MEM/I2 C mode, EPP/I2C adapter |
USBVID_4348&PID_5512 | wch.cnUSB-EPP/I2 C… CH341 |
Другие драйверы от USB
Установить драйверы автоматически
Бесплатное ПО
Доступные драйверы (1)USB SERIAL CH341A
- Тип драйвера: Ports (COM and LPT)
- Производитель: wch.cn
- Версия: 3.5.2019.1 (30 янв 2019)
- Файл *.inf: ch341ser.inf
<nobr>Windows Vista</nobr>, <nobr>7</nobr>, <nobr>8</nobr>, <nobr>8.1</nobr>, <nobr>10</nobr>
Драйверы для USB SERIAL CH341A собраны с официальных сайтов компаний-производителей и других проверенных источников. Официальные пакеты драйверов помогут исправить ошибки и неполадки в работе USB SERIAL CH341A (устройства ввода). Скачать последние версии драйверов на USB SERIAL CH341A для компьютеров и ноутбуков на Windows.