У дома · Осветление · Bios фърмуер чрез програматор. BIOS фърмуер чрез SPI интерфейс

Bios фърмуер чрез програматор. BIOS фърмуер чрез SPI интерфейс


Всяка съвременна цифрова технология, както компютърна, така и битова, работи според специално написан алгоритъм на действие. Този алгоритъм под формата на програмен код е написан в специална програма, иначе наречена фърмуер на устройството. Понякога, например, когато оборудването е включено без защита от пренапрежениепри гръмотевична буря този фърмуер се срива.

Двоен биос SO-8

Програмният код, който е записан във флаш паметта на чипа, започва да работи неправилно и устройството вече не може да функционира нормално. Какво да направите в този случай? Прочетете инструкциите на сайта и разберете. И тук трябва да намерим фърмуера, с други думи, същата програма, във формата, необходим за мигане, да изчистим паметта на микросхемата и след това да я пренапишем отново нова програма. За да качим фърмуера в паметта на чипа ни трябва програмист. Понякога, ако дадено устройство е пуснато с „суров“ фърмуер, мигането му към по-новия ще ви позволи да добавите нови функции към устройството или да се отървете от неприятни грешки, които отровиха живота ви, когато използвате тази техника. Нека ви дам прост пример: на дънните платки производителят е предоставил възможност за актуализиране на фърмуера, като просто го прочетете от флаш устройство, влезете в BIOS и изберете .


Тогава начинаещите ще имат разумен въпрос: защо изобщо се нуждаем от други програмисти, ако всичко се решава толкова лесно и просто в BIOS? Факт е, че това е възможно само когато можем да влезем в BIOS и да изберем желаната опция, или с други думи, когато дънната ни платка по някакъв начин функционира. В случай на проблеми с BIOS, дънната платка може да стартира, когато натиснете бутона за захранване на компютъра, но няма изображение, което да ни казва, че самотестът на дънната платка е бил успешен. Как да съм тук? Нашият фърмуер ли се провали в този случай или нещо друго?


Пощенска картичка

Тук първо трябва да направите отклонение и да поговорите какво е POST карта и защо е необходима тук. Това е специална платка за PCI конектора, която се включва в него и има индикация за POST кодове или с други думи индикация под формата на буквено-цифров код, който се появява софтуерни процеси, включвайки дънната платка, на два седемсегментни индикатора. Тези POST кодове, разбира се, имат собствено декодиране, чрез което ние определяме, в случай на повреда, на кой етап е възникнала повредата. И ако видим, че тестването замръзва на един от POST кодовете, можем да предположим с известна степен на вероятност, че неизправният BIOS е виновен за неизправността. Разбира се, преди да мигате, първо трябва да изпълните всички стандартни процедури в случай на лош контакт в съединителите на паметта или процесора.


CPU гнездо

Поставете процесора в гнездото, повдигнете и спуснете лоста 20 пъти и оксидите, ако са били на контактите на конектора, ще бъдат изтрити. Използвайте мека бяла гума, за да преминете през контактите. оперативна памет, от двете страни, за една и съща цел. Вземете четка за зъби и я прокарайте 5 пъти по всеки от слотовете за памет, по конектора, по него. Както показва практиката, понякога това е достатъчно, за да работи компютърът.

Между другото, ако сте сменили батерията на дънната платка, не забравяйте да изчистите CMOS, като затворите 2 Clear CMOS контакта на дънната платка с джъмпер за 10 секунди.


Как да нулирам CMOS

Ако дънната платка беше модел на Asrock, като широко разпространената серия N68 или G31 и други подобни, тогава ще трябва да премахнете RAM модулите и да ги поставите отново, след като смените батерията, прочетете за shadow RAM, ако някой се интересува какво това се прави за.

Ако все пак трябва да презареждате

Така че нека се върнем към нашите овце). Вие сте направили всички тези процедури, но дънната платка, както и преди, не иска да работи правилно и решавате да флашнете BIOS. Тук трябва да знаете какви видове микросхеми и в какви случаи можете да намерите на дънните платки. Няма да разглеждаме специално типовете чипове с памет, които бяха намерени на остарели дънни платки от ерата на Pentium 4 в пакета PLCC32. Те изискват различен тип програматор, много по-сложен за производство и скъп, ако купите готов.

Програматор TL 866A

Ако някой наистина трябва да мига такъв чип с памет, ще ви е необходим програмист TL 866A, който може да бъде поръчан от Ali Express, това е само самият програмист, без адаптери и адаптери и ще струва около 2,5 хиляди рубли. Пълен комплект, естествено ще е по-скъпо. Но както се оказва, има още по-евтино решение на този проблем, макар и по-малко универсално. Това е NANO USB програматор, от E-bay, на Ali Express, по някаква причина не го намерих.

NANO USB програматор

Решението за закупуването му, поради по-ниската му гъвкавост в сравнение с TL866A, вероятно е много противоречиво, но също така струва около половината, около хиляда рубли. Сега се интересуваме от чипове с памет SPI интерфейс om, които изискват много по-евтини и по-прости програмисти.

Ddip-8 Bios чип

Факт е, че от около 2007 г. на дънни платки на платформи AMD и Intel започна постепенен преход от BIOS чипове в пакета PLCC32 към чипове с SPI интерфейс, имащи 8 крака и произведени в Dip-8 и So-8.


BIOS PLCC

Последните, както вече разбирате, се пускат в SMD версията. И така, същите тези микросхеми на съвременните дънни платки много често се произвеждат в пакети Dip-8 и се инсталират в специален гнездо.


Програматор CH 341A

В този случай всичко, което трябва да направим, е да извадим чипа от гнездото, да го инсталираме в адаптера на ZIF програматора, да го флашнем и след това да го инсталираме обратно в дънната платка. Между другото, преди да изтриете микросхемата и да я мигате с нов фърмуер, не забравяйте да запазите текущия фърмуер на вашия твърд диск. Това ще ви позволи да го качите обратно без никакви проблеми, ако новият фърмуер не работи стабилно или изобщо се окаже, че не е подходящ за това устройство.

Но от къде мога да взема фърмуера за програмиста, защото трябва да е в *. кошчеили *. шестнадесетичен, това са форматите на фърмуера, които програмистът разбира, а на официалния уебсайт на производителя, за да актуализирате фърмуера чрез флаш устройство, можете да изтеглите само някакъв напълно неразбираем формат. Както показа практиката, това най-често е същият двоичен формат *. кошче, само с различно разширение и за да го флашнем, просто трябва да променим разширението на файла на *.bin. Колко просто се оказва всичко)...


Но това не беше така, бяхме щастливи рано)... Например производителите на монитори и друго оборудване не правят фърмуера публично достъпен и достъпът до тях е достъпен само в сервизни центрове, или можете да помолите някой да вземе дъмп от работещия монитор. Но за щастие светът не е без добри хора и тези фърмуери, ако се вгледате много, все още могат да бъдат намерени на специализирани сайтове за ремонт на оборудване. Какво трябва да направим, ако чипът на BIOS е в кутия SO-8? Необходимо ли е да се разпоява преди флашване? Не, поне не винаги... Китайската индустрия произвежда специален адаптер, клипс, който, като го прикрепим към контактите на микросхемата отгоре, можем да го флашваме без разпояване. Но нека направя резервация: тази опция не винаги работи.


В този случай ще трябва да разпоите чипа памет и да го флашнете, като го запоите към адаптерната подложка или да използвате щипка, задържаща чипа в нея, или тези адаптери, които имат различни ширини за инсталирания чип, 150 и 200 мил.




Адаптори 200 и 150 Mil

Как можете да разпоите чип SO-8 без чужда помощ? пистолет за запояване? Можете да използвате сплави от роза или дърво краен случай, можете да вземете спойка с по-ниска температура, отколкото за безоловно запояване, POS-61, да я приложите към контактите на микросхемата, да вземете медицинска игла от неръждаема стомана и да я закачите под един от контактите на микросхемата, затопляйки го с върха на поялника и го повдигнете.


След това тази процедура трябва да се извърши един по един с всички контакти. След това трябва да премахнете старата спойка от контактните площадки на платката, като нанесете флюс с помощта на демонтираща плитка. Загубих си програматора и щипката преди много време, като флашнах BIOS само на една дънна платка. И сега често ми помага, когато имам съмнения какъв е проблемът, в BIOS или не. Ако по някаква причина не е възможно да закупите SPI програмист, можете сами да запоявате проста схема за мигащи микросхеми в пакет Dip-8, най-вероятно за еднократна работа, това ще ви бъде достатъчно.

Електрическа схема


Стабилизатор 3,3 волта, в този случай, ако е абсолютно необходимо, може да бъде заменен с литиева батериятаблет, 2016-2032, той, разбира се, произвежда около 3 волта и такава мощност ще бъде достатъчна за еднократен фърмуер.

Вместо изход

Този условен софтуерен ремонт на дънни платки е един от най прости типоверемонт, като не изисква нито опит в запояването, нито наличието на поялник, или други скъпи инструменти и приспособления. Препоръчвам SPI програмиста от Ali Express и клипа за него като евтино решение за мигане на BIOS на дънни платки на всички начинаещи, които все още не могат да си позволят да закупят програмист TL866A по различни причини. Честит ремонт на всички, AKV беше с вас.

25xxx серия eeprom чипове с флаш памет се използват широко в микроелектрониката. По-специално, в модерни телевизории дънните платки 25xxx съхраняват фърмуера на BIOS. Мигането на 25xxx се извършва чрез интерфейса SPI, което е разликата между тези микросхеми и флаш паметта от семейството 24xxx, които се мигат чрез i2c (квадратна шина).

Съответно за четене/изтриване/запис на 25xxx ви трябва SPI програматор. Един от най-евтините варианти за програмисти за тази цел е USBasp, който струва смешни пари - с доставка само около $2 в eBay. По едно време си купих един за програмиране на микроконтролери. Сега трябваше да мига не микроконтролер, а SPI флаш и реших да го използвам.

Гледайки напред, ще кажа, че фърмуерът на Tifa работи, 25xxx чипове са пришити. Между другото, в допълнение към 25xxx, модифицираният програмист е проектиран да работи с 24xxx и Microwire.

1. Мигащ USBasp

Първо трябва да затворите контактите J2:

Лично аз не просто затворих, но запоих превключвателя в контактите:


Когато контактите J2 са затворени (имам превключвателя в правилна позиция), USBasp преминава в режим на готовност за мигане.

USBap не може да се презарежда, така че е необходим друг програмист. USBasp изглежда се оказва в позицията на хирург, който не може да изреже собствения си апендикс и моли приятел за помощ. За да мигам USBasp, използвах домашен програмист AVR910, но веднъж можете бързо да запоите програмист с „5 проводника“ за няколко минути, който се състои само от един LPT конектор и 5 резистора.

Свържете програмиста към USBasp:




Сега отиваме във форума за алтернативен фърмуер от Tifa, в горната публикация намираме и изтегляме архива с най-новия фърмуер и софтуер.


Там намираме файла mega8.hex, това е алтернативен фърмуер за USBasp.

Стартираме CodeVisionAvr (използвам версия 2.0.5), задаваме настройките на програмиста: Настройки-> Програмист.

Задайте настройките за запис: Инструменти->Програматор на чипове. Избираме чипа Atmega8L, точно това е инсталирано на USBasp. Ние не излагаме предпазители; тези, от които се нуждаем, вече са зашити в чипа. Оставяме останалите настройки по подразбиране.

Изтрийте старата програма USBasp: Program-> Erase chip.

Отворете файла на фърмуера mega8.hex: File-> Load flash.

Reflash USBasp: Програма->Flash.


Ако записът се е състоял и не е извело съобщение за грешка, тогава алтернативният фърмуер е успешно флашнат в USBasp. Сега USBasp може не само да шие AVR микроконтролери, както преди, но и да работи с флаш памет. Отваряме контактите J2, така че USBasp отново да премине в режим на програмист.

Сега нека проверим дали Windows 7 x86 вижда този програмист. Вмъкваме USBasp в USB и... системата пише „USBasp не може да намери драйвера“. Ясно е, че трябва да инсталирате драйвера. Но няма изтеглени драйвери от форума; те трябва да бъдат изтеглени от уебсайта на USBasp; оригиналните драйвери са подходящи и за модифицирания програмист. Изтеглих, инсталирах, Win7 видя програмиста, всичко беше ок. Все пак програмирам микроелектроника на лаптоп с WinXP и след инсталиране на драйверите вижда и програматора.

2. Платформа за свързване на USBasp към 25xxx DIP чип

Сега трябва да подготвим платформата за програмиране на 25xxx. Направих това на breadboard по тази схема:


3. Firmware за 25xxx чипове чрез USBasp

За да флашнете фърмуера 25xxx чрез модифициран USBasp, използвайте програмата AsProgrammer, която също е налична в .

Например, нека работим с микросхемата Winbond 25x40. Стартирайте AsProgrammer, задайте режима на работа SPI и изберете типа чип: Chip-> SPI-> Winbond->...


... и виждаме, че W25X40 не е в списъка. Е, тогава нека попълним параметрите на микросхемата ръчно. Намираме ръководството за Winbond 25X40 и там на страница 4 виждаме следните параметри:


Тук въвеждаме тези параметри:


Свързваме USBasp към компютъра и чипа Winbond 25 × 40:


С помощта на бутоните „четене“, „запис“, „изтриване“ проверяваме работата на програмиста:


Просто трябва да имате предвид, че преди да запишете нещо на чипа, първо трябва да настроите: Настройки -> Проверка на записа, така че след запис на фърмуера на чипа да се извърши проверка, за да се гарантира, че написаното отговаря на какво в крайна сметка беше записано. Това е важно нещо, защото ако фърмуера не е направен на чист чип, дяволът ще бъде написан в него. Следователно първо трябва да изтриете чипа и след това само да го напишете.

Благодарение на фърмуера от Tifa, евтиният китайски USBasp програмист вече може да работи с чипове с флаш памет eeprom 25xxx. Теоретично все още може да работи с 24xxx и Microwire, но аз го тествах само с 25xxx.

UPD1:
Оказва се, че същият фърмуер може да бъде записан в програмиста AVR910. Тогава ще работи и с 25xxx флаш памет:

Днес ще разгледаме работата с такъв инструмент като компютърен BIOS програмист. И най-важното, ние ще го използваме, за да извършим мигането! Преди да започнем, нека запомним следното: работата с програмист не е нещо сложно или изисква специални умения (както много хора погрешно си мислят) и нищо програмаТук наистина не ни трябва :)

Програмистът просто записва и „качва“ предварително изтегления фърмуер (микропрограма) директно в BIOS чипа. Въпреки че програмистите изпълняват една и съща функция, те може да изглеждат различно. Ето например няколко модела (щракнете върху снимката за уголемяване):

Обикновено това са устройства, които се свързват към USB (LPT или COM) порт на компютър. За тях в системата се инсталира собствен драйвер, който идва в комплект с програмиста и след това са готови за работа.

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

И нашият проблем изглеждаше така: когато компютърът се зареди, на монитора се появи следното съобщение.




Обикновено такъв надпис ясно показва какво е необходимо, но тук проблемът се влоши от факта, че след това съобщение компютърът напълно замръзна и беше невъзможно да се работи с него по-нататък. Тези. Беше невъзможно да се използва самата платка за фърмуер.

Няма какво да се прави, ще трябва да използвате BIOS програматор. Още веднъж повтарям: програмирането и използването на програмист са две различни неща! :)

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

И така, първо трябва да вземем решение за нашия модел. Отваряме корпуса на компютъра и гледаме в самата му „душа“ :)


Между PCI слотовете виждаме обнадеждаващ надпис: P6VAA. Не много информативно, разбира се, но вече нещо! Сега, въоръжени с надежда за най-доброто, ние „отиваме“ в Интернет и започваме да го измъчваме за търсене, използвайки този надпис. След известно време ни дава резултата: тази дънна платка е плод на въображението на Elitegroup Computer Systems (ECS).

В описанието се казва, че "на борда" има инсталиран BIOS чип от компанията "Award". Което обаче ясно следва от стикера, залепен върху самата микросхема:

След още малко гугъл в същата посока, получаваме възможност да изтеглим от световната мрежа подходящ биос за нашата платка. Ето как изглеждаше този „щастлив билет“ в моя случай:




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

Така че, нека проверим нашия план за действие. Според това, следващата ни стъпка е да премахнем BIOS чипа от платката. Хайде да го направим! Първо, нека напълно развийте самата дънна платка. По принцип не е нужно да правите това, но ако се стигне до етапа на програмист, тогава правя точно това. Ето нашата дъска от Elitegroup:



Сега, както се договорихме, ще „изберем“ нашия чип с флаш памет на BIOS от него. Ще берем с помощта на специално устройство, наречено екстрактор. В този случай, така:



Това е PLCC екстрактор и се използва специално за извличане на микросхеми с форм фактор PLCC (Plastic Leaded Chip Carrier). Превежда се приблизително като: „пластмасов фиксатор за чипове без олово“. Как изглежда? И така:


Както можете да видите, чипът с флаш памет изглежда е „увит“ в пластмасово гнездо с 32 пина. Хората също наричат ​​този контакт „креватче“ или „подложка“, а неговите 32 контакта ни позволяват да говорим за форм фактор като PLCC32. Това е всичко за извличане на подобни PLCC чипове (с различни сумиконтактни подложки) е това, за което е предназначен нашият екстрактор. Металните му скоби имат малки кукички в краищата, с помощта на които BIOS се изважда от платката.

Забележка:Има няколко разновидности (вида) на самите BIOS чипове. Ако говорим за най-популярните, това ще бъдат PLCC, DIP, SOP и SOIC. Освен това числото след името, като правило, ни казва за общия брой щифтове (контакти) на самия чип.

Всеки уважаващ себе си програмист е оборудван с набор от подходящи адаптери, които осигуряват електрически контакт между микросхемата и нашето устройство. Просто казано: позволява ви да го инсталирате в програмиста. Друго нещо е, че същите тези адаптери, като правило, се продават отделно (под формата на допълнителни опции) за програмиста и заедно могат значително да го увеличат крайна цена. Какво можеш да направиш? Трябва да платите, за да разширите функционалността!

За по-голяма яснота бих искал да ви покажа една от опциите за такъв комплект адаптери (вдясно на снимката можете да видите описание на всеки от тях). Можете да кликнете върху снимката, за да я увеличите:




Най-често срещаните чипове, с които най-вероятно ще трябва да се сблъскаме, когато мигаме BIOS на програмиста, ще изглеждат така:



Забележка:Форматите SOP SOIC са подобни на външен вид, но се различават леко в разстоянието между щифтовете и самото им огъване. Въпреки че нямаше DIP пакет голяма снимкапо-горе, но ще се върнем към него по-късно в тази статия. Ако искате да научите повече за различни пакети с микросхеми, можете да го изтеглите сами.

Сега трябва да използваме екстрактор, за да премахнем внимателно чипа. Вмъкваме го в жлебовете, специално предназначени за това на конектора (кораб):


PLCC екстракторът е проектиран по такъв начин, че след като хванем чипа, дори не е нужно да го дърпаме към себе си. Достатъчно е само плавно да стиснете страничните секции на устройството (да ги съберете) и чипът на BIOS ще изскочи от мястото си. Нещо като това:


Нека да разгледаме по-подробно свободното място:




Какво виждаме тук (на снимката по-горе)? Виждаме 32 контакта (PLCC32, запомнете) за флаш памет на BIOS, слотове за инсталиране на екстрактор (обозначени с триъгълници) и „отрязан“ ръб на яслите (долния десен ъгъл). Това е така нареченият „ключ“, който е направен специално, за да инсталираме микросхемата по единствения възможен и правилен начин. Виждате ли, от дясната страна на снимката има същия „парченце“ на самия BIOS чип.

Внимание, вълнуващ момент! Нека вземем нашия програмист за мигане на BIOS! Лично аз веднъж си поръчах този модел:



Това е „NANO USB програматорът“, любезно предоставен ни от нашите корейски приятели, които го продават чрез E-bay. Малко по-голям от флашка! Този програмист е „заточен“ специално за мигащи BIOS на дънни платки. Скъпите и „сложни“ модели поддържат цял ​​куп други микросхеми, които нямат нищо общо с компютрите. Разбира се, ако имате излишни пари, тогава... резервът не ви стига за джоба, както се казва :) Трябваше ми малък (сравнително евтин) и лесен за използване програматор специално за флашване на BIOS. Затова се спрях дотук.

Забележка:Ако проявявате интерес, можете да изтеглите от нашия сайт, който идва с устройството и да се запознаете по-подробно с устройството. Има Кратко описание, снимки, списък на поддържаните от него микросхеми и др.

Подобен програмист струва $20, НО - това е само в основната конфигурация (без допълнителни опции). Точно същото като на снимката по-горе. Основните опции са като правило допълнителни адаптерни модули, които разширяват функционалността на устройството и в крайна сметка могат да поддържат по-голям брой микросхеми и чипове. Поръчах една от „опциите“ за три долара веднага заедно с програмиста и ще ви я покажа по-късно.

И така, инсталираме BIOS чипа в програмиста (не забравяйте да проверите „ключа“).




Най-общо работата с програмиста е разделена на два етапа: физически манипулации с платката, екстрактора, чипа, самия програмист и директно работа с флаш програмата, която „зашива“ (записва) биоса в чипа.

Сега стигнахме точно до такъв момент. Нека бързо да преминем през основните точки на работа със софтуера на нашето устройство. Естествено, всеки модел има свой собствен, но обща схема, както казахме по-горе, следното: първо инсталирайте драйвера за програмиста, след това стартирайте мигача и „зашийте“ чипа с флаш памет на BIOS.

И така, нека разопаковаме нашия архив със собствен софтуер и да видим набор от файлове:

Какво присъства тук? Директория с драйвери (драйвер), няколко файла с документация (вече дадох линк към тях по-горе) и "exe" файла на самия флашър (флаш програма).

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

След инсталирането отидете в диспечера на устройствата и проверете резултата. В секцията „USB контролери“ трябва да видим тази снимка:


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

съвет!преди да използвате това софтуерСилно препоръчително е да деактивирате антивирусната програма, тъй като по някаква причина тя смята стартирането на това приложение за потенциално опасно. Е, поне моят Kaspersky го прави.

Основният ни прозорец на програмата изглежда така:


Понякога харесвам интерфейси, които не страдат, както каза един мой приятел, " прекомерна функционалност"! Пет основни бутона. Освен това можете да използвате само два :)

Забележка: след натискане на някой от бутоните се появява този прозорец:


Пише, че устройството е свързано към нискоскоростен USB порт или не се използва оптимален режимавтобусни трансмисии (OHCI). Вярно, свързах програмиста с външен - същият резултат. Така че можете просто да щракнете върху OK и да го игнорирате.

Така че, преди да мигате BIOS на програмиста, се счита за добра практика да запазите текущата му версия в отделен файл (за всеки случай). Ами ако се случи така, че сме „качили“ нов BIOS и той не пасва, но старият файл на фърмуера вече не е там? За да избегнем подобна „засада“, първо трябва да „изхвърлим“ изходния код във файл на компютъра. Вярно е, че в нашия случай това е малко полезно, тъй като компютърът не работи със съществуващия фърмуер. Но в името на реда ще направим всичко според инструкциите!




Тук ще бъдем помолени да предоставим име за изображението на BIOS, което запазваме. Също така в полето по-долу можем да видим какви файлови формати поддържа нашият програмист? След като щракнете върху бутона „Запазване“, ще започне процесът на четене и запазване на данните от чипа.




На снимката по-горе виждаме няколко важни секции. Да започнем отгоре: „Информация за файла на BIOS“ - тук трябва да се покаже информация за файла с изображение на BIOS. Тъй като все още не сме качили файла, тук нямаме нищо. Точно по-долу е вторият раздел: „Информация за устройството“ - информация за самия чип. Тук можем да видим сериен номер, име, производител, тип чип и др. Следва визуален информатор за състоянието на процеса и името на операцията, която се изпълнява в момента (Четене).

След като завършим процедурата, можем да погледнем нашето устройство C: и да се уверим, че BIOS файлът е запазен успешно на нашия:


Сега, най-накрая, можем да започнем да флашваме фърмуера на BIOS на нашия програмист! Щракнете върху втория бутон „Напиши“, който е в главния прозорец на програмата.

Прозорецът на Windows Explorer ще се отвори отново, но тук ще трябва да изберем файла с изображение на нашия BIOS, който преди това сме изтеглили от интернет:




Изберете нашия bin файл и щракнете върху бутона „Отвори“. След това ще се появи следният прозорец:




Той гласи: „Чипът ще бъде презаписан! Искаш ли да продължиш?" Все пак бих! Разбира се, че искаме! :) Щракнете върху “Yes” и програмистът ще започне да флашва фърмуера на BIOS.




Обърнете внимание на първия раздел на екранната снимка по-горе: „Информация за файла на BIOS“ Сега тук има данни, които липсваха в предишните снимки.

След приключване автоматично ще започне процесът на проверка (Verify) на целостта и коректността на записаните във флаш паметта данни.




Още малко търпение и в реда на състоянието (в най-долната част на прозореца) ще видим дългоочакваното: Успех!




Нека да разгледаме набързо останалите функционални бутони! До тези, които вече сме пробвали, е „Изтриване“. Глупаво е да изтриете цялата микросхема. Защо е необходимо? Е, ако имате достъп до компютър по-малък брат, можете, когато го няма, да направите същото Erase вместо него и да върнете чипа обратно. Вижте реакцията, когато той включи компютъра! майтап :)

Бутонът „Потвърди“ ще започне процеса на проверка за коректност на въведеното (вече го видяхме в действие). И последният - „Получаване на идентификатор“ (получаване на идентификатор) може с известна доза късмет да ни покаже в секцията „Информация за устройството“ данните за чипа, инсталиран в програмиста.

Сега какво ни трябва? вярно! Извадете чипа от програмиста, инсталирайте го обратно на платката, сглобете всичко и се опитайте да го стартирате. Екстракторът, за да ни помогне, както се казва, започна:


Внимателно, спазвайки „ключа“, инсталирайте елемента на дъската, сглобете и стартирайте:




Вече много окуражаващо! Още малко търпение и - ето го щастието: Никога не съм предполагал, че логото за зареждане на Windows 98 може да предизвика усещане за почти пълно спокойствие :)

И така, BIOS програмистът за пореден път оправда високото доверие, оказано му, и уверено потвърди заглавието " полезно нещо"за фърмуер" тези глупости на дъската": цитат от друг мой приятел :)

Сега нека поговорим малко за друг общ тип BIOS модули. Имам предвид DIP8 чипове. На дъската те могат да изглеждат така:


Съкращението DIP е съкращение от “Dual Line Package” (пакет с два реда изходи). Което всъщност е добре и се вижда от неговите външен вид. Да, и BIOS може да се намира на дънната платка на всяко място (обикновено в долната част) и не е задължително, както е показано на снимката по-горе!

Също така е удобно да премахнете (изберете) такива микросхеми с помощта на екстрактор, но не PLCC, а DIP. Ето как може да изглежда:

Основното нещо е да повдигнете малко флаш паметта и след това куките да преминат под нея отдолу и да я фиксират здраво. Внимателно го дръпнете към себе си и го извадете от гнездото за монтаж.




Преди това, преди да имам Dip Extractor, използвах щипка за „запалка“ за акумулатора на колата (може да бъде закупена от всеки битпазар за радио или магазин за електрически стоки). Също много удобно! Само краищата на скобата трябва да бъдат поставени, а не отдолу биос чип, и го хванете отстрани на тялото. Приблизително така:




Скобата трябва да е достатъчно стегната! След това просто разклащаме чипа леко от една страна на друга, като същевременно го дърпаме към себе си. Докато не е в нашите ръце (в скобата).


Да уредим всичко" герои"наблизо. Тук има един нюанс, който трябва да се спомене! Помните ли, говорихме за "ключа" на чипа на BIOS? Корпусът DIP също го има, но изглежда малко по-различно: под формата на вдлъбнатина (или изрез) на кутията под формата на малък полукръг.




Погледнете внимателно снимката по-горе! Виждате ли, че има подобни вдлъбнатини и изрези на дънната платка и на самия програматор? Това се прави отново, за да можем да инсталираме флаш паметта правилно.

внимание!За разлика от случая на PLCC, можем да инсталираме DIP неправилно (самият „ключ“ не ни пречи физически да направим това). И когато неправилна инсталация, лесно можете да изгорите чипа! Веднъж направих това :) Нашата задача е да комбинираме тези изрези преди монтажа. „Ключът“ може да бъде и във формата на кръг върху самото тяло на елемента (малка вдлъбнатина или просто по-тъмна зона). Бъдете внимателни, не бързайте!

Готов за употреба програматор с инсталиран DIP елемент може да изглежда така:



По-нататъшната процедура не се различава от това, което вече описахме по-горе: стартираме флаш софтуера, който идва с комплекта, и „качваме“ новия фърмуер.

Бих искал да ви препоръчам една чудесна услуга: datasheet-pdf.com. Събрани тук голям бройдокументация (технически листове) за различни електрически компонентии микросхеми. Ако се интересувате как работи този или онзи чип, контролер или транзистор, кои от техните изходи се захранват с напрежение и кои се управляват от управляващи сигнали, как е организирана логиката на работа на елемента, просто въведете маркировката (номер на част ) на продукта, който ви интересува, в полето и натиснете Enter.

Снимката по-долу може да се кликне. Както можете да видите, аз просто посочих номера на частта на нашия BIOS флаш памет Dip елемент и получих този резултат.


Производител е фирмата Winbond, типът е Flash Memory, като с щракване върху PDF иконата можем да разгледаме (или изтеглим) пълната документация (datasheet) и да разберем всички характеристики на нашия елемент.

Да продължим напред! Помните ли, че по-горе говорихме за този тип случай на BIOS като SOP? Нека го разгледаме малко по-подробно. Съкращението SOP означава „пакет с малък контур“ (намален компактен пакет). Обикновено можем да намерим подобна версия на BIOS на дънни платки на лаптопи и, за разлика от предишните ни проби, тя е запоена към нея.

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




В тази връзка, флашването на този тип BIOS, първо: изисква предварителното му разпояване от платката, и второ, съответния SOP адаптер (адаптер) на самия програмист. Не забравяйте, че по-горе казах, че купих такъв допълнителна опция? Това беше подобен SOP адаптер. За “Nano USB Programmer” може да се реализира по един от начините, показани на снимката по-долу:




Един вид китайски корейски конструктор "сглоби си сам" :) Моят случай е правилният Долна частекранна снимка по-горе. Това нещо е инсталирано приблизително така: първо инсталираме две „стени“ в стандартния Dip8 приемник на нашия програмист, с два реда контакти в тях.



И покриваме всичко отгоре с контактна площадка с щифтове за SOP8 и SOP16 за съответните типове корпуси.



Как да инсталирам биос чип с форм-фактора „Small-outline Package“ тук? Знаеш ли, не можах да измисля нищо по-добро от това да го натисна с пръст по време на „фърмуер“, с цялото си въображение! :)

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

Помните ли снимката на автомобилна запалка? Тук работи почти по същия начин, само на клемите на акумулатора в колата.

Също така исках да ви кажа малко за факта, че с помощта на този програмист можете да презареждате не само микросхеми персонални компютри. Какво друго? Позволете ми да ви дам един пример от практиката: това „бебе“ по някакъв начин ни помогна да „съживим“ лазерното многофункционално устройство Samsung SCX 4650N.

При стартиране съобщението „ Изображение за изчакване на надстройка на фърмуера“, след което устройството не реагира на никакви манипулации с него. Надписът ясно показва проблеми с инициализацията на фърмуера (Интернет потвърди това). Решихме с известна доза скептицизъм да потърсим помощ от нашия мини-програмист!

За да направите това, контролната платка беше премахната от принтера, от която беше решено да се премахне чип, обозначен с GD (GigaDevice) 25q64(известен още като w25q64- Winbond 25q64).


Точно това е чипът, в който е монтиран BIOS на принтера Samsung SCX 4650N. След като разпоихме чипа с помощта на , ние го инсталирахме чрез адаптера SOP 8 (за него по-горе) на програмиста.


След това стартирахме „фърмуера“. Изображението на микрокода беше предварително изтеглено от нас от Интернет. На снимката по-долу виждаме, че микросхемата е правилно открита от устройството и процесът, както се казва, започна!


След завършването му, спазвайки „ключа“, запоете чипа обратно към контролната платка:


С известна доза скептицизъм, спомняме си, включваме принтера си и след кратък размисъл той наистина радва всички събрани около него със синя светлина LED индикацияи дори любезно ни разпечатва тестова страница :)




В края на статията ви предлагам да погледнете кратко видеоза това как изглежда типичната неизправност на дънните платки от Asus: Искам веднага да започна да търся късо съединение на платката, но всичко не е така, както изглежда. Просто трябва да презаредите BIOS и дънната платка ще работи!


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

В тази статия искам да покажа как да флашна BIOS чипа на дънната платка на настолен компютър с помощта на програмиста TL866. Ще се опитаме да направим тази статия възможно най-информативна и да включим максимално количество информация за кратък период от време. В този случай ще флашваме BIOS чиповете на дънната платка Asus P5Q в дълбок корпус. Така че да започваме.


Какво трябва да направим първо?


Използването на екстрактор е необходимо премахнете чипа. Можете да опитате с пинсети, но тъй като контактните щифтове на микросхемата са много слаби и могат лесно да се огънат, опитайте се да направите това възможно най-внимателно.

Ето извлечения чип, изглежда така. Производител на чипове Winbond 25x80va11z.


За да го флашнете, в този случай не е необходим специален блок. Инсталиране на микросхемата в блока в съответствие с ключа.

За да, първо нека отидем на Програма WinProс който ще светнем.


Изберете микросхемата в прозореца "Избор на чипове". В случая имаме Winbond 25x80 чип.


Кликнете върху бутона „Избор“ и след това трябва да го прочетете.

Чипът се чете и щракнете върху бутона Изход.


Изисква се от официалния сайт на производителя на дънната платка. Фърмуер с ROM разширение.

Преди мигането ни трябва почистете чипа.


Ако почистването е било успешно, сега трябва да качим изтегления фърмуер директно на самия чип.

Изберете файла - отворете - потърсете запазения фърмуер.

Щракнете върху „IC програмиране“.


Натискаме бутона "Запис" и микросхемата започва да се презарежда.

Програмирането е завършено.

Инсталираме BIOS чипа в обратен ред. бъдете изключително внимателни с компактните щифтове на BIOS чипа


Добави коментар

Напишете пълни коментари, отговори като „благодаря за статията“ не се публикуват!

Бях подтикнат да напиша този предъвкан материал от собствения ми скорошен опит, както и от доста оскъдната информация по необходимия въпрос, която беше разпръсната из Интернет.

Има 3 основни начина за възстановяване на дефектен BIOS

1. Възстановяване софтуерсамата дънна платка.

Съвременните модели дънни платки (Gigabyte има последните 3 години масови и топ със сигурност) имат 2 BIOS чипа, запоени на платката наведнъж; ако актуализацията на BIOS е неуспешна, тя ще стартира от резервния и по-късно ще качи копие на повредения. Някои модели нямат възможност за възстановяване на повреден BIOS и ако първият умре, вторият просто започва да работи на негово място; следователно, след смъртта на втория, майката вече няма да започне

Все още има възможност за възстановяване от зареждащ блок"а, но работи, ако BIOS не е напълно мъртъв и блокът за зареждане е все още жив и когато се опитва да стартира системата, открива крива сума на BIOS. В този случай той се опитва да прочете BIOS от HDD или флоп , Някои платки (Gigabates имат тази функция) записват двоен BIOS на твърдия диск, който е свързан към тях най-напред, така че за възстановяване този диск може да бъде свързан.За да се възстановите от флоп, просто запишете фърмуера с правилното име на флопи диск, той ще бъде открит и възстановен.Жизнеспособността на блока за зареждане може да се определи от сигналите (светлина и звук) от свързания флоп водач, ако флопът показва признаци на живот, тогава сме се разминали леко

2. Възстановяване с помощта на hotswap или hotswap. Работи само на дънни платки, където BIOS не е запоен, а стои в гнездото и може да се закачи. Тези. трябва да намерите друга работеща платка с подобен BIOS, т.е. така че леглото да е същото и за предпочитане чиповете да са от едно и също семейство или едно от подобни семейства, тогава процедурата определено ще работи. На платка с жив биос предварително са направени удобства за късане на чипа от леглото - резби, изолиран проводник и т.н. ако няма специални щипки, платката се включва, отидете в DOS (или собствената помощна програма на платката), за да актуализирате BIOS, извадете BIOS, поставете мъртвия и флашнете BIOS.Ако се появят предупреждения за несъответствия на контролната сума, ние игнорираме тях, защото Няма от какво да се страхувате - родният BIOS се намира отделно. След това системата се изключва, връщаме нейния чип на всяка платка и проверяваме нейната функционалност. Този метод вероятно няма да работи, ако микросхемите са запоени в платките, горещата смяна няма да работи, разбира се, можете да поемете риск и да разпоите BIOS на работеща платка - но това е много рисковано - можете да останете с 2 напълно мъртви платки, и електрониката ще бъде мъртва, а не софтуерната част

3. Възстановяване на програмиста. Този метод е универсален, т.е. Можете да мигате всяка микросхема във всеки тип кутия. Ако микрочипът е запоен към платката, след това го извадете и го запойте върху платката на програмиста или използвайте специални гнезда. Разбира се, ограничен брой микросхеми могат да бъдат мигани на един програмист, но това обикновено се отнася за прости програмисти; по-„възрастните“ са наистина универсални, но вече не струват 5 копейки и се купуват главно за поточни ремонти, а не домашна употребаза да възстановите няколко дъски. Въпреки това, този метод е универсален, той напълно замества и разширява първите 2 метода и когато те не работят, това е единственият изход. Методът за гореща смяна е четен изкуствен методкойто беше открит емпиричноблагодарение на унифицирането на елементите на борда от производителите. Искам да говоря за един от простите „домашни“ програмисти.

Същността на процеса

Онзи ден попаднах на една дъска AsRock N68-PV-GS, предишният собственик ми го даде просто така. Беше неуспешно зашит преди много време и просто беше заменен с друг. Но не съм свикнал да изхвърлям оборудване, което може да бъде възстановено чрез промяна на една микросхема, така че се заех да съживя платката - няма да е излишно в домакинството, платформата все още не е толкова древна, гнездо AM2

За мой късмет BIOS чипът беше MX25L4005APC-12G- 4 мегабитов микрочип в DIP корпус. Тези. Дори не се наложи да го запоявам. BIOS версия 1.0 беше на уебсайта на производителя отделен файлсамо при 512kb (4Mbit/8=512Kb), т.е. Задачата е проста до баналност - изградете програмист, поставете микрофон върху него и го зашийте! С което реших да започна


Програматорна схема

Този чип е тип SPI, което ви позволява да го флашнете с елементарен програматор през LPT порта. В нета се намери съответен програмист със софтуер за ползването му, така се казва SPIpgm, т.е. SPI програматор, . Много елементарна схема от 4 резистора, кондензатор и опционална 8-пинова букса. Неговото ограничение е действителният ограничен списък от поддържани микросхеми - те трябва да са 8-пинови и да са от тип SPI

Програматорът поддържа много микрочипове, ето какво е посочено за най-новата версия 2.1 към момента на писане:

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)

Atmel
AT25F512B (64kB), AT25DF021 (256kB), AT26DF041 (512kB), AT25DF041A (512kB), AT26F004 (512kB), AT26DF081 (1MB), AT25/26DF081A (1MB), AT25DF081 (1MB), AT26DF1 61 (1MB), AT26 DF161A ( 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), EN25F10 (128kB), EN25F2 0 (256kB), EN25F40 (512kB), EN25F80 (1MB), EN25F16 (2MB), EN25F32 (4MB), EN25F64 (8MB), EN25F128 (16MB)

ESMT
F25L004A (512KB), F25L008A/08PA (1MB), F25L016A/16PA (2MB), F25L32PA (4MB), F25L64PA (8MB), F25S04PA (512KB), F25L08PA (1MB), f25l01 , F25L32QA (4MB), F25 L64QA (8MB)

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

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

Macronix
MX25L512E (64kB), MX25L1005/1006E (128kB), MX25L2005/2006E (256kB), MX25L4005/4006E (512kB), MX25L8005/8006E (1MB), MX25L1605/1606E (2MB), MX2 5L3205/3206E (4MB), MX25L6405/ 6406E (8MB), MX25L12835E/12836E (16MB), MX25L25635E/25735E/25835E (32MB)

P.M.C.
Pm25LV512(A) (64kB), Pm25LV010(AB) (128kB), Pm25LV020 (256kB), Pm25LV040 (512kB), Pm25LV080B (1MB), Pm25LV016B (2MB), Pm25LV032B (4MB), Pm25LV064B (8MB)

Разрастване
S25FL004A (512kB), S25FL008A (1MB), S25FL016A (2MB), S25FL032A (4MB), S25FL064A (8MB), S25FL128P/129P (16MB), S25FL256S (32MB), S25FL512S (64MB), S25FL01GS (128MB)

ST Microelectronic/Numonyx
M25P05 (64kB), M25P10 (128kB), M25P10AV (128kB), M25P20 (256kB), M25P40 (512kB), M25P80 (1MB), M25P16 (2MB), M25P32 (4MB), 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 (6) 4MB), N25Q512A11G (64MB), N25Q00AA13GB (128MB)

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

Winbond
W25Q10B (128kB), W25Q20BV (256kB), W25Q40BV (512kB), W25Q80BV (1MB), W25Q16BV (2MB), W25Q32BV (4MB), W25Q64BV (8MB), W25Q128BV (16MB), W25Q256FV (32MB), W2 5X10 (128kB) , W25X20 (256kB), W25X40 (512kB), W25X80 (1MB), W25X16 (2MB), W25X32 (4MB), W25X64 (8MB)

Няма да посочвам дънни платки, които имат BIOS под формата на гореспоменатите чипове по очевидни причини. Много по-лесно е да разгледате модела mikruhi и да разгледате този списък

Хардуер

В моя случай паметта, от която се нуждаех, беше в този списък и започнах да правя прогер. Устройството е много просто (можете да видите от схемата) и много хора не се занимават с ецване на платката в такива случаи, а сглобяват стенен монтаж"на коляно", т.к Програматорът ще ви трябва само няколко пъти. И аз не си направих труда и го направих на панти. В крайна сметка не ми се получи) Въпреки че не изглежда да съм сбъркал някъде, може да е капризно поради дължината на проводниците или тяхното напречно сечение

Вторият път вече реших „за да съм сигурен“ да се изпиля правилно, т.е. Свързах платката в SprintLayot 5.1 и я направих с помощта на технологията LUT. Калайдисана с розова сплав. напоследъкОбичам да го използвам, защото... се оказва доста бързо, просто и калайдисването става равномерно тънък слой- пробитите отвори не се затварят. Преди много време купих емайлирана купа на намалена цена в магазин за съдове за 30 рубли - добра покупка за такива неща) Изсипвам половината вода в нея, оставям да заври, добавям 1-2 лъжици лимонена киселина(работи като флюс и повишава точката на кипене, след това свалям дъската и 1-2 парчета сплав. „Контролирам“ процеса с 2 пръчици за сладолед, увити от едната страна в плат, за да разтрия сплавта върху дъската и да задържа дъската. След като процесът приключи, останалата сплав може да бъде извадена за по-късна употреба. Сплавта струва стотинка (около 150 рубли, очевидно), но при подобни разходи трае години). Като цяло, това беше такова лирично отклонение, сега директно екранна снимка на разведената дъска. Саму


Няма нужда да отразявате дъската, тя вече е начертана „правилно“. Когато правя окабеляване, си представям текстолита като прозрачен - много по-лесно е, поне за мен

Необходими съставки:
- Резистори 150 ома 0.125W х 4бр
- Капацитивен кондензатор 1mF 16-63v х 1бр
- 8-пинов гнездо 7,62 mm x 1 бр или специални затягащи панели за SMD чипове, обикновено в зависимост от пациента
- Някои кабели, използвах приблизително 24AWG проводници с дължина 12 см
- Breadboard или PCB и всички необходими аксесоари за неговото ецване и калайдисване
- Щифтови конектори x 5бр

На окабеляването (както и на диаграмата) щифтовете към LPT конектора (DB25) са обозначени с номера, т.е. 7, 8, 9, 10 и 18. Имаме нужда от първите 4 контакта за предаване на данни, 18-ият е заземен. Но можете да използвате всеки в диапазона 18-25 за място 18. Съзнателно не поставих самия конектор DB25 на платката, защото... не всеки ще го направи. Има 2 причини за това:
1. Има малко контакти, само 5 броя, за да похарчите 20 рубли за този конектор и да го поставите на такава малка дъска. Много по-лесно е да премахнете тези 5 контакта и да ги включите в самия конектор
2. Съвременните платки вече нямат пълноценен LPT конектор, производителите предоставят щифтове на платката, към които можете да свържете външен / вътрешен адаптер и по този начин да получите DM25-F, т.е. LPT. По този начин, след като направихме пълноценен програмист на борда с DB25-M, ще трябва да направим съответния конектор за платката или да закупим адаптер отделно, както съветват производителите на платки. Разбира се, имам такъв адаптер ↓↓↓, не го купих, направих го сам от флопи кабел и DB25-F конектор, взет от стар кабел за принтер. Но въпреки това не свързах този конектор към програмиста просто защото го нямах под ръка, а също и поради причините в точка 1



Самоделен LPT адаптер за модерни платки. IDE конектора на флопа пасва идеално под изводите на платките, сложих клечка за зъби като ограничител, за да не я пропусна

Направих го по-просто, извадих 5 контакта (имам 6 на снимката, защото има 2 основания) за щифтовете на платката, съответстващи на конектора, проверих етикетирането на платката (всъщност всички платки имат еднакви, може би само „ключът“ - празният щифт се намира на друго място, а в ръководството е маркиран в различен ред) и ги инсталира на правилните места, програмистът удобно използва диапазона от контакти на съединителя 7-10 . Залепих земята на щифтове 23 и 24, защото... 18-25 Земята

В резултат на това трябва да получим нещо като следното устройство:




За захранване на програматора е необходимо постоянно захранване 3.3v, както и външно заземяване. За тези цели използвам външно пълноценно захранване Gembird 400W. Имам го като лабораторно захранване, не бих му се доверил с конфигурация на живо поради качеството му) Взех го от един добър човек- това захранване явно няма достатъчно реална мощност и на предишния собственик не му достигаше, системата беше много нестабилна. Това бедно нещо ми е достатъчно за такива неща)
Захранването е с окъсен 24 пинов на конектора зелен проводниккъм маса, което дава възможност да се стартира на празен ход, от същия конектор вземам 3.3v (оранжева жица) и маса (черна) за програмиста
Друг вариант е да използвате BIOS батерия, тя е 3.3v и да вземете маса (земя) от тялото на самото работещо захранване
Друг вариант е да сложиш някакъв стабилизатор на 3.3v например LM1117, доставяме 5v от USB и маса към външните контакти (не помня точното разпределение, използвах този мъничък в другата ми статия за конектора за устройство за X"360), от централния ще имаме 3.3v. По този начин получаваме захранване от самия SB, към който мигаме - можете да свържете USB конектор или да изведете 2 пина, за да се свържете отново към USB контактите На самата платка, като първо погледнете щифта

Софтуерна част

След като произведете устройството, можете да започнете за какво е започнало всичко това - фърмуер

Сегашна версия SPIpgm 2.1поддържа цялото семейство настолни операционни системи Windows, Linux и DOS. Много се съмнявах в това Win7/Vistaвсичко ще работи, LPT програмистите за тази операционна система са много придирчиви. въпреки това всичко съвпадна с изявлението на разработчика. Не забравяйте, че UAC трябва да бъде деактивиран (деактивирал съм го по подразбиране). Изключете напълно компютъра, свържете програматора, включете го и го използвайте командна линия. Използване на оператор CDотидете в желаната директория, където се намира програмистът. защото Ние сме в Windows среда, тогава трябва да използваме spipgm w , spipgmобаче се използва в DOS и Win9x spipgm w Може да се използва и в Win9x. Скрийншотът по-долу показва, че няма проблеми, програмистът и софтуерът работят перфектно в съвременна среда, което е изключително рядко при подобни задачи


Отбелязвам обаче, че шиех в DOS, повече съм свикнал с него) Колкото по-проста е операционната система, толкова по-надеждна е тя. Но аз не препоръчвам пълното преминаване към него) Просто за неща като това използването на DOS ми е някак по-интересно. Въз основа на опита с други домашни програмисти, мога да кажа, че този програмист без съмнение ще работи в WinXP

Ако програмистът не може да разпознае микросхемата (вижте екранната снимка по-долу), тогава той или е мъртъв, или програмистът не е сглобен правилно, или няма захранване, няма маса. Вторият вариант е по-вероятен



Това ще отговори командният ред, ако програмистът не е сглобен правилно. Чипът не се разпознава, т.е. провал

Мътен DOS или "Не търся лесни начини"

Не е толкова трудно да създадете DOS за себе си. Можете просто да направите дискета за зареждане, като използвате самата операционна система Windows, като форматирате дискетата и поставите там папка с програмиста и новия фърмуер, след зареждане в BIOS (на работещ компютър) използваме програмиста в конзолата

Вторият вариант е да направите DOS на диск или да използвате готов образ на DOS 6.22. Но самият програмист ще трябва да бъде записан на отделна флашка, защото... ако вземем дъмп, той няма да може да бъде записан на диск, въпреки че ако не се изисква четене, можем да го прехвърлим директно на диск с DOS изображение

Третият вариант е да създадете стартиращо USB флаш устройство, това е най-удобният и модерен вариант днес. Добър начинописано напр.
Мога също така да препоръчам използването на проекта MultiBoot - мултибоут флашка. В крайна сметка получаваме много функционален инструмент за всички случаи, мощен реаниматор. DOS също има поддръжка за NTFS, дълги имена и други неща. Има инструкции за създаване, всичко е много удобно и законно

Ще приемем, че сме стартирали DOS (собственици Linuxтова не е необходимо, за тях има файл SPIPGM без разширение) Отидете на командния ред, отидете в папката на програмиста. Да открия основни командипросто го направи spipgm



В DOS също всичко се разпознаваше без проблем.

Основните програми, от които се нуждаем:

spipgm /i- идентификация на микросхемата в програмиста. Ако програмистът е направен и свързан правилно, тогава микросхемата (ако е в списъка по-горе) ще бъде разпозната и съответно можете да продължите да работите с нея
spipgm /d dump.rom - четене на съдържанието на чипа във файл dump.rom
spipgm /e- пълно изтриване на съдържанието на микросхемата, препоръчително е да направите това преди запис
spipgm /стр нов.rom - фърмуер, запис на данни от файл в чипа нов.rom- пълен и правилен файл на фърмуера за конкретна дънна платка, може да бъде взет от уебсайта на производителя или премахнат от друг чип на подобна платка
spipgm /u- отключване, т.е. отключване на чипа за запис, ако има такава защита

Като цяло, за да постигнем това, което планирахме да възстановим BIOS, трябва да изпълним последователността от команди:

1. spipgm /i- нека се идентифицираме
2. spipgm /u- да деблокираме
3. spipgm /e- изтрийте чипа с изкривено съдържание
4. spipgm /стр нов.rom - флаш правилния фърмуер

! Моля, имайте предвид, че ако правим всичко в средата на Windows, тогава вместо spipgmизползваме командата spipgm w

След това изключете компютъра с помощта на бутона за изключване и изключете програмиста

внимание!Трябва да се извършат всички манипулации с LPT порта самос изключено захранване на платката. Тези. Преди да свържете или изключите нещо от LPT, трябва напълно да изключите захранването, да поставите превключвателя на захранването в положение Изкл(или извадете кабела) изчакайте 10 секунди (кондензаторите ще се разредят) и едва тогава свържете или откачете нещо. Ако не следвате това просто правило, тогава има голям шанс да остане без LPT, той е много капризен за такива неща поради несигурността си

Послеслов

Като цяло дъската ми вече е възстановена и получи втори живот. Ще го използвам като тестова и сервизна площадка за проверка на други компоненти. Моите читатели сега също ще могат да съживят нещо, което за дълго времележи наоколо и чака времето си

Обръщам внимание и на факта, че този метод е подходящ и за възстановяване на BIOS не само на дънни платки, но и на видеокарти, като напр. ATI/AMDтака и nVidia. Много от чиповете, които са изброени по-горе в списъка за съвместимост, също са инсталирани на видеокарти, но те винаги са запоени към видеокартата, така че за възстановяване на видеокарти ще ви трябват умения за запояване на SMD. Тук обикновено има 2 опции - разпояване на микрочипа и инсталирането му върху предварително гравирана програматорна подложка или запояване на проводници към самата платка на видео адаптера

Надявам се, че опитът ми ще помогне на някого да спести пари и хардуер, защото не би било напълно разумно да търсите такива услуги от сервизен център - такава такса на вторичния пазар е сравнима с цената на ремонта и следователно трябва или да възстановите го сами или отидете до магазина за нов. Ако имам възможност да бърникам с програмиста и BIOS-ите с 20 пинови чипове (в квадратни легласе намират), след което материалът ще бъде допълнен. Благодаря ви за вниманието