Прошивка модуля стиральной машины Indesit - Arcadia

Решил написать в эту рубрику, поскольку более подходящей, типа «Бытовая техника», не нашел, а эта статья непосредственно относится и к электронике, и к бытовой технике, и к говну. :)

Вступление


Началось все с того, что залил много моющего в СМА Indesit WIL85EX/TE/Y. В итоге полезла пена и попала на блок управления (мозги), в результате чего машинка просто перестала включаться.
Но! Не все потеряно. Начал читать, много где пишут, что нужно подождать 5-10 минут, и вот, чудо..! Заморгали индикаторы, которые указывали на ошибку F-12 — ошибка связи блока управления с модулем. Чаще всего из-за слетевшей прошивки.
Поехали дальше… Снял мозги, вынул из пластмассового корпуса и начал внимательно рассматривать. Была влага на краю плате, в результате чего, как я полагаю, и произошел сбой, но из строя ничего не вышло! Процессор стоит SP101655, либо же MC9S08GB60, от Motorola.
Под него, оказывается, нужен специальный программатор — USB BDM.
Ну… Прошить стоит 300 грн., а программатор — 390, на момент покупки. Поэтому решил купить программатор и сделать все сам, нежели отдам 300 за прошивку, завтра опять пойдет пена, и опять платить… А то и хуже!



Вот так выглядит программатор (снизу) и блок управления (сверху)



Внутри



Прошивка


Где же брать прошивку? Я не стал рыться в просторах паутины, и купил прошивку за $2. По крайней мере точно знаю, что она подойдет.
Теперь перейдем к распиновке. Всего необходимо 4 контакта: VCC — питание, GND — земля, RST — сброс, BKGD — линия, по которой передаются данные..
На субмодуле с процессором это выглядит так


Если же Вы хотите прошить не выпаивая модуль, как делал я, то рекомендую питание подпаивать к выводам конденсатора C007.
Подпаялся, открыл программу, которая шла в комплекте. Если у кого нет, то скачать можно здесь, и драйвера также.
Как уже говорил, открываем программу, выбираем напряжение 3.3В, важно не ошибиться, иначе спалите проц. Затем выбираем прошивку, вводим частоту (см. видео), и прошиваем. Прошили…
Теперь, при первом тесте, рекомендую заранее отпаять провода с субмодуля, ибо это может сказываться на правильной работе.
Если все отлично работает, то поздравляю! Вы восстановили СМА, и скорее всего, сэкономили немало денег.

Видео, в котором я рассказал все по шагам.

Комментарии (58)

RSS свернуть / развернуть
А где прошивки на такое покупают?
0
Купить можно у Виталия.
0
Недавно иду, смотрю у подъезда кто-то стиралку выкинул. Недолго думая выломал из нее электронику в основном ради индикатора. Дома рассматриваю плату, а там Atmega16. И даже ISP разведен. Подпаялся программатором. Думал защита стоит, а нет — прочитал прошивку даже. Вообщем сильно удивился.
0
Много современных СМА на мегах идут, шить, естественно, куда дешевле и легче.
0
Могли бы защитить прошивку от чтения
0
Не думаю что у стиралки бог весть какой сложный алгоритм программы. Во всяком случае кому он издец как нужен вполне срисует его по работе дивайса. Ну а так что там защищать. Залив до уровня, нагрев до температуры. Три крута туда, два крута сюда. Отжим.
0
Ох как Вы ошибаетесь батенька!
0
Вы хотите сказать что программа стиральной машины изобилует какими то вывертами за которые бьются лучшие умы? Что то мне в глаза не сильно бросилась разница в плане эффективности стирки между электронными блоками управления и механическим. Что касается сервисных функций, то думаю опять же, уровень прошаренного студента вполне позволяет написать сносную программу.
Если у Вас на этот счёт другое мнение ( с конкретным примером) то с удовольствием его прочитаю. А так то можно и про утюг на углях многозначительно говорить, что не так то там всё просто…
0
Китайцы лочат от чтения даже демоплаты с мигалками.
0
Мы сейчас о паранойе или о реальной необходимости? По мне так накнопать собственную прошивку на такого рода устройство не сложнее чем отреверсить чужой код. Ну в самом деле. Клапан открыл, ждём сигнал датчика уровня, клапан закрыл. Десять минут нет сигнала от датчика уровня — мигаем диодом «нет воды». Сработал датчик уровня, покрутил барабаном туда сюда. Уровень упал (бельё воду впитало) долил. И погнал шмурыгать. Пять по часовой, пять против. И т.д.
0
Корпоративный мир это не только паранойя, но и множество других диагнозов. ))
0
Ну вот мне к примеру интересно как на меге «прошаренный студент» будет пилить балансировку (не знаю как это правильно назвать, когда машина отказывается отжимать если барабан бьёт и повторяет круг балансиировки). Как плавно регулировать обороты двигателя той же мегой? Не спорю, это можно, но это изврат. Я сейчас про нормальные машины говорю а не про механику и им подобные.
0
Давайте начнём с того что если некая контора замахнулась на балансировку то там всё же не студент уже сидит. Что касаемо алгоритма, то думаю гораздо быстрее его можно вырубить подоткнувшись приборами к датчикам и исполняющим механизмам интересующего образца. Да и без подтыка собственно не нужно быть семи пядей во лбу что бы понять, машина, какая бы умная не была, всё же работает в режиме лотерейного барабана. Пара медленных крутов со скоростью исключающей центробежный прижим белья для того что бы оно отлипло и новая попытка раскрутить барабан.
0
Ну что такое Fuzzy Logic (довольно таки часто используется) Вам подскажет гугл, и зачем она нужна в СУ стиралками онный тоже даст ответ.
Если просто нужно поколотить белье 20 — 40 минут, то да, любой школьник из крутой конторы КБ и КГБ свояет на ардуине замену командоаппарату.
Вот задача каждому: когда будете стирать посидите и (посмотрите) послушайте как работает машинка=)) как расправляет белье, отжимает его… сколько времени уходит на стирку примерно одинакового объема белья. В разных режимах и несколько циклов стирки, а потом отпишитесь здесь с умными мыслями о том соответствует ли ее работа командоаппарату и легко ли повторить все те алгоритмы=))
0
Если для Вас корреляционная зависимость времени стирки, дозировки порошка, количества воды от показаний нескольких дополнительных датчиков бог весть какая зависимость, то безусловно рекламный слоган Fuzzy Logic это истина в последней инстанции. Лично я в этом каких то заумных сложностей не вижу. По сравнению с механическим контроллером это как переход с карбюратора на инжектор — гибкость в настройке обкатанных десятилетиями режимов. Не более того.
И как бы замечательно оно не звучало, однако в ней есть свои плюсы и минусы. К примеру, случись в трубопроводе ржавая вода, а при нашем ЖКХ это не редкость и Ваш хвалёный Fuzzy Logic будет выглядеть довольно бледно. Вода ведь мутная, а это автоматом (кто бы мог подумать о таком сложном алгоритме) увеличенное время стирки и повышенный расход стирального порошка.
0
К примеру, случись в трубопроводе ржавая вода
Что за чушь?
(кто бы мог подумать о таком сложном алгоритме) увеличенное время стирки и повышенный расход стирального порошка.
Если в водопроводе случается ржавая вода, то ставится фильтр для ее очистки а не досыпается больше порошка=)) Хуй на голову натянешь такой бред! Если мои слова не убедительны то открываем паспорт к стиралке любой и внимательно читаем правила установки и требования к подведенным коммуникациям!
+ если постирать вещи в ржавой воде, то сколько бы не сыпали порошка и не лили ржавой воды
, вещи все равно останутся РЖАВЫМИ!
0
>Хуй на голову натянешь такой бред!
Расскажи это миллионам людей у кого на вводе горячей воды сетка сто микрон. И то что вещи останутся ржавыми даже в стиралке с электронным управлением открытие только для теоретиков.А про требования к подведённым комуникациям не ко мне, а в ЖЭК. Там твой юмор оценят.
0
Расскажи это миллионам людей у кого на вводе горячей воды сетка сто микрон
Это их сугубо личные проблемы
.А про требования к подведённым комуникациям не ко мне, а в ЖЭК
У меня ОСББ, скинулись и поставили на дом счетчики и фильтра!
Повторюсь!
Если мои слова не убедительны то открываем паспорт к стиралке любой и внимательно читаем правила установки и требования к подведенным коммуникациям!
Машинка будет выполнять свою работу при выполнении определенных условий эксплуатации… дальше все частные случаи которые производителя не должны парить!
Покупая машинку необходимо обеспечить условия для нее, а не бегать потом с криками о том какая она говно… что в ржавой воде не стирает нормально… и что тен здох от накипи да барабан весь в налете!

твой юмор оценят
Ты смотри, у меня еще один почитатель моего юмора появился=)) как лестно
0
Машинка будет выполнять свою работу при выполнении определенных условий эксплуатации… дальше все частные случаи которые производителя не должны парить!
Покупая машинку необходимо обеспечить условия для нее, а не бегать потом с криками о том какая она говно… что в ржавой воде не стирает нормально… и что тен здох от накипи да барабан весь в налете!
Типичное мировоззрение работника сервисного центра. Покупая машинку человек обеспечивает комфортом себя. Да и производителей частные случаи очень даже парят. В противном случае мы бы сейчас по прежнему имели кипятильный бак, стиральную доску и валки для отжима.
Ты смотри, у меня еще один почитатель моего юмора появился=)) как лестно
Не стоит так обольщаться. Лучше читай внимательно, я выше указал категорию граждан которые с тебя поржут. Для меня же общение с тобой не бог весть какое удовольствие. И если для тебя несколько однотипных режимов работы стиральной машины что то запредельное в плане алгоритма и его программной реализации, так не буду разубеждать. Хочется тебе видеть во вращении барабана великое таинство — наслаждайся.
0
Когда покупаешь машину (кою нибудь иномарку) там предписано топливо которым ее надо кормить (у моей 95й намалеван) и если будешь заправлять топливо хуже качества, то чревато последствиями для движка. От засорения топливопровода до угробленной поршневой из-за частых детонаций!
Очень хочу увидеть твое кислое лицо (умоляющее пощады) в сервисном где тебе откажут в гарантийном обслуживании машинки из-за неправильной эксплуатации!

З.Ы. Читай многа букаф
0
О сложности прошивки:
Ну я бы не сказал что там прям супер сложные алгоритмы, но специфические и за годы производства вылизанные до определенного уровня!
З.Ы. На нечеткой логике (корректировка параметров ПИД) делал терморегулятор еще в студ.года весьма заметная тогда получилась разница с обычным ПИДом. ТАк что представление имею кое какое…
0
Когда покупаешь машину (кою нибудь иномарку) там предписано топливо которым ее надо кормить (у моей 95й намалеван) и если будешь заправлять топливо хуже качества, то чревато последствиями для движка. От засорения топливопровода до угробленной поршневой из-за частых детонаций!
Понеслось мыслью по древу.
Если ты поставишь свою машину на зиму в гараж, то весной ВНЕЗАПНО! получишь в баке уже не 95 бензин. Равно как и нет никакой гарантии что он изначально был 95. Потому как на сарае с надписью «пизда» известно что лежит. Именно для этого в схему инжектора введён датчик детонации и алгоритм увода УОЗ. Кстати как раз показательный пример того, что производителя всё же «парит частный случай». Равно как и топливный фильтр на топливопроводе.
Моё кислое лицо ты вряд ли увидишь, а всё потому, что меня не обламывает раз в три года выкинуть убитый накипью ТЭН и заменить его на «но наме» за пятсот рублей. Вместо того что бы городить хуергу по умягчению воды на сантех приборы. Стоимость которой с лихвой перекрывает стоимость ТЭНов лет на пятьдесят вперёд. И которая самапо себетожечего то там требует от производителя. И это не считая расходников. соль, смола, фильтры.
0
меня не обламывает раз в три года выкинуть убитый накипью ТЭН и заменить его на «но наме» за пятсот рублей
Это сугубо твои личные проблемы, не более!
Текст гарантийного соглашения одного из производителей я привел, читай и вникай! Все остальные твои буквы обычный треп в стиле обиженки сам дурак…
0
Это сугубо твои личные проблемы, не более!
Текст гарантийного соглашения одного из производителей я привел, читай и вникай! Все остальные твои буквы обычный треп в стиле обиженки сам дурак…
Уж у кого проблемы так это по ходу у тебя. Лечи голову, чепушок.
-4
От чего? Подскажи, а то тут были такие же советчики… слились «чепушки» давно
0
вернее не так! больше доводов нет… пора переходить на личности=)) Круто
0
вернее не так! больше доводов нет… пора переходить на личности=)) Круто
Клоун, ты на личности перешёл уже давно. Теперь что то из себя униженного и оскорблённого корчить. Сделай одолжение, избавь меня от своих сентенций. Я тут технические вопросы обсуждать, а не твои комплексы тешить.
-3
А не важно. Коммерческая тайна. В конторах NDA такие что даже нельзя сказать какого цвета обои в офисе.
0
Я эту коммерческую тайну так представляю. Программа не многим отличается от механического контроллера. Ну добавлено пара промежуточных моментов в плане времени стирки, температуры, зависа на замачивание. И если всё это не залочить, то любой «не судите строго мне всего 14» уже может сказать — ага, я тоже так могу, плюс два своих режима накину. А если залочить, то уже можно надувать щёки в рекламных роликах и бубнить про уникальные режимы с бережной стиркой специально для только для левых носков и такая же программа только для правых.
Ну ей богу, сами посмотрите, какую машину народ выбирает, ту где «режимы» или ту где подшипники от камаза.
0
Могут быть довольно сложными. Особенно если машинка умеет «раскладывать» свое содержимое для минимизации вибраций при отжиме.
0
Насколько я вижу, это раскладывание — банальное перемешивание белья до тех пор, пока на очередной попытке отжима датчик вибраций не удовлетворится.
0
Это да. Вопрос сложности и качественности этой задачи. Думаю что иногда она может быть не то что б совсем проста. Потому что иначе можно крутить до посиннеия бельё. А можно попытаться понять куда уронить часть белья (по резче и по плавнее остановив барабан) что б все было хорошо…
0
Там, конечно, режимы перетряхивания наверняка оптимизированы на основе опытов. Но вот снять их можно и по работе машины.
А так оно действительно работает как описано ниже — некоторое время перетряхиваем белье, ускоряемся до оборотов, когда оно уже прижато к стенкам и оцениваем вибрацию. Если плохо — стоп и повторяем в обратном направлении. Если хорошо — разгоняемся. Если при разгоне запрыгали — снова стоп и повторить. Если прошли разгон — плавно разгоняемся по мере облегчения барабана за счет сброса воды.
Не уверен насчет наличия допустимого минимума, потому что по отзывам моя машина может перетряхать белье часами.
0
Не уверен насчет наличия допустимого минимума, потому что по отзывам моя машина может перетряхать белье часами.
Тут мы как бы плавно возвращаемся к теме реализации алгоритма. У кого то будет укладывать до посинения. У кого то выйдет на минимально допустимые при дисбалансе. У кого то встанет в аварию.
Речь то как раз изначально об и этом шла, что скрывать прошивку конечно можно, но большая часть алгоритма всё равно легко выкупается по самой работе машины или эмуляции оной если подоткнуть к мозгам свои псевдодатчики и исполняющие устройства.
0
Вот и я о том же.
0
P.S. Кроме того, если Вася Пупкин может купить прошивку за 2 бакса — используемые в ней алгоритмы явно секрет Полишинеля.
0
Если слёт прошивки это состоявшийся факт конкретной модели то перед фирмой производителем корячится дилема. Либо разослать прошивку по миру всем своим сервисным центрам. Что займет час времени но практически сразу откроет исходный код для конкурентов. Либо слать по всему миру лоченые контроллеры. При этом заранее и с запасом, что бы не подставляться в плане гарантийных сроков в частности и репутации вообще.
А те два бакса что тратит Вася Пупкин скорее всего только лишь шкурный интерес того кто ему эту прошивку продаёт. Ведь чего за примерами далеко ходить, кто то шьёт биос материнки сам, скачав его с оф. сайта. А кто то тащит в сервис и платит деньги.
0
Насколько я знаю, во многих машинках датчика вибрации нет. Экономия. Уровень неравномерности определяется по изменению скорости вращения барабана при оборотах, когда белье уже прижимается к стенкам.

Взвешивается белье — по моменту инерции, когда белье еще сухое. В зависимости от этого можно налить разный объем воды. Плюс может оцениваться сколько оно впитало воды — тоже по моменту инерции.

На самом деле есть туча нюансов, каких — не знаю. Но факт — из старого боша с механическим командоаппаратом я доставал скомканное белье, которое было сложно развернуть. Ткани вытягивались и тд. Более современная LG уже дает сильно лучше результат. А из miele знакомые достают почти не помятое белье. Как им это удается — не знаю. Явно куча мелких нюансов и в управлении их наверняка не мало.
+1
Уровень неравномерности определяется по изменению скорости вращения барабана при оборотах, когда белье уже прижимается к стенкам.
Это, в принципе, тоже датчик вибрации. Он же не обязательно должен быть трехосевым MEMS-акселерометром)

А по механика vs электроника — ну, это неудивительно, у механических машин алгоритмы совсем уж примитивные и главное — с нулевой обратной связью, если не считать термостата да клапана воды.
0
1. «Раскладка» содержимого, если верить мануалов производится около 50 об/мин
2. Замер биения около 80 об/мин если порог биения превышен переход на пункт первый
По истечении заданного времени, если бельё не разложилось, отжим происходит на допустимом минимуме условно 600 об/мин.
Преимущество электроники перед механикой в том, что по мере отжима, когда вода (часть груза дисбаланса) покидает барабан, нижний порог допустимого минимума можно поднять.
Но какая бы не была умная машина, если балансировка производится перекатыванием белья то нужно понимать, что конечный результат, не взирая на интеллект машины, рандомен.
0
С этим не спорю. Более того иногда он невозможен.
0
Молодец!
а почему сразу в «Осторожно, говно!»?
0
  • avatar
  • PTM
  • 22 марта 2016, 11:17
Спасибо!
Не знал, в какую рубрику написать, выбрал эту. xD
0
Бгг, ждём поста «Как поставить линукс на стиралку», завершающегося словами «прошу строго не судить, мне всего 14 лет».
+2
ничего удивительного нет, пока мелкий, то все легко усваивается в башке
для сегодняшних дней вполне на уровне — найти, купить, сделать и рассказать
причем программатор с прошивкой вышли дороже одноразовой прошивки

был был бы совковый старпер, то начал бы колхозить из гавна и палок
я вот тоже вспомнил 2003 год, когда начал ковырять мк и как раз сдох блок управления в стиралке, так купили новую, а то я бы еще лет 10 эту прошивку писал и делал новый блок
кстати машинка до сих пор стирает
0
полезный навык оценить свои силы и вовремя купить новый девайс. сам так нередко впадаю в ересь «сам сделаю, не надо покупать» и тянется ремонт годами.
0
Ну че))) молодец пацан и подход верный! И свою починил и теперь спокойно можно подрабатывать прошивая мозги машинкам. Такое редко требуется… но не каждый сервис имеет набор нужного инструментария + людей умеющих и понимающих))
+2
В контексте разгоревшегося здесь спора о сложности написания своей прошивки мне стало интересно — а какой размер у оригинальной прошивки? Я конечно понимаю, что оценивать сложность алгоритма по размеру кода — это бред, но все равно интересен размер оригинальной прошивки (хотя-бы просто для статистики).

З.Ы. Что-то уже в нескольких последних топиках адекватные люди вдруг почему-то начинают ругаться между собой на пустом месте и переходить на личности. Весна? Давайте будем добрее друг к другу :)
0
164 Кб (164 623 байт).
Файл формата .s19, поэтому включает в себя и алгоритм, и конфиг, под определенную СМА.
0
Hex однако… интересно было бы предать его дизасемблеру)) пару часов потратил бы в пустую на расковыривание этой головоломки))
0
Поделись прошивкой, поизучать.
0
Присоединяюсь
0
Вики по формату — ru.wikipedia.org/wiki/SREC
Скачать здесь, пароль — 12345678
+1
Без малого 60 килобайт кода. Немало.
0
Без малого 60 килобайт кода. Немало.
Если проскролить в текстовом редакторе, то видно что там однотипные поля присутствуют. Т.е. если откинуть всякие феньки на поморгать, попищать, массивы настроек, то самого машинного интеллекта гораздо меньше будет.
0
Притащили на работе автоматику для насоса. итальянскую. Разобрал, там Attiny 13, там же распаянный 6 пиновый ISP. Подключился, слил дамп, никаких локов не было =)
0
  • avatar
  • Jman
  • 03 апреля 2016, 11:46
Чем эта автоматика занимается? Покажи дамп и схему.
0
Однако разожгли интерес, у меня как раз 2 стиралки «жертвенные» есть, одна механика, вторая с наворотами…
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.