Програматор пам'яті в майстерні: коли він потрібен, що вміє і як не вбити плату

Максим ТкаченкоАвтор статей

Ноутбук не стартує після невдалого оновлення BIOS, телевізор після грози показує логотип і перезавантажується по колу, пральна машина «забула», яка вона модель, — у майстерні з ремонту такі випадки часто закінчуються не заміною деталі, а програматором пам'яті. Прилад недорогий і нескладний, але це один із небагатьох інструментів, яким за п'ять секунд можна перетворити ремонтопридатну плату на донора. Нижче — що він уміє, коли без нього не обійтися і які звички відрізняють акуратну роботу від лотереї.

Що зберігається в цих мікросхемах

Програматор читає й записує мікросхеми енергонезалежної пам'яті — ті, що тримають дані без живлення. У ремонті найчастіше трапляються чотири види.

  • SPI-флеш (у маркуванні часто серія 25…). На материнських платах і в ноутбуках тут лежить BIOS або UEFI, на багатьох платах — ще й прошивка мультиконтролера. Телевізори, монітори й роутери теж нерідко тримають у такій мікросхемі основне програмне забезпечення. Корпус зазвичай восьминогий SOIC-8 або безвивідний WSON-8.
  • EEPROM із шиною I2C (серія 24…). Обсяги маленькі — від сотень байтів до десятків кілобайтів. Телевізори й монітори тримають у них налаштування, параметри сервісного меню, тип панелі; побутова техніка — конфігурацію моделі й лічильники.
  • EEPROM із шиною Microwire (серія 93…) — той самий клас пам'яті з іншим протоколом, часто в побутовій техніці.
  • NAND і eMMC — гігабайти. Це вже не «мікросхема з налаштуваннями», а повноцінний накопичувач з операційною системою: смарт-телевізори, приставки, планшети. Робота з ними — окрема дисципліна: свої адаптери, розділи, а в сирої NAND — биті блоки й коди корекції помилок, тож дамп однієї мікросхеми не можна просто «залити» в іншу, як із SPI-флеш.

Далі мова переважно про перші три: саме з ними стикається більшість майстерень і саме на них найчастіше помиляються.

Коли програматор справді потрібен

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

І навпаки: якщо плата не подає чергових напруг, на лінії коротке замикання або мертвий мультиконтролер — перепрошивка не допоможе, а лише з'їсть час. Спершу діагностика живлення: чергові напруги, споживання, сигнали запуску й тактування — частину цього видно лише осцилографом. Прошивку підозрюють тоді, коли живлення в нормі, а пристрій стартує не так, як має. «Злетів BIOS» — одна з найпопулярніших версій у майстерні і одна з тих, що найчастіше не підтверджуються.

Кліпса чи випаювання

До мікросхеми можна дістатися двома способами.

Кліпса — прищіпка на корпус SOIC-8 прямо на платі, без паяння. Швидко й без нагріву, але з підводними каменями. Програматор подає живлення на мікросхему через кліпсу — і це живлення йде в усю лінію, до якої вона підключена на платі: у мультиконтролер, хаб, інші мікросхеми. Програматор може не потягнути такий струм, напруга просідає, і читання виходить через раз. Друга біда — сусідній контролер на тій самій шині, отримавши живлення, «прокидається» й починає сам звертатися до флешки. Двоє на одній шині — гарантоване сміття в дампі.

Випаювання — мікросхему знімають і ставлять в адаптер або панельку програматора. Довше, з ризиком перегріти мікросхему чи сусідні деталі, зате контакт надійний і нікого зайвого на шині немає. Корпус WSON без виводів кліпсою не взяти взагалі — тільки випаювати або брати адаптер із підпружиненими контактами.

Практичне правило: кліпсою — коли читання стабільне з першої спроби і два дампи збігаються. Якщо ні — не воювати з кліпсою годину, а знімати мікросхему.

В обох випадках обов'язково:

  • плата повністю знеструмлена: від'єднаний блок живлення, від'єднаний акумулятор ноутбука, вимкнений шнур телевізора;
  • перший вивід кліпси чи адаптера — на перший вивід мікросхеми (ключ — крапка або зріз на корпусі). Перевернута кліпса подає живлення не на той вивід, і мікросхема може загинути ще до першого читання;
  • антистатичний браслет і заземлений килимок — мікросхема пам'яті боїться статики не менше за будь-яку іншу деталь.

Живлення: 1,8 і 3,3 В

Найдорожча помилка з програматором — не що записали, а чим живили. SPI-флеш буває на 3,3 В і на 1,8 В, причому 1,8-вольтових дедалі більше в нових ноутбуках. Більшість простих програматорів працює на 3,3 В — і живлення, і логічні рівні на лініях даних.

Подати 3,3 В на мікросхему, розраховану на 1,8 В, — означає вийти далеко за її допустиму напругу живлення. Вона може вигоріти одразу, а може «вижити» з пошкодженням, яке проявиться пізніше, вже у клієнта. Те саме з сигналами: навіть якщо живлення правильне, лінії даних на 3,3 В теж виходять за межі, допустимі для 1,8-вольтової мікросхеми. Тому для таких мікросхем потрібен перехідник на 1,8 В, який узгоджує і живлення, і рівні сигналів, а не лише знижує напругу на одному виводі.

Звідки знати напругу: з маркування на корпусі й документації на мікросхему. Маркування дрібне і буває стерте — тоді лупа, а якщо сумнів лишається, напругу живлення мікросхеми можна виміряти на справній однотипній платі. «Напевно, 3,3» — не відповідь.

Із тієї ж серії: автовизначення в програмі програматора іноді помиляється з типом мікросхеми. Якщо визначилось не те, що написано на корпусі, — виставте тип вручну, а не довіряйте.

Перше правило: спочатку дамп оригіналу

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

Причин дві. Перша — шлях назад: якщо нова прошивка не підійде, без оригіналу ви не повернете навіть той стан, у якому пристрій прийшов. Друга — в оригінальному дампі лежать дані, яких більше ніде немає. У BIOS ноутбуків і материнських плат це серійний номер та ідентифікатор плати, на багатьох платах — MAC-адреса мережевої карти, у ноутбуках, проданих із Windows, — часто вшитий ключ ліцензії. В EEPROM телевізора — налаштування саме під цю панель. Пошкоджений дамп зазвичай пошкоджений не весь, і ці дані з нього можна перенести в чистий образ.

Зберігайте дамп так, щоб знайти його через пів року: ім'я файла з номером квитанції, моделлю і позначкою «оригінал», окрема папка на квитанцію, копія — не на тому самому комп'ютері, що стоїть біля програматора.

Читати двічі й порівнювати

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

  • Прочитати двічі й порівняти файли — побайтово або за контрольною сумою. Збіглися — працюйте далі. Ні — проблема з контактом або живленням, і жодних записів, доки не з'ясуєте.
  • Глянути на вміст. Дамп із самих FF або самих 00 — привід перевірити контакт, а не радіти, що «мікросхема порожня». Буває, що вона справді стерта, але спершу — контакт.
  • Після запису — верифікація: програматор читає записане й порівнює з файлом. Пропустити цей крок, щоб зекономити хвилину, — та сама лотерея.

Флеш-пам'ять перед записом стирається; більшість програм для програматорів робить «стерти — записати — перевірити» однією кнопкою. Якщо стирання не проходить, у мікросхемі може бути ввімкнений захист від запису — розбиратися треба з ним, а не повторювати запис удесяте.

Звідки брати прошивку

Найнадійніше джерело — сайт виробника пристрою. Але файл оновлення BIOS звідти — не завжди готовий образ для мікросхеми: він може бути в іншому форматі, із заголовком, без частини областей, які є на флешці. Перш ніж записувати, з'ясуйте, що саме лежить у файлі і чи збігається його розмір з обсягом мікросхеми.

Дамп «з такої самої плати» з форуму чи файлообмінника зручний, але ризикований:

  • ревізія плати може відрізнятися, і образ від сусідньої ревізії не запуститься або запуститься з дивностями;
  • у чужому дампі — чужі серійний номер, MAC-адреса й ключ: клієнт отримує пристрій, який представляється іншим. Питання з ліцензією чи гарантією виробника потім прийдуть до вас;
  • ніхто не гарантує, що дамп знімали акуратно — подвійне читання на форумах не обов'язкове.

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

Що записати в квитанцію

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

  • стан і симптоми — «після оновлення BIOS чорний екран», «логотип і перезавантаження по колу»: конкретно й словами клієнта;
  • згоду клієнта на перепрошивку і на випаювання мікросхеми, якщо воно знадобиться;
  • ризик — мікросхема або плата можуть не пережити втручання, особливо якщо до вас уже був невдалий ремонт;
  • що скидається — налаштування BIOS, налаштування й канали телевізора, у пристроях з eMMC — і дані користувача;
  • після роботи — позначку «дамп оригіналу збережено» і як названо файл.

Якщо мікросхему міняли на нову, у кошторисі окремо деталь і окремо робота: клієнт бачить, за що платить, а ви — скільки заробили. На що дається гарантія після перепрошивки і чого вона не покриває, краще вирішити заздалегідь — про це стаття Гарантія на ремонт.

Що з цього робить програма

ServiceCenterSoft не читає мікросхем і не зберігає дампів: прикріпити файл до квитанції в програмі не можна, тож дамп лежить у вашому архіві, а зв'язком між ними служить номер квитанції в імені файла. Що програма робить: стан і комплектність при прийманні друкуються в бланку квитанції, який підписує клієнт; кошторис іде рядками — робота окремо, деталі окремо; коментар у картці («дамп збережено, файл 1234-orig.bin») не загубиться, а зміни статусу й кошторису лишаються в історії квитанції; згоду на ризик і умови гарантії ви пишете своїм текстом у шаблоні бланка. Як це влаштовано для техніки, яка найчастіше доходить до програматора, — на сторінках Програма для комп'ютерної майстерні і Програма для ремонту телевізорів.

Коротко

  • Програматор потрібен, коли пристрій не оновить себе сам; спершу діагностика живлення, потім підозра на прошивку.
  • Кліпса — коли читання стабільне; ні — мікросхему випаюють. Плата знеструмлена, акумулятор від'єднаний, перший вивід на першому.
  • Мікросхема на 1,8 В не терпить 3,3 В ні на живленні, ні на сигналах — потрібен перехідник, що узгоджує і те, і те.
  • Перед будь-яким записом — дамп оригіналу, з номером квитанції в імені файла.
  • Читати двічі й порівнювати; дамп із самих FF чи 00 — спершу перевірити контакт; після запису — верифікація.
  • Чужий дамп — основа, а не готовий файл: у ньому чужі серійний номер, MAC-адреса й ключ.
  • У квитанції — симптоми, згода, ризик, що скидається, і «дамп оригіналу збережено».