Основные понятия о прошивках для стиральных машин
Любая современная стиральная машина машина снабжена модулем управления для контроля за периферийными устройствами и информированием о ин неисправности в случае таковой. Начинающему мастеру по ремонту бывает очень сложно понять основные принципы и разобраться с куче терминов
Если открыть прошивку в любом 16 личном редакторе, то можно увидеть некоторые закономерности и выявить связь 16 личного представления данных с кодом прошивки или серийным номером стиральной машины
Так же есть ASCII это кодировка позволяющая показывать вместо 16 личного кода буквы и символы, в отдельных случаях просмотр прошивки в данной кодировке позволяет определить модель стиральной машины
Архитектуры прошивок можно разобрать на примере концерна Merloni, который производит бытовую технику под брендами Indesit и Ariston. Для начало стоит посмотреть варианты программ для EVO1
Размер файла чуть больше 2 кб и модель идет сразу после кода прошивки, который в свою очередь написан после серийного номера, почти в самом начале файла
Для платформы evo 2 расположение информации о принадлежности прошивки располагается в середине файла, стоит отметить что все то что ниже этой информации относится к области переменных данных, т.е. меняется в процессе работы. Все что выше маркера 030609101212 (незнаю правильно ли я его называю маркером, но пускай так)
Выше маркера находится основная неизменная информация и если сложить все байты этой информации то получится некое число, которое называется контрольная сумма
Ну и в завершение давайте посмотрим на прошивку Arcadia.
Здесь размер файла не строгий как у платформ evo1 и evo2 а может быть от 3 кб на небольших программах (для холодильников или духовых шкафов) до 12кб на последних версиях стиральных машин
Расположение модели, кода прошивки и серийного номера у данной платформы снизу, а область переменных данных (статистика ошибок) хранится вне файла конфигурации
Что такое прошивка стиральной машины?
Современные стиральные машины, холодильники и даже водонагреватели снабжаются электронными модулями управления, которые следят за температурой и регулирует нагрев, считают обороты вращения барабана, проверяют исправность всех узлов и информируют пользователя или мастера о неисправностях. В центре всего этого процесса находится микроконтроллер (процессор), выполняющий определенный набор инструкций (прошивку).
Схематичный пример программы:
Это очень упрощенный и простой пример для понимания содержимого инструкции или программы для микроконтроллера стиральной машины, в реальности весь этот цикл гораздо сложнее и имеет кучу ответвлений и условий, но принцип именно такой.
Со временем люди стали понимать, что в программе можно менять только определенные параметры и, тем самым, улучшать ее или настраивать под другие модели, например можно изменить время ожидания сигнала блокировки с 1 минуты на 30 секунд, чтобы быстрее проинформировать пользователя о необходимости закрыть люк или изменить количество оборотов на отжиме, чтобы белье было более сухим или на оборот снизить их, чтобы подшипники не выходили из строя через 1-2 года эксплуатации.
Заменив эти параметры переменными, мы получим два файла.
software.bin
config.bin X=50об/мин. Y=2 минуты Z=1 минуты
Теперь можно менять отдельные параметры в файле config.bin и не переписывать всю программу. Таким образом, мы отделили конфигурационные данные (config) от основной программы.
software (SW) – программа для микроконтроллера, описывающая порядок выполнения операций и контроля процесса.
config – часть SW с настройками и параметрами необходимыми для выполнения программы.
Мы специально разделили эти два параметра и дали им два различных определения, чтобы внести наибольшую ясность в понимая процесса программирования, хоть мы и понимаем, что подобное деление не совсем корректное. Как первый, так и второй файл могут называть прошивка, по мимо этого прошивкой могут называть и процесс замены этих файлов памяти процессора.
Понятие «прошивка» берет свое начало еще в 1960 годах, когда применяли магнитные сердечники, сквозь которые продевали провода, определенным образом, делалось это вручную и было очень похоже на прошивку, с тех пор этот термин остался с нами и им теперь называют порой совсем разные вещи. К сожалению, только люди могут обмениваться словами, машины (микроконтроллеры) не понимают ни русского языка, ни любого другого человеческого языка, так как же им рассказать про инструкции (программу), которые им необходимо выполнять?
Для этого есть специальные программы-переводчики (компиляторы), которые переводят «человекопонятную» программу в машинный код, который и выполняет наш процессор, в большинстве своем данный переводчик встроен в среду разработки и является ее частью. Т.е. человек набирает программу, примерно по тому же алгоритму, как мы и говорили ранее, только употребляя допустимые слова и символы на английском языке, а среда разработки выдает на выходе файл, который понимает наш микроконтроллер и может его выполнить.
Обратный процесс перевода (декомпилирование) зачастую либо невозможен вовсе, либо очень трудоемок, но если смотреть внимательно, то можно выявить закономерности и выводить их в понятный вид. Как и в любой программе или цикле, в прошивке могут происходить сбои, вызванные внешними факторами или ошибками (недоработками) внутри программы, при этом содержимое программы может повредиться и приводить к неправильной работе устройства. Чтобы контролировать этот процесс разработчики стали считать байты (информация внутри прошивки) и эту сумму прописывать в саму прошивку, а мастера (например: по ремонту стиральных машин) могут с помощью специальных программ пересчитать эту сумму и сделать вывод о исправности или неисправности прошивки.
Контрольная сумма — это некоторое значение, необходимое для определения исправности прошивки, путем сравнения исходного и посчитанного результата, вычисляется различными алгоритмами и, как правило, состоит из четырехзначного числа в шестнадцатеричном коде.
Разработать программу для контроллера стиральной машины
Разработать программу для контроллера охранной системы
Подскажите, в правильном направлении мы двигаемся? и по возможности помогите исправить код.
Фундамент для стиральной машины
Машинка «candy» с горизонтальной загрузкой 5 кг. После 3 лет эксплуатации (стояла просто на полу.
Прошивка для стиральной машины BEKO
ребята выручайте. нужен дамп прошивки флеш и эпром для стиралки Beko МОДЕЛЬ НЕ ИЗВЕСТНА только.
Прошивка для стиральной машины BEKO WKB71041
Здравствуйте. нужна прошивка на стиральною машину beko wkb71041 или wkb61041
Выдаю ошибку. Пять градусов в секунду даже электропечь для сауны не выдаст. А жрёт она не хило.
Добавлено через 1 минуту
Ищу прошивку для стиральной машины IMESA lm23 (LM14)
всем доброго дня! ищу прошивку на стиральную машину IMESA lm23, может есть у кого? или быть может.
Нужна прошивка для стиральной машины Siemens WM12S47AOE/01 FD9102 200077
Всем доброго времени суток! Нужна прошивка для стиральной машины Siemens WM12S47AOE/01 FD9102 200077
Ошибка стиральной машины LG
Непонятно почему наша стиральная машина при последнем включении написала нам на дисплее «НЕ» и.
Модель стиральной машины
Добрый день. В программировании пока еще вообще профан. Помогите, пожалуйста, набросать программку.
Утечка с корпуса стиральной машины LG
Здравствуйте Уважаемые Форумчане, Нужна Ваша помощь, месяц назад купил стиральную машину.
Ремонт стиральной машины Samsung
Подскажите, вдруг кто сталкивался. Есть машинка Samsumg WF7358N1W. Стоит у бабушки уже лет эдак.
Как прошить стиральную машину
Если вы решили, что электронная плата стиральной машины неисправна, нужно точно определить поломку. Сделать это можно методом тестирования и прозвона. Если проверки подтвердили, что причины отказа стиралки скрыты в главном блоке, поможет прошивка модулей стиральных машин. О том, как это сделать, пойдет речь в нашей статье.
Проводим подготовительные работы
Как самому перепрошить стиральную машину? Для этой работы нужно купить специальный программатор, который позволит подключить блок управления к компьютеру. Внимательно осмотрите разъемы ноутбука или компьютера, к которому будет выполняться подключение. Выбранный программатор должен совпадать с типом разъема: LPT, COM и USB.
Рекомендуется выбирать фирменный переходник. Например, для модуля типа «Аркадия» подойдет программатор USBDM Memory Dump. Некоторые мастера собирают такой переходник самостоятельно, но это не лучший выход. Почему?
Обычный программатор для разовой прошивки стиральных машин стоит от 150 рублей. Профессиональное оборудование обойдется в 1500-3500 рублей.
Если вам нужно один раз выполнить ротационную прошивку своими руками, тогда возьмите изделие попроще. Обычный программатор легче в сборке, у него нет навороченного управления. Но в работе он также эффективен, как и более дорогое изделие.
Где найти прошивку
Программа для прошивки стиральных машин скачивается на специальных сайтах. Если вы заказываете программатор в интернет-магазине, к нему может идти программа. Также найти ее можно на сайте производителей комплектующих для вашей модели СМА.
Введите в поисковой строке запрос «скачать программу для прошивки машины (укажите марку и модель)».
Далее рассмотрим, как прошить машину самому через ноутбук.
Как прошить стиральную машину: пошаговая инструкция
Для работы вам нужно снять плату управления со стиральной машины. Перед демонтажем обязательно отключите СМ от сети. Выполните такие действия:
Теперь о том, как прошить модуль управления стиральной машины. Одну сторону программатора подключите к разъему компьютера, другую к электронной плате.
Закачайте на программатор программу прошивки, которую вы нашли ранее, а также драйвера. Затем проверьте, распознал ли компьютер подключенный USB. Для этого нажмите на вкладку «Пуск», выберите там «Панель управления» и «Диспетчер устройств».
Теперь нужно открыть программу и выбрать вкладку «USBDM». Если компьютер распознал соединение, во вкладке высветится название программатора. Чтобы определить, распозналась ли плата управления, нажмите на вкладку «Target». В выбранном разделе «Device Selection» должен показаться номер платы. Если вы его обнаружили, можно приступать к дальнейшим действиям. Как перепрограммировать стиральную машину:
Что делать, если электронный модуль не распознается программатором? Скорее всего, проблема в плате. Нужно поочередно прозванивать все детали тестером мультиметром. При обнаружении неисправности нужен ремонт, поэтому лучше обратиться в сервисный центр. Самостоятельно чинить плату не рекомендуется. Зная, как самому прошить машину, вы можете определить разумность такого ремонта. Если вы способны справиться с работой и точно определить причину неисправности, тогда видео по теме вам поможет:
Разработка электронного блока управления стиральной машины «Иволга»
Стиральная машина «Иволга» СМП-3Э.1 производства ПО «Баррикады»
Рис.1. Внешний вид стиральной машины
За все время эксплуатации (порядка 30 лет) стиральная машина показала себя с хорошей стороны. Слабым местом являются насос, датчик уровня воды и электронный блок управления. В родном блоке управления вышла из строя микросхема логики. Заменил микросхему, но вскоре вылетела К556РТ1. Пришлось менять всю плату электроники на новую. В этой плате тоже после нескольких лет вылетела РТшка. Мысль разработки своей платы витала долго в голове, но как-то находились более приоритетные задачи. Хотелось что-то простое, с минимальной номенклатурой и свое. И тем не менее, этот день настал.
Подробности ниже.
Конечно, можно было купить другую современную стиральную машину и не усложнять себе жизнь, но мне было интересно сделать свой модуль. Ну а раз делать свой блок управления, то непременно надо привнести что-то более интересное, чем копия оригинального блока по функциям.
Рис.2. Оригинальная плата электронного блока управления
Из оригинальных функций стиральной машины были оставлены только режимы: «стирка», «полоскание», «отжим». Настройка типа ткани, уровня воды и режимов стирки были исключены, так как ими практически никогда не пользуешься. Настройки заданы по умолчанию для среднего уровня воды, обычной ткани и обычной стирки.
Как я уже писал ранее, проблемы возникали с датчиком уровня воды. Конструктивно он выполнен в виде пенопластовых тороидальных поплавков с магнитами, скользящих по вертикальному стержню, в котором располагаются герконы. Загрязнение элементов датчика нарушало его правильную работу, и оригинальная электроника не включала циклы стирки или полоскания. Также не было возможности оценить правильную работу датчика уровня воды.
В описываемом блоке управления датчик уровня используется в основном для наглядности. Если произошло «залипание» поплавков внутри датчика, то уровень будет моргать на дисплее. Включить стирку теперь можно с любым количеством воды, повторно нажав на кнопку «Пуск». Причем не важно исправен датчик уровня или нет. Геркон аварийного уровня воды обычно исправен, т.к. находится всегда в сухом виде и на нем нет различных отложений. При достижении аварийного уровня воды автоматически включается насос, откачивающий воду до уровня ниже аварийного.
Все циклограммы работы стиральной машины были в точности повторены.
В конструкцию был добавлен OLED-дисплей, на котором отображаются основные параметры. Также были добавлены термодатчики на двигатель активатора/центрифуги, на насос и на радиатор симисторов. Тем самым можно контролировать текущую температуру этих элементов и, в случае перегрева, отключить силовую часть.
На панели управления имелось окошко с логотипом «Иволга». Было решено вмонтировать в это окошко дисплей. Стекло с линзой было использовано от корпуса медицинского термометра очень удачно подходящего по размерам.
Рис.3. Окошко для OLED-дисплея
Рис.4. Установка датчиков температуры
Рис.5. Внешний вид модифицированной панели управления
Также добавлен Wi-Fi модуль ESP-12e При включении электроники происходит подключение к домашней точке доступа и запрос текущего времени с NTP-сервера. Запускается web-сервер. Управлять режимами работы стиральной машины и видеть текущее состояние и режимы также можно через Интернет с web-странички машинки.
Рис.6. Принципиальная схема блока управления
Мозгом является PIC-контроллер. Силовая часть гальванически развязана посредством оптронов. Применен импульсный источник питания. На Wi-Fi модуле ESP-12E запущен web-сервер, который динамически формирует страничку в соответствии с режимом работы стиральной машины. Для сокращения количества портов использую аналоговые входы.
Рис.7. Плата блока управления (Вид со стороны установки элементов)
Рис.8. Плата блока управления (Вид со стороны монтажа)
Рис.9. Крепление платы блока управления
При включении питания на дисплее отображается логотип «Иволга», подключение к точке доступа и запрос текущего времени с NTP-сервера. При нажатии на кнопку выбора режима работы включается соответствующий светодиод на панели (как и на оригинальной электронике) и на дисплее отображается название режима. Также на дисплей выводятся оставшееся время стирки/полоскания/отжима, температура двигателя, насоса, электроники. В случае нештатной ситуации на экран выводится сообщение о перегреве или о превышении допустимой вибрации центрифуги.
Со смартфона или компьютера через web-интерфейс также можно включить нужный режим стиральной машины или осуществлять прямое управление двигателем и насосом для поиска неисправностей.