Форум программистов, компьютерный форум, киберфорум
Ремонт холодильников
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/236: Рейтинг темы: голосов - 236, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 625

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

26.10.2013, 18:49. Показов 48785. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru