Winbond 25Q32 Программатор
Не столь давно приключилась со мной одна неприятность. Нужно было обновить BIOS на материнской плате, но в процессе прошивки произошла ошибка, система зависла и перестала отвечать на любые команды. После вынужденной принудительной перезагрузки компьютер включился, крутил кулерами, но на экране ничего не отображалось и не было никаких звуковых сигналов. На лицо повреждение BIOS при записи. Немного предыстории: Материнская плата ASUS Commando, без, модного нынче, Dual BIOS. Только Boot Block – небольшая область BIOS, не затрагиваемая записью, которая позволяет, в случае необходимости, инициализировать минимальный набор компонентов, необходимых для включения компьютера, произвести поиск BIOS на съемных носителях.
Обычно подходят Floppy или флешка с файлом прошивки, переименованным в AMIBOOT.ROM (зависит от BIOS и материнской платы, точнее написано в инструкции к плате), либо CD с драйверами из комплекта поставки. Обнаружив подходящий файл, boot block запишет его в BIOS и, если все прошло правильно, компьютер после перезагрузки оживет. Неплохая фишка, несколько раз выручала, но в данном случае она не сработала, видимо, оказался поврежден и boot block. Пришлось искать другие решения.
Так как в своем арсенале инструмента у меня не было паяльной станции и стационарного программатора для разных eeprom’ок, пришлось искать более доступные решения. Рассматривая плату, я обнаружил на ней небольшой разъем SPIJ1, а микросхема флеш памяти как раз с SPI интерфейсом. Поиск в Интернет показал, что существуют вполне приличные заводские девайсы и немало самоделок для прошивки SPI микросхем через USB (об универсальных программаторах с поддержкой SPI даже не говорю, это само собой).
Нашел на просторах интернета версию 3.0. Это последняя версия на сегодняшний день? Попалась память 25L3206E, нет ее в поддержке. Ага нет,проверил,тогда жди обновы программы,пока её добавят в список,или найди схожую по объёму памяти с этой микрухой и прошей. На пример winbond 25q32. Программатор для Прошивки 25q32. Программатор для Прошивки 25q32 Своими Руками http.
Правда, поиск по местным магазинам, СЦ и форумам в отличии от Google ничего не дал, а заказывать и ждать месяц очень не хотелось. Еще немного поиска, и вот оно, решение – чешского комрада (на чешском) о предельно простом программаторе и софтине к нему для прошивки микросхем флеш памяти с SPI интерфейсом! Ничего сложного, минимум компонентов. Технически это очень простой способ, и требует лишь базового понимания схемотехники, умения припаять пару проводков и воспользоваться командной строкой (cmd). Но если вы не уверены в своих силах, лучше не рискуйте.
Кроме того, всегда можно попросить друга, дружащего с паяльником. Сборка устройства Для сборки нам понадобится:. 1 разъем DB25P, можно отрезать от ненужного шнура от принтера. 4 шт. Резисторы по 150 Ом. 1 любой электролитический конденсатор емкостью 100 мкФ или более и рабочим напряжением на 6.3 В или больше (нужен при запитке от БП). Кусок плоского шлейфа с IDC разъемом на 10 контактов (он идеален при наличии SPI разъема на плате).
Штекер molex (как на жестких дисках ATA), либо гнездо для батарейки CR2032 Ничего дефицитного нет, все можно найти в куче хлама или за копейки в любом радиомагазине. В худшем случае, можно попробовать обойтись вообще несколькими кусками провода, подсоединив контакты с SPI напрямую к LPT, однако, в данном случае нужно быть предельно острожным, да и правильность записи гарантировать сложно. Схема с сайта автора, при подключении непосредственно к чипу (для флеш-памяти с рабочим напряжением 3 вольта): Программатор SPIPGM может использоваться и для микросхем флеш-памяти с рабочим напряжением 1.8 Вольт.
Автор применяет для этого дополнительный модуль (своего рода переходник), который подключается к основному модулю и состоит из дополнительных резисторов для гашения напряжения и каскада усиления на транзисторах BC547 для выходного сигнала чипа (схемы на сайты автора по ссылке выше). Ниже приводится адаптация схемы подключения, сразу предназначенная для работы с чипами на 1.8В. Для получения напряжения питания в 1.8 Вольта применен делитель напряжения (на схеме серые резисторы, желательно 1/4 Ватт), делитель при желании может быть пересчитан на другие номиналы (я указываю варианты 10 и 12 Ом, или 100 и 120 Ом), а еще лучше заменен подходящим DC-DC преобразователем (например, TLV70018). Диоды любые, нужны они для минимизации ошибок и, в принципе, можно обойтись без них.
Мы же будем подключать программатор не к чипу, а к разъему SPIJ1. Если разъем 7 контактный, то подключается к нему следующим образом.
питание +3.3v 2. земля от питания и вывод 18 на LPT 3. резистор - LPT 7 4. резистор - LPT 8 5.
резистор - LPT 10 6. резистор - LPT 9 Так же, на некоторых материнских платах бывают 9 контактные разъемы, там схема подключения немного отличается: Разъем DB25P хорош тем, что внутри него можно разместить все необходимые детали. Желательно использовать максимально короткую длину кабеля, иначе будут ошибки записи. Неплохо было бы закрыть провода экраном, либо от антенного кабеля, либо просто обмотав фольгой от шоколадки, не забыв подсоединить экран к земле (GND).
При питании от батарейки конденсатор можно исключить. Лично я брал с +5 шины блока питания ( красный провод), подключив к нему через разъем molex и погасив напряжение диодами до 3.3v (двух-трех диодов будет достаточно). Имя файла — полное имя файла, например: file.bin, file.rom и т.п.
Winbond 25q32bvsig Программатор
Расширение роли не играет, главное чтобы это был корректный файл образа и правильно указано имя. Прошивка BIOS через SPI: spipgmw /i – идентификация чипа. Для проверки все ли правильно подключено, программа должна определить тип установленной памяти. Если этого не происходит, проверьте правильность подключения и поддержку чипа программой.
Spipgmw /d BIOS.bak – если нужно сохранить резервную копию имеющегося BIOS. Spipgmw /u – разрешение записи. Spipgmw /e – стирание. Spipgmw /p FILE.rom – запись прошивки («FILE.rom» – имя файла прошивки, нужно чтобы файл находился в одной папке с программой) ждем процесс записи spipgmw /v FILE.rom – сравниваем записанные данные с файлом прошивки. Либо можно сделать дамп spipgmw /d test.rom и сравнить его содержимое с оригинальным файлом прошивки в каком-нибудь Hex-редакторе.
Возможно наличие небольшого количество ошибок. Зависит от длинны кабеля, стабильности питания, типа памяти. Конечно, желательно, чтобы ошибок не было вовсе, но даже с некоторым количеством ошибок компьютер скорей всего запустится, а там уже можно прошить BIOS штатными средствами. В моем случае 3 диода дали как раз примерно 3.3-3.5 вольт (я замерял). Но, соглашусь, что без замера выходного напряжения использовать такое гашение в некотором роде лотерея — из-за разного падения (может быть в пределах 0.5-1 В на диод) на выходе напряжение может отличаться от нужного 3.3. Но, к счастью, есть и другие варианты: шина 3.3 с БП, батарейки, регулируемые БП и т.д. На счет стирания даже не знаю, возможно, разные чипы воспринимают этот процесс по-разному.
Михаил Февраль 4, 2016 в 18:26. Хотелось всё в одном, внешние БП не рассматривал.
К тому же, проще подключиться надёжно к разъему от IDE винтов, PC старый, с LPT. Флешка со всем необходимым. Про стирание. Возможно, нужно точнее подгонять напряжение к чешской программе SPI. А чип — GD25Q64 с ASUSовской H81M-E, спасибо ASUS, он DIP в кроватке Мне, главное, надо было снять LOCK BIOS в защите, сейчас шью-перешиваю на месте, балуюсь модификацией.
Забыл же добавить, дело в том, что на любом цифровом мультиметре есть прозвонка-пищалка, она выдает на щупы с генератора ТОКА ровно 1 mA, поэтому падение напряжения на p-n переходе будет такое, как покажет мультиметр. ToolGIR Февраль 4, 2016 в 21:06. Кроватки нынче редкость Раз работает, по идее, дело не в напряжении, а в командах. Кроме того, чипы будут игнорировать стирание, если есть защищенные блоки и другие заморочки (поглядел даташиты) Не уверен, что автор программы физически мог проверить и подогнать под особенности всех чипов Главное, что нашим кулибиным это не помеха. У почти любого мультиметра есть тест диодов, который как раз и показывает падение. )) Но прелесть этого способа в том, что даже не обязательно иметь мультиметр, не говоря уж про более хитрые выкрутасы.
). Юрий Февраль 8, 2016 в 12:20. Я не Михалыч, но отвечу.
Схема подключения непосредственно к чипу есть в самом начале статьи. Нужно лишь вынуть чип из кроватки и навесным монтажом припаять соответственно схеме. Можно, конечно, начать с БИОС, но описанные вами симптомы скорее говорят о проблемах с самим железом — нужно проверить питание (соответствуют ли напряжения, все коннекторы правильно подключены), попробовать перекинуть память и процессор на заведомо рабочие, сбросить CMOS, или поставить POST карту и посмотреть в чем дело. Ну а дальше уже отталкиваться от полученных результатов. Алексей Февраль 18, 2016 в 09:02.
Андрей, у меня, судя по описанным симпьомам, была похожая ситуация.Мать ASUS P5QC. Сам прочитать и прошить флешку описанным способом не смог.Spipgm не определял мою флэшку(EN25F80)хотя в списке она числится, другие пожалуйста,а именно мою нет и все тут(не первый раз я этим программатором пользуюсь).Поездил по городу,поспрашивал у ребят кто занимается ремонтом, все отказываются браться, мол это у тебя скорее всего железо накрылось, мост отвалился, или мультик, биос сам по себе слететь не может и все в том же духе. Только в одном подвальчике, парень-ремонтник взялся и спокойненько мне накатил дамп биоса для моей мамки.Правда у него какой-то промышленный программатор.Флешка оказалась живая и после прошивки мать запустилась.
Короче говоря, данный способ не понацея, может и не помочь. ToolGIR Февраль 18, 2016 в 12:17. Панацей в природе не бывает Тем более сейчас за 3$ у тех же китайцев можно заказать полноценный SPI-программатор для USB. Несколько лет назад за такие поделки пришлось бы отдать 10-20$. Но, не всегда есть возможность ждать под месяц, а иногда просто хочется поэкспериментировать и сделать что-то своими руками. Причин проблемы с такими симптомами может быть много, от банального «забыл воткнуть коннектор доп. Питания» до выхода из строя мостов.
Поэтому логично исключить хотя бы самые простые из них, а там уже БИОС перекинуть можно попробовать. )). Андрей Февраль 13, 2016 в 09:26. Замерил напряжения на линиях ввода -вывода данных,т.е. Ножки 5 и 2 на флешке W25q16bv, и оказалось,что на линии вывода U=4,6В, а на линии ввода U=3,3В!!! Не знаю, на моём ли только ноуте (DELL 610D) LPT имеет такую особенность, но уверен в этом и есть проблема, должно быть 3,3В!
Как Вы ToolGIR, правильно заметили при заливке дампа все проходит гладко и прошивка работает, а вот при чтении и возникают ошибки! — получается сливая оригинальную прошивку мы получаем искаженную копию!!!. ToolGIR Февраль 16, 2016 в 10:57.
Поэкспериментировал Девайс все тот же, что в статье, мать та же Commando (так и осталась для коллекции ). Подключал так же на плате через разъем. Напряжение в режиме чтения на 2 ножке скачет до 3.9 В, на 5 тихо. В режиме записи на 2 ножке 3.9 стабильно, на 5 — 2.5 В.
Вот только мерить мультиметром не совсем правильно — там же прямоугольный сигнал, точную картину можно увидеть только осциллографом. На счет записи — сюрприз.
Winbond 25q32 Программатор
Сделал подряд 3 дампа с разными именами, и у всех одинаковые контрольные суммы, которые совпадают с суммой файла прошивки. Верификация программой (ключ /v) сказала «Verify OK». И это при том, что мне пришлось делать через выносной LPT (разъем IDC на матери), т.к. Материнки с «нормальным» LPT уже не нашлось.
Еще одно изменение — я убрал один из гасящих диодов на питании. Напряжение VCC на чипе было 2.6 В, а после стало 3.3 В. По идее надо было бы проверить прошивку в обоих случаях, но все это дело уже собрано и убрано Хорошая мысля приходит опосля Подводя итоги, напряжение на ножках 2 и 5 меньше вашего, но примерно в тех же пропорциях. При прошивке на плате, возможно, есть смысл замерить напряжение питания и подать немного с запасом если нужно. Юрий Февраль 17, 2016 в 07:04. Подскажите плиз.
Мучаюсь несколько дней, никак не получается нормально прошить. Стирается всё нормально, записывается тоже вроде нормально, но когда считываешь дамп, то там запись идёт до строчки 0х0.00F0, после 0x0.100 сплошные нули. Поэтому-то и верификация не проходила.
Пробовал и разные микрухи. И разные параметры LPT в биосе, результата нет. Что может быть не так? Тут скриншот разместить не знаю как, вот ссылка: Забыл сказать про напряжения (Питаюсь от батарейки 3.3v): 1. 3.15 Когда идёт запись, то напряжения меняются на 1. 3.12.
ToolGIR Февраль 18, 2016 в 06:45. Материнка, куда подключен программатор, Gigabyte GA-8PE800, собрал из хлама. Пробовал через Windows XP и через DOC.
Чип прошивать пробовал W25Q32BV и разные MX 25L8005, результат у всех одинаковый. По поводу больших кусков с нулями, это я видел, я сравниваю оригинал и слитый дамп. Прошиваю так, выпаиваю микруху, и подключаю к программатору. Подключаю программатор к LPT, запускаю spipgm (или spipgmw в винде), ключи /i, /e затираем, /u снимаем защиту, /p заливаем прошивку, /d читаем прошивку с микры. Ставить на место чип не пробовал, т.к. Смысл если прошивка не полная и верификацию не проходит.
Хотя вы меня натолкнули на мысль, что возможно запись идёт нормально, а вот читает дамп криво. Сейчас попробую поэкспериментировать и поставить в мать прошитый биос. Ещё вопрос, у меня сдохла микросхема биоса на ноуте, нашёл дамп (он весит 128 Кб), хотел поставить микру MX 25L8005 (1Мб) и залить туда этот дамп, но spipgm ругается, что прошивка меньше объёма MX 25L8005 (1Мб). Если я дополню нулями прошивку нулями, и она станет 1Мб, будет ли она (прошивка) работать с данным чипом. ToolGIR Февраль 18, 2016 в 07:34. Здравствуйте, ничерта не получается при команде pipgmw /i выдает следующее FlashROM JEDEC ID type: 000000h — parity error!
Unknown manufacturer, unknow chip status = 00h, WE bit is sisabled, blocks protection is disable ERROR: FlashROM is blocked, cannot enable WE! Видел выше проблему схожую, ответа толкового так и нет Если не тяжело то буду ждать ответа тут или лучше в ВК Точнее при команде pipgmw /u Но при pipgmw /i — выдает тоже ошибку FlashROM JEDEC ID type: 000000h — parity error!. ToolGIR Декабрь 8, 2016 в 15:22. С помощью данного метода запустил свою сборку с kaby lakeом и h110 чипсетом. Делал все это глубокой ночью, так как наткнулся поздно, что резисторы ставить не обязательно. Спасибо асусу за биос в «кроватке», иначе б наверное ничего не вышло. До этого ничего подобного делать никогда не приходилось.
Питание брал от самодельного регулируемого бп, прошивалось на матери с lpt портом (asus k8n). Судя по своему опыту, (прошивал и другую микросхему) главное здесь хорошее питание, тогда шьется-читается все без проблем. ToolGIR Март 16, 2017 в 18:22. Извиняюсь, что сразу не ответил.
SPIPGM вообще безразличны имена файлов и расширения. У MSI обычно в расширении указывается номер версии прошивки. Переименовывать не обязательно, главное чтобы файл прошивки был полностью распакован (некоторые производители, например ASUS, дополнительно упаковывают прошивку под свои программы).
Судя по тому, что запись проходит, с прошивкой должно быть все в порядке. А вот причин того, что материнская плата не запускается может быть много. Начиная с того, что доп питание не подключено, заканчивая серьезными неисправностями самой материнки или установленных компонентов.
Константин Июль 8, 2017 в 16:46. Приветствую всех, будет много букв, но думаю, что мой опыт кому-то будет полезен. Отпишусь и я о своем первом опыте прошивки кирпича P67A-C43 с помощью этого сайта.
Вообщем ситуация была следующая — хотелось подразогнать планку память, так сказать понимать ее частотный потенциал. Включал выключал перезагружаться, вынимал планку при подключенной дежурке (чего делать не стоит) и остатке заряда на кондерах БП и т д много раз в итоге при n старте плата просто не запустилась, а точнее старт с сразу стоп, и так бесконечно, замены проца памяти сброс БИОС и т.д.
Ни к чему не приводили. Все уграл — подумал, и отложил в далекий ящик. Пришло время проводить ревизию, полазил по сайтам померял сопротивления по линиям все как бы в норме, и на каком то сайте наткнулся на схожие симптомы, терять было нечего, или на запчасти или прошивка бивиса. На плате возле SPI распаянной колодки есть еще джампер, причем он даже не указан в мануале к МП. Так вот, при его замыкании плата стартовала но с черным экраном.
Думаю- вот он заветный джампер реанимации Биос с Флешки, ан нет, плата крутила вентиляторами и все, обращений к подсунутой флешке не было. Технологию 6 проводков знал еще со времен первого программатора для AVR, заказывать и ждать программатор только для этих чипов было безсмысленно, а переделывать USBAsp не хотелось. Шил я по второй схеме подключения 9-ть контактов (пины 1 и 2 +, 7 и 8 земля), 4 резистора по 150Ом питание 3.3 Вольта с БП матери которой шью, кондер 100мКф 16в между + и — загрузился с Ливсд и вижу разочарование — ни одна прога не видит/ читает чип. Перепроверил — не видит, и тут в проге Postal2 я вижу предложение пососать банан, мол нема драйвера на ЛПТ порт, он закрыт и т.д., все понятно, нужно переходить на установленную Винду. Подсунул жесткий диск с Вин7 х32 установил драйвер ЛПТ, который идет в архиве с прогой Postal2 (нужно это было или нет — я не знаю) и пробую определить чип, о чудо, программа SPIPGMW определила чип, у меня оказался Winbond W25Q64BV/FV (8MB), прочитал чип, снял дам какой был накатан, все пучком без ошибок и т д.
Потом стал вопрос — а что накатывать, точнее не понятно, что на сайте за образы БИОСов лежат — в контейнере или нет. Нашел на Rom.by дамп с Р67S-С43 причем в инструкиции уканано, что один и тот же Биос идет для целого семейства МП но с разными буквами.
Накатал, и о чудо картина заставки есть, какието символы побежали, скорее всего «приблуда ОС» которая зашита в биос, ну думаю все гуд, вырубил питание, включаю — кукиш, те же симптомы, вечный рестарт. Накатал еще раз дамп, на сей раз защел в в этот Уэфи.
Тормознутьсть была на лицо, все медленно соображало. Поставил предыдущую версию с сайта, на этот раз шил уже через Уэфи с флешки, конечно шьеться в разы быстрее чем по ЛПТ.
Пока полет нормальный. Вынес из этой истории то, что данное сеймейство плат крайне не любит перебои с питанием во время загрузки. Забыл сказать, при прошивке, к прошиваемой МП должен быть подключен БП и находиться он должен в дежурном режиме. Запускать прошиваемую МП не нужно!!!.
ToolGIR Сентябрь 20, 2017 в 14:02.