Форум программистов, компьютерный форум, киберфорум
Ремонт ноутбуков
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/1409: Рейтинг темы: голосов - 1409, средняя оценка - 4.94
Эксперт Hardware
 Аватар для Compute
6915 / 2540 / 134
Регистрация: 18.10.2011
Сообщений: 13,441

Как сделать программатор для прошивки микросхемы BIOS

07.12.2014, 16:20. Показов 277849. Ответов 251
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Давно уже достал вопрос:
-"А как я прошью BIOS,если на экране ничего нет?"...
Ответ:
-"На програматоре."
И сделать его очень легко.Поэтому я и решил создать данную тему.Тут особо объяснять нечего,я например собрал данный програматор специально для данной темы,Вы можете его видеть на фото 1.Всё нашлось дома и на него не было потрачено ни копейки.

Собственно понадобилось:
LPT шнур.
Четыре резистора по 100 Ом.
Один конденсатор 1uF.
Кроватка для батарейки.
Я ещё сделал клипсу для SOIC-8,но это я уже заморочился...сделана из обычного PCI порта снятого с не рабочей материнской платы,
шаг там как раз совпадает с шагом флешки BIOS.

В моём LPT шнуре провода были припаяны не так как мне надо,поэтому я перепаял их в соответствии с распиновкой указанной на рисунке 1,далее я припаял четыре резистора по 100 Ом на соответствующих проводах и поставил конденсатор между землёй и питанием с батарейки.Я завёл всё это дело в своеобразный кожух как видно первом фото,но Вы можете не заморичиваться.Ну и припаял провода к клипсе SOIC-8,в соответствии с распиновкой флешки BIOS.

Так же я сделал вариант этого же програматора с питанием от USB,Вы можете это видеть на фото 2.Как известно питание на USB +5V,но нам надо +3.3V,как быть?Опять же всё просто,за счёт резистивного делителя получаем нужное напряжение,на рисунке 2 я нарисовал USB разъём и его подключение к схеме.На питание +5V ставим резистор на 6.8 кОм,на землю ставим резистор 15 кОм,вторые выводы резисторов соединяем между собой и получаем между ними деление напряжения,у меня правда 3.4V получилось,но это вполне нормально для корректной работы.Так же важный момент заключается в том чтобы обязательно подключить землю от USB к земле в схеме как указано на рисунке 2.

Так получился полностью рабочий програматор который прошивает подавляющее большинство флешек BIOS.
В итоге если схема собрана полностью правильно,то он работает сразу.
Остаётся припаять флешку BIOS в соответствии с распиновкой и можно запускать прошивальщик SPIPGM.
Не знаю у кого как,многие говорят,что под WINDOWS не шьёт,не работает,но на деле у меня всё работает и под XP и под семёркой.

САМЫЙ ВАЖНЫЙ МОМЕНТ!
ДЛИНА ПРОВОДОВ НЕ ДОЛЖНА ПРЕВЫШАТЬ 5-6 СМ!


Как что делать:
Распаковываем прикреплённый архив в C:\Documents and Settings\(Ваша учётная запись)в моём случае KOL.
C:\Documents and Settings\KOL
Заходим в диспетчер устройств,вызываем свойства LPT порта,там есть вкладка"Параметры порта",переходим в неё и там выбираем "Использовать
любое прерывание,назначенное порту"->Ok.
Подключаем програматор к LPT порту,вызываем командную строку(Пуск->Выполнить->cmd->ENTER)откроется командная строка,
***Заметка***
Новая прошивка закидывается туда же где лежит программа прошивальщик.
***
далее набираем команды:
spipgmw /i,жмём Enter,флешка определилась.
spipgmw /u,жмём Enter,флешка разблокировалась.
spipgmw /d oldbios.bin,жмём Enter,сохранение старого дампа.
spipgmw /е,жмём Enter,флешка стирается.
spipgmw /p newbios.bin,жмём Enter,запись на флешку рабочего дампа(прошивки).
Далее на скриншотах можете видеть эти команды в действии.

Поддерживаемые типы флеш-памяти
AMIC:
A25L05PU/PT (64kB)
A25L10PU/PT (128kB)
A25L20PU/PT (256kB)
A25L40PU/PT (512kB)
A25L80PU/PT (1MB)
A25L16PU/PT (2MB)
A25L32PU/PT (4MB)
A25L64PU/PT (8MB)
A25L512 (64kB)
A25L010 (128kB)
A25L020 (256kB)
A25L040 (512kB)
A25L080 (1MB) - tested OK

Atmel:
AT25F512B (64kB)
AT25F1024A (128kB) - this chip may be supported but a tester is needed
AT25DF021 (256kB)
AT26DF041 (512kB)
AT25DF041A (512kB)
AT26F004 (512kB) - tested OK
AT26DF081 (1MB)
AT25/26DF081A (1MB)
AT25DF081 (1MB)
AT26DF161 (1MB)
AT26DF161A (2MB)
AT25DF161 (2MB)
AT25DQ161 (2MB)
AT25/26DF321 (4MB)
AT25DF321A (4MB)
AT25DQ321A (4MB)
AT25DF641(A) (8MB)

EON:
EN25B10 (128kB)
EN25B20 (256kB)
EN25B40(T) (512kB)
EN25B80 (1MB)
EN25B16 (2MB)
EN25P32 (4MB)
EN25P64 (8MB)
EN25P128 (16MB)
EN25Q40 (512kB)
EN25Q80 (1MB)
EN25Q16 (2MB)
EN25Q32 (4MB)
EN25Q64 (8MB)
EN25Q128 (16MB)
EN25F10 (128kB)
EN25F20 (256kB)
EN25F40 (512kB)
EN25F80 (1MB) - tested OK
EN25F16 (2MB)
EN25F32 (4MB)
EN25F64 (8MB)
EN25F128 (16MB)
EN25T10 (128kB)
EN25T20 (256kB)
EN25T40 (512kB)
EN25T80 (1MB)
EN25T16 (2MB)
EN25T32 (4MB)
EN25T64 (8MB)
EN25QH16 (2MB)
EN25QH32 (4MB) - tested OK
EN25QH64 (8MB)
EN25QH128 (16MB)
EN25QH256 (32MB)

ESMT:
F25L004A (512kB) - tested OK
F25L008A/08PA (1MB)
F25L016A/16PA (2MB)
F25L32PA (4MB)
F25L64PA (8MB)
F25S04PA (512kB)
F25L08PA (1MB)
F25L16QA (2MB)
F25L32QA (4MB)
F25L64QA (8MB)

GigaDevice:
GD25Q512 (64kB)
GD25Q10 (128kB)
GD25Q20 (256kB)
GD25Q40 (512kB)
GD25Q80 (1MB)
GD25Q16 (2MB) - tested OK
GD25Q32 (4MB) - tested OK
GD25Q64 (8MB)

Intel:
QB25F016S33B8 (2MB)
QB25F032S33B8 (4MB)
QB25F064S33B8 (8MB)

Macronix:
MX25L512E/25V512 (64kB)
MX25L5121E (64kB)
MX25U5121E (64kB)
MX25L1005/1006/1025/1026E/25V1006E (128kB) - tested OK
MX25L1021E (128kB)
MX25U1001E (128kB)
MX25L2005/2006/2025/2026E/25V2006 (256kB)
MX25U2033E (256kB)
MX25L4005/4006/4025/4026/25V4005/4006E (512kB)
MX25U4033/4035/25V4033/4035 (512kB)
MX25L8005/8006/8008/8035/8036/8073/8075E (1MB) - tested OK
MX25U8033/8035E (1MB)
MX25V8035 (1MB)
MX25L1605/1606/1608E (2MB) - tested OK
MX25L1633/1635/1636/1673/1675E (2MB)
MX25L1635/1636E (2MB)
MX25U1635 (2MB)
MX25L3205/3206/3208/3233/3235/3273/3275E (4MB)
MX25U3235/25L3239E (4MB)
MX25L3225/3236/3237D (4MB)
MX25L6405/6406/6408/6435/6436/6445/6465/6473/6475E (8MB) - tested OK
MX25U6435/25L6439E (8MB) - tested OK
MX25L12835/12836/12839/12845/12865/12873/12875F (16MB) - tested OK
MX25U12835F (16MB)
MX25L25635/25639/25735/25835E (32MB)
MX25U25635F (32MB)
MX66L51235F/51245G (64MB)
MX66U51235F (64MB)
MX66L1G45G (128MB)

PMC:
Pm25LD512 (64kB) - tested OK
Pm25LD010 (128kB) - tested OK
Pm25LD020 (256kB)
Pm25LV512(A) (64kB) - tested OK
Pm25LV010(AB) (128kB) - tested OK
Pm25LV020 (256kB)
Pm25LV040 (512kB) - tested OK
Pm25LV080B (1MB)
Pm25LV016B (2MB)
Pm25LV032B (4MB)
Pm25LV064B (8MB)
*Pm25LQ032C (4MB)

Spansion:
S25FL001A (128kB)
S25FL002A (256kB)
S25FL004A (512kB)
S25FL008A (1MB)
S25FL016A (2MB)
S25FL032A/P (4MB) - tested OK
S25FL064A/P (8MB)
S25FL128P/S/129P/S (16MB) - tested OK
S25FL256S (32MB)
S25FL512S (64MB)
S25FL01GS (128MB)

ST Microelectronic/Numonyx:
M25P05 (64kB)
M25P10 (128kB)
M25P10AV (128kB) - tested OK
M25P20 (256kB)
M25P40 (512kB)
M25P80 (1MB)
M25P16 (2MB)
M25P32 (4MB) - tested OK
M25P64 (8MB)
M25P128 (16MB)
M45PE10 (128kB)
M45PE20 (256kB)
M45PE40 (512kB)
M45PE80 (1MB)
M45PE16 (2MB)
M25PX80 (1MB)
M25PX16 (2MB)
M25PX32 (4MB)
M25PX64 (8MB)
N25Q032A13E (4MB)
N25Q032A11E (4MB)
N25Q064A13E (8MB)
N25Q064A11E (8MB)
N25Q128A13E (16MB)
N25Q128A11E (16MB)
N25Q256A13E (32MB)
N25Q256A11E (32MB)
N25Q512A13G (64MB)
N25Q512A11G (64MB)
N25Q00AA13GB (128MB)

SST:
SST25VF512(B) (64kB) - tested OK
SST25VF010(B) (128kB) - tested OK
SST25VF020(B) (256kB)
SST25VF040(B) (512kB)
SST25VF080(B) (1MB) - tested OK
SST25VF016(B) (2MB) - tested OK
SST25VF032(B) (4MB)
SST25VF064C (8MB)
SST25VF128(B) (16MB)
SST26VF016 (2MB)
SST26VF032 (4MB)
SST26VF064 (8MB)

Winbond:
W25Q10B (128kB)
W25Q20BV (256kB)
W25Q40BV (512kB)
W25Q80BV (1MB) - tested OK
W25Q16BV (2MB) - tested OK
W25Q32BV (4MB) - tested OK
W25Q64BV/FV (8MB) - tested OK
W25Q128BV/FV (16MB)
W25Q256FV (32MB)
W25Q16FW 1,8V (2MB)
W25Q32FW 1,8V (4MB)
W25Q64FW 1,8V (8MB)
W25Q128FW 1,8V (16MB)
W25X10 (128kB)
W25X20 (256kB)
W25X40 (512kB)
W25X80 (1MB) - tested OK
W25X16 (2MB)
W25X32 (4MB) - tested OK
W25X64 (8MB)


P.S. Я не создатель данного софта и идея данного програматора не моя.Я просто на практическом примере показал и рассказал,что данный способ програмирования флешек работает и в самой конструкции нет ничего сложного.

Прошивальщик

Download

SPIPGM v2.23.rar
Миниатюры
Как сделать программатор для прошивки микросхемы BIOS   Как сделать программатор для прошивки микросхемы BIOS   Как сделать программатор для прошивки микросхемы BIOS  

Как сделать программатор для прошивки микросхемы BIOS   Как сделать программатор для прошивки микросхемы BIOS   Как сделать программатор для прошивки микросхемы BIOS  

Как сделать программатор для прошивки микросхемы BIOS  
31
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2014, 16:20
Ответы с готовыми решениями:

Программатор для прошивки Flash памяти.
например ISP. Тут мне все понятно у ISP есть определенные выводы которые также есть на ножках микроконтроллеров. Вся информация которую я...

Прошивка микросхемы Bios для p8h61-mx r2.0
Здравствуйте. Прошу помощи в прошивке Bios для p8h61-mx r2.0 Суть такая, полетела микросхема биос 25q64bvaig (при прошивке ошибка...

Программатор WizardProg87 не считывает ID микросхемы SST 49LF004B
в следствии чего не могу перепрошить биос , подскажите может что то не так делаю, драйвера и прошивка программатора последних версий в базе...

251
Эксперт Hardware
 Аватар для Compute
6915 / 2540 / 134
Регистрация: 18.10.2011
Сообщений: 13,441
03.08.2015, 09:16  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от KT31X Посмотреть сообщение
windows HE
???
Это что?

Добавлено через 1 минуту
Вся эта кухня под хр нормально работает
1
0 / 0 / 0
Регистрация: 29.07.2015
Сообщений: 9
05.08.2015, 07:05
все получилось) во первых перепутал ноги и подпаялся 4,5,6,7. Во вторых не работает эта схема в корпусе. собрал цивильно в корпус, но если установить флешку в каретку то он ее не увидит. Пришлось все это дело раздербанить и подпаиваться напрямую к флешке. тогда все заводится)
0
0 / 0 / 0
Регистрация: 19.08.2015
Сообщений: 2
19.08.2015, 23:33
Доброго времени суток.
Сильно не пинай за вопрос если он глупый...
Есть материнка асус Z9PE-D16/2L. микросхема биоса W25Q64BVAIG.
прошивка в формате ххх.сар
это тот-же бинарник или асус извратились ?
боюсь прошивать.лучше спросить сначала
0
Эксперт Hardware
 Аватар для Compute
6915 / 2540 / 134
Регистрация: 18.10.2011
Сообщений: 13,441
20.08.2015, 01:55  [ТС]
Цитата Сообщение от mofs71 Посмотреть сообщение
боюсь прошивать.
Так а плата работает?
0
0 / 0 / 0
Регистрация: 19.08.2015
Сообщений: 2
20.08.2015, 14:31
Цитата Сообщение от Compute Посмотреть сообщение
Так а плата работает?
Суть проблемы:
купил эту плату, два проца xeon e5-2620 v2
биос на материнки старой версии, процы не поддерживает
старого камня, чтобы обновить биос нет
в СЦ асус был послан.
других способов прошивки биоса эта материнка не поддерживает

Добавлено через 1 час 21 минуту
добавлю, размер файла прошивки с оф. сайта больше объема микросхемы биос на цать килобайт...

Добавлено через 1 час 46 минут
урааааа
разобрался )))
у файла прошивки с оф. сайта отрезал начало файла на 2048 байт.
прошил этим программатором и всё завелось !!!
спасибо !!!!!!
0
0 / 0 / 0
Регистрация: 28.08.2015
Сообщений: 1
28.08.2015, 21:20
А есть вариант, без выпаивания флешки с мамки, там же есть какой торазьем ряжом для прошивки, гуглил, находил подобное на англиш языке не смог разобраться, заранее спасибо
0
Эксперт Hardware
6751 / 3278 / 269
Регистрация: 12.09.2009
Сообщений: 13,195
29.08.2015, 12:27
На десктопных платформах есть такой разъем или место для него часто, на мобильных не встречал.
0
0 / 0 / 0
Регистрация: 29.09.2015
Сообщений: 2
29.09.2015, 15:18
Плата GA-H77-D3H Rev.1.0 Микросхема W25Q64FW 1,8V (8MB).
Не отработала spipgmw /е, пропустил, сейчас шьётся, 10% за 30 минут. Работает из под хряка. Есть возможность убить микру 3.4 вольтами. Ну да ладно, посмотрю что получится.
0
Эксперт Hardware
 Аватар для Compute
6915 / 2540 / 134
Регистрация: 18.10.2011
Сообщений: 13,441
29.09.2015, 17:18  [ТС]
Цитата Сообщение от Yuriy76 Посмотреть сообщение
Есть возможность убить микру 3.4 вольтами.
не есть, а убьёшь
0
0 / 0 / 0
Регистрация: 29.09.2015
Сообщений: 2
30.09.2015, 10:12
Да она и так бракованная c cамого начала, вообще я промерил, на плате на неё 3.4v приходит. Плату глючило когда ещё новая была. По гарантии не сдали, гоняли как есть. Постоянно падали настройки памяти. После BIOS слетел полностью. Как будто не то прошили. POST 15 и перезагрузка. Так три раза, и картинка UEFI повисла. Потом выключение. Протестировал всё железо, гонял на стенде. Замкнул M_BIOS, вызвал аварийное восстановление, прошил F15, POST 10 и циклическая перезагрузка. Всё, приехали. Нашёл вашу тему. Соорудил программатор, cнял микру, сейчас 39%. Утро вечера мудренее, тем более рабочий день закончен. Cпасибо за инфу. Получится или нет, напишу. = )

Добавлено через 16 часов 13 минут
Цитата Сообщение от Yuriy76 Посмотреть сообщение
Да она и так бракованная c cамого начала, вообще я промерил, на плате на неё 3.4v приходит. Плату глючило когда ещё новая была. По гарантии не сдали, гоняли как есть. Постоянно падали настройки памяти. После BIOS слетел полностью. Как будто не то прошили. POST 15 и перезагрузка. Так три раза, и картинка UEFI повисла. Потом выключение. Протестировал всё железо, гонял на стенде. Замкнул M_BIOS, вызвал аварийное восстановление, прошил F15, POST 10 и циклическая перезагрузка. Всё, приехали. Нашёл вашу тему. Соорудил программатор, cнял микру, сейчас 39%. Утро вечера мудренее, тем более рабочий день закончен. Cпасибо за инфу. Получится или нет, напишу. = )

Этот бесценный опыт не дал результата, POST CODE 10 как был, так и остался. Но программатор и программка работают.
0
0 / 0 / 0
Регистрация: 03.10.2015
Сообщений: 1
04.10.2015, 15:04
Микросхема winbond 25032bvsig, со 100 омными резисторами, при верификации вылетали ошибки после 40-50 процентов, помогла замена резисторов на 150 ом. Спасибо автору за статью!
0
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 6
12.10.2015, 15:41
Скажите, а конденсатор 2.2 uF подойдет?
0
Эксперт Hardware
 Аватар для Compute
6915 / 2540 / 134
Регистрация: 18.10.2011
Сообщений: 13,441
12.10.2015, 15:48  [ТС]
подойдёт
0
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 6
12.10.2015, 16:03
Спасибо!)
0
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 1
17.10.2015, 16:49
а если 3 вольта подам,не хватит для работы???
0
Эксперт Hardware
6751 / 3278 / 269
Регистрация: 12.09.2009
Сообщений: 13,195
17.10.2015, 17:24
Хватит, я от бп компьютера брал 3.3в
0
0 / 0 / 0
Регистрация: 23.10.2015
Сообщений: 5
23.10.2015, 18:58
3 не хватит
0
Эксперт Hardware
 Аватар для Compute
6915 / 2540 / 134
Регистрация: 18.10.2011
Сообщений: 13,441
23.10.2015, 19:03  [ТС]
Цитата Сообщение от brik8 Посмотреть сообщение
3 не хватит
хватит
0
340 / 277 / 30
Регистрация: 10.09.2014
Сообщений: 3,086
Записей в блоге: 1
27.10.2015, 00:18
не факт

Добавлено через 13 секунд
Может и криво прошиться
0
Эксперт Hardware
 Аватар для Compute
6915 / 2540 / 134
Регистрация: 18.10.2011
Сообщений: 13,441
27.10.2015, 00:20  [ТС]
И скока ж надо?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.10.2015, 00:20

Как сделать программатор для MX25L25635FMI-10G?
Kak сделать программатор для MX25L25635FMI-10G ?

Какую программу лучше использовать для прошивки BIOS?
Здравствуйте! Какую программу лучше использовать для прошивки BIOS и как он вообще прошивается?

Программатор St_link v2 и режимы прошивки.
Приехал программатор из китая типа такого http://www.chipdip.ru/product/st-link-v2/ Подключаю плату 32f4xxx через JTAG (20 pin). В...

Во время прошивки BIOS произошел сбой, и теперь BIOS не работает
Решил обновить BIOS. У меня материнская плата ASUS версии P5B. Скачал с официального сайта программу ASUSupdate и последнюю версию BIOS...

Во время прошивки BIOS произошел сбой, и теперь BIOS не работает
Так или иначе но решил обновить Биос для этого скачал ASUS Update Utility 7.10.05 сделал все по инструкции Первый этап (Erase ROM) прошел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru