Схемы программаторов для биос микросхем. Как прошить микросхему bios на программаторе? Основные программы, которые нам понадобятся

Сегодня мы с Вами рассмотрим работу с таким инструментом, как программатор для биос компьютера. И, что самое главное, выполним с его помошью перепрошивку! Прежде чем начать, запомним следующее: работа с программатором не является чем-то сложным или требующим особых навыков (как ошибочно думают многие) и ничего программировать нам здесь, на самом деле, не нужно:)

Или создайте виртуальную машину, на которой вы написали биографию. Если вы это выясните, вы можете загрузить и взломать. Написал ли вы биос, что вы после? Есть много проблем низкого уровня, которые более полезны и интересны. Замена этой биографии на ваш, скорее всего, будет заменой файла в каком-либо каталоге или с использованием параметра командной строки, чтобы указать альтернативную биографию.

Когда вы хорошо разбираетесь в этом, тогда, если на них все еще есть материнские платы с наследственными биозами, возможно, вы можете взломать свой путь программирования. В некоторых ноутбуках он покрыт черной липкой лентой, которую нужно временно удалить, чтобы получить доступ к чипу. Впереди или в конце могут быть дополнительные буквы, которые важны, когда вы выбираете заменяемый чип, но для того, чтобы найти чип на материнской плате, они не актуальны.

Программатор просто записывает "зашивает" (заливает) предварительно скачанную нами прошивку (микрокропрограмму) непосредственно в микросхему биос. Хотя программаторы выполняют одну и ту же функцию, но выглядеть могут по разному. Вот, например, несколько моделей (нажмите на фото для увеличения):

Обычно это устройства, которые подключаются к USB (LPT или COM) порту компьютера. Для них в систему устанавливается свой драйвер, идущий в комплекте с программатором и после этого они готовы к работе.

Пайка проводов непосредственно на контакты чипа

Это можно выполнить несколькими способами. Используя тонкие изолированные провода, мы можем подключить чип к программисту. Они просты и относительно безопасны для использования на чипе, который сидит в материнской плате. Вероятно, это самый безопасный вариант для большинства людей, хотя он также имеет некоторые ограничения.

Самый безопасный метод: разрезание штифтов

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

Но обо всем по порядку! Итак, разберем один реальный случай, недавно произошедший у нас на работе. Есть у нас один старый компьютер с установленной на нем Windows 98 и специфической программой, которая только под этой ОС и работает. Короче говоря, именно тот случай, когда и выбросить нельзя и отремонтировать нужно!

А неисправность наша выглядела следующим образом: при загрузке компьютера на монитор выводилось вот такое сообщение.

Если вы пошли с методом «подавать», не забывайте очищать полученную металлическую пыль и стружку от материнской платы. Они могут вызвать короткое замыкание позже, когда питание будет повторно применено. Как только все штифты отрезаны, вы можете использовать свой паяльник для очистки остатков.

Метод специалиста: использование горячего воздуха

После описанной выше процедуры пайка нового чипа будет ощущаться как ветер. При пайке в заменяющем чипе обратите внимание на ориентацию - контакт # 1 отмечен как на старом, так и на новом чипе, убедитесь, что они совпадают. Если у вас есть доступ к паяльной станции горячего воздуха, которую вы можете использовать, вы можете использовать ее, чтобы легко удалить чип. Тем не менее, это довольно опасный способ извлечения чипа, так как паразитное тепло от теплового пистолета может легко отпаять соседние компоненты, создавая беспорядок и, возможно, заканчивая компьютер.




Обычно подобная надпись достаточно недвусмысленно дает понять, что нужно , но тут проблема усугублялась тем, что после этого месседжа компьютер намертво "зависал" и работать с ним дальше было невозможно. Т.е. использовать саму плату для прошивки было нельзя.

Делать нечего, придется использовать программатор для биос. Еще раз повторю: программировать и пользоваться программатором - разные вещи! :)

Рекомендуется покрывать окружающие области теплостойкой лентой, оставляя только чип, который должен быть удален под воздействием тепла. Кроме того, вы должны постоянно держать сопло в вертикальном положении, чтобы уменьшить вероятность выдувания соседних компонентов. Этот метод требует высокого уровня знаний и опыта при пайке с использованием горячего воздуха. Легко сделать беспорядок, установив его на слишком высокую температуру слишком сильного воздушного потока.

Традиционный метод: использование старого старого паяльника

Этот метод также требует большого опыта в пайке. После того, как чипы отключены от платы, очистите подушки при подготовке нового чипа. Если вы сделаете это так же быстро, как и я, вы можете повторно использовать старый чип после его перепрограммирования.

Итак, каков наш план действий в данной ситуации? Сначала нужную скачать (желательно - максимально "свежую") прошивку для данной микросхемы биос, затем аккуратно извлечь сам чип флеш-памяти из платы, установить в программатор и записать туда скачанную нами микропрограмму. Как видите, - все просто! :) Приступим, с Божьей помощью!

Итак, для начала нам нужно определиться с моделью нашей . Вскрываем корпус компьютера и заглядываем ему в самую "душу" :)

Подробные инструкции по установке и использованию доступны на его веб-сайте. Для выполнения вышеуказанной команды потребовалось около 42 секунд. Для выполнения вышеуказанной команды потребовалось около 70 секунд. Не все из них строго необходимы, многое зависит от вашей конкретной задачи и потребностей.

Синтаксис и основные команды

Когда вы разрабатываете, в какой-то момент вы будете мигать кодом, который не может загрузить вашу материнскую плату. Чтобы преодолеть это, вам понадобятся. Способ получить некоторый результат для получения журналов отладки, чтобы понять, что происходит. Способ перепрофилирования, когда это произойдет. . На этой странице перечислены многие инструменты, которые могут помочь в отладке, повторной фильтрации или обоим.


Между PCI слотами видим обнадеживающую надпись: P6VAA. Не шибко информативно, конечно, но уже кое-что! Теперь, вооружившись надеждой на лучшее, "идем" в Интернет и начинаем его терзать на предмет поиска по этой надписи. Через некоторое время выдает нам результат: данная материнская плата является детищем фирмы Elitegroup Computer Systems (ECS).

Чипы с равным размером, вероятно, заставят вас сломать доску один день. Внешние программисты не всегда необходимы. Вместо этого используйте вашу материнскую плату. Повторите эту вторую часть и попробуйте перезагрузить компьютер. Многие платы позволяют запрограммировать более одного типа вспышки, но явно менее универсальны, чем реальные программисты.

Инструменты и методы обмена чипами

Некоторые программисты не работают и работают с другим программным обеспечением. Обычно вы можете найти их в большинстве магазинов электроники. Оба типа стоят примерно 5-10 евро. Консоль и выходы перечисляют различные способы получения журналов загрузки с преимуществами, требованиями и ограничениями каждого способа.

В описании сказано, что "на борту" у нее установлен чип с биос от фирмы «Award». Что, впрочем, явственно следует из стикера, приклеенного поверх самой микросхемы:

Еще немного "погуглив" в том же направлении, получаем возможность скачать из Всемирной "паутины" подходящий для нашей платы Bios. Вот как выглядел в моем случае этот "счастливый билет":

В этом случае программист - это устройство, которое программирует чип. Два основных типа программистов - это встроенный программист и традиционный программист. Маленький заголовок идет к соответствующему разъему на монтажной плате, и как только программирование завершено, его можно удалить из схемы. Также преимущество заключается в том, что запрограммированная память не требуется удалять из схемы.

Этот так называемый «битрейдинг» программист. Это также встроенный программник, но он использует последовательный порт компьютера для генерации сигналов для программирования устройства. Другой конец кабеля переходит в запрограммированную схему. И теперь у нас есть классические программисты. Они требуют, чтобы чип был удален из схемы и помещен на самом программистом. Иногда их также называют параллельными высоковольтными программистами.




Как Вы понимаете, говорить о "свежести" данной прошивки биоса не приходится (2001-й год), но и компьютер у нас, что называется, уже "не мальчик" (Pentium 3, однако!) :) Просто скачаем архив с файлом биоса себе на компьютер: пусть пока полежит до подходящего момента.

Здесь у нас есть программист, который программирует чип в сокете. Оно самодельное, и его главным преимуществом является его низкая цена, но, с другой стороны, ему нужен параллельный порт на главном компьютере для работы. Вот еще один программист, в который нужно вставить устройство.

Обычно для этих программистов видны разные типы сокетов, потому что родственные семейства микросхем с аналогичными программными интерфейсами часто доступны в нескольких разных пакетах. Основное различие между этими двумя типами программистов заключается в том, что программистам в цепи в действительности нужен чип, который настроен на принятие программирования. Иногда из-за плохого программирования или по конструкции устройство остается в таком состоянии, что его невозможно запрограммировать в своей собственной схеме.

Итак, сверяемся с нашим планом действий. По нему следующим этапом у нас - извлечь микросхему биос из платы. Вот и сделаем это! Прежде всего, полностью выкрутим саму материнскую плату. В принципе, можно этого и не делать, но если дело у меня доходит до стадии программатора, то поступаю именно так. Вот наша плата от Elitegroup:



В таких случаях он должен быть удален и помещен во внешний программист. Обычно внутрисхемные программисты работают, подключаясь к устройству и используя немного прошивки для загрузки новой прошивки в устройство. С другой стороны, классические программисты могут принудительно записывать непосредственно в память устройства, поэтому его можно использовать даже тогда, когда он не реагирует.

Ну, это зависит от причины ошибки. Хотя это может показаться ложью, в большинстве случаев решение проблемы более чем простое. На большинстве материнских плат имеется перемычка для выполнения этой функции, которая обычно находится рядом с батареей, а метод стирания ограничивается отключением питания, а затем изменением положения этой перемычки. Эта позиция должна поддерживаться в течение нескольких секунд, а затем помещать ее в исходное состояние. Во всяком случае, это не так на всех материнских платах, так что никогда не будет больно смотреть на руководство.

Теперь, как и договаривались, будем "выковыривать" из нее нашу микросхему флеш-памяти bios. Ковырять будем с помощью специальной приспособы, которая называется экстрактор (extractor). В данном случае, вот такой:



Это PLCC экстрактор и служит он именно для извлечения микросхем с форм-фактором PLCC (Plastic Leaded Chip Carrier). Переводится приблизительно как: "безвыводной пластиковый фиксатор чипов". Как это выглядит? А вот так:

Очевидно, что это решение не всегда эффективно. Чтобы применить его, нам понадобится материнская плата точно такая же, как наша, где мы будем перепрограммировать наш неправильный чип. Поэтому, если мы удалим чип с машиной, ничего плохого не произойдет.

Как только мы перезагружаемся, все должно работать нормально, а затем мы можем либо изменить чип, либо оставить его как есть. Таким образом, мы можем легко удалить чип и без риска сгибания или разрыва контактов. Мы можем использовать один или два кронштейна в качестве инструмента, поскольку использование какого-либо слота на материнской плате позволит нам легко удалить чип. Существуют также плоскогубцы, предназначенные исключительно для работы с чипами этого типа.


Как можно наблюдать, чип флеш-памяти как будто "обернут" пластмассовым посадочным гнездом с 32-мя контактами. В народе это гнездо еще называют "кроваткой" или "подушечкой", а 32 его контакта позволяют нам говорить о таком форм-факторе, как PLCC32. Вот именно для извлечения подобных PLCC микросхем (с разным количеством контактных площадок) и предназначен наш экстрактор. Его металлические зажимы имеют на концах небольшие крючки, с помощью которых биос извлекается из платы.

Если всё-таки надо перепрошивать

Мы повторяем: мы должны быть очень осторожны, и мы должны быть расслаблены, чтобы иметь лучший импульс, поскольку в некоторых случаях мы можем сжечь чип. Есть и другие, чья работа основана на отправке команд через терминал. Устройства этого типа довольно дороги, поэтому его покупка не оправдана, если мы должны ремонтировать только материнскую плату. Однако мы можем обратиться к электронному бизнесу, где мы делаем эту работу для более доступной суммы. Также на сайтах онлайн-аукционов есть много людей и компьютерных сайтов, которые предлагают эту услугу.

Примечание: разновидностей (видов) самих микросхем биос бывает несколько. Если говорить о самых "ходовых", то это будут PLCC, DIP, SOP и SOIC. Причем, цифра после названия, как правило, говорит нам об общем количестве выводов (контактов) самого чипа.

Каждый "уважающий" себя программатор снабжен набором соответствующих переходников (адаптеров), обеспечивающих электрический контакт микросхемы с нашим устройством. Проще говоря: позволяющим установить ее в программатор. Другое дело, что эти самые переходники, как правило, продаются отдельно (в виде дополнительных опций) к программатору и все вместе могут достаточно существенно поднять его конечную стоимость. Что поделаешь? За расширение функционала приходится платить!

Прибегать к друзьям, чтобы восстановить его

Например, это может быть связано с тем, что некоторый детонатор напряжения, помимо взятия чипа памяти, также сделал это с некоторым конденсатором материнской платы. Метод, описанный ниже, является рискованным. Вместо этого на этот раз вы полностью подключите его к разъему. Обычно в этих программах всегда есть возможность принудительно программировать. Сделайте это и выполните проверку расписания.

Для сборки нам понадобится

Распаковка электронных схем не рекомендуется для тех, у кого нет опыта в этом. Импортируйте таблицы стилей. Определенные пользователем функции. Создание веб-страниц с сервера. Тема 3: Отправка и получение данных. Формирование форм. Отправка файлов в формы. Обработка информации формы. Тема 4: Введение в базу данных Введение в реляционную базу данных, концепции и основы. Введите данные в таблицы. Запрос, добавление, изменение и удаление записей. Параметрированный поиск из форм.

Для большей наглядности хочу продемонстрировать Вам один их вариантов подобного набора адаптеров (справа на фото можете посмотреть описание каждого из них). Можете нажать на фото для увеличения:




Самые распространенные чипы, с которыми нам, вероятнее всего, придется иметь дело при перепрошивке биоса на программаторе будут выглядеть примерно так:

Создание страниц с информацией из базы данных. Однако, если обновление установлено неправильно или процесс обновления прерван, системная плата может быть постоянно повреждена и компьютер не сможет загрузиться.

  • Обновление устраняет проблему с компьютером.
  • Обновление повышает производительность вашего компьютера.
Если на вашем компьютере нет подключения к Интернету, используйте другой, который необходимо загрузить, и сохраните на съемном носителе.

Основные программы, которые нам понадобятся

Печатная копия этого документа. Посмотрите на тип процессора. Некоторые компьютерные модели могут иметь более одного типа процессора в течение производственного периода. Перейдите на страницу спецификации продукта вашей компьютерной модели. . Нажмите «Загрузить», и при появлении запроса нажмите «Сохранить как», чтобы сохранить файл в удобном месте, например, на рабочем столе.



Примечание: форматы SOP SOIC внешне похожи, но немного отличаются расстоянием между выводами и самим их изгибом. Хотя DIP корпуса не было на большом фото выше, но мы еще вернемся к нему по ходу этой статьи. Если захотите больше узнать про различные корпуса микросхем, то можете скачать себе .

Сейчас нам нужно воспользоваться экстрактором для аккуратного извлечения чипа. Вставляем его в специально предназначенные для этого пазы на разъеме (кроватке):


PLCC экстрактор сконструирован таким образом, что после захвата микросхемы нам не нужно даже тянуть ее на себя. Достаточно просто плавно сдавить боковые секции прибора (свести их вместе) и чип биоса сам выпрыгнет из своего посадочного места. Примерно вот так:


Давайте внимательно посмотрим на освободившееся посадочное место:




Что мы здесь (на фото выше) видим? Видим 32 контакта (PLCC32, помним) для флеш-памяти биос, пазы для установки экстрактора (обозначены треугольниками) и "срезанный" край кроватки (нижний правый угол). Это, так называемый, "ключ", который сделан специально для того, чтобы мы установили микросхему единственно возможным и правильным образом. Видите, на правой части фото такой же "срез" есть на самом чипе bios.

Внимание, волнующий момент! Берем наш программатор для прошивки биос! Лично я когда-то заказал себе вот такую модель:



Это - «NANO USB Programmer», любезно предоставленный нам нашими корейскими друзьями, которые продают его через E-bay. Размером чуть больше флешки! Данный программатор "заточен" именно для перепрошивки биосов материнских плат. Дорогие и "навороченные" модели поддерживают целую кучу других микросхем, не имеющих к компьютерам никакого отношения. Конечно, если есть лишние деньги, то... запас карман не тянет, как говорится:) Мне же нужен был небольшой (относительно недорогой) и простой в использовании программатор именно для прошивки биосов. Поэтому на нем и остановился.

Примечание: если интересно, можете скачать с нашего сайта , который пришел мне в комплекте с устройством и ознакомиться с прибором более подробно. Там есть краткое описание, фотографии, список поддерживаемых им микросхем и т.д.

Стоит подобный программатор 20 долларов, НО - это только в базовой комплектации (без дополнительных опций). Именно такой, как на фото выше. Основные опции - это, как правило, дополнительные модули-переходники, которые расширяют функционал устройства и оно, в итоге, может поддерживать большее количество микросхем и чипов. Одну из "опций" я за три доллара заказал себе сразу вместе с программатором и покажу Вам ее позже.

Итак, устанавливаем в программатор микросхему биос (не забываем свериться с "ключом").




Вообще, работа с программатором делится на два этапа: физические манипуляции с платой, экстрактором, чипом, самим программатором и, непосредственно, работа с программой-прошивальщиком (флешером), которая и "зашивает" (записывает) bios в чип.

Сейчас мы подошли именно к такому моменту. Давайте же быстро "пробежимся" по основным моментам работы с программным обеспечением нашего устройства. Естественно, что у каждой модели оно свое, но общая схема, как мы и говорили выше, следующая: сначала устанавливаем драйвер для программатора, затем запускаем флешер и "шьем" микросхему флеш-памяти биос.

Итак, распаковываем наш архив с проприетарным ПО и видим набор файлов:

Что здесь присутствует? Директория с драйверами (driver), несколько файлов с документацией (уже давал на них ссылку выше) и сам "exe" файл флешера (программы-прошивальщика).

Как и договаривались, сначала устанавливаем драйвер. В самой процедуре нет ничего сложного или необычного, поэтому на этом отдельно останавливаться не будем. Скажу только, что он успешно ставится как на Windows XP, так и на Windows 7 (x32).

После установки заходим в диспетчер устройств и проверяем результат. В секции "контроллеры USB" мы должны увидеть вот такую картину:


Устройство успешно установлено! Теперь нужно запустить саму программу (файл biosw.exe) и начать священнодействовать! :)

Совет! перед применением именно этого программного обеспечения весьма желательно отключить антивирус, так как он, почему-то считает запуск данного приложения потенциально опасным. Ну, по крайней мере, мой Касперский - считает.

Главное окно программы у нас выглядит вот так:


Вот люблю иногда интерфейсы, не страдающие, как говорил один мой знакомый, "излишней функциональностью "! Пять основных кнопок. Причем, можно пользоваться только двумя:)

Примечание : после тыка в любую из кнопок у меня появлялось вот такое окно:


Написано, что устройство подключено к низкоскоростному USB порту или используется не оптимальный режим передачи по шине (OHCI). Правда, я подключал программатор и к внешнему - тот же результат. Так что можно просто нажать ОК и не обращать на это внимания.

Итак, хорошим тоном перед прошивкой биоса на программаторе считается сохранение его текущей версии в отдельный файл (на всякий случай). Вдруг случится так, что мы "залили" новый биос и он не подошел, - , а старого файла прошивки уже нет? Вот чтобы избежать такой "засады" мы и должны вначале "сбросить" исходный код в файл на компьютере. Правда, именно в нашем случае с этого толку мало, так как с имеющейся прошивкой компьютер именно что не работает. Но, для порядка, сделаем все по инструкции!




Здесь нас попросят указать имя для сохраняемого нами образа биоса. Также в поле ниже мы можем видеть, какие форматы файлов поддерживает наш программатор? После того, как мы нажмем кнопку "Сохранить", запустится сам процесс считывания и сохранения данных с микросхемы.




На фото выше можем видеть несколько важных секций. Начнем сверху: «BIOS File Information» - здесь должна показываться информация о файле-образе биоса. Поскольку мы пока файл не загружали, у нас здесь ничего и нет. Чуть ниже вторая секция: «Device Information» - информация по самому чипу. Здесь можем видеть серийный номер, название, производителя, тип микросхемы и т.д. Дальше - визуальный информер о состоянии процесса и название операции, которая выполняется в данный момент (Read - чтение).

После завершения процедуры можем заглянуть на наш диск С: и убедиться, что файл биоса успешно сохранен у нас на :


Теперь, наконец-то, можно приступать к прошивке биоса на нашем программаторе! Нажимаем вторую кнопку «Write» (запись), которая есть в главном окне программы.

Снова откроется окно проводника Windows, но здесь нам уже нужно будет выбрать файл-образ нашего биос, который мы предварительно скачали из Интернета:




Выделяем наш bin файл и нажимаем кнопку «Открыть». После этого появится вот такое окно:




Оно гласит: «Чип будет перезаписан! Хотите продолжить?» Еще бы! Конечно, хотим! :) Нажимаем «Да» и программатор начнет прошивку биос.




Обратите внимание на первую секцию скриншота выше: «BIOS file information» Сейчас здесь появились данные, которые отсутствовали на предыдущих фотографиях.

После завершения автоматически запустится процесс проверки (Verify) целостности и корректности записанных во флеш-память данных.




Еще немного терпения и в строке статуса (в самом низу окна) мы увидим долгожданное: Success (успешно)!




Давайте кратко рассмотрим оставшиеся функциональные кнопки! Следующая за теми, что мы уже опробовали - «Erase» (стереть). Тупо стереть всю микросхему. Зачем нужно? Ну, если имеете доступ к компьютеру младшего брата, можете, когда его не будет, сделать ему этот самый Erase и поставить микросхему обратно. Посмотрите на реакцию, когда он включит ПК! Шутка:)

Кнопка «Verify» (проверить) запустит процесс проверки на корректность записи (мы уже наблюдали ее в работе). И последняя - «Get ID» (получить идентификатор) может, при определенной доле везения, отобразить нам в секции «Device Information» данные об установленном в программатор чипе.

Теперь что нам нужно? Правильно! Выковырять чип из программатора, установить его обратно на плату, собрать все это дело в кучку и попробовать запустить. Экстрактор нам в помощь, как говорится, начали:


Аккуратно, соблюдая "ключ", устанавливаем элемент на плату, собираем и запускаем:




Уже весьма обнадеживает! Еще немного терпения и - вот оно счастье: никогда не думал, что логотип загрузки Windows 98 может вызывать чувство почти полного умиротворения:)

Итак, программатор для биос в очередной раз оправдал оказанное ему высокое доверие, и уверенно подтвердил звание "полезной штуки " для прошивки "той хрени на плате ": цитата другого моего знакомого:)

Теперь давайте немного поговорим о другом распространенном типе модулей биос. Я имею в виду DIP8 микросхемы. На плате они могут выглядеть следующим образом:


Аббревиатура DIP расшифровывается как «Dual Line Package» (корпус с двумя линиями выводов). Что, собственно, хорошо и видно по его внешнему виду. Да, и располагаться биос на материнской плате может в произвольном месте (обычно, в нижней ее части), а не обязательно так, как показано на фото выше!

Доставать (выковыривать) подобные микросхемы также удобно с помощью экстрактора, но уже не PLCC, а DIP. Вот как он может выглядеть:

Главное, немного приподнять флеш-память, а дальше зацепы входят под нее снизу и надежно фиксируют. Аккуратно тянем на себя и извлекаем из посадочного гнезда.




Раньше, до того, как у меня появился Dip-экстрактор, я пользовался зажимом "прикуривателя" для аккумулятора автомобиля (можно приобрести на любой радио-барахолке или магазине электротоваров). Тоже очень удобно! Только концы зажима нужно просовывать не под микросхему bios-а, а прихватывать ее по бокам корпуса. Примерно, вот так:



Зажим должен быть достаточно плотным! Потом просто немного покачиваем чип из стороны в сторону, одновременно вытягивая на себя. Пока он не окажется у нас в руках (в зажиме).


Расположим все "действующие лица" рядом. Здесь есть нюанс, о котором необходимо упомянуть! Помните, мы с Вами говорили о "ключе" на микросхеме биос? У корпуса DIP он тоже есть, но выглядит немного по другому: в виде углубления (или выреза) на корпусе в форме небольшого полукруга.




Внимательно посмотрите на фото выше! Видите, на материнской плате и на самом программаторе тоже есть подобные углубления и вырезы? Это сделано, опять же, для того чтобы мы могли правильно установить флеш-память.

Внимание! В отличие от PLCC корпуса, DIP мы можем установить и неправильно (сам "ключ" нам этому никак физически не препятствует). А при неправильной установке, можно запросто сжечь микросхему! Сам так один раз сделал:) Наша задача перед установкой эти вырезы совместить. "Ключ" также может иметь форму круга на самом корпусе элемента (ма-а-а-ленькое такое углубление или просто более темная область). Будьте внимательны, не спешите!

Подготовленный к работе программатор с установленным DIP элементом может выглядеть вот так:



Дальнейшая процедура ничем не отличается от той, что уже была описана нами выше: запускаем ПО флешера, идущее в комплекте, и "заливаем" новую прошивку.

Хочу порекомендовать Вам один замечательный сервис: datasheet-pdf.com . Здесь собрано большое количество документации (даташытов) на различные электрические компоненты и микросхемы. Если Вас интересует, как работает тот или иной чип, контроллер или транзистор, на какие из их выводов подается напряжение, а на какие - управляющие сигналы, как организована логика работы элемента, то просто вбиваете в поле маркировку (Part Number) интересующего Вас изделия и нажимаете Enter.

Картинка ниже - кликабельна. Как видим, я просто указал парт-номер нашего Dip-элемента флеш-памяти биос и получил вот такой результат.


Производитель - компания «Winbond», тип - Flash Memory, а нажав на значок PDF мы можем просмотреть (или скачать) полную документацию (даташыт) и узнать все характеристики нашего элемента.

Двигаемся дальше! Помните, выше мы говорили о таком типе корпуса биос, как SOP? Вот давайте остановимся на нем немного подробнее. Аббревиатура SOP расшифровывается как «small-outline package» (уменьшенный малогабаритный корпус). Обычно подобное исполнение биоса мы можем встретить на материнских платах ноутбуков и, в отличие от наших предыдущих образцов, он к ней припаивается.

Если сами и разбирали его, то наверняка видели подобные элементы:




В связи с этим, прошивка данного типа биоса, во первых: требует его предварительного выпаивания с платы, а во вторых - соответствующего SOP переходника (адаптера) на самом программаторе. Помните, выше я говорил о том, что приобрел одну дополнительную опцию? Это и был подобный SOP адаптер. Для «Nano USB Programmer» он может реализовываться одним из показанных на фото ниже способов:




Эдакий китайский корейский конструктор "собери себе сам" :) Мой случай - это правая нижняя часть скриншота выше. Инсталлируется это дело примерно так: сначала в штатный Dip8 приемник нашего программатора устанавливаем две "стенки", в них - два ряда контактов.



И все это дело накрываем сверху контактной площадкой с выводами под SOP8 и SOP16 для соответствующих типов корпусов.



Как сюда установить микросхему bios форм фактора «Small-outline Package»? Знаете, ничего лучшего, как прижать ее во время "прошивки" пальцем я не придумал, при всей своей фантазии! :)

Правда, есть одна "приспособа", которая позволяет перепрошивать биос без его выпаивания из платы. Выглядит, как металлическая прищепка с проводами и является еще одной опцией к программатору. Естественно, весь этот "шик" - за отдельные деньги! Работает по принципу накидного крепления: просто зажимается сверху, обеспечивая электрический контакт выводов с устройством программирования.

Помните фотографию автомобильного "прикуривателя"? Вот он работает примерно так же, только на клеммах аккумулятора в машине.

Также хотел немного рассказать Вам о том, что при помощи данного программатора можно перепрошивать не только микросхемы персональных компьютеров. Какие еще? Приведу один пример из практики: эта "кроха" как-то помогла нам "оживить" лазерное МФУ Samsung SCX 4650N.

При старте на экране принтера появлялась надпись «Firmware Upgrade Wait Image », после этого устройство не реагировало ни на какие с ним манипуляции. Надпись явно указывала на проблемы с инициализацией прошивки (Интернет это подтверждал). Решили, с определенной долей скепсиса, призвать на помощь наш мини-программатор!

Для этого из принтера была извлечена плата управления, из которой было решено выпаять чип c маркировкой GD (GigaDevice) 25q64 (он же w25q64 - Winbond 25q64).


Это именно та микросхема, в которую "зашит" биос принтера Samsung SCX 4650N. Отпаяв чип с помощью , мы водрузили его через адаптер SOP 8 (о нем выше) на программатор.


После этого приступили к "прошивке". Образ с микрокодом был предварительно загружен нами из Интернета. На фото ниже видим, что микросхема корректно определилась устройством и процесс, как говорится, пошел!


После его окончания, соблюдая "ключ", напаиваем чип обратно на плату управления:


С некоторой доле скептицизма, мы помним, - включаем наш принтер и после непродолжительного раздумья, он действительно радует нас всех, собравшихся возле него, синим светом светодиодной индикации и, даже, благосклонно распечатывает для нас пробную страницу:)




В завершение статьи, предлагаю Вам посмотреть небольшое видео о том, как выглядит типичная несправность материнских плат от «Asus»: хочется сразу и начать искать КЗ на плате, но все не так, как кажется. Достаточно просто перепрошить биос и материнская плата заработает!


На этом будем заканчивать. И так статья получилась объемной. Надеюсь, все было понятно, как всегда, жду Ваших комментариев к материалу. Напоследок же хочу пожелать чтобы программатор для биос стал для Вас надежным помощником при диагностике неисправностей компьютеров!

Не столь давно приключилась со мной одна неприятность. Нужно было обновить BIOS на материнской плате, но в процессе прошивки произошла ошибка, система зависла и перестала отвечать на любые команды. После вынужденной принудительной перезагрузки компьютер включился, крутил кулерами, но на экране ничего не отображалось и не было никаких звуковых сигналов. На лицо повреждение BIOS при записи.

Немного предыстории:

Материнская плата ASUS Commando, без, модного нынче, Dual BIOS. Только Boot Block – небольшая область BIOS, не затрагиваемая записью, которая позволяет, в случае необходимости, инициализировать минимальный набор компонентов, необходимых для включения компьютера, произвести поиск BIOS на съемных носителях. Обычно подходят Floppy или флешка с файлом прошивки, переименованным в AMIBOOT.ROM (зависит от BIOS и материнской платы, точнее написано в инструкции к плате), либо CD с драйверами из комплекта поставки. Обнаружив подходящий файл, boot block запишет его в BIOS и, если все прошло правильно, компьютер после перезагрузки оживет. Неплохая фишка, несколько раз выручала, но в данном случае она не сработала, видимо, оказался поврежден и boot block.

Пришлось искать другие решения. Так как в своем арсенале инструмента у меня не было паяльной станции и стационарного программатора для разных eeprom’ок, пришлось искать более доступные решения. Рассматривая плату, я обнаружил на ней небольшой разъем SPI_J1 , а микросхема флеш памяти как раз с SPI интерфейсом. Поиск в Интернет показал, что существуют вполне приличные заводские девайсы и немало самоделок для прошивки SPI микросхем через USB (об универсальных программаторах с поддержкой SPI даже не говорю, это само собой). Правда, поиск по местным магазинам, СЦ и форумам в отличии от Google ничего не дал, а заказывать и ждать месяц очень не хотелось.

Еще немного поиска, и вот оно, решение – чешского комрада (на чешском) о предельно простом программаторе и софтине к нему для прошивки микросхем флеш памяти с SPI интерфейсом! Ничего сложного, минимум компонентов.

Технически это очень простой способ, и требует лишь базового понимания схемотехники, умения припаять пару проводков и воспользоваться командной строкой (cmd). Но если вы не уверены в своих силах, лучше не рискуйте. Кроме того, всегда можно попросить друга, дружащего с паяльником.

Сборка устройства

Для сборки нам понадобится:

  • 1 разъем DB25P, можно отрезать от ненужного шнура от принтера
  • 4 шт. резисторы по 150 Ом
  • 1 любой электролитический конденсатор емкостью 100 мкФ или более и рабочим напряжением на 6.3 В или больше (нужен при запитке от БП)
  • Кусок плоского шлейфа с IDC разъемом на 10 контактов (он идеален при наличии SPI разъема на плате)
  • Штекер molex (как на жестких дисках ATA), либо гнездо для батарейки CR2032

Ничего дефицитного нет, все можно найти в куче хлама или за копейки в любом радиомагазине. В худшем случае, можно попробовать обойтись вообще несколькими кусками провода, подсоединив контакты с SPI напрямую к LPT, однако, в данном случае нужно быть предельно острожным, да и правильность записи гарантировать сложно.

Программатор SPIPGM может использоваться и для микросхем флеш-памяти с рабочим напряжением 1.8 Вольт . Автор применяет для этого дополнительный модуль (своего рода переходник), который подключается к основному модулю и состоит из дополнительных резисторов для гашения напряжения и каскада усиления на транзисторах BC547 для выходного сигнала чипа (схемы на сайты автора по ссылке выше). Ниже приводится адаптация схемы подключения, сразу предназначенная для работы с чипами на 1.8В. Для получения напряжения питания в 1.8 Вольта применен делитель напряжения (на схеме серые резисторы, желательно 1/4 Ватт), делитель при желании может быть пересчитан на другие номиналы (я указываю варианты 10 и 12 Ом, или 100 и 120 Ом), а еще лучше заменен подходящим DC-DC преобразователем (например, TLV70018). Диоды любые, нужны они для минимизации ошибок и, в принципе, можно обойтись без них.



Мы же будем подключать программатор не к чипу, а к разъему SPI_J1.

Если разъем 7 контактный, то подключается к нему следующим образом:



1. -> питание +3.3v
2. -> земля от питания и вывод 18 на LPT
3. -> резистор -> LPT 7
4. -> резистор -> LPT 8
5. -> резистор -> LPT 10
6. -> резистор -> LPT 9

Так же, на некоторых материнских платах бывают 9 контактные разъемы, там схема подключения немного отличается:



Разъем DB25P хорош тем, что внутри него можно разместить все необходимые детали. Желательно использовать максимально короткую длину кабеля, иначе будут ошибки записи. Неплохо было бы закрыть провода экраном, либо от антенного кабеля, либо просто обмотав фольгой от шоколадки, не забыв подсоединить экран к земле (GND).



При питании от батарейки конденсатор можно исключить. Лично я брал с +5 шины блока питания (красный провод), подключив к нему через разъем molex и погасив напряжение диодами до ~3.3v (двух-трех диодов будет достаточно).

Блок питания все же надежней батарейки. Имея отдельный БП можно запитать напрямую от шины +3.3 (оранжевый провод ATX разъема). Чтобы запустить блок питания без компьютера нужно замкнуть зеленый и черный провода.

Девайс в сборе:



Программа SPIPGM

Теперь можно переходить к программному обеспечению.

Программа поддерживает большое количество чипов (полный список в файле Readme.txt) и по заявлению автора работает быстрей аналогов. Скачать свежую версию можно с сайта автора , либо отсюда:

Проект, кстати, развивается и по сей день, автор частенько выкладывает обновленные версии программы с информацией о новых чипах, доработками и исправлениями.

В архиве следующие файлы:

SPIPGM – исполняемый файл для Linux

SPIPGM.EXE – исполняемый файл для DOS/Win9x

SPIPGMW.EXE – исполняемый файл для Win9x/NT/2k/XP/Vista/7 (только х32 , поддержки х64 нет)

IOPERM.DLL – библиотека для низкоуровневого доступа в Win9x/NT/2k/XP/Vista/7(без UAC)

Надежней всего прошивать из DOS, загрузившись с Hiren или любого другого подходящего загрузочного CD/Flash. Но можно и из Windows.

Синтаксис и основные команды:

Синтаксис: spipgmw /<команда> [имя файла] [адрес] [размер]

Основные команды:

i – идентификация флеш памяти
d имя файла – считать содержимое флеш памяти в файл
p имя файла – записать флеш память из файла прошивки (без стирания)
v имя файла – сравнить содержимое флеш памяти с файлом прошивки
e – полное стирание флеш памяти
b – проверка стирания флеш памяти
u – разблокировать защиту от записи (зависит от сигнала WP#)

Имя файла полное имя файла, например: file.bin , file.rom и т.п. Расширение роли не играет, главное чтобы это был корректный файл образа и правильно указано имя.

Прошивка 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 штатными средствами.

Данный способ подходит не только для прошивки BIOS материнских плат, но и любых других устройств, имеющих SPI разъем, либо напрямую, любой поддерживаемой микросхемы.