Электрически стираемое программируемое ПЗУ (ЭСППЗУ) применяется повсеместно, в том числе и в бытовой радиоэлектронной аппаратуре (БРЭА) с цифровым управлением. Выход из строя ЭСППЗУ для техники, как правило, фатален - в этом случае происходит частичное или полное нарушение функций устройства. В ЭСППЗУ обычно сохраняются не только пользовательские настройки устройства, но и различные заводские установки, записываемые в него на стадии производства (например, в телевизорах это - геометрия растра, колориметрические данные и т.д.). Простая замена вышедшего из строя ЭСППЗУ на новое не всегда приводит к положительному результату. Связано это с тем, что во все ячейки "чистой" микросхемы записан шест-надцатеричный код FF и устройство просто не работает из-за отсутствия первоначальных заводских значений параметров.
Примечание. Необходимо отметить, что в некоторых устройствах (например, в некоторых типах телевизоров) предусмотрено автоматическое восстановление содержимого ЭСППЗУ, если оно заменяется новой микросхемой с "чистой" прошивкой. Управляющая программа микроконтроллера, хранящаяся в его внутренней памяти, после включения устройства анализирует содержимое ЭСППЗУ и, если по всем адресам считывается код FF, переписывает заводские значения основных параметров из внутренней памяти микроконтроллера в ЭСППЗУ. Затем, когда устройство становится работоспособным, при необходимости, из сервисного меню значения некоторых параметров корректируются. Но такая возможность восстановления ЭСППЗУ есть не у всей техники.
Наиболее простой и известный основной массе мастеров по ремонту БРЭА способ устранения проблемы - замена ЭСППЗУ на "чистую" с последующей регулировкой устройства из сервисного меню. Однако, часто вход в сервисное меню невозможен по причине отсутствия сервисной информации об устройстве или по причине, указанной выше. Поэтому наиболее часто микросхема ЭСППЗУ заменяется на новую, с заранее запрограммированной эталонной прошивкой от данного аппарата. Этот способ очень простой, но требует наличия персонального компьютера и эталонной прошивки. Если ее найти не удается, можно поступить следующим образом. Выпаивают ЭСППЗУ из ремонтируемого устройства, устанавливают его в программатор и считывают данные. Если данные считываются, то с большой вероятностью можно утверждать, что нарушение работы устройства связано с невозможностью записи данных в ЭСППЗУ (данный дефект очень часто встречается в устройствах, выпущенных до 2000 года.) Далее берут "чистую" микросхему памяти и программируют ее полученной эталонной прошивкой и устанавливают ЭСППЗУ в ремонтируемое устройство. Как правило, при этом функции устройства в большинстве случаев восстанавливаются. Если же дефект не устранился, можно попытаться найти эталонную прошивку в Интернете.
Рис. 1. Принципиальная электрическая схема программатора
На рис. 1 приведена принципиальная электрическая схема простейшего программатора, подключаемого к СОМ-порту персонального компьютера или ноутбука (последнии вариант предпочтительнее для мобильного программирования ЭСППЗУ). Схема содержит минимум компонентов и питается непосредственно от компьютера - она не требует внешних источников питания.
Рис. 2. Печатная плата программатора
Печатная плата программатора показана на рис. 2, ее размеры 55 х 42 мм. Возможны различные варианты подключения устройства к компьютеру. В первом варианте на монтажной плате устанавливают разъем типа SUB-D-9 (см. рис. 2). Программатор подключают к компьютеру соединительным шнуром, распайка которого показана на рис. 3 (оба разъема типа SUB-D-9).
Рис. 3. Схема кабеля для подключения программатора к ПК
Во втором варианте можно распаять разъем только с одного стороны кабеля, другую сторону кабеля распаивают непосредственно на печатной плате. Соединительный шнур должен быть обязательно экранированным. Для работы программатора можно использовать свободно распространяемую программу IC-PROG 1.05. Она поддерживает многие программаторы. При первом запуске программы появляется сообщение "This is the first time you start IC-Prog. Please configure your hardware first". Это означает, что необходимо сконфигурировать программу под изготовленный программатор. В окне нажимают кнопку "ОК" и входят в меню, в котором выбирают номер СОМ-пор-та, к которому подключен программатор (при этом оставляют по умолчанию тип программатора "JDM Programmer"). Нажимают кнопку "ОК" и переходят в окно, показанное на рис. 4. Если у Вас установлена операционная система Win 2k или любая другая с "движком" NT, будет выдано сообщение "Priveleged Instruction.
Рис. 4. Окно программы IC-Prog
Связано это с тем, что в этих операционных системах СОМ- и LPT-порты виртуальные, и для обращения к ним необходимо в каталог с программой IC-Prog поместить драйвер icprog.sys. Перезапускают программу, игнорируя предыдущее сообщение. Входят в меню Settings - Options. В закладке Language устанавливают язык меню Russian, при этом язык изменится на русский. Вновь входят в меню опций и в закладке "Общие" устанавливают галочку "Вкл. NT/2000/XP драйвер". Если теперь перезапустить программу, сообщение об ошибке выдаваться не будет. Подключают программатор к компьютеру, входят в меню "Тест программатора". Устанавливают значок на опции "Вкл. Выход данных", при этом на опции "Вход данных" должна появиться галочка. Входят в меню "Настройки - Опции" и в закладке "12С" устанавливают галочку на опции "Включить MCLR какУсс". После этих операций программатор готов к работе.
Устанавливают в панельку программатора считываемую микросхему ЭСППЗУ, а в меню "Настройки микросхемы 110 EEPROM" - выбирают тип микросхемы. В меню "Команды" выбирают "Читать все". При этом содержимое микросхемы должно считаться в буфер памяти. Дамп памяти можно сохранить на диске через меню "Файл". Далее устанавливают в панельку программируемую ЭСППЗУ и запускают программирование в меню "Команды (Программировать все)". Уже запрограммированную микросхему памяти при этом стирать не обязательно. После записи пройдет верификация данных и, если операция прошла без ошибок, будет выдано сообщение об успешном завершении данного процесса.
На данном программаторе с описанной программой успешно программировались следующие типы микросхем ЭСППЗУ: 24С01, 24С01А, 24С02, 24С04, 24С08, 24С16, 24С32, 24С64. Загрузить программу IC-PROG и драйвер icprog.sys можно с сайта http://www.ic-prog.com/.
Необходимо отметить, что подобным способом можно читать и записывать ЭСППЗУ любых моделей БРЭА как устаревших типов, так и современных. Однако современные модели ТВ и СТВ приемников, а также DVD-проигрывателей оснащены микроконтроллерами с JTAG-интерфейсом, позволяющим отлаживать не только управляющую программу микроконтроллера, но и всю периферию, подключенную к нему, в т.ч. и ЭСППЗУ. Поэтому вышеописанный метод рекомендуется для восстановления работоспособности устаревших моделей бытовой техники, где нет подобных возможностей.
Автор: Василий Федоров (г. Липецк)