на главную
Карта сайта
English version
Вы читаете:

Программирование энергонезависимой памяти стиральных машин

Бытовая техника
9 лет назад

Программирование энергонезависимой памяти стиральных машин


В подавляющем большинстве бытовой техники используются микропроцессорные технологии, одним из основных компонентов которых является программное обеспечение (ПО) или управляющая программа. ПО - это свод правил работы "железной" начинки бытового прибора. Управляющая программа, как правило, записана в специальной области памяти в составе процессора (масочное ПЗУ или Flash-память) или в отдельной микросхеме памяти (EEPROM). Например, в стиральных машинах (СМ) возможны различные комбинации размещения ПО: системный загрузчик находится в области памяти процессора, а основное ПО - в микросхеме EEPROM (СМ ARISTON и INDESIT), или - основное ПО и загрузчик находятся во встроенной памяти процессора, а в EEPROM хранятся служебные данные (СМ HANSA).

Как показала практика, неисправности СМ, связанные с управляющей программой (прошивкой) проявляются достаточно часто, причем их внешние проявления не всегда можно диагностировать, как программный сбой. В этой статье автор рассматривает особенности прошивки микросхем EEPROM, используемых в стиральных машинах ARISTON, INDESIT и CANDY, с помощью программатора PonyProg.

Программатор PonyProg достаточно прост (в том числе и при самостоятельном изготовлении, например, из наборов МАСТЕР КИТ), универсален и поэтому широко распространен - на его основе мы рассмотрим порядок работы с прошивками микросхем энергонезависимой памяти, используемых в СМ ARISTON, INDESIT и CANDY

Программатор имеет много вариантов технической реализации, однако, их объединяет общая программная поддержка. При запуске программы с аналогичным названием (PonyProg) появится заставка-приветствие (рис. 1), сопровождаемая "бодрым ржанием" (подобное неординарное звуковое сопровождение будет звучать, если галочка, показанная стрелкой на рис. 1 не снята). Сам софт для этого программатора доступен для свободного скачивания на интернет-ресурсе разработчика (http://www.lancos.com).

Заставка-приветствие при запуске программатора PonyProg

Рис. 1

 

После нажатия кнопки "ОК" появится основное окно программы PonyProg.

Представим, что все уже настроено и откалибровано, программа все равно предложит это сделать в самом начале работы. Для настройки выбирают вкладку УСТАНОВКИ (рис. 2) и далее действуют в соответствии с появляющимися сообщениями, благо, программа имеет русскоязычный пользовательский интерфейс.

Основное окно программы PonyProg

Рис. 2.

 

Собственно, полное описание работы с подобным программатором выходит за рамки данной статьи.

Эту информацию, например, можно найти по адресу: http://mc-prog.narod.ru/ponyprog_Doc.htm.

Возвращаясь к теме статьи, расмотрим работу с программой на примере прошивки для стиральной машины "Ariston A1635 SUK". В этой СМ используется модуль LB2000 (EVO-I), входящая в его состав микросхема EEPROM - 93с86. Перед тем как производить какие-либо операции с данной микросхемой, на вкладке УСТРОЙСТВО выбирают размер "16 бит" и тип микросхемы (рис. 3). Что мы видим, считав содержимое данной микросхемы? Для непосвященных - куча цифр в столбик и иероглифы, похожие на латинский шрифт.

Основное окно программы PonyProg

Рис. 3

 

Но давайте найдем логику в этой мешанине. По адресу 000030 (см. рис. 4) находится серийный номер прошивки и название модели СМ, в данном случае это - A1635 SUK. Если вы без оглядки "скачали" прошивку из просторов Интернета, то она может выгля-деть, как показано на рис. 5 - разница с первоначальной картинкой налицо. На самом деле, все можно исправить - скорее всего, подобный дамп был записан другим программатором и мы видим просто переставленные (перевернутые) байты. Как поступают в подобном случае - возвращают байты на свои места (нажав вкладку УТИЛИТЫ - ПЕРЕСТАВИТЬ БАЙТЫ) - см. рис. 6. Далее подобную измененную прошивку уже записывают в микросхему памяти (нажав кнопку ЗАПИСАТЬ УСТРОЙСТВО - см. рис. 7).

Окно программы PonyProg

Рис. 4

 

Окно программы PonyProg

Рис. 5

 

Окно программы PonyProg

Рис. 6

 

Окно программы PonyProg

Рис. 7

 

Рассмотрим еще один вариант - стиральная машина "Indesit WISL85 CSL". В этой СМ используется электронный модуль LB EVO-II, а тип входящей в его состав микросхемы EEPROM - 24с64. Как и в предыдущем случае ищем адрес 000030 - но по нему искомой информации о номере прошивки и названии модели СМ не находим (см. рис. 8). Выполнив "прокрутку", находим подобную информацию в строках 000D60 и 000D70 (рис. 9).

Окно программы PonyProg с информацией

Рис. 8

 

Окно программы PonyProg с информацией

Рис. 9

 

Чтобы избежать путаницы, отметим, что серийный номер всегда начинается с сочетания цифр 28 (см. рис. 4 и 9) и представляет собой 11-значное число - это касается всех прошивок на стиральные машины производства INDESIT COMPANY (торговые марки INDESIT и ARISTON).

В заключение остановимся на прошивке СМ "Hoover H160E UK" производства CANDY GROUP. В составе электронного модуля СМ имеется микросхема EEP-ROM 24с04. Не забываем в окнах программы 1 "I2C Bus 8bit eeprom" и 2 "2404" (рис. 10) выбрать соответствующие опции для работы с данным типом микросхемы EEPROM. В прошивке микросхемы по адресу 000100 (рис. 10) находится продуктовый код 31000007, который соответствует модели СМ "Hoover H160E UK".

Окно программы PonyProg с информацией

Рис. 10

 

В этом дампе можно найти и другую информацию, в частности, коды ранее зафиксированных ошибок.

Например, если в одиннадцатой строке (0000А0) стоят нули (рис. 11) - это означает, что при работе СМ не были зафиксированы ошибки. Изменение содержимого ячеек в этой строке говорит об ошибке.

Окно программы PonyProg с информацией

Рис. 11

 

В пятнадцатой строке 0000E0 (16 ячейка) указывается код фатальной ошибки, приводящий к остановке аппарата, как, например, на рис. 12 показана ошибка Е6 (неисправность электронного модуля).

Окно программы PonyProg с информацией

Рис. 12

 

В приведенной ниже таблице показаны адреса ячеек микросхемы энергонезависимой памяти СМ CANDY и HOOVER (в которых хранятся сообщения об ошибках), коды ошибок и причины их возникновения.

Таблица. Адреса ячеек микросхемы энергонезависимой памяти СМ CANDY и HOOVER, коды ошибок и причины их возникновения

Адрес

Код ошибки

Причины возникновения ошибки

0000A1

E1

Неисправны блокировочное устройство дверцы люка или электронный контроллер

0000A2

E2

Вода в баке не достигла 1 уровня прессостата за отведенное время (3,5 мин).

Возможные причины появления ошибки:

- отсутствует вода в водопроводе (перекрыт кран);

- неисправен клапан залива воды или нарушены цепи его питания;

- засор в тракте залива воды СМ

0000A3

E3

За отведенное время (3 мин) вода не была слита из бака.

Возможные причины появления ошибки:

- неисправен сливной насос или нарушены цепи его питания;

- неисправен прессостат;

- засор в тракте слива воды СМ (фильтр, сливной шланг)

0000A4

E4

Уровень воды в баке выше номинального уровня. Возможные причины появления ошибки:

- неисправен датчик уровня;

- заблокирован клапан залива воды (постоянно открыт)

0000A5

E5

Неисправен датчик температуры (NTC)

0000A6

E6

Неисправен электронный модуль

0000A7,

0000A8

E7, Е8

- барабан СМ или приводной мотор механически заблокированы;

- неисправен приводной мотор или цепи его питания;

- неисправен тахогенератор

0000A9

E9

Неисправен управляющий симистор приводного мотора на электронном модуле

0000AA

ЕА

Неисправен селектор программ (командоаппарат)

0000AB

ЕВ

Неисправен электронный модуль сушки (только для СМ с сушкой)

0000AC,

0000AD

ЕС, ED

Нет обмена данными между электронными модулями

Автор: Андрей Порохов (г. Мурманск)

Источник: Ремонт и сервис