Микросхема W25Q128JVSQ от Winbond — это SPI Flash память объёмом 128 Мбит (16 Мбайт) в корпусе SOIC-8, и прошить её можно любым программатором с поддержкой SPI-памяти серии 25: бюджетным CH341A, универсальным TL866II Plus (MiniPro) или через Raspberry Pi с утилитой flashrom. Буква «S» в маркировке указывает на корпус SOIC-8 с шириной 208 mil, а «Q» — на поддержку Quad SPI режима. Главный вопрос, который нужно решить до покупки оборудования, — рабочее напряжение чипа, потому что серия W25Q128 выпускается в версиях на 3.3 В и 1.8 В, и подача неправильного напряжения способна вывести микросхему из строя.
Такие чипы встречаются в роутерах, материнских платах (BIOS), видеокартах, спутниковых ресиверах, принтерах и ТВ-приставках. Ниже разберём, как определить версию чипа, какой программатор выбрать под конкретную задачу и как выполнить прошивку без риска «убить» флешку.
Как определить версию чипа: 3.3 В или 1.8 В
Перед подключением программатора обязательно уточните питание конкретного экземпляра. В линейке Winbond чипы с маркировкой W25Q128JV работают от 2.7–3.6 В, а версия W25Q128JW (и аналогичные с индексом W) — от 1.7–1.95 В. Если на корпусе стоит именно «JV», это стандартная 3.3-вольтовая версия.
Дополнительная проверка — измерить напряжение между 8-й (VCC) и 4-й (GND) ножками чипа прямо на плате устройства при его включении. Если там около 1.8 В — подавать 3.3 В от программатора категорически нельзя.
⚠️ Внимание: подача 3.3 В на 1.8-вольтовую флешку может необратимо повредить ячейки памяти. Если сомневаетесь в версии чипа — проверьте напряжение на плате мультиметром до подключения программатора.
W25Q128JVSQ с маркировкой JV — это версия на 3.3 В. Версии с индексом W требуют 1.8 В и адаптер понижения напряжения.
Обзор подходящих программаторов
Выбор устройства зависит от бюджета и частоты работы с подобными чипами. Для разовой прошивки BIOS или роутера достаточно самого дешёвого варианта, для регулярного ремонта лучше взять универсальный программатор.
| Программатор | Ценовой класс | Поддержка W25Q128 | Особенности |
|---|---|---|---|
| CH341A | Минимальный | Да (3.3 В) | Дешёвый, но выдаёт 5 В на логических линиях — желателен фикс |
| TL866II Plus / T48 | Средний | Да, с адаптером SOIC-8 | Корректные уровни, поддержка 1.8 В через адаптер |
| Raspberry Pi + flashrom | Если плата уже есть | Да | Требует ручной распайки, гибкая настройка |
| RT809F / RT809H | Высокий | Да | Профильный для ремонта ТВ и мониторов, ISP-прошивка |
Самый популярный вариант среди ремонтников — CH341A: он стоит копейки и поддерживается программами AsProgrammer, CH341A Programmer и NeoProgrammer. Однако у него есть известная особенность: на сигнальных линиях присутствует 5 В, что для 3.3-вольтовых чипов находится на грани допустимого. Многие платы работают с ним годами без проблем, но доработка (перевод питания на 3.3 В) делает процесс безопаснее.
Способы подключения: прищепка или выпаивание
Есть два пути: прошить чип прямо на плате через прищепку SOIC-8 (in-circuit) или выпаять его и установить в адаптер. Прищепка удобна — не нужна паяльная станция, — но работает не всегда: если чип запитан от общей линии платы, программатор может не потянуть питание всей цепи, или процессор устройства будет мешать обмену по шине SPI.
Выпаивание надёжнее. Для снятия корпуса SOIC-8 достаточно фена или паяльника с жалом «волна» и сплавом Розе/Вуда для снижения температуры плавления штатного припоя. После снятия чип устанавливается в ZIF-адаптер SOIC-8 (для корпуса 208 mil нужен широкий адаптер — проверьте это при покупке).
- 🔌 Прищепка SOIC-8 — быстрый вариант без разборки платы, но не гарантирует стабильный контакт и питание.
- 🔥 Выпаивание в адаптер — максимальная надёжность чтения и записи, исключает влияние схемы устройства.
- 🔋 Питание при прошивке на плате — иногда помогает подать питание на само устройство, а программатор подключить только к сигнальным линиям; метод требует осторожности.
⚠️ Внимание: при прошивке прищепкой на материнских платах ноутбуков отключайте батарею и CMOS-батарейку. Остаточное питание дежурки может конфликтовать с питанием от программатора и повредить плату или чип.
Пошаговая инструкция прошивки через CH341A
Рассмотрим типовой процесс на примере CH341A и программы AsProgrammer или NeoProgrammer — они корректно определяют чипы Winbond и показывают статус каждой операции. Порядок действий одинаков и для других программаторов, меняется только интерфейс софта.
☑️ Подготовка к прошивке W25Q128JVSQ
Порядок работы:
- 💾 Чтение и бэкап. Подключите программатор, нажмите «Определить чип» — софт должен распознать W25Q128JV. Считайте содержимое 2–3 раза и сравните контрольные суммы: совпадающие дампы означают стабильный контакт.
- 🧹 Стирание. Перед записью выполните Erase — флеш-память пишется только по предварительно очищенным секторам.
- ✍️ Запись и верификация. Откройте файл прошивки, запустите Write, затем обязательно Verify — программа сравнит записанные данные с исходным файлом.
Если чип не определяется, проверьте ориентацию прищепки: первая нога чипа (у точки-ключа на корпусе) должна совпадать с красным проводом шлейфа прищепки. Перевёрнутая прищепка — самая частая причина «невидимого» чипа.
Сохраняйте заводской дамп под понятным именем с указанием устройства и даты. Если новая прошивка не подойдёт, вы сможете вернуть устройство в исходное состояние за пару минут.
Прошивка через Raspberry Pi и flashrom
Если под рукой есть Raspberry Pi, отдельный программатор не нужен. Чип подключается напрямую к GPIO-разъёму по шине SPI: пины MOSI, MISO, CLK, CS, плюс питание 3.3 В и земля. Утилита flashrom из стандартных репозиториев поддерживает всю серию Winbond W25Q.
Чтение дампа выполняется командой вида:
sudo flashrom -p linux_spi:dev=/dev/spidev0.0 -r backup.bin
Запись — аналогично, с ключом -w и именем файла прошивки. Метод требует аккуратной распайки проводами длиной не более 10–15 см: длинные проводники на частотах SPI дают ошибки чтения. Перед работой убедитесь, что SPI-интерфейс включён в конфигурации системы.
Что означает маркировка W25Q128JVSQ
W25 — семейство SPI Flash Winbond; Q — Quad SPI (4 линии данных); 128 — плотность 128 Мбит (16 Мбайт); J — поколение серии; V — диапазон питания 2.7–3.6 В; S — корпус SOIC-8 208 mil; Q в конце — вариант упаковки/температурный диапазон. Точные параметры конкретной буквы стоит сверять с даташитом Winbond.
Типичные проблемы и их решение
Чаще всего процесс срывается не из-за программатора, а из-за контакта и питания. Если чтение каждый раз даёт разный результат — проблема в прищепке или длинных проводах. Если дамп целиком состоит из FF — чип либо не подключён, либо не определяется.
Ошибка верификации после записи обычно означает нестабильное питание: попробуйте другой USB-порт без хаба, укоротите провода или выпаяйте чип в адаптер. Ситуация, когда чип определяется как «Unknown ID», может указывать на 1.8-вольтовую версию — вернитесь к проверке напряжения.
Стабильный бэкап до записи — главное правило. Два одинаковых считанных дампа с совпадающей контрольной суммой гарантируют, что контакт хороший и откат возможен.
Часто задаваемые вопросы
Можно ли прошить W25Q128JVSQ без выпаивания с платы?
Да, через прищепку SOIC-8, если схема устройства не мешает работе программатора. На практике примерно в половине случаев приходится всё же выпаивать чип — когда плата «просаживает» питание или процессор удерживает шину SPI.
Подойдёт ли дешёвый CH341A для этого чипа?
Да, для 3.3-вольтовой версии W25Q128JV подходит. Учитывайте, что сигнальные линии CH341A работают на 5 В — для разовой прошивки это обычно некритично, но доработка платы на 3.3 В делает процесс безопаснее.
Чем отличается W25Q128JVSQ от W25Q128FVSG?
Это разные поколения одной серии: JV — более новая ревизия, FV — предыдущая. Обе 3.3-вольтовые и в большинстве случаев взаимозаменяемы по распиновке, но прошивка устройства должна соответствовать объёму и типу чипа, указанному производителем платы.
Что делать, если программатор не видит чип?
Проверьте ориентацию прищепки по первой ноге, качество контакта, длину проводов и напряжение питания чипа. Если чип 1.8-вольтовый, без адаптера понижения напряжения он не определится корректно.
Где взять файл прошивки для моего устройства?
На сайте производителя устройства (для материнских плат — раздел BIOS, для роутеров — раздел загрузок модели). Учтите, что файл обновления с сайта не всегда является полным дампом флешки — иногда требуется дамп, считанный с такого же исправного устройства.