Як прошити bios за допомогою програматора. Як прошити мікросхему bios на програматорі

32

Сьогодні ми з вами розглянемо роботу з таким інструментом, як програматор для біос комп’ютера. І, що найголовніше, виконаємо з його допомогою перепрошивку! перш ніж почати, запам’ятаємо наступне: робота з програматором не є чимось складним або вимагає особливих навичок (як помилково думають багато) і нічого програмувати нам тут, насправді, не потрібно:)

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

Зазвичай це пристрої, які підключаються до usb (lpt або com) порту комп’ютера. Для них в систему встановлюється свій драйвер, що йде в комплекті з програматором і після цього вони готові до роботи.

Але про все по порядку! отже, розберемо один реальний випадок, недавно стався у нас на роботі. Є у нас один старий комп’ютер з встановленою на ньому windows 98 і специфічною програмою, яка тільки під цією ос і працює. Коротше кажучи, саме той випадок, коли і викинути не можна і відремонтувати потрібно!

А несправність наша виглядала наступним чином: при завантаженні комп’ютера на монітор виводилося ось таке повідомлення.

Зазвичай подібний напис досить недвозначно дає зрозуміти, що потрібно , але тут проблема посилювалася тим, що після цього меседжа комп’ютер намертво «зависав» і працювати з ним далі було неможливо. Тобто використовувати саму плату для прошивки було не можна.

Робити нічого, доведеться використовувати програматор для біос. Ще раз повторю: програмувати і користуватися програматором-різні речі! 🙂

Отже, який наш план дій в даній ситуації? спочатку потрібну завантажити (бажано — максимально «свіжу») прошивку для даної мікросхеми біос, потім акуратно витягти сам чіп флеш-пам’яті з плати, встановити в програматор і записати туди завантажену нами мікропрограму. Як бачите, — все просто! 🙂 приступимо, з божою допомогою!

Отже, для початку нам потрібно визначитися з моделлю нашої . Розкриваємо корпус комп’ютера і заглядаємо йому в саму «душу» 🙂

Між pci слотами бачимо обнадійливу напис: p6vaa. Не дуже інформативно, звичайно, але вже дещо! тепер, озброївшись надією на краще,» йдемо » в інтернет і починаємо його терзати на предмет пошуку по цьому напису. Через деякий час видає нам результат: дана материнська плата є дітищем фірми elitegroup computer systems (ecs).

В описі сказано, що «на борту» у неї встановлений чіп з біос від фірми «award». Що, втім, виразно випливає з стікера, приклеєного поверх самої мікросхеми:

Ще трохи » погуглити «в тому ж напрямку, отримуємо можливість завантажити з всесвітньої» павутини » відповідний для нашої плати bios. Ось як виглядав у моєму випадку цей «щасливий квиток»:

Як ви розумієте, говорити про «свіжості» даної прошивки біоса не доводиться (2001-й рік), але і комп’ютер у нас, що називається, вже «не хлопчик» (pentium 3, однак!):) просто скачаємо архів з файлом біоса собі на комп’ютер: нехай поки полежить до відповідного моменту.

Отже, звіряємося з нашим планом дій. По ньому наступним етапом у нас-витягти мікросхему біос з плати. Ось і зробимо це! перш за все, повністю викрутимо саму материнську плату. В принципі, можна цього і не робити, але якщо справа у мене доходить до стадії програматора, то роблю саме так. Ось наша плата від elitegroup:

Тепер, як і домовлялися, будемо «виколупувати» з неї нашу мікросхему флеш-пам’яті bios. Колупати будемо за допомогою спеціальної пристосування, яка називається екстрактор (extractor). В даному випадку, ось такий:

Це plcc екстрактор і служить він саме для вилучення мікросхем з форм-фактором plcc (plastic leaded chip carrier). Перекладається приблизно як:»безвиводной пластиковий фіксатор чіпів». Як це виглядає? а ось так:

Як можна спостерігати, чіп флеш-пам’яті ніби «обгорнутий» пластмасовим посадковим гніздом з 32-ма контактами. У народі це гніздо ще називають «ліжечком» або «подушечкою», а 32 його контакту дозволяють нам говорити про такий форм-факторі, як plcc32. Ось саме для вилучення подібних plcc мікросхем (з різною кількістю контактних майданчиків) і призначений наш екстрактор. Його металеві затискачі мають на кінцях невеликі гачки, за допомогою яких біос витягується з плати.

Примітка: різновидів (видів) самих мікросхем біос буває кілька. Якщо говорити про найбільш «ходових», то це будуть plcc, dip, sop і soic. Причому, цифра після назви, як правило, говорить нам про загальну кількість висновків (контактів) самого чіпа.

Кожен» поважаючий » себе програматор забезпечений набором відповідних перехідників (адаптерів), що забезпечують електричний контакт мікросхеми з нашим пристроєм. Простіше кажучи: дозволяє встановити її в програматор. Інша справа, що ці самі перехідники, як правило, продаються окремо (у вигляді додаткових опцій) до програматора і всі разом можуть досить істотно підняти його кінцеву вартість. Що поробиш? за розширення функціоналу доводиться платити!

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

Найпоширеніші чіпи, з якими нам, найімовірніше, доведеться мати справу при перепрошивці біоса на програматорі будуть виглядати приблизно так:

Примітка: формати sop soic зовні схожі, але трохи відрізняються відстанню між висновками і самим їх вигином. Хоча dip корпусу не було на великому фото вище, але ми ще повернемося до нього по ходу цієї статті. Якщо захочете більше дізнатися про різні корпуси мікросхем, то можете завантажити собі .

Зараз нам потрібно скористатися екстрактором для акуратного вилучення чіпа. Вставляємо його в спеціально призначені для цього пази на роз’ємі (ліжечку):

Plcc екстрактор сконструйований таким чином, що після захоплення мікросхеми нам не потрібно навіть тягнути її на себе. Досить просто плавно здавити бічні секції приладу (звести їх разом) і чіп біоса сам вистрибне зі свого посадкового місця. Приблизно ось так:

Давайте уважно подивимося на звільнене посадочне місце:

Що ми тут (на фото вище) бачимо ? бачимо 32 контакту (plcc32, пам’ятаємо) для флеш-пам’яті біос, пази для установки екстрактора (позначені трикутниками) і «зрізаний» край ліжечка (нижній правий кут). Це, так званий, «ключ», який зроблений спеціально для того, щоб ми встановили мікросхему єдино можливим і правильним чином. Бачите, на правій частині фото такий же «зріз» є на самому чіпі bios.

Увага, хвилюючий момент! беремо наш програматор для прошивки біос! особисто я колись замовив собі ось таку модель:

Це — «nano usb programmer», люб’язно наданий нам нашими корейськими друзями, які продають його через e-bay. Розміром трохи більше флешки! даний програматор «заточений» саме для перепрошивки біос материнських плат. Дорогі і» наворочені » моделі підтримують цілу купу інших мікросхем, які не мають до комп’ютерів ніякого відношення. Звичайно, якщо є зайві гроші, то… Запас кишеню не тягне, як то кажуть:) мені ж потрібен був невеликий (відносно недорогий) і простий у використанні програматор саме для прошивки биосов. Тому на ньому і зупинився.

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

Коштує подібний програматор 20 доларів, але — це тільки в базовій комплектації (без додаткових опцій). Саме такий, як на фото вище. Основні опції-це, як правило, додаткові модулі-перехідники, які розширюють функціонал пристрою і воно, в підсумку, може підтримувати більшу кількість мікросхем і чіпів. Одну з «опцій» я за три долари замовив собі відразу разом з програматором і покажу вам її пізніше.

Отже, встановлюємо в програматор мікросхему біос (не забуваємо звіритися з «ключем»).

Програмного забезпечення дуже бажано відключити антивірус, так як він, чомусь вважає запуск даного додатка потенційно небезпечним. Ну, принаймні, мій касперський-вважає.

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

Ось люблю іноді інтерфейси, які не страждають, як говорив один мій знайомий, «зайвою функціональністю»! п’ять основних кнопок. Причому, можна користуватися тільки двома:)

Примітка: після тику в будь-яку з кнопок у мене з’являлося ось таке вікно:

Написано, що пристрій підключено до низькошвидкісного 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 для відповідних типів корпусів.

Тільки на клемах акумулятора в машині.

Також хотів трохи розповісти вам про те, що за допомогою даного програматора можна перепрошивати не тільки мікросхеми персональних комп’ютерів. Які ще? наведу один приклад з практики: ця » крихітка «якось допомогла нам» оживити «лазерне мфу samsung scx 4650n.

При старті на екрані принтера з’являвся напис » firmware upgrade wait image», після цього пристрій не реагував ні на які з ним маніпуляції. Напис явно вказувала на проблеми з ініціалізацією прошивки (інтернет це підтверджував). Вирішили, з певною часткою скепсису, закликати на допомогу наш міні-програматор!

Для цього з принтера була витягнута плата управління, з якої було вирішено випаяти чіп c маркуванням gd (gigadevice) 25q64 (він же w25q64 — winbond 25q64).

Це саме та мікросхема , в яку «зашитий» біос принтера samsung scx 4650n. Отпаяв чіп за допомогою, ми поставили його через адаптер sop 8 (про нього вище) на програматор.

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

Після його закінчення, дотримуючись «ключ», напаюємо чіп назад на плату управління:

З деякою часткою скептицизму, ми пам’ятаємо, — включаємо наш принтер і після нетривалого роздуму, він дійсно радує нас всіх, присутніх біля нього, синім світлом світлодіодної індикації і, навіть, прихильно роздруковує для нас пробну сторінку:)

На завершення статті, пропоную вам подивитися невелике відео про те, як виглядає типова несправність материнських плат від «asus»: хочеться відразу і почати шукати кз на платі, але все не так, як здається. Досить просто перепрошити біос і материнська плата запрацює!

На цьому будемо закінчувати. І так стаття вийшла об’ємною. Сподіваюся, все було зрозуміло, як завжди, чекаю ваших коментарів до матеріалу. Наостанок же хочу побажати щоб програматор для біос став для вас надійним помічником при діагностиці несправностей комп’ютерів!

1. Відновлення програмними засобами самої мат.плата.

Сучасні моделі материнок (у гігабайта останні 3 роки на мейнстрімових і топових точно) на платі розпаяно відразу 2 мікросхеми , в разі невдалого оновлення завантажиться з резервної мікрухи, а пізніше заллє копію в пошкоджений. У деяких моделей немає можливість відновлення пошкодженого і в разі смерті першого просто починає працювати другий за місце нього, відповідно після смерті другого мати вже не запуститься

Ще є можливість відновлення з bootblock»а, але працює якщо помер не остаточно і бутблок все ще живий і спробі запустити систему він виявляє криву суму біоса. У такому випадку він намагається рахувати з hdd, або флоппа. Деякі плати (у гігабатів така фіча зустрічається) пишуть дубль на hdd, який до них підключають найпершим, відповідно для відновлення цей диск можна підключити. Для відновлення з флоппа досить записати прошивку з правильною назвою на дискету, вона буде виявлена і відновлена. Життєздатність бутблока можна визначити за сигналами (світловим і звуковим) з підключеного флоповода, якщо флоп подає ознаки життя, значить ми легко відбулися

2. Відновлення методом гарячої заміни йди hotswap. Працює тільки на мамках, де не впаяний, а сидить в сокеті і його можна підчепити. Тобто треба знайти іншу робочу плату з подібним, тобто щоб ліжко була така ж і бажано чіпи були загального або одного з аналогічних сімейств, тоді процедура точно прокотить. На платі з живим заздалегідь робляться зручності для виривання чіпа з ліжка — нитки, ізольований дріт і т. П. Якщо немає спеціальних щипців, плата включається заходимо в dos (або фірмову утиліту плати) для оновлення , вириваємо , вставляємо мертвий і зашиваємо , якщо з’являються попередження про розбіжність контрольних сум, то їх ігноруємо, тому що боятися нічого — рідний лежить окремо. Потім система відключається, в кожну плату повертаємо свою мікросхему і перевіряємо працездатність. Даний метод хіба що не прокотить, якщо мікросхеми впаяні в плати, гаряча заміна не вийде, можна звичайно ризикнути і отпаять на працюючій платі — але це дуже ризиковано-можна залишитися з 2ма вже остаточно мертвими платами, причому дохла вже буде електроніка, а не програмна частина

3. Відновлення на програматорі. Цей спосіб універсальний, тобто прошити можна будь-яку мікросхему в будь-якому типі корпусу. Якщо мікруха припаяна до плати, то знімаємо її і напаюємо на плату програматора або використовуємо спеціальні панельки. Безумовно на одному програматорі можна прошити обмежене число мікросхем, але це зазвичай стосується простих програматорів, більш «дорослі» є дійсно універсальними, але коштують вони вже не 5 копійок і купуються в основному для потокового ремонту, а не домашнього використання з метою відновлення пари плат. Проте даний спосіб універсальний, він повністю замінює і розширює перші 2 способи, а коли вони не працюють, то це єдиний вихід. Спосіб гарячої заміни це навіть штучний метод, який був виявлений дослідним шляхом завдяки уніфікації виробниками елементів плат. Про один з простих «домашніх» програматорах я і хочу розповісти.

Суть процесу

Попалася мені днями в руки плата asrock n68-pv-gs, віддав мені її попередній власник просто так. Вона давненько була невдало прошита і була банально замінена іншою. Але я не звик викидати апаратуру, яку можна відновити перешивши одну мікросхему і взявся оживити плату-зайвою в господарстві вона не буде, платформа все ж не така давня, сокет ам2

Плату віддзеркалити не потрібно, вона вже «правильно» намальована. Я коли роблю розводку, то представлю текстоліт як би прозорим — так набагато простіше, принаймні мені

Необхідні інгредієнти:
— резистори 150 ом 0,125 вт x 4шт
— ємнісний конденсатор 1mf 16-63v x 1шт
— сокет 8pin 7,62 мм x 1шт або спеціальні затискні панелі під smd чіпи, в загальному в залежності від пацієнта
— трохи проводів, я використовував дроти приблизно 24awg довжиною 12см
— макетна плата або текстоліт і все необхідне приладдя для його витравки і лудіння
— штирькові роз’єми x 5шт

На розводці (як і на схемі) висновки на роз’єм lpt (db25) вказані цифрами, тобто 7, 8, 9, 10 і 18. Перші 4 контакту потрібні нам для передачі даних, 18ий — земля. Але можна використовувати за місце 18 будь в діапазоні 18-25. Я спеціально не став розміщувати на платі сам роз’єм 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.3 v, а так само зовнішня маса. Я використовую для цих цілей зовнішній повноцінний бж gembird 400вт. Він у мене начебто лабораторного бп, живу конфігурацію йому я б не довірив в силу його якості) дістався він мені від однієї хорошої людини — даний бп мабуть не має достатньо реальної потужності і колишньому власнику його не вистачало, система працювала дуже не стабільно. Мені ж цього бідолахи для подібних речей цілком достатньо)
У бп на роз’ємі 24пін замкнутий зелений провід на землю, що дає можливість його запускати в холостий хід, з цього ж роз’єму я і беру 3.3 v (помаранчевий провід) і масу (чорний) для програматора
Можна ще як варіант використовувати батарейку вона якраз на 3.3 v, а землю (масу) взяти з самого корпусу працюючого бп
Переходимо в потрібну директорію, де знаходиться програматор. Оскільки ми знаходимося в середовищі windows, то використовувати треба spipgmw, spipgm використовується в dos і win9x, однак spipgmw можна теж використовувати в win9x. По скріну нижче видно, що проблем немає, програматор і софт прекрасно працюють в сучасному середовищі, що зустрічається вкрай рідко в подібних завданнях

Однак зазначу, що я шив в dos, мені так звичніше) чим простіше ос, тим вона надійніше. Але я не агітую переходити на неї повністю) просто для таких ось делишек використовувати dos мені якось интеерснее. З досвіду роботи з іншими самопальними програматорами можу сказати, що в winxp цей програматор без сумніву буде працювати

Якщо ж програматор не зможе впізнати мікросхему (дивимося скрін нижче), то вона або мертва, або програматор зібраний не вірно або не надходить харчування, немає маси. Більш вірогідний другий варіант

Ось що відповість командний рядок, якщо програматор зібраний не вірно. Чіп не впізнається, тобто невдача

Мутим dos або «я не шукаю легких шляхів»

Dos запилити собі не так складно. Можна банально зробити завантажувальну дискету засобами самої ос windows через форматування дискети і покласти туди папку з програматором і новою прошивкою, завантажившись після (на робочому пк) в консоль використовуємо програматор

Другий варіант — зробити dos на диску або скористатися вже готовим чином dos 6.22. Ось тільки сам програматор треба буде записати на окрему флешку, тому що якщо ми будемо знімати дамп, то на диск він записатися не зможе, хоча якщо читання не потрібно, можна закатати прямо на диск з образом dos

Третій варіант — створити завантажувальну флешку, це найзручніший і сучасний на сьогодні варіант. Хороший спосіб описаний, наприклад, тут
Я ще можу порекомендувати скористатися проектом multiboot — мультизагрузочная флешка. В кінці ми отримуємо дуже функціональний інструмент на всі випадки життя, потужний такий реаніматор. Dos там теж є з підтримкою ntfs, довгих імен та іншого. Інструкція по створенню там присутній, все дуже зручно і легально

Будемо вважати, що dos ми запустили (власникам linux це не потрібно, для них є spipgm файл без розширення) заходимо в командний рядок, переходимо в папку програматора. Щоб дізнатися основні команди виконуємо просто spipgm

У dos все впізналося теж без проблем

Основні програми, які нам знадобляться:

Spipgm /i — ідентифікація мікросхеми в програматорі. Якщо програматор зроблений і підключений вірно, то мікросхема (якщо вона в списку вище) впізнається і відповідно з нею можна буде далі працювати
Spipgm /d dump.rom-читання вмісту мікросхеми в файл dump.rom
Spipgm / e-повне стирання вмісту мікросхеми, рекомендується зробити перед записом
Spipgm /p new.rom-прошивка, запис в мікросхему даних з файлу new.rom-цілого і правильного файлу прошивки для конкретної материнський плати, можна взяти з сайту виробника або зняти з іншої мікросхеми аналогічної плати
Spipgm / u-анлок, тобто розблокування мікросхеми для запису, якщо такий захист є

Разом для здійснення задуманого з метою відновлення нам необхідно виконати послідовність команд:

1. Spipgm / i-ідентифікуємося
2. Spipgm /u — разблокируемся
3. Spipgm / e-стираємо мікросхему з кривим вмістом
4. Spipgm /p new.rom-зашиваємо правильну прошивку

Звертаю увагу, що якщо ми все робимо в середовищі windows, то замість spipgm користуємося командою spipgmw

Після цього вирубуємо пк через кнопку виключення і відключаємо програматор

Увага! всі маніпуляції з портом lpt необхідно проводити тільки з відключеним живленням плати. Тобто. Перед тим як підключити або відключити що-небудь від lpt необхідно повністю вимкнути бп, поставити перемикач бп в положення off (або вийняти кабель) почекати 10сек (розрядяться конденсатори) і тільки потім щось підключати або відключати. Якщо не слідувати цьому простому правилу, то великий шанс залишитися без lpt, він дуже примхливий до подібних речей в силу своєї незахищеності

Післямова

Разом плата тепер вже моя була відновлена і отримала друге життя. Буду використовувати її в якості тестового і сервісного полігону для перевірки іншої комплектухи. Мої читачі тепер теж зможуть що-небудь оживити, що довгий час валялося і чекало свого часу

Так само звертаю увагу, що даний метод підходить і для відновлення не тільки на мат.платах, але і на відеокартах, як ati / amd так і nvidia. Багато мікросхеми, що вказані вище в списку сумісності встановлюються так само і на відеокарти, ось тільки вони завжди припаяні до відеокарти, тому для відновлення видях знадобиться навик пайки smd. Тут зазвичай 2 варіанти — отпайка мікрухи і установка її на заздалегідь витравлену майданчик програматора або подпайка проводами на саму плату відеоадаптера

Сподіваюся мій досвід допоможе кому-небудь заощадити гроші і залізяки, адже звертатися за подібними послугами в сц буде не зовсім розумно — подібна плата на вторинному ринку порівнянна якраз з вартістю ремонту, і тому треба або відновлювати самому, або йти в магазин за новою. Якщо у мене з’явиться можливість поколупати програматор і » и з чіпами 20 пін(в квадратних ліжках знаходяться), то матеріал буде доповнений. Дякую за увагу.

Будь-яка сучасна цифрова техніка, як комп’ютерна, так і побутова, працює за спеціально написаним алгоритмом дій. Цей алгоритм, у вигляді програмного коду, записаний в спеціальній програмі, інакше званої прошивкою пристрою. Іноді, наприклад в разі, коли техніка була включена без мережевого фільтра в грозу, ця прошивка злітає.

Дуал біос so-8

Програмний код, який був записаний у flash пам’ять мікросхеми, починає працювати зі збоями, і пристрій більше не може нормально функціонувати. Як бути в такому випадку? читайте інструкцію сайту і дізнаєтеся. А тут нам необхідно знайти прошивку, інакше кажучи ту саму програму, в потрібному для прошивання форматі, очистити пам’ять мікросхеми, і потім заново перезаписати нову програму. Для того, щоб залити прошивку в пам’ять мікросхеми, нам необхідний програматор. Іноді, якщо пристрій було випущено з «сирої» прошивкою, перепрошивка на більш свіжу, дозволить додати нові функції пристрою, або позбутися від неприємних багів, які отруювали вам життя, при використанні цієї техніки. Наведу простий приклад: на материнських платах, виробник передбачив можливість оновлення прошивки, просто зчитавши її з флешки, зайшовши в bios і вибравши .

Тоді у початківців виникне резонне питання, а навіщо взагалі потрібні якісь програматори ще, якщо все вирішується так легко і просто в біосе? справа в тому, що це можливо тільки тоді, коли ми можемо зайти в bios, і вибрати потрібну опцію, або іншими словами, тоді, коли материнська плата у нас хоч якось функціонує. Материнська плата в разі проблем з bios, може нібито стартувати, при натисканні кнопки включення на пк, але зображення немає, говорить нам, що самотестування материнської плати пройшло успішно, також немає. Як бути тут? прошивка злетіла у нас в цьому випадку, або щось інше?

Post карта

Тут спочатку потрібно зробити відступ, і розповісти про те, що таке post карта, і для чого вона тут потрібна. Це спеціальна плата, для pci роз’єму, яка встромляється в нього, і має індикацію post кодів, або інакше кажучи, індикацію у вигляді буквено цифрового коду, що відбуваються програмних процесів, включення в роботу материнської плати, на двох семисегментних індикаторах. Ці post коди зрозуміло мають кожен свою розшифровку, за якими ми визначаємо, в разі поломки, на якому з етапів, у нас стався збій. І ось якщо ми бачимо, що на якомусь з post кодів, у нас зависає тестування, ми можемо з певною часткою ймовірності припустити, що винен в несправності злетів bios. Звичайно-ж, перед прошиванням, потрібно спершу виконати всі стандартні процедури, на випадок поганого контакту в роз’ємах пам’яті або процесора.

Сокет процесора

Вставити процесор в сокет, підняти і опустити 20 разів важіль, при цьому оксиди, якщо вони були на контактах роз’єму, зітруться. Пройтися м’яким білим гумкою, по контактам оперативної пам’яті, з обох сторін, з цією ж метою. Взяти зубну щітку, і провести 5 разів, по кожному з слотів пам’яті, по роз’єму, уздовж нього. Як показує практика, іноді цього буває достатньо, для того щоб комп’ютер запрацював.

До речі якщо ви міняли батарейку на материнській платі, не забудьте очистити cmos, замкнувши на 10 секунд, 2 контакту clear cmos, на материнській платі джампером.

Його чомусь не знайшов.

програматор nano usb

Рішення про його придбання, у зв’язку з меншою універсальністю, в порівнянні з tl866a, напевно вельми спірне, але і коштує він, приблизно в два рази дешевше, близько тисячі рублів. Нас же зараз цікавлять мікросхеми пам’яті з spi інтерфейсом, для яких потрібні набагато дешевші і прості програматори.

Ddip-8 біос мікросхема

Справа в тому, що починаючи приблизно з 2007 року, на материнських платах платформ amd і intel, почався поступовий перехід від мікросхем bios, в корпусі plcc32, на мікросхеми з spi інтерфейсом, що мають 8 ніг, і випускаються в корпусах dip-8 і so-8.

Bios plcc

Останні, як ви вже думаю зрозуміли, випущені в smd варіанті. Так ось, ці самі мікросхеми, на сучасних материнських платах, дуже часто випускаються в dip-8 корпусі, і встановлюються в спеціальну панельку.

Програматор ch 341a

В такому випадку нам залишається тільки витягти мікросхему з панельки, встановити її в zif адаптер програматора, прошити, а потім встановити назад в материнську плату. До речі перед тим, як прати мікросхему, і прошивати новою прошивкою, обов’язково збережіть поточну прошивку на жорсткому диску. Це дозволить вам без проблем залити її назад, в разі, якщо нова прошивка буде працювати не стабільно, або взагалі виявиться не придатною до цього пристрою.

Але де ж взяти прошивку для програматора, адже вона повинна бути в форматі *.bin або *.hex, саме такі формати прошивок розуміє програматор, а на офіційному сайті виробника для оновлення прошивки через флешку, можна завантажити тільки якийсь взагалі лівий незрозумілий формат. Як показала практика, це найчастіше той же самий двійковий формат *.bin, тільки з іншим розширенням, і щоб його прошити нам потрібно просто змінити розширення файлу на *.bin. Як же все виявляється просто)…

Але не тут то було, рано зраділи)… Наприклад на монітори та іншу техніку виробники прошивки у відкритий доступ не викладають, і доступ до них є тільки в сервісних центрах, або можна попросити когось зняти дамп з робочого монітора. Але на щастя світ не без добрих людей, і прошивки ці, якщо дуже добре пошукати, можна все ж знайти на спеціалізованих сайтах по ремонту техніки. Як же бути якщо мікросхема bios у нас в корпусі so-8? чи обов’язково її випоювати перед прошиванням? ні, принаймні не завжди… Китайська промисловість випускає спеціальний адаптер, кліпсу, причепившись якої зверху до контактів мікросхеми, ми можемо прошити її без випоювання. Але обмовлюся, цей варіант не завжди спрацьовує.

В такому випадку буде потрібно випаяти мікросхему пам’яті, і прошити її, припаявши до майданчика адаптера, або скористатися кліпсою, затиснувши в неї мікросхему, або ось такими адаптерами, що мають різну ширину, що встановлюється мікросхеми, 150 і 200 mil.

Адаптери 200 і 150 міл

Як можна випаяти мікросхему so-8, без допомоги паяльного фена? можна скористатися сплавами розі або вуда, на крайній випадок, можна взяти більш низькотемпературний, ніж припій для безсвинцевої пайки, пос-61, нанести його на контакти мікросхеми, взяти медичну голку з нержавійки, і підчепивши її під один з контактів мікросхеми, прогріваючи жалом паяльника, підняти його.

Потім цю процедуру потрібно виконати по черзі з усіма контактами. Після чого потрібно видалити старий припій з контактних майданчиків на платі, завдавши флюс, за допомогою демонтажної обплетення. Свій програматор і кліпсу я давно відбив, перепрошивши bios всього лише на одній материнській платі. І тепер він мені часто допомагає, коли виникають сумніви, в чому проблема, в bios чи ні. Якщо ж з якихось причин немає можливості придбати spi програматор, можна самому спаяти просту схемку, для прошивання мікросхем в корпусі dip-8, швидше за все для разових робіт, вам її буде достатньо.

Схема електрична

Стабілізатор на 3.3 вольта, в даному випадку, якщо буде крайня необхідність, можна замінити на літієву батарейку таблетку, 2016-2032, вона, свіжа зрозуміло, видає близько 3 вольт, і такого харчування буде достатньо, для разових прошивок.

Замість виведення

Даний умовно — софтовий ремонт материнських плат, є одним з найпростіших видів ремонту, і не вимагає ні досвіду в пайку, ні наявності паяльного фена, і інших дорогих інструментів і приладів. Я рекомендую програматор spi з алі експрес, і кліпсу для нього, як недороге рішення, для прошивання bios материнських плат, всім початківцям майстрам, які поки не можуть дозволити собі придбати, з різних причин програматор tl866a. Всім вдалих ремонтів, з вами був akv.

У цьому відео ми розглянемо, як прошити материнську плату bios через програматор minipro tl866cs.

На ремонті знаходиться материнська плата biosmsi. Модель ms7392 версія 2.

Дана материнська плата потребує прошивці віоѕа. Його попередньо потрібно завантажити з офіційного сайту msi.

Прошивається через китайський програматор minipro tl866cs.

Перед тим як прошити плату потрібно встановити драйвера на даний пристрій.

Після чого поміщаємо віоѕмікросхему в колодку, якщо це потрібно. Потім, затиснувши важелем, в сам програматор.

Після чого переходимо в програму програматора.

Для цього вибираємо автовибір 25 серії і натискаємо тест.

Програма пропонує вибрати потрібну мікросхему.

В даному випадку етоmx25l8005 в корпусі sop8. Вибираємо і тиснемо команду вибрати.

Мікросхема відобразилася, тепер потрібно вважати інформацію.

Натискаємо читання з імс

І ще раз читання.

Після того як читання закінчено ми бачимо прошивку, яка є на даному biose.зберігаємо дану інформацію.

Натискаємо очистити

Взагалі очищення йде при програмуванні, але для страховки лучшепредварітельно очистити мікросхему за допомогою цієї функції.

Це допомагає відразу відстежити можливі неполадки.

Тепер відкриваємо заздалегідь підготовлену прошивку. Тиснемо файл, відкриваємо.

Прошивка має розширення 230.

Віддав мені її попередній власник просто так. Вона давненько була невдало прошита і була банально замінена іншою. Але я не звик викидати апаратуру, яку можна відновити перешивши одну мікросхему і взявся оживити плату — зайвою в господарстві вона не буде, платформа все ж не така давня, сокет ам2

На мою удачу мікросхемою bios була mx25l4005apc-12g — 4 мегабітна мікруха в dip корпусі. Тобто її навіть відпоювати не довелося. Bios версії 1.0 лежав на сайті виробника окремим файлом якраз на 512kb (4mbit/8=512kb), тобто. Завдання до банальності проста-паляти програматор, поставити на нього мікруху і зашити! до чого я і вирішив приступити

Схема програматора

Дана мікросхема spi типу, що дозволяє прошити її елементарним програматором через lpt порт. У неті був знайдений відповідний програматор відразу з по для його використання, називається він spipgm, тобто spi programmator,. Елементарна схема з 4х резисторів, конденсатора і сокета на 8 пін за бажанням. Обмеженням його є власне обмежений список підтримуваних мікросхем — вони повинні бути 8pin і бути 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), at26df161 (1mb), at26df161a (2mb), at25df161 (2mb), at25dq161 (2mb), at25/26df321 (4mb), at25df321a (4mb), at25dq321a (4mb), at25df641(a) (8mb)

Eon
En25b10 (128kb), en25b20 (256kb), en25b40(t) (512kb), en25b80 (1mb), en25b16 (2mb), en25p32 (4mb), en25p64 (8mb), en25p128 (16mb), en25f10 (128kb), en25f20 (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), f25l016qa (2mb), f25l32qa (4mb), f25l64qa (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), mx25l3205/3206e (4mb), mx25l6405/6406e (8mb), mx25l12835e/12836e (16mb), mx25l25635e/25735e/25835e (32mb)

Pmc
Pm25lv512(a) (64kb), pm25lv010(ab) (128kb), pm25lv020 (256kb), pm25lv040 (512kb), pm25lv080b (1mb), pm25lv016b (2mb), pm25lv032b (4mb), pm25lv064b (8mb)

Spansion
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 (64mb), 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), w25x10 (128kb), w25x20 (256kb), w25x40 (512kb), w25x80 (1mb), w25x16 (2mb), w25x32 (4mb), w25x64 (8mb)

Материнські плати, які мають на собі bios у вигляді вищеназваних мікросхем я не буду вказувати з ясних причин. Набагато простіше глянути модель мікрухи і подивитися в цей список

Апаратна частина

У моєму випадку потрібна мені пам’ять виявилася в цьому списку і я приступив до виготовлення прогера. Пристрій дуже просте (за схемою видно) і багато хто не морочаться в таких випадках з травленням плати, а збирають навісним монтажем «на коліні», тому що програматор знадобиться від сили пару раз. Я теж не став морочитися і зробив навісним. В результаті у мене не запрацювало) хоча начебто ні де не помилився, можливо вередувало через довжини проводів або їх перетину

Вдруге вже вирішив «щоб напевно» запилити собі нормально, тобто розвів плату в sprintlayot 5.1 і зробив за технологією лут. Луділ сплавом розе. Останнім часом мені подобається його використовувати, т. К. Виходить досить швидко, просто і лудіння відбувається рівномірним тонким шаром-висвердлені отвори не закриваються. Ще давно в посудному магазині по уцінці купив за 30р емальовану миску-вдале придбання для таких справ) наливаю в неї на половину води, доводжу до кипіння, додаю 1-2 ложки лимонної кислоти (працює як флюс і підвищує температуру кипіння, потім опускаю плату і 1-2 шматочки сплаву. «керую» процесом 2ма паличками від морозива, обгорнутими з однієї зі сторін в тканину для розтирання сплаву по платі і утримання плати. Після закінчення процесу залишки сплаву можна вийняти для подальшого використання. Коштує сплав копійки (близько 150р начебто), а вистачає його при подібних витратах на роки). Загалом це був такий ліричний відступ, тепер безпосередньо скрін розведеної плати. Саму

Плату віддзеркалити не потрібно, вона вже «правильно» намальована. Я коли роблю розводку, то представлю текстоліт як би прозорим — так набагато простіше, принаймні мені

Необхідні інгредієнти:
— резистори 150 ом 0,125 вт x 4шт
— ємнісний конденсатор 1mf 16-63v x 1шт
— сокет 8pin 7,62 мм x 1шт або спеціальні затискні панелі під smd чіпи, в загальному в залежності від пацієнта
— трохи проводів, я використовував дроти приблизно 24awg довжиною 12см
— макетна плата або текстоліт і все необхідне приладдя для його витравки і лудіння
— штирькові роз’єми x 5шт

На розводці (як і на схемі) висновки на роз’єм lpt (db25) вказані цифрами, тобто 7, 8, 9, 10 і 18. Перші 4 контакту потрібні нам для передачі даних, 18ий — земля. Але можна використовувати за місце 18 будь в діапазоні 18-25. Я спеціально не став розміщувати на платі сам роз’єм 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.3 v, а так само зовнішня маса. Я використовую для цих цілей зовнішній повноцінний бж gembird 400вт. Він у мене начебто лабораторного бп, живу конфігурацію йому я б не довірив в силу його якості) дістався він мені від однієї хорошої людини — даний бп мабуть не має достатньо реальної потужності і колишньому власнику його не вистачало, система працювала дуже не стабільно. Мені ж цього бідолахи для подібних речей цілком достатньо)
У бп на роз’ємі 24пін замкнутий зелений провід на землю, що дає можливість його запускати в холостий хід, з цього ж роз’єму я і беру 3.3 v (помаранчевий провід) і масу (чорний) для програматора
Можна ще як варіант використовувати батарейку bios вона якраз на 3.3 v, а землю (масу) взяти з самого корпусу працюючого бп
Необхідно відключити (у мене відключений і так «за замовчуванням»). Вимикаємо повністю пк, підключаємо програматор, включаємо і використовуємо командний рядок. За допомогою оператора cd переходимо в потрібну директорію, де знаходиться програматор. Оскільки ми знаходимося в середовищі windows, то використовувати треба spipgmw, spipgm використовується в dos і win9x, однак spipgmw можна теж використовувати в win9x. По скріну нижче видно, що проблем немає, програматор і софт прекрасно працюють в сучасному середовищі, що зустрічається вкрай рідко в подібних завданнях

Однак зазначу, що я шив в dos, мені так звичніше) чим простіше ос, тим вона надійніше. Але я не агітую переходити на неї повністю) просто для таких ось делишек використовувати dos мені якось интеерснее. З досвіду роботи з іншими самопальними програматорами можу сказати, що в winxp цей програматор без сумніву буде працювати

Якщо ж програматор не зможе впізнати мікросхему (дивимося скрін нижче), то вона або мертва, або програматор зібраний не вірно або не надходить харчування, немає маси. Більш вірогідний другий варіант

Ось що відповість командний рядок, якщо програматор зібраний не вірно. Чіп не впізнається, тобто невдача

Мутим dos або «я не шукаю легких шляхів»

Dos запилити собі не так складно. Можна банально зробити завантажувальну дискету засобами самої ос windows через форматування дискети і покласти туди папку з програматором і новою прошивкою, завантажившись після bios (на робочому пк) в консоль використовуємо програматор

Другий варіант — зробити dos на диску або скористатися вже готовим чином dos 6.22 . Ось тільки сам програматор треба буде записати на окрему флешку, т.к. Якщо ми будемо знімати дамп, то на диск він записатися не зможе, хоча якщо читання не потрібно, можна закатати прямо на диск з образом dos

Третій варіант — створити завантажувальну флешку, це найзручніший і сучасний на сьогодні варіант. Хороший спосіб описаний, наприклад,
Я ще можу порекомендувати скористатися проектом multiboot — мультизагрузочная флешка . В кінці ми отримуємо дуже функціональний інструмент на всі випадки життя, потужний такий реаніматор. Dos там теж є з підтримкою ntfs, довгих імен та іншого. Інструкція по створенню там присутній, все дуже зручно і легально

Будемо вважати, що dos ми запустили (власникам linux це не потрібно, для них є spipgm файл без розширення) заходимо в командний рядок, переходимо в папку програматора. Щоб дізнатися основні команди виконуємо просто spipgm

У dos все впізналося теж без проблем

Основні програми, які нам знадобляться:

Spipgm /i — ідентифікація мікросхеми в програматорі. Якщо програматор зроблений і підключений вірно, то мікросхема (якщо вона в списку вище) впізнається і відповідно з нею можна буде далі працювати
Spipgm /d dump.rom-читання вмісту мікросхеми в файл dump.rom
Spipgm / e-повне стирання вмісту мікросхеми, рекомендується зробити перед записом
Spipgm /p new.rom-прошивка, запис в мікросхему даних з файлу new.rom-цілого і правильного файлу прошивки для конкретної материнський плати, можна взяти з сайту виробника або зняти з іншої мікросхеми аналогічної плати
Spipgm / u-анлок, тобто розблокування мікросхеми для запису, якщо такий захист є

Разом для здійснення задуманого з метою відновлення bios нам необхідно виконати послідовність команд:

1. Spipgm / i-ідентифікуємося
2. Spipgm /u — разблокируемся
3. Spipgm / e-стираємо мікросхему з кривим вмістом
4. Spipgm /p new.rom-зашиваємо правильну прошивку

! звертаю увагу, що якщо ми все робимо в середовищі windows, то замість spipgm користуємося командою spipgmw

Після цього вирубуємо пк через кнопку виключення і відключаємо програматор

Увага! всі маніпуляції з портом lpt необхідно проводити тільки з відключеним живленням плати. Тобто. Перед тим як підключити або відключити що-небудь від lpt необхідно повністю вимкнути бп, поставити перемикач бп в положення off (або вийняти кабель) почекати 10сек (розрядяться конденсатори) і тільки потім щось підключати або відключати. Якщо не слідувати цьому простому правилу, то великий шанс залишитися без lpt, він дуже примхливий до подібних речей в силу своєї незахищеності

Післямова

Разом плата тепер вже моя була відновлена і отримала друге життя. Буду використовувати її в якості тестового і сервісного полігону для перевірки іншої комплектухи. Мої читачі тепер теж зможуть що-небудь оживити, що довгий час валялося і чекало свого часу

Так само звертаю увагу, що даний метод підходить і для відновлення bios не тільки на мат.платах, але і на відеокартах, як ati / amd так і nvidia . Багато мікросхеми, що вказані вище в списку сумісності встановлюються так само і на відеокарти, ось тільки вони завжди припаяні до відеокарти, тому для відновлення видях знадобиться навик пайки smd. Тут зазвичай 2 варіанти — отпайка мікрухи і установка її на заздалегідь витравлену майданчик програматора або подпайка проводами на саму плату відеоадаптера

Сподіваюся мій досвід допоможе кому-небудь заощадити гроші і залізяки, адже звертатися за подібними послугами в сц буде не зовсім розумно — подібна плата на вторинному ринку порівнянна якраз з вартістю ремонту, і тому треба або відновлювати самому, або йти в магазин за новою. Якщо у мене з’явиться можливість поколупати програматор і bios » и з чіпами 20 пін(в квадратних ліжках знаходяться), то матеріал буде доповнений. Дякую за увагу