|
6915 / 2540 / 134
Регистрация: 18.10.2011
Сообщений: 13,441
|
||
Как сделать программатор для прошивки микросхемы BIOS07.12.2014, 16:20. Показов 277989. Ответов 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. Я не создатель данного софта и идея данного програматора не моя.Я просто на практическом примере показал и рассказал,что данный способ програмирования флешек работает и в самой конструкции нет ничего сложного. Прошивальщик
31
|
||
| 07.12.2014, 16:20 | |
|
Ответы с готовыми решениями:
251
Программатор для прошивки Flash памяти. Прошивка микросхемы Bios для p8h61-mx r2.0 Программатор WizardProg87 не считывает ID микросхемы SST 49LF004B |
|
Заблокирован
|
|
| 23.09.2016, 23:35 | |
|
Мучался два дня не мог припаяться к памяти а кроватки в радиолавке небыло(( одну паял другая отпаивается попросил знакомого он сделал минут за 15 - 20. Пишу не просто так, хочу расcказать о том какая ошибка возникала у меня ,выходила надпись cannot open service manager database перекинул файлы в папку C:\Windows\System32 и запустил командную строку от администратора помогло) .Рекомендую добавить в шапку в друг кто то ещё с 10 будет шить) Ах да ещё в настройках биоса включил режим работы ltp порта epp+ess. Моя операционка Windows 10 32 bit
0
|
|
|
Заблокирован
|
|
| 24.09.2016, 20:35 | |
|
в бин переименовывать не надо у меня вовсе расширение f9 было) А насчёт того который шить тут скорее всего ту что новее 3622
0
|
|
|
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 1
|
|
| 10.10.2016, 07:44 | |
|
ноутбук sony vaio svf152a29v; материнка DAOHK9MB6DO; не шьется биос, все спаял правильно по схеме. Ошибка unlock failed, set WP# pin level high после spipgmw /u (разблокировка флешки) помогите пожалуйста что я делаю не так
0
|
|
|
0 / 0 / 0
Регистрация: 11.10.2016
Сообщений: 1
|
|
| 11.10.2016, 09:43 | |
|
Спасибо автору за подробное описание процесса.
Получилось прошить биос Неттоп WANLIDA PC- 8001H Схему подключения сделал с помощью печатной платы, сразу в LPT разъем, а прошивал по тексту их этой темы. На схеме автора печатной платы доп. земля подавалась на корпус разъема, напряжение бп выставил 3,3 В, флешка не определялась. После этого подцепился к земле в разъеме LPT и уменьшил напряжение до 3 В и все определилось и прошилось. P.S. неттоп все равно не ожил. Похоже что то с жеским диском.
0
|
|
|
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 20
|
|
| 30.10.2016, 23:48 | |
|
всем привет, делюсь тем что получилось) три дня мучался не мог прошить биос "MX25L4005/4006/4025/4026/25V4005/4006E (512kB)" и "EN25F40 (512kB)". Собирал по здешней схеме, наотрез отказывался видеть их. И в настройках LPT менял и монтаж шерудил, все в норме было, резисторы по 100 ом ставил. Думал обе схемки погорели, нашел оригинал вроде как где 7,8,9 ноги диодами подключаются к +3.3, и там кондер и резюк еще стоят и сопротивления по 150 ом поставил и все прошилось с первого раза. вот и думаю толи резисторы надо было на 150 ом, толи диодов не хватало. Питание беру от отдельного блока питания.
0
|
|
|
6 / 6 / 0
Регистрация: 19.11.2016
Сообщений: 29
|
|
| 18.12.2016, 01:28 | |
|
Доброй ночи! Собрал обсуждаемый программатор. Для пробы использую ST 25P10VP. На трёх относительно не старых материнках с интегрированным исправным LPT портом м\с не опозналась, на четвёртой с MIO IT8712F-A опознание прошло успешно. На первый взгляд всё работает, но после верификации сохранённого дампа в отчёте одни сплошные ошибки. Пробовал дамп записать обратно в М\С и опять ни единого совпадения. Версия ПО 2.23, с другими версиями тоже ошибки. Питание брал с канала 3,3 V ПК и канала 5 V - линейный СН.
Схема собрана прямо на разъёме порта.
0
|
|
|
6751 / 3278 / 269
Регистрация: 12.09.2009
Сообщений: 13,195
|
|
| 18.12.2016, 11:15 | |
|
В считанных дампах ошибки в разных местах постоянно или в тех же? Я тоже питание от бп компьютера использовал, только дополнительно к схеме на рис. 1 относительно массы по питанию на 8 вывод микросхемы конденсатор электролитический запаивал 100мкф, еще на 1, 2 вывод относительно массы по керамическому конденсатору 33пкф, вот тогда от помех избавлялся. Еще раз перепроверьте соединения, масса надежная?
0
|
|
|
6 / 6 / 0
Регистрация: 19.11.2016
Сообщений: 29
|
||
| 18.12.2016, 20:42 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 20
|
|
| 19.12.2016, 19:06 | |
|
я с 7, 8, 9 ножки диоды поставил к плюсу, ток после этого у меня хотяб определилась флэха. на днях еще одну прошивал, тоже ошибки давала после прошивки, дело было в слегка отвалившейся пайке, все как бы цело было, но при моем задевании рукой отвалилось. перепроверь настройки порта, в чем еще может быть, на выходе посмотри точно ли 3.3, как говорил ruzalit, кондеры, еще у меня там на 180 ом параллельно им, все остальные по 150 ом. шьется норм, тут писали что у каждого по разному, у кого то на 100 омах шьется, у кого-то на 150
0
|
|
|
6 / 6 / 0
Регистрация: 19.11.2016
Сообщений: 29
|
|||
| 20.12.2016, 21:30 | |||
|
Добавлено через 2 минуты
0
|
|||
|
6751 / 3278 / 269
Регистрация: 12.09.2009
Сообщений: 13,195
|
|
| 20.12.2016, 21:45 | |
|
Так керамику емкостью 30 пикофарад на эти выводы надо ставить и не больше, иначе конечно полезный сигнал на массу уйдет.
0
|
|
|
6 / 6 / 0
Регистрация: 19.11.2016
Сообщений: 29
|
||
| 20.12.2016, 22:23 | ||
|
0
|
||
|
6751 / 3278 / 269
Регистрация: 12.09.2009
Сообщений: 13,195
|
|
| 21.12.2016, 06:37 | |
|
Возможно флеха такая капризная попалась, это же программатор упрощенный максимально на коленке, может даже не в помехах, а по уровню сигналы не устраивают, питание у нее судя по даташиту 2.7V to 3.6V , нужно попробовать от 2.8V до 3.5V проверить работу, кстати 2 пальчиковые батарейки последовательно подключите, идеально чистое питание будет.
0
|
|
|
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 20
|
|
| 22.12.2016, 19:32 | |
|
"MX25L4005/4006/4025/4026/25V4005/4006E (512kB)" и "EN25F40 (512kB)" вот эти и еще одна помоему тоже en какая то, щас материнки уже нет такой под рукой, это все с Foxxcon и Elitegroup материнок были, с убитым биосом. По обычной схеме даже определяться не хотели, пока не наткнулся в интернете на ту схему которую я описывал
1
|
|
|
6 / 6 / 0
Регистрация: 19.11.2016
Сообщений: 29
|
|
| 11.01.2017, 19:51 | |
|
Выражаю благодарность ruzalit и _FaLLeN_ за оказанную поддержку и участие.
К слову, материнскую плату с MIO IT8705 ремонтировать оказалось не рентабельно, жалко время. На глаза попалась плата на IT8702, после ремонта материнки программатор на ней заработал без ошибок! В целях унификации данного программатора, по предложению _FaLLeN_ установил высокочастотные диоды по входам Flash. Совместно с резисторами они успешно подавляли ВЧ "звон" по фронту сигналов (ёмкость перехода диодов 4pF, вместо конденсаторов предложенных ruzalit), что несомненно, положительно сказывается на стабильности. Резисторы в идеале подбираются под конкретный интерфейс IEEE1284 от 100Е до 300Е, что связано с плохой нагрузочной способностью современного интерфейса в сравнении со стандартным LPT. Судя по datasheet на ST 25P10VP, логическая единица должна быть не менее 0,7Vcc при диапазоне питающего напряжения 2,7V - 3,6V, следовательно, питание SPI flash желательно выше 3,2V и настоятельно от отдельного линейного стабилизатора напряжения, например LM1117. К сожалению, программатор, с рабочими MIO W83627EHG-A и IT8712F-S KXS, IT8712F-A HXS, так и не заработал. NB: Лучше всего использовать LPT на материнках уровня PIII и старше, меньше мороки. PS: Прошивал SPI flash ST 25P10VP, ST M25P05, Winbond W25Q64FVSSIQ (25Q64FVSIQ).
1
|
|
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 7
|
|
| 13.01.2017, 18:25 | |
|
Привет всем. Спасибо за исчерпающюю информацию по восстановлению bios. Добавлю свою историю, может кому-то поможет как и мне.
Вообще имею cFeon en25q64. По вложенным схемам выше работать ни как не хотела. Т.е. Флеша видится, стирается, но не пишет. Пробовал разные варианты: питание от батарейки, питание от внешнего бп, с конденсатором и без, с замыканием минуса на корпус и без, с отпаиванием 3 ноги. Ничто не помагло. Мой вариант получился случайно: настройка bios lpt в полный дюплекс, питание 3,3в с бп этого же компа без кондера, но на плюс вешаем два последовательно спаяных диода(диоды взял силовые из старого бп) подключив после диодов мультиметр для контроля напряжения. В итоге видим 4в, но когда запускаем команду прошивки-там 2,3-2,9в. И о чудо верификация прошла ок. Ноутбук ожил.
0
|
|
|
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 20
|
|
| 15.01.2017, 10:09 | |
|
всегда пожалуйста) по этому программатору уже 4 материнки восстановил) шьет и от батарейки, но как говорилось в начале темы, батарейка новая нужна, желательно чтоб и магазине не долго лежала, было что купил, а она не прошивалась, померил а там на батарейке 2.7-2.9в, так что с этим тож внимательней надо быть)
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 7
|
|
| 15.01.2017, 17:46 | |
|
В том то и дело, что и с батарейкой новой не шил. Пока напругу диодами не понизил. А резюки на 100 Ом и без конденсатора.
0
|
|
|
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 20
|
|
| 17.01.2017, 14:55 | |
|
ну вот значит для вашей флэшки такой способ не канает, как говорили выше под каждую флэху подбирать как заработает, но у меня вот с той моей схемой прошилось уже 4 разные нормально каждые от новой батарейки
0
|
|
|
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 5
|
|
| 17.03.2017, 11:22 | |
|
Программу запустил вожу команду spipgmw/I пишет команда не является внешней или внутренней командой что не тат подскажите.
0
|
|
| 17.03.2017, 11:22 | |
|
Как сделать программатор для MX25L25635FMI-10G? Какую программу лучше использовать для прошивки BIOS? Программатор St_link v2 и режимы прошивки. Во время прошивки BIOS произошел сбой, и теперь BIOS не работает Во время прошивки BIOS произошел сбой, и теперь BIOS не работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|