Сводка по сайту

CH431A VS MinPro_I 24Схх/25Схх или программатор за копейки

Автор croc1984, 16 апреля 2021, 22:09:17

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

croc1984

CH431A против самого дешового на данный момент MinPro I программатора 24Схх/25Схх
На написание статьи и сбора информации меня натолкнули цены и общая реклама на китай-проме , и решил я провести черту чего же взять подешевле и на деле пофункциональнее .
Стоят сущие копейки а шьют быстро за счет USB порта вообщем смотрите сами :

Обзор CH431a PRO :
[ IMAGE NOT SHOWN - GUESTS CANNOT VIEW ATTACHED IMAGES ]    
Описание:
USB мини программатор CH341A используется для программирования микросхем BIOS для материнских плат компьютеров, ноутбуков, видеокарт, мультимедийных плееров, памяти телевизоров, ЖК-дисплеев, маршрутизаторов, игровых приставок, спутниковых ресиверов, ресиверов T2, 24 EEPROM, 25 SPI FLASH и т.п.
Совместим с операционными системами: Windows 98, Windows ME Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10;
Программатор подключается к USB порту компьютера. Если все в порядке, на плате программатора должен загореться красный светодиод. После этого операционная система начнет поиск драйверов. Если система не обнаружила драйвера, их можно скачать по ссылке внизу и установить вручную с помощью диспетчера устройств.
После этого операционная система должна определить программатор в разделе «Интерфейсы» как USB-EEP/I2C CH341A и в разделе «Порты COM и LPT» как USB-SERIAL CH341A. Потом нужно установить программу для работы с программатором, обычно используют CH341A Programmer. Программа имеет встроенные китайский, английский и русский языки.
Основное достоинство - при такой цене

Поддержка 25-ой серии флэш памяти (раньше это было доступно только на профессиональном уровне). Также поддерживается еeпром память 24-ой серии типа 24C02, 24C08, ... 24C1024 и тд. Разрабатывался как для программирования микросхем в панели устройства (джампер P/S - установлен), так и для программирования микросхем не выпаивая из устройства (загрузка прошивки) в LCD TV, DVD проигрывателей, и т.д. (джампер P/S - снят).
Схема

CH341A Драйвер скачать

CH341A Управляющая программа скачать

CH341 Список поддерживаемых микросхем PDF скачать


Обзор MinPro I :
  [ IMAGE NOT SHOWN - GUESTS CANNOT VIEW ATTACHED IMAGES ]  
Это упрощенная версия программатора EZP2019+ на контроллере CH552G.
Читает и пишет 25 серию быстрее "народного" CH341A - записывает в разы быстрее, что важно на больших флешках. Стоит при этом дешевле.

Сравнение скорости программаторов:

W25Q64FW
................. MinPro I ... CH341A
Чтение ..... 01:06 ....... 01:25
Запись ...... 01:29 ....... 06:34

Micron 25Q128A
................. MinPro I ... CH341A (NeoProgrammer 2.2.0.6)
Чтение ..... 02:11 ....... 02:21
Запись ...... 02:10 ....... 05:44

SST25VF032B - весьма проблемный тип для CH341A
................. MinPro I ... CH341A
Чтение ..... 00:34 ....... 00:41
Запись ...... 02:15 .... 1:12:59 ( больше часа)

MinPro I v1.1.3: MinPro I - официальный софт

Файл базы данных микросхем можно заменить на файл от программы EZP2019+(переименовав) - расширится список поддерживаемых микросхем. Изначально W25Q64FW в списке не было, хотя прошивалась.
Появится и 93 серия, хотя программатор её не поддерживает.
В программе EZP2019+ также можно редактировать этот файл, добавляя свои микросхемы.
Замененный файл:

Свежий файл 12.2020 от EZP2019+ ver2.0


При помощи софта WCHISPTool программатор можно превратить в Ezp2019+
[ IMAGE NOT SHOWN - GUESTS CANNOT VIEW ATTACHED IMAGES ]
Недавно пришлось ремонтировать этот девайс,так вот просто заменой микросхемы и заливкой родной прошивки дело не обошлось, после проделанных работ этот программатор определился как минипро и софт от минипро работал прогер ожил но как минипро , полазив где то по форумам нашел чем они отличаются, отличаются только id ,нашел какой должен быть и в самой прошивке изменил после прошивки измененной прошивкой он определился так же как и было но уже заработал на родном софте, а с софтом от минипро уже не работал, и да эти доп транзисторы только для того чтоб с флэшки на флэшку писать без использования пк.
Спасибо alex771130301177

софт WCHISPTool

Прошивки Ezp2019+ и MinPro_I:

Софт Ezp2019+:


Схема


Подробная инструкция по перепрошивки контроллера
Для перепрошивки необходимо ввести контроллер в режим DFU (device firmware update) — специальный режим, предназначенный для полной переустановки прошивки устройства. Для входа в этот режим по умолчанию необходимо соединить на контроллере ножки V33 (16) и UDP (12) через резистор ≥ 10k (10-22k). На программаторе сделать это несложно, т.к. эти ножки выведены непосредственно на неиспользуемую часть ZIF панели. Резистор, переключающий в режим программирования, распознаётся микроконтроллером только в момент подачи питания (ресета), когда внутренний резистор 1.5K ещё не подключен (подключается он при программном включении блока USB), а потом просто шунтирует внутренний резистор (поэтому и требование ≥ 10k). Резистор можно оставить постоянно подключенным на все время программирования.
    [ IMAGE NOT SHOWN - GUESTS CANNOT VIEW ATTACHED IMAGES ]
Я пробовал резисторы 10к и 22к, с обоими уверенно переключается в режим DFU, при этом загорается зеленый светодиод «RUN». Попробовал подключить резистор по другому, к выходу дополнительного стабилизатора 3,3V:
    [ IMAGE NOT SHOWN - GUESTS CANNOT VIEW ATTACHED IMAGES ]
На первый взгляд кажется, что особой разницы между этими подключениями нет. А вот и есть, второй способ подключения не работает.
Когда контроллер в режиме DFU у чипа меняется Device ID на шине USB и ему требуется другой драйвер, он есть в комплекте программы-прошивальщика. Без него устройство не распознается.
Для перепрошивки firmware контроллеров CH55x предназначена утилита «WCHISPTool»:
    [ IMAGE NOT SHOWN - GUESTS CANNOT VIEW ATTACHED IMAGES ]
Утилита требует установки в Windows. После установки надо зайти в каталог утилиты и вручную запустить установщик Setup.exe драйвера USB CH375WDM.INF.
    [ IMAGE NOT SHOWN - GUESTS CANNOT VIEW ATTACHED IMAGES ]
После этого в диспетчере устройств подключенный контроллер в режиме DFU будет виден так:
    [ IMAGE NOT SHOWN - GUESTS CANNOT VIEW ATTACHED IMAGES ]
Идентификатор устройства — VID 4348, PID 55E0. Класс USB устройства — vendor specific class.
Порядок запуска утилиты и вставки программатора в USB разьем значения не имеет. После выбора вкладки и модели чипа он появится в списке устройств.
P.S. Отличия в интерфейсе последней на момент написания статьи версии 2.90 утилиты WCHISPTool. Их не много:
[ IMAGE NOT SHOWN - GUESTS CANNOT VIEW ATTACHED IMAGES ]
Добавилась вкладка программирования чипов CH32F1, и что более интересно, теперь при определении контроллера утилита выводит в Log-окне его UID и версию бутлоудера.
P.P.S. Возможно у кого-то, как и у меня может возникнуть вопрос, допустим программатор мы перепрошили, поигрались, как теперь вернуть прошивку обратно? К сожалению доступ к контроллеру CH552G мы получаем с помощью утилиты WCHISPTool и бутлоадера. Ни тот ни другой не предусматривают доступа к Flash памяти программ для чтения, а значит официально сделать upload программы нельзя.
  Но как говорится, если нельзя но очень хочется, то можно. Считыватель firmware через загрузчик написал участник немецкого форума Thomas.

Их там 2 варианта, для загрузчика старой версии 1.1 (freader.zip, с исходниками), и для новой 2.31 (freader2.zip, один ехешник). Оба работают через 5 функций из ch375dll.dll, алгоритм работы следующий. Снимается полный дамп 16-килобайтной области Flash, считывание начинается с конца. Перебором 0..255 по нисходящей идет поиск загрузчика, и потом попытка считывания каждого байта (через верификацию). В программе есть ошибка, последний байт (адрес 0х0000) всегда считывается как 0хFF. Учитывая что это адрес вектора сброса, и там почти всегда стоит команда LJMP, байт 0хFF надо поменять на 0х02.
  Чтобы не возиться с путями лучше просто скопировать флеш-дампер в папку установленного WCHISPTool, подключить программатор в режиме DFU (с резистором), запустить freader.exe, после отработки он создаст 2 файла firmware.hex и firmware.bin.
Microsoft Windows [Version 6.1.7601]
(C) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\WinSoft\WCHISPTool>freader.exe
CH552 Flash Dumper
... Bootloader V2.3 found.
... starting point found at 0x3FE4
... now reading the flash. This may take some time. If bored cancel with ESC
................... ................... ................... ................... ....
................... ................... ................... ................... ....
................... ................... ................... ................... ....
................
C:\WinSoft\WCHISPTool>

  Алгоритм простого перебора быстрым не бывает, у меня на ноутбуке чтение заняло 9:21 сек. Т.к. моя цель была получить и сохранить на будущее только прошивку программатора, нужно открыть firmware.bin в HEX-редакторе (я использовал HxD). Код разделен на 2 части, прошивка (firmware, начало 0x0000) и загрузчик (bootloader, начало 0x3800), между ними 0xFF. По адресу 0x0000 надо заменить байт 0хFF на 0х02, выделить весь код до начала блока 0хFF и сохранить как MinPro_I.bin.
  Осталось проверить, подключаем программатор в режиме DFU (с резистором), загружаем WCHISPTool, в качестве User-файла указываем свежесозданный MinPro_I.bin, запускаем верификацию, отчет:

Device#0 UID:B9-64-4D-43-00-00-00-00, BTVER:02.31
** User file name:D:\TEMP\MINPRO_I.BIN
** Download bytes:10432 B
User file HASH: 9B16D6FF3303C0F0290 74C4E1E5E7E4E189388 72
Via usb download CH552 firmware
Device No.90700408 is started to download
BTVER:02.31
Verifying...
complete
1#device device download is complete
Total verified:1, 1 succeed, 0 failed
time used:0.405s


В общем тему для размышлений я дал , взять уже готовый проверенный прогер или взять в 2 раза дешевле прогер и с помощью свободного времени и ручек сделать более дорогой аналог . Решать кто же из них лучше и удобнее , именно Вам .
Очень интересно почитать Ваши предпочтения .