Все вопросы

Аппарат по обеззараживанию и приготовлению талой воды.

Добрый вечер пришел в ремонт аппарат по очистке воды. Принцип его работы состоит в том,что он наливает воду в емкость и замораживает ее при помощи испарителя. А потом идет естественная разморозка. Управление простое,два режима заморозки и профилактика. Профилактика работает,срабатывает сливной насос, отрабатывает компрессор и выключается. А вот запускаться ни в 1 и во 2 режиме не хочет. Просто горит кнопка стоп и на кнопку запуска не реагирует.Есть подозрение,что повредилась прошивка. Прошивки и платы найти не удалось,звонили поставщику этой техники,сказал что эти аппараты уже не выпускаются и помочь не чем не могут. Контроллер Atmega 128, EEPROM 25P16, bluetooth модуль BK3231(пароли стандартные не подходят), BQ32000(часы реального времени)
Считал только память 25P16,прошивку считанную могу приложить.
Прошу помощи в ремонте,за услуги заплачу)
Решение
Спасибо всем!Решилось заменой модуля
#прошивка#режим#насос#горит#тест#ключ#запуска#ремонте#слив#пуск#запуск#кнопка#плат#память#наливает
Задан 25 февраля 2019

Для ответа на вопрос нужно Войдите
Ответы 15
Я дико извиняюсь,все полезли в программные дебри,а периферия есть хоть какая,ну помимо насоса и компрессора? Термодатчик должен же быть? Исправна ли она? А то чуть что-шить сразу....
Если уж и дойдет дело до софтовой части,то её можно будет реализовать и на аруинке нано,алгоритм работы аппарата ведь известен и не настолько сложен. Разумеется без лабуды в виде блютуза и прочего. Ключи на плате есть,питалово есть. Мне кажется поиск истины может занять больше времени в данном случае чем написание скетча и подключение платы на проводках. Но это ИМХО.
Ну или в этот же контроллер и залить и на проводках цеплять ничего не надо будет. Будет такая новая плата Ардуина )))
- @ru3ddm 26 февраля 2019
Полностью СОГЛАСЕН. По-любому должны быть датчики. Необходимо проверить соответствие температура-сопротивление. Программа на контроллерах холодильного оборудование может останавливаться при выходе на допустимые параметру. Проц "видит" что вода уже замерзла, зачем включать заморозку- пропускаем. - @Masterfrost 26 февраля 2019
Да,и в конце концов может попытаться связаться не с поставщиком этой штуки а с производителем? Известен он? - @ru3ddm 26 февраля 2019
Молодец. - @ykamerton 26 февраля 2019
Датчики были проверены в первую очередь,их порядка 12 штук. водяные клапана тоже все исправны,насос высокого давления тоже работает.По холодильной части тоже все работает исправно,запускал отдельно. В профилактике,все отрабатывает исправно. А на запуск режимов не работает! - @sergey140608 26 февраля 2019
Звонили на завод в Нижний Новгород,где он был произведен. Сказали,никакой документации на него нету,а инженер который все это разрабатывал, сейчас находится в другой стране и больше не работает. Короче концов не сыщешь - @sergey140608 26 февраля 2019
так всё таки ТС сможете снять с платы блютуч модуль и прицепить туда Rx/Tx конвертер хоть типа такой [ https://aliexpress.ru/item/1981712661.html ] и посмотреть возможный обмен компом через например прогу типа `PuTTY`? - @AlexX707 27 февраля 2019
26 февраля 2019
А замеры какие нибудь , делали?
Питание в норме,стабилизатор выдает четко 5 вольт. до стабилизатора 12 вольт. - @sergey140608 25 февраля 2019
Батарейка не села.Есть подозрение,что в прошивке сработала наработка часов. - @sergey140608 25 февраля 2019
25 февраля 2019
а не проверить ли Вам часы реального времени на этой плате? у мну как то даже такая микруха типа DS1302 вида so8 встретилась на плате бойлера аристоновского. Так я только тогда когда начал осваивать ардуино и подключив кусок этой старой платы и начал понимать что RTC то не идет. Слева внизу под батарейкой кварц на 32кил? то значит этот узел здесь и есть тоже. Батарейка и прошивка основного контроллера тут может быть совсем ни при чем и если дело действительно в RTC который замените то и плата с установленным старым MCU заработает....
все правильно,кварц на 32 стоит. А как можно проверить часы реального времени? Тоже думал на него,только не знаю ,как проверить - @sergey140608 25 февраля 2019
немного конечно недоглядел хвост Вашего описания ТС, но чего то этот BQ32000 уж очень похож на DS1307. Хотя принцип образа мыслей это не меняет: если есть на приборе какие нить встроенные часы и они идут (шли до замены проца на чистый) - то понятно что подозрения на RTC будут отметены. Но обратное при эффекте отсутствия работы время-зависимых интервалов может говорить как раз на указанную проблему. А развитие выхода из строя например что заменили батарейку еще без Вас и статикой подоткнули её туда и соответственно схема того - кирдык таймерам. - @AlexX707 25 февраля 2019
Приборка совсем простая и узнать идут часы или нет не могу. А если заменить на другую новую микросхему? - @sergey140608 25 февраля 2019
25 февраля 2019
Для проверки убрать проц с платы и взяв за основу схемку и скетч естественно вместе с ADRUINO-вской платкой в соответствие с датащитом так сказать манипуляций присоединить SDA + SCL + GND от проверяемой платы/микрухи до платы ардуино которую подрубить в комп; лучше взять NANO3 или UNO так как у них сразу и встроенный преобразователь и гнездо шнурка USB... Ну и скетч в ардуину и смотреть на монитор порта. Ессно питание на плату должно быть подано и батарейка должна стоять правильная. Кстати один из симптомов - ток потребления от батарейки: если он не штучные сотки микроампер - то это указывает на аут микрухи хоть и косвенно = а проявляется быстрым разрядом батарейки. А прямой метод проверки - менять микру на идентичную, а может даже пробовать DS1307 подкинуть вдруг это полный аналог... Но есть тема что адреса у разных микрух разные и у оригинальной прошивки это учтено; соответственно нужнее ставить оригинал...
адрес где и скетч под DS1307 накидан: https://lesson.iarduino.ru/page/podklyuchenie-rtc-chasy-realnogo-vremeni-ds1302-ds1307-ds3231-k-arduino/ - @AlexX707 25 февраля 2019
А чем можно программировать ее,для установки реального времени? - @sergey140608 25 февраля 2019
Не сразу увидал ваше сообщение.Буду теперь искать NANO3. - @sergey140608 25 февраля 2019
можно попробовать data-logger-ом [jnm nbgf типа SaleaeLogic почитать шину SDA/SCL достаточно длительно и на оригинальном процике; опять же там можно увидеть например если блоки читает то есть обмен есть и эти блоки не одни и те же повторяются, а например изменился через 1-у минуту или изменился через 1-н час = то это тоже косвенно в пользу исправно работающего RTC и наличия других проблем в том числе программных. RTC не обязательно устанавливать данные точного времени и даты и идти он начинает именно только при собственно исправности, кварца и правильной батарейке = это аппаратный узел. - @AlexX707 26 февраля 2019
25 февраля 2019
и кстати для проверки придется прибегнуть еще и к сканеру I2S шины так как если цифровая часть RTC в рабочем состоянии то и это тоже косвенно сообщит о работоспособности оного узла. А если и сканится да еще и генерация на кварце есть то путь один - исправен. То есть в этом случае падет дальнейший путь на MCU и набор его входных условий включая данные епром и самой прошивки. Но исходно у Вас какая то индикация работы всё же была на оригинальном MCU...
`совсем реальное время` в микруху RTC можно запрограммировать с помощью опять же даже подключенной платки ARDUINO, но думается там оно важнее если хотя бы есть разность времени и текущий клок от момента старта системы - @AlexX707 25 февраля 2019
25 февраля 2019
RS-485 может присутствует в системе? тогда может и оттуда программируется начальная инициализация. Или другой порт типа RS-232 и даже пара контактов Rx/Tx тоже может для этого служить... Но надо будет подрубать через соответствующий переходник комп и соответствующее ПО или например сервисный пульт у производителя для такого оборудования имелся/тся.
Присутствует bluetooth модуль,но стоит пароль.Скорее всего с помощью него и производились все настройки. А если заказать другой bluetooth модуль,все-равно нету ПО,которым программировали. - @sergey140608 25 февраля 2019
а как ведет себя плата с старым процессором и с снятой с платы еепромкой? может стоит обнуленную поставить так как есть предположение что счетчик наработки вероятно не в самом же MCU хранится, а в еепромке и читается оттуда при старте системы. Да и часто такие системы не лочились и сам процессор и может попытаться прочитать старый дамп? (MiniPro тут с SPI в помощь) тогда и ему можно пошуршать обнулить/переписать еепромы какие нить адреса.. Да тем паче декомпилить чего из еепромы какой обмен идет и по каким адресам - опять логическим анализатором тут можно направление поднять... - @AlexX707 26 февраля 2019
у меня например сложилось некоторое мнение что аппарат исправно у Вас работает, а обслуживание так сказать этого ресурса аппаратно запрещено так как есть вероятность что это индивидуальная разработка и хотели не отрываться от клиента, а сработал какой нить счетчик типа `памперса у принтера` и нужно чего нить заменить... и тест так сказать то работает, а основной рабочий режим не подтвержден... и блютуч модуль для незаметности контроля подтверждения продления и это действительно похоже на канал контроля работы аппаратного счетчика наработки. Так как аппарат похоже простой как две копейки можете и почитав схему воссоздать ему прошивку так сказать под себя за достаточно короткое время, а припаяв еще и ARDUINO туда можно это достаточно быстро и обкатать в практическом плане реализации (по задействованным выводам на конкретно это устройство и его датчики) или откомпилить под ATMEGA128 отрисовав как минимум задействованную схему и заливать в новый проц который у Вас уже есть... Смущает что на плате которая в топике куча лишних разъемов которые типа не участвуют в блоке панели управления именно указанной функцией изделия или на столько разветвленная есть система датчиков... - @AlexX707 26 февраля 2019
Извиняйте сразу, но придумал Вам вариант очень прикольной проверки всего-всего: вот если все собрать с старым проциком, но поставить его на плату только тогда когда запрограммируете на часах реального времени дату из диапазона когда аппарат еще работал (!!!). Батарейка ессно должна быть на плате и не сниматься после установки даты/времени в RTC... И тогда на проверку на объекте... Сам то проц ни дату ни время ничего из исходников контроля памперса нигде хранить или наблюдать не может, только если считает количество включений и куда нить сохраняет... Но если и тут защиту на срабатывание таймера где нить установили - то вероятно вот этот момент или в епромке внешней или в внутренней у проца... И тогда всё действительно сложно с прошивкой... и процик такой мощнявый на плате нужен для именно контроля блютуч-протокола скорее всего ну и тогда в оригинальном проце защита на программу 199%-центная... - @AlexX707 26 февраля 2019
25 февраля 2019
блутуж модули по входу часто кодируют тем что есть под рукой например серийным номером прибора или его частью. Но сняв собственно сам модуль и заменив его участие в плате на такое [ https://ru.aliexpress.com/item/Free-Shipping-FT232RL-FTDI-USB-3-3V-5-5V-to-TTL-Serial-Adapter-Module-forArduin-Mini/32519490747.html?spm=a2g0s.9042311.0.0.274233edfFrTBl ] да еще подключив сиё чудо в комп на прогу типа Putty в режиме COM-порта можно увидеть какой нить лог выдачи аппарата... если оный есть; со скоростями как бы надо будет играться при повторных коннектах, но часто 19200 или 38400... 9600...
Заказал UNO,буду пробывать выставлять дату при которой аппарат еще работал. Возможно действительно счетчик наработки стоит - @sergey140608 26 февраля 2019
Вот Вам ;), думаю думаю подходящее чем UNO эта деталь в хозяйстве будет - скорее это типа модификация NANO3: [ https://aliexpress.ru/item/32847163727.html ] хоть и однако высылают уже v-4 как более продвинутую и стоит там уже M328P. - @AlexX707 26 февраля 2019
хотя если у Вас стоит на плате новый ATMEGA128 можно в него залить (именно в новый !!!) загрузчик от ардуино (естественно это нужно сделать по SPI) и далее уже работать исследуя плату на программном уровне запуская разные скетчи из среды ардуино уже только подключаясь по Rx/Tx (соответственно блутуч оригинально с платы долой и заказать новый под себя ;) и новую уже конструкцию. Кстати по этому пути можно и RTC проверить из под всего внутри. - @AlexX707 26 февраля 2019
даже если в новой ATMEGA128 фьюзы поставите не на использование с кварцем (какой кстати? тот который второй), а с внутренним тактовым генератором. И исследуйте на здоровье уже на месте какой нога MCU чего запускает или чего получает для составления логической схемы объекта и проверки ИМ и датчиков. - @AlexX707 26 февраля 2019
Кварц стоит на 8, заказал сейчас Nano V3.0. Буду ждать, когда придет,надеюсь аппарат оживет - @sergey140608 26 февраля 2019
26 февраля 2019
Не пойму, зачем все так сложно. Прибор закачал воду, включил испаритель
заморозил - выключил. Напичкают всяк процессоров, Waifai чтоб деньги содрать.
Кинь как зовут этот прибор, и блок схему всей периферии
Сдуть все с платы феном, собрать на NE555 на двух микрухах.
Или кишки с кондиционера, еще проще,
блютуч указано стоит. Но почему не поставили RS-485? - @AlexX707 26 февраля 2019
26 февраля 2019
BQ32000 Автоматическое переключение на резервный источник питания
Функция trickle charger для подзаряда резервного источника питания
Интерфейс I2C (частота тактирования до 400 кГц)
Программируемая калибровка в диапазоне -63 ppm … +126 ppm
Флаг статуса генератора (OF) и stop-бит для отключения генератора хост-контроллером
pin-2-pin совместимость с DS1340 и M41T00S
Прошу слить Atmega 128, EEPROM 25P16 на всякий случай. - @pacak73 26 февраля 2019
Обалдеть, эт что этот дисцилятор в космической ракете применение. - @ykamerton 26 февраля 2019
В нем находится 3 контейнера под воду,в каждом контейнере по датчику воды и 2 датчика температуры,3 испарителя, клапан для прокачки горячим газом, 8 заливных клапанов,1 резервуар для сбора воды, УФ очистка воды. Вообщем много чего напичкано,медицинский аппарат - @sergey140608 26 февраля 2019
Слил 25P16

25p16.bin

- @sergey140608 26 февраля 2019
надо еще сказать - модный современный аппарат медицинского назначения для `воссоздания живой воды` ;) - @AlexX707 26 февраля 2019
sergey140608 Вот с этого и нужно начинать тему.( с описания)
Вообще зачем туда полез, кто пустил тебя.. Это работа мед техников,
нужен допуск. случись чего. Прибор не из дешевых если дали ковырять, возможно не кому, тогда совет чини как есть, сроку меньше дадут за кулибиничество .
Начни сначала, проверь все питание, всю периферию датчики и прочие
чешую. Зарисуй блок схему вроде такой чтоб нам понятней было гадать на гуще. Вот потом будем кумекать... - @ykamerton 26 февраля 2019
26 февраля 2019
данные из епромки выглядят как гигантский массив логирования. Думаю целесообразно будет попробовать поставить абсолютно стертую для попытки еще одного старта. Очень желательно по-мониторить чем нить обмен с епромкой (возможно вот таким https://aliexpress.ru/item/32873970588.html
Забита вся, чуть свободного в конце. И почему то много повторений - @ykamerton 26 февраля 2019
26 февраля 2019
Попробуй сконвертируй в хекс, и загони в другую микру, родную не трогай,
поменяй местами.
Тут повторов меньше.
26 февраля 2019
я вот думаю отконвертить четырех-байтные слова так сказать и загнать в эксель для ручного суб-анализа. Там реально может быть таблица производства зашита типа матрицы и в нескольких вариантах. Реально прослеживаются даже вручную блоки как 32-ух байтные последовательности.
Геморой все это, донор нужен. - @ykamerton 27 февраля 2019
Выйди на форум медтехника, спроси у ребят мож у кого есть в клиниках
такой гиперболоид. - @ykamerton 27 февраля 2019
27 февраля 2019
25P16 это не EEPROM, а FLASH, если что. Общается по SPI. Туда обычно загоняется основной софт. А DS1307 должен выдавать на 7-м выводе генерацию с одной из четырёх частот (1 Гц, 4 кГц, 8 кГц, 32 кГц). Может поможет.
27 февраля 2019
25P16 это не EEPROM, а FLASH, если что. Общается по SPI. Туда обычно загоняется основной софт. А DS1307 должен выдавать на 7-м выводе генерацию с одной из четырёх частот (1 Гц, 4 кГц, 8 кГц, 32 кГц). Может поможет.
как то место ни назови, но дампик с неё уже давно от ТС предоставлен и там можно своими глазами HEX поглядеть и погадать о вариантности назначения содержимого - @AlexX707 27 февраля 2019
27 февраля 2019
как это ни назови, но аппарат крайне редкостный хоть и думается что предельно простой
27 февраля 2019
Авторизиция
Еще не зарегистрированы? Зарегистрироваться