2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 625

Пишем ремонтную прошивку для модуля E72-H6200/002, Холодильники/морозильники Атлант

26.10.2013, 18:49. Показов 48991. Ответов 84
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начало темы .

Модуль E72-H6200/002 на сегодняшний день является устаревшим и снятым с производства. Поэтому, думаю, никто особо не будет против, если мы разберем его на винты и напишем для него прошивку. Предлагаю взять за основу ту ее часть, которая уже разработана и опробована на реальном холодильнике.
Пожалуй, начнем. Начинал писать ее на ассемблере, но это удовольствие сомнительное. Из явных преимуществ - компактный код. Из недостатков... Многие вещи реализуются через колено. Си в этом плане гибче, ЯТД.

Нам потребуются:
- интегрированная среда разработки AVR Studio (пользую 4-ю версию с обновлением до 4.18SP1);
- WinAVR (без него проект на си не создать);
- любой программатор для микроконтроллеров серий AVR с 5В питанием.

Исходники:

Об алгоритме работы модуля можно почитать здесь. Этот материал я нашел в свободном доступе через гугл.

Мануал на Atmega16
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2013, 18:49
Ответы с готовыми решениями:

холодильник Атлант мхм 1844 модуль E72-H6200/002, ошибка F4
Добрый день,был скачек напряжения ,шим сгорел,поменял все детали в питании.при установке 5,6 В стабилитрона на емкости держитсь напряжение...

Модуль х/к Атлант E72-H6200, нужен совет
Знакомый принес модуль от холодильника с диагнозом перемораживает холодильная камера. Датчики и электрику он проверять умеет. По гарантии...

Вебинар "Химические лаборатории, часть 2(3)*: международные правила проектирования, холодильники и морозильники, сушильн
В среду, 28 октября 2020 года с 11:00 до 13:30 онлайн-лекторий Диаэм проводит бесплатный вебинар: "Химические лаборатории, часть...

84
1 / 1 / 0
Регистрация: 20.08.2008
Сообщений: 403
27.10.2013, 18:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от mid
А триаком кто рулит?
Ну как кто? Проц и рулит... А если не рулит - значит присутствуют глюки кнопки или цепи контроля кнопки.
0
1 / 1 / 0
Регистрация: 03.01.2013
Сообщений: 404
27.10.2013, 18:09
Цитата Сообщение от Wanderer
Там не под 7905 разведено, а под управляемый стаб. наподобии LM317, скорее из серии 1117.
первую ногу пока не трогаем.
2 - от Анода диода выпрямителя и с "-" єлектролита (его так-же нет)
3- выход -5На проц - ибо GND
1 просто перемычка и конденсатор на VCC и, к примеру, 79L05 в SOT-89 великолепно туда вписывается.

Цитата Сообщение от mid
А триаком кто рулит?

У тебя триаком управляет м/к с 19-го пина. На деле это несколько иначе. Свет я не программировал, а он работал, причем корректно.
Проц управляет. 100%. Просто у тебя триак всегда открыт. А ты 1 дуда впиши и увидиш кто кем управляет.
У тебя схема обвязки модуля есть - смотри на S , который дает нейтраль на 2 выход силового разъема , а питание (фаза ) на лампу идет с 3го вывода т.е. с триака.
0
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 625
27.10.2013, 18:10
Цитата Сообщение от Wanderer
Ну как кто? Проц и рулит... А если не рулит - значит присутствуют глюки кнопки или цепи контроля кнопки.
Там, вроде, геркон. Глюки глюками, а все работало без участия м/к. Да и зачем управлять светом через него, если можно все сделать проще?

Цитата Сообщение от OlegCh
Проц управляет. 100%. Просто у тебя триак всегда открыт. А ты 1 дуда впиши и уцвидиш.
Да нифига. Закрываешь дверь - свет тухнет, открываешь - загорается. Не при делах там м/к.
0
1 / 1 / 0
Регистрация: 03.01.2013
Сообщений: 404
27.10.2013, 18:17
Цитата Сообщение от mid
Да нифига. Закрываешь дверь - свет тухнет, открываешь - загорается. Не при делах там м/к.
Было бы странно , если было-бы иначе.
Посмотри на обвязку и "мысленно" отключи лампу от вывода 3 модуля.
а 3й - эт о триак с 100 резистором

0
1 / 1 / 0
Регистрация: 20.08.2008
Сообщений: 403
27.10.2013, 18:18
Цитата Сообщение от mid
Да нифига. Закрываешь дверь - свет тухнет, открываешь - загорается. Не при делах там м/к.
Может у тебя версия модуля без управления от проца... У меня модуль тоже такой как на схеме, с управлением светом от 19 вывода проца.
0
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 625
27.10.2013, 18:26
Цитата Сообщение от Wanderer
Может у тебя версия модуля без управления от проца... У меня модуль тоже такой как на схеме, с управлением светом от 19 вывода проца.
Посмотрел модуль на Atmega168 - таки да, триак лампы управляется с м/к.

Цитата Сообщение от OlegCh
Было бы странно , если было-бы иначе.
Посмотри на обвязку и "мысленно" отключи лампу от вывода 3 модуля.
а 3й - эт о триак с 100 резистором
Дык это как раз понятно. Была мысль, что геркон замыкает цепь управления триака лампы, а м/к лишь получает сигнал о том, закрыта дверь или нет, и сколько времени открыта.

Все правильно, с 19-й ноги свет управляется:
19 PC0 Сигн. Упр. Через 680 Ом силового ключа 1 (выв. 3 сил. разъема).
Цитата Сообщение от OlegCh
Проц управляет. 100%. Просто у тебя триак всегда открыт. А ты 1 дуда впиши и увидиш кто кем управляет.
Прав.
Нарисовалась картина: в нормальном состоянии на PC0 лог.0, триак открыт, свет управляется по геркону. Когда же напряжение питания ниже/выше уставок, модуль индицирует ошибку, компрессоры и лампа освещения отключены.
0
1 / 1 / 0
Регистрация: 20.08.2008
Сообщений: 403
27.10.2013, 19:12
Цитата Сообщение от mid
Нарисовалась картина: в нормальном состоянии на PC0 лог.0, триак открыт, свет управляется по геркону. Когда же напряжение питания ниже/выше уставок, модуль индицирует ошибку, компрессоры и лампа освещения отключены.
Ну да... Вот только контроль сетевого напряжения через PA6 я пока не догоняю как сделан. По идее там надо перед входом получить средневыпрямленное значение, но походу там другой подход...
0
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 625
27.10.2013, 19:32
Цитата Сообщение от Wanderer
По идее там надо перед входом получить средневыпрямленное значение, но походу там другой подход...
Можно измерять амплитуду в точке 0,5 полупериода. Несколько раз. Потом получать усредненное значение.

И пересчитывать мгновенное значение напряжения в действующее.

Смотри
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 105
27.10.2013, 20:01
Если прерывание INT0, допустим, по фронту, то надо отсчитать таймером 5 миллисекунд и смерить в этой точке.
А реально из-за 470к 18к2+u1 будет какой-то фазовый сдвиг хрен знает насколько из-за разброса ёмкости, если керамика.

Во, в пдфке нету ёмкости на входе АЦП.

Несколько раз. Потом получать усредненное значение.
И что ты там наусредняешь? Среднюю температуру по параболе?
0
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 625
27.10.2013, 20:08
Цитата Сообщение от Максим Зиновьев
И что ты там наусредняешь? Среднюю температуру по параболе?
Макс, как дети малые. Для быстрого отключения достаточно одного значения, т.к. от второго измеренного в соседнем положительном полупериоде может резко поплохеть нагрузке. Если быстрого отключения не требуется, то измеряем несколько значений и усредняем. На основании усредненного значения принимаем решение, отключать нагрузку или нет.
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 105
27.10.2013, 20:15
А что бы тогда тупо на банке не мерить, если так уж средне надо?
0
1 / 1 / 0
Регистрация: 20.08.2008
Сообщений: 403
27.10.2013, 20:17
Цитата Сообщение от Максим Зиновьев
Если прерывание INT0, допустим, по фронту, то надо отсчитать таймером 5 миллисекунд и смерить в этой точке.
Этот метод не совсем подходит, т.к. форма сетевого напряжения может сильно искажаться, особенно при включении компрессора или других нагрузок, которые работают рядом. В сети на этот счет я нашел несколько заметок. Одна из них идет в сопровождении к статье на сайте, которую тут только что mid засветил. Там челу пришлось переделывать прошивку из-за больших погрешностей при измерении.
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 105
27.10.2013, 20:17
т.к. от второго измеренного в соседнем положительном полупериоде может резко поплохеть нагрузке.
Так не бывает. Если только молния ударит в соседний полупериод.
0
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 625
27.10.2013, 20:22
Цитата Сообщение от Максим Зиновьев
А что бы тогда тупо на банке не мерить, если так уж средне надо?
Это не предусмотрено компоновкой модуля.
Макс, образно в цифрах:
1) пацифист-сосед ковырял по синьке ржавой отверткой в щитке и дал две фазы на холодец - отключаем нагрузку мгновенно;
2) соседа увезла карета счастья в дурку с подозрением на делириум, но напряжение один янг скачет, хоть и некритично (241-243В при уставке 240В - не рубим сразу, усредняем, принимаем решение).
Как-то так.
0
1 / 1 / 0
Регистрация: 03.01.2013
Сообщений: 404
27.10.2013, 20:23
Ловить переход по фронту или спаду можем только 1 раз в период - а это 20мс.
Не забываем о диоде на VCC внутри PD2/INT0 и получается, что ловить удобнее всего спад ниже VCC/2.
получается чуть раньше , чем реальный пeреход - можно скорректировть минимальной задержкой по факту.
Что-то типа так:
прерывание по входу INT0 - спад Положительной полуволны сетевого
ISR(INT0_vect)
{
cli();
_delay_us(50); // Коррекция времени до уровня "0"
if (!(Zerro_AC_SENSE)) // Повторная проверка уровня - если низкий
{
AC_Zerro = 0; // Флаг AC-ZerroCross

PORTD |= _BV(5); //просто дрыгнули чем-то
_delay_us(100);
PORTD &= ~_BV(5);

wdt_reset(); // если есть пульсации на INT0 и они чаще чем 30мс - сброс
}
sei();
}

************* настройка прерывания INT0
MCUCR|=(1
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 105
27.10.2013, 20:23
Этот метод не совсем подходит, т.к. форма сетевого напряжения может сильно искажаться, особенно при включении компрессора или других нагрузок, которые работают рядом.
Мужики, если компрессор уже крутится с 3000 рпм, то ему форма соседних полупериодов по барабану из-за маховых масс,
а реально нужно мерить амплитудное, которое создаёт "вращающийся ток" в статоре. И при снижении на 30%, скажем, от нормы, выключаться.

А перед стартом компрессора никто не мешает прошивке измерить десять раз через десять полупериодов и при 80% "годных" включить симистор.
Запущенному м/к по барабану, он и от 180 В нормально себе качает, как у меня дома. Собственно, и запускается тоже.
0
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 625
27.10.2013, 20:26
Цитата Сообщение от Максим Зиновьев
Так не бывает. Если только молния ударит в соседний полупериод.
Поверь, ей пофиг, она может долбануть и в момент измерения. Тогда никакой алгоритм измерения не спасет. Я говорю о значительно завышенном напряжении, которое присутствует на клеммах питания более 1 полупериода (это за "может поплохеть").
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 105
27.10.2013, 20:30
Не забываем о диоде на VCC внутри PD2/INT0 и получается, что ловить удобнее всего спад ниже VCC/2.

Вроде - никакой половой разницы нету, чего ловить. Фронт удобнее тем, что через 5 миллисекунд(без учета 100 нан) мы уже отстреляемся с измерениями.
Сейчас ты караулишь 30 миллисекунд, а с учетом ёмкости все 40.

Щас я симульну эту цепь, секундочку.

Я говорю о значительно завышенном напряжении, которое присутствует на клеммах питания более 1 полупериода (это за "может поплохеть").
Вот мы щас RiR-а cпросим и он подтвердит, что м/к БХП выдежит без вреда секунд 30 минуту 380 В

Так что единицы полупериодов ловить и принимать решение об отключении точно смысла нету.
0
1 / 1 / 0
Регистрация: 03.01.2013
Сообщений: 404
27.10.2013, 20:34
Если ловить фронт то ,будеш всегда проскакивать реальный 0. т.к. прерывание "схватит" грубо при +2,5В.
Будеш ловить спад - можеш поправиться задержкой.

Не симулируй, пока. Я проверю емкости по этим цепям. реальные.
0
1 / 1 / 0
Регистрация: 20.08.2008
Сообщений: 403
27.10.2013, 20:36
Цитата Сообщение от Максим Зиновьев
Мужики, если компрессор уже крутится с 3000 рпм, то ему форма соседних полупериодов по барабану из-за маховых масс,
а реально нужно мерить амплитудное, которое создаёт "вращающийся ток" в статоре. И при снижении на 30%, скажем, от нормы, выключаться.

А перед стартом компрессора никто не мешает прошивке измерить десять раз через десять полупериодов и при 80% "годных" включить симистор.
Запущенному м/к по барабану, он и от 180 В нормально себе качает, как у меня дома. Собственно, и запускается тоже.
Ты все время забываешь о "соседях", которые могут присутствовать возле холодоса. Я как-то писал прошивку, которая тоже должна была управлять компрессором. Так вот на столе у меня устройство работало на ура, потому как у меня напряжение нормальное, мощных потребителей нет и качество сети(скрутки, контакты и пр) в хорошем состоянии. А вот у клиента мой блочок не захотел работать. Я сначала понять не мог в чем там дело, а когда глянул в розетку осцилом просто . О синусоиде там вообще речи не шло. А все потому, что практически все у них было включено через удлинители и минимум по тдва устройства на удлинитель. Плюс напряжение все время плавало и т.д. и т.п. Пришлось дорабатывать прошиву под существующие условия. Так что все эти нюансы нужно учитывать заранее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.10.2013, 20:36

СМА Атлант 50C124-002 s/n:1831358401, Сначало F14 потом появляется F13
СМА Атлант 50C124-002 s/n:1831358401,при включении кратковременно вспыхивает F14,нажимаю клавишу сеть еще раз загорается дисплей выбираю...

АТЛАНТ 50У102-010, ищу прошивку
Доброго времени суток всем. После просадки напряжкния вылетела ошибка F13. МК:ST72F325J7T6 5923HD SW:AT60AB03B VA:AT60AC0001 ...

Сма Атлант 60С82, ошибка f13 прошу прошивку
Принесли в ремонт модуль с f13. Поделитесь , плиз прошивкой

СМА Атлант 45У82, Ошибка F13 ищу прошивку
Всем привет! Ну прям неделя шитья и интересных открытий! Атлант редкость для моего города и моих объемов. Выручайте!

сма Атлант 35M102-001 3511102000001000 012491, Ищу прошивку
Добрый день коллеги ! Нужна прошивка на эту модель. Залил похожую но программы не совпали ... Вот родная с F13


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru