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

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

Ноутбук не стартует после неудачного обновления 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-адрес и ключ.
  • В квитанции — симптомы, согласие, риск, что сбрасывается, и «дамп оригинала сохранён».