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

Ноутбук не стартует после неудачного обновления 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-адрес и ключ.
- В квитанции — симптомы, согласие, риск, что сбрасывается, и «дамп оригинала сохранён».
Новые статьи — на почту
Практические материалы для мастерских: приём, запчасти, деньги, клиенты. Только новые статьи, без рекламы.
Пришлём письмо для подтверждения. Отписаться можно в каждом письме. Как мы храним адрес — в политике конфиденциальности.