С Новым годом! Форум программистов, компьютерный форум, киберфорум
Ремонт ноутбуков
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/1409: Рейтинг темы: голосов - 1409, средняя оценка - 4.94
Эксперт Hardware
6896 / 2521 / 134
Регистрация: 18.10.2011
Сообщений: 13,441
1

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

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

Author24 — интернет-сервис помощи студентам
Давно уже достал вопрос:
-"А как я прошью 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2014, 16:20
Ответы с готовыми решениями:

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

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

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

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

251
3 / 3 / 0
Регистрация: 05.03.2016
Сообщений: 49
11.06.2016, 19:32 141
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Compute Посмотреть сообщение
Ты ветку почитай, сколько народу им пользовались с успешным исходом...
================================================================================ ==
Всегда есть вероятность выхода из строя любого порта при неправильном подключении. Программаторы собирают не только радиолюбители, но и те, кто кроме шевеления мышью и тыканья пальцем в клавиатуру ничего и делать не умеют и далеки от радиотехники.
Вопрос сформулирую по другому. Как организован и на чем собран LPT порт к которому подключаются программаторы подобного типа? Хотя бы в общих чертах.
0
1 / 1 / 0
Регистрация: 03.01.2016
Сообщений: 123
11.06.2016, 19:32 142
Ладно, всё равно спасибо. Может спустя некоторое время возникнет ещё подобная задача, придётся колдовать ещё. Помучаю его ещё. И всё-таки, что посоветуете на перспективу, какой прогер?
0
3 / 3 / 0
Регистрация: 05.03.2016
Сообщений: 49
11.06.2016, 20:06 143
Сейчас сам подбираю схему программатора, поэтому и спрашиваю.
Думаю схему рис.2 чуть модернизировать. Фото ниже.
Миниатюры
Как сделать программатор для прошивки микросхемы BIOS  
0
Эксперт Hardware
6896 / 2521 / 134
Регистрация: 18.10.2011
Сообщений: 13,441
11.06.2016, 20:41  [ТС] 144
да тут вообще по уму можно было стабик поставить 5 -> 3.3 Fixed

Добавлено через 33 секунды
Стабиков не было сделал делитель
0
3 / 3 / 0
Регистрация: 05.03.2016
Сообщений: 49
12.06.2016, 01:01 145
Цитата Сообщение от Compute Посмотреть сообщение
да тут вообще по уму можно было стабик поставить 5 -> 3.3 Fixed
Добавлено через 33 секунды
Стабиков не было сделал делитель
------------------------------------------------------------------------------------------------------------------
Согласен, зато тут есть:
Миниатюры
Как сделать программатор для прошивки микросхемы BIOS  
0
3 / 3 / 0
Регистрация: 05.03.2016
Сообщений: 49
12.06.2016, 01:04 146
Но лучше это:
Миниатюры
Как сделать программатор для прошивки микросхемы BIOS  
0
3 / 3 / 0
Регистрация: 05.03.2016
Сообщений: 49
12.06.2016, 11:21 147
Для кучи, для тех, кто с радиотехникой дружит:
Миниатюры
Как сделать программатор для прошивки микросхемы BIOS  
0
3 / 3 / 0
Регистрация: 05.06.2016
Сообщений: 41
13.06.2016, 13:12 148
Здесь явно не о радиотехнике. На счет шинного формирователя понял сразу. Спасибо.
0
3 / 3 / 0
Регистрация: 05.03.2016
Сообщений: 49
14.06.2016, 14:01 149
Правильно, можно и без этой детали обойтись. Это скорее для тех, кто любит сидеть с паяльником и что то мастерить.
Ну и надежность повыше.
0
Эксперт Hardware
6746 / 3273 / 269
Регистрация: 12.09.2009
Сообщений: 13,195
14.06.2016, 22:00 150
провода длиннее можно тогда использовать.
0
3 / 3 / 0
Регистрация: 05.03.2016
Сообщений: 49
15.06.2016, 05:30 151
Не только, порт лучше защищен. Хотя если подключать и отключать с выключенным компьютером, то и так сойдет.
А если дергать подключенным, то никакой интерфейс не выдержит.
0
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 2
02.07.2016, 13:54 152
Цитата Сообщение от Zorkiy Посмотреть сообщение
все получилось, из под DOS.
Как понять из-под DOS? Делали загрузочную флэшку,или дискету с DOS? И какие косяки были? Прошиваю эту же микросхему и она не определяется.
0
1 / 1 / 0
Регистрация: 05.02.2016
Сообщений: 13
02.07.2016, 22:22 153
Лично я с загрузочной флешки грузил комп, не суть с чего ( флешка, дискета. сд диск) обрабатывать в среде дос. В среде винды не вышло. Причину и не искал, так как в дос все получилось. Косяки сейчас уже особо и не помню.... сначала не с той сторону разъйм LPT распаял - переделал, потом при сборке провод отламал от кондёра....все от спешки.
0
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 2
03.07.2016, 09:06 154
Цитата Сообщение от Zorkiy Посмотреть сообщение
Лично я с загрузочной флешки грузил комп, не суть с чего ( флешка, дискета. сд диск) обрабатывать в среде дос. В среде винды не вышло. Причину и не искал, так как в дос все получилось. Косяки сейчас уже особо и не помню.... сначала не с той сторону разъйм LPT распаял - переделал, потом при сборке провод отламал от кондёра....все от спешки.
Ок! Спасибо,попробую ещё с загрузочной флэшки из под DOS.
0
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
04.07.2016, 12:11 155
Всем привет!

Подскажите:
- подойдёт ли конденсатор 1мкф 400в ?
- у меня на разъёме замкнуты контакты с 14-21, нужно ли 18 отделять от них ?
- GND - это минус батарейки или корпус ?

Если с подключением сопротивления всё понятно, то в подключении GND и 3.3в я запутался... не пойму куда какие провода цеплять. Делаю по рис.1.

Спасибо.
0
Эксперт Hardware
6746 / 3273 / 269
Регистрация: 12.09.2009
Сообщений: 13,195
04.07.2016, 12:28 156
Конденсатор пойдет, просто больше по размеру получится,
ничего отделять не надо, gnd корпус и минус в данном случае,
+3v от внешнего блока питания, можете взять от колодки atx +3.3v компьютера, оранжевые провода.
1
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
05.07.2016, 09:42 157
ruzalit
Собрал, проверяю на Linux и Windows 7, там и там получаю одну и ту же ошибку:
Код
C:\Users\user>SPIPGMW.EXE /i

SPI FlashROM Programmer 2.23 (C) 2008-2014 by Martin Rehak; rayer
Compiled by GCC 4.8.0 at 03:12:56, Feb  6 2015
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse wi
FlashROM JEDEC ID, type: FF00FFh - parity error!
unknown manufacturer, unknown chip
Status = FFh (SRP, AAI, BP3, BP2, BP1, BP0, WEL, BSY)
               1    1    1    1    1    1    1    1
Status register is protected, you will need to set WP# pin high
Я хочу прошить BIOS от мат. платы MS-7528 VER1.0.

Возможно, я неправильно подпаялся...
0
Эксперт Hardware
6746 / 3273 / 269
Регистрация: 12.09.2009
Сообщений: 13,195
05.07.2016, 12:18 158
Я раньше из xp работал с этой программой, запускать с правами администратора желательно, может и прога не знает этой флехи, по корректному подключению здесь все расписали, читайте и проверяйте.
0
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
05.07.2016, 12:29 159
ruzalit, на днище микрухи написано "4731 85400", а наверху наклейка "MS7528 IMS110" (под наклейкой других надписей нет).
Мне кажется, что я мог ошибиться в разводке питания... если я фото сделаю, сможете посмотреть и сказать правильно ли я припаял ?
0
Эксперт Hardware
6746 / 3273 / 269
Регистрация: 12.09.2009
Сообщений: 13,195
05.07.2016, 12:41 160
Там сложно ошибиться, провода не больше 10см, просто внимательность нужна, после сборки перепроверить еще раз, давайте уж сами себя проверяйте.
0
05.07.2016, 12:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2016, 12:41
Помогаю со студенческими работами здесь

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

Программатор St_link v2 и режимы прошивки.
Приехал программатор из китая типа такого http://www.chipdip.ru/product/st-link-v2/ Подключаю...

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

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


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

Или воспользуйтесь поиском по форуму:
160
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru