Микросхема Winbond 25Q128JVSQ — это SPI Flash-память объёмом 128 Мбит (16 Мбайт) в корпусе SOIC-8 с питанием 3,3 В, и программатор CH341A — один из самых доступных инструментов для её чтения и записи при восстановлении BIOS материнских плат, роутеров, ТВ-приставок и видеокарт. Если устройство перестало включаться после неудачного обновления прошивки, именно связка «CH341A + дамп флешки» чаще всего позволяет вернуть его к жизни без замены платы.

В этой статье разберём, как правильно подключить чип к программатору, какое ПО использовать, как считать исходный дамп перед любыми изменениями и почему иногда возникают ошибки идентификации микросхемы. Отдельное внимание уделим типичной проблеме — питанию 5 В вместо 3,3 В на некоторых экземплярах CH341A.

Что такое Winbond 25Q128JVSQ и где она применяется

Микросхема относится к семейству Winbond W25Q — серийной NOR-памяти с интерфейсом SPI. Маркировка расшифровывается так: «25Q128» — объём 128 Мбит, «JV» — напряжение питания 3 В (диапазон примерно 2,7–3,6 В), «SQ» — корпус SOIC-8 с шагом выводов 1,27 мм.

Такие чипы встречаются повсеместно:

  • 💻 материнские платы ПК и ноутбуков — хранение BIOS/UEFI;
  • 📺 смарт-телевизоры и ТВ-приставки — загрузчик и прошивка;
  • 🌐 роутеры и точки доступа — firmware устройства;
  • 🎮 игровые консоли, видеокарты, принтеры, автомагнитолы.

Ключевой момент: память рассчитана строго на 3,3 В. Подача 5 В на вывод питания может вывести микросхему из строя, поэтому перед подключением обязательно проверьте напряжение на программаторе мультиметром.

Подготовка программатора CH341A

Бюджетные CH341A с «чёрной» платой часто имеют известный недостаток: при установленной перемычке на 3,3 В линии данных всё равно могут работать от 5 В, поскольку сам чип CH341A запитан от 5 В USB. Для памяти серии 25Q это риск. Перед первым использованием измерьте напряжение между выводами 8 (VCC) и 4 (GND) колодки — оно должно быть около 3,3 В.

⚠️ Внимание: если на колодке программатора 5 В вместо 3,3 В, подключать 25Q128JVSQ напрямую нельзя. Существует известная доработка платы CH341A (перерезание дорожки питания чипа и подача 3,3 В от стабилизатора), но она требует навыков пайки. Альтернатива — использовать адаптер-переходник с понижением уровней или другой программатор с честными 3,3 В.

Для работы с чипом в корпусе SOIC-8 удобнее всего использовать прищепку SOIC-8 (клипсу) — она позволяет прошивать микросхему без выпаивания с платы. Если клипсы нет, чип аккуратно выпаивают и устанавливают в адаптер SOIC-8 → DIP-8.

💡

Перед первой прошивкой всегда проверяйте напряжение на колодке CH341A мультиметром — это 30 секунд, которые могут спасти микросхему и всю плату устройства.

Подключение микросхемы к программатору

Распиновка 25Q128JVSQ стандартна для серии 25Q. Ключ на корпусе — точка или скошенный край возле первого вывода. На колодке CH341A используйте секцию, промаркированную «25 SPI», с установкой чипа первым выводом к рычагу-зажиму (сверьтесь с шелкографией конкретной платы).

ВыводНазваниеНазначение
1CS#Выбор микросхемы (Chip Select)
2DO (MISO)Выход данных
3WP#Защита от записи (подтягивается к VCC)
4GNDОбщий провод
5DI (MOSI)Вход данных
6CLKТактовый сигнал
7HOLD#Приостановка (подтягивается к VCC)
8VCCПитание 3,3 В

При подключении клипсой к микросхеме на плате устройство должно быть полностью обесточено. Учтите: программатор через вывод VCC будет пытаться запитать и часть схемы устройства — иногда это мешает стабильной работе, и тогда чип приходится выпаивать.

☑️ Проверка перед подключением

Выполнено: 0 / 5

Программное обеспечение и установка драйвера

Для работы с CH341A под Windows чаще всего используют бесплатные программы CH341A Programmer (варианты 1.29/1.34 и аналогичные сборки) или NeoProgrammer. Также популярен открытый кроссплатформенный инструмент flashrom — он работает и в Linux, и через специальные сборки в Windows.

Драйвер для Windows ставится отдельно: чип CH341 определяется как USB-Serial/параллельный интерфейс, и без драйвера программа программатор не увидит. В Linux дополнительный драйвер обычно не нужен — поддержка CH341 входит в ядро, а flashrom обращается к устройству напрямую через libusb.

Пример чтения дампа через flashrom:

flashrom -p ch341a_spi -r backup.bin

Запись дампа выполняется аналогично с ключом -w. Flashrom автоматически определяет чип по JEDEC ID, что удобно для проверки корректности контакта.

Чтение и сохранение исходного дампа

Первое действие при любой работе с прошивкой — считать исходный дамп, даже если устройство «мёртвое». В нём могут храниться уникальные данные: серийные номера, MAC-адреса, калибровки, ключи. Залив чужой чистый прошивку без сохранения оригинала, вы рискуете потерять эти данные безвозвратно.

⚠️ Внимание: считывайте дамп минимум дважды и сравнивайте контрольные суммы обоих файлов. Если суммы различаются — контакт нестабилен (плохая клипса, длинные провода, помехи), и записывать что-либо в таком состоянии опасно: прошивка ляжет с ошибками.

Порядок действий в графической программе, например NeoProgrammer:

  • 🔍 нажмите «Detect» / «Определить чип» — программа должна показать W25Q128JV или близкий идентификатор;
  • 📥 выполните «Read» и сохраните файл под понятным именем с датой;
  • 🔁 повторите чтение во второй файл и сравните их (функция верификации или любой hex-компаратор);
  • 💾 храните резервную копию в нескольких местах.
💡

Считанный и проверенный оригинальный дамп — ваша страховка. Пока он сохранён, любую неудачную запись можно откатить.

Запись прошивки в 25Q128JVSQ

После того как резервная копия надёжно сохранена, можно записывать новый образ. Стандартная последовательность: стирание чипа → запись → верификация. Многие программы выполняют стирание автоматически перед записью, но ручное стирание («Erase») с последующей проверкой чистоты («Blank check») даёт дополнительный контроль.

Через flashrom полный цикл выглядит так:

flashrom -p ch341a_spi -w new_firmware.bin

Утилита сама сотрёт нужные блоки, запишет данные и сверит результат с файлом. Если верификация прошла успешно — микросхема прошита корректно. Если на этом этапе возникают ошибки, почти всегда виноват плохой контакт или нестабильное питание, а не «битый» чип.

📊 С какой задачей вы используете CH341A?
Восстановление BIOS материнской платы
Прошивка роутера или приставки
Ремонт телевизора или монитора
Другое устройство

Типичные проблемы и их решение

Чип не определяется или определяется неправильно — самая частая жалоба. Причины обычно такие: перепутана ориентация клипсы, окислы на ножках, слишком длинные провода к адаптеру, либо плата устройства «просаживает» питание при прошивке без выпаивания.

Если чип определяется, но чтение каждый раз даёт разные данные — укоротите провода, почистите контакты ножек спиртом, попробуйте снизить скорость SPI, если программа это позволяет. При прошивке внутрисхемно (без выпаивания) иногда помогает удержание процессора устройства в сбросе, чтобы он не обращался к флешке параллельно с программатором.

Отдельный случай — программа видит чип как «Unknown» или показывает нулевой/единичный ID (FF FF FF или 00 00 00). Это почти всегда означает отсутствие реального обмена данными: проверяйте контакт клипсы и правильность посадки первого вывода, а не ищите проблему в самой микросхеме.

Почему чип определяется как W25Q128FV вместо W25Q128JV

Микросхемы серий FV и JV имеют близкие JEDEC-идентификаторы и совместимый набор команд, поэтому некоторые версии софта показывают «соседнюю» модель. Если объём определился верно (16 Мбайт / 128 Мбит) и чтение-верификация проходят стабильно, работать с чипом можно. При сомнениях сверьтесь с даташитом на конкретную маркировку.

Особенности прошивки без выпаивания

Внутрисхемная прошивка клипсой экономит время, но работает не всегда. Питание 3,3 В от программатора идёт на всю схему устройства: процессор, периферию, подтяжки. Тока USB-порта может не хватить, напряжение проседает — и обмен с чипом срывается.

Признаки того, что без выпаивания не обойтись: программатор не определяет чип при исправной клипсе, чтение нестабильно при любых проводах, напряжение на VCC чипа заметно ниже 3 В. В таком случае микросхему выпаивают феном или паяльником с отсосом и прошивают в адаптере — это гарантированный, хоть и более трудоёмкий путь.

💡

Если планируете регулярно прошивать устройства одного типа, припаяйте к плате провода к контактам SPI или используйте штатный разъём для внутрисхемного программирования, если он предусмотрен производителем.

FAQ — частые вопросы

Можно ли прошить 25Q128JVSQ программатором CH341A на 5 В?

Нет, микросхема рассчитана на питание около 3,3 В. Подача 5 В на вывод VCC может её повредить. Перед подключением измерьте напряжение на колодке программатора мультиметром и при необходимости доработайте плату или используйте переходник с согласованием уровней.

Программа не видит чип через клипсу. Что проверить в первую очередь?

Ориентацию первого вывода (точка на корпусе), качество прижатия всех восьми контактов клипсы, чистоту ножек и то, что устройство полностью обесточено. Также убедитесь, что в программе выбран режим SPI и установлен драйвер CH341A.

Обязательно ли считывать старый дамп, если устройство не работает?

Да. Даже повреждённый дамп может содержать уникальные данные устройства — серийные номера, MAC-адреса, калибровки. Без оригинала восстановить их будет невозможно.

Чем отличается W25Q128JV от W25Q128FV при прошивке?

Для практической работы с CH341A различий почти нет: команды чтения, записи и стирания совместимы, объём одинаковый. Некоторые программы могут отображать одну модель вместо другой — это нормально, если верификация проходит успешно.

Что делать, если после прошивки устройство всё равно не включается?

Сначала убедитесь, что верификация прошла без ошибок и записан именно тот файл. Затем проверьте, подходит ли дамп именно для вашей ревизии платы — прошивки от разных версий железа несовместимы. Если всё совпадает, причина неисправности может быть не в прошивке, а в аппаратной части устройства.

💡

Связка CH341A + Winbond 25Q128JVSQ — рабочий и бюджетный способ восстановления прошивок. Главные правила: 3,3 В вместо 5 В, обязательный бэкап оригинала и стабильный контакт при чтении и записи.