Таймер оттайки для холодильника Indesit ТЭУ-01-х (ТИМ-01)

YRK
Offline
Зарегистрирован: 20.08.2021

ua6em пишет:

Код на ассемблере, ниже, адаптировать под IDE выше моих возможностей

Зачем адаптировать? Там есть файл проекта под Atmel Studio (*.asmproj), в ней и написано. Использовать Си для Attiny13 на мой взгляд смешно, если не сказать странно. Проектик маленький, кристалл простенький, да и памяти 1к

YRK
Offline
Зарегистрирован: 20.08.2021

Green пишет:

 Этот ассемблер примитивный до неприличия.) 

Согласен )))

Это первый и последний проект, который я делал на AVR. Эта "работа" была похожа на развлечение ))), поэтому я и сделал это, когда не нашел ничего готового в инете

YRK
Offline
Зарегистрирован: 20.08.2021

ua6em пишет:

Инициализация WDT таймера с моим даташитом что-то не сходится:

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

[YRK]  как всё закручено...у меня была идея попроще сделать всё в IDE стандартными средствами на ядре microCore, код должен влезть...и таки да в новых версиях этого таймера время оттайки либо 40 минут либо срабатывание термодатчика фризера на +8, (что  из оного наступит ранее), в рабочий режим (время между оттайками 8 часов) реле переключается после отработки пассивной оттайки (10 минут), если прервать напряжение до этого будет влетать в цикл заморозка до -12С, включение активной оттайки, включение пассивной оттайки...

PS я увидел, что это один из вариантов по .org ESEG 0x20 )))
PPS хоть GREEN и потешается над моими знаниями ассемблера, это да, не отрицаю но не до такой жеж степени )

YRK
Offline
Зарегистрирован: 20.08.2021

ua6em пишет:

...если прервать напряжение до этого будет влетать в цикл заморозка до -12С, включение активной оттайки, включение пассивной оттайки...

Не очень понятно. Если будет кратковременный сбой по питанию, то будет что? И конкретно что будет, если мы в холодильном режиме, в режиме оттайки, пассивной оттайки. На мой взгляд это ключевой момент, так как стабильное питание в стране есть не везде, и если перезапускать какой-то цикл с нуля всякий раз, когда пропадает питание, то можно не получить либо оттайки, либо морозилки. А вероятность такого сбоя за 8 часов велика. Я специально делал так, чтобы продолжал отрабатываться тот режим, который был до сбоя; исключение пассивная оттайка.

ua6em пишет:

PS я увидел, что это один из вариантов по .org ESEG 0x20 )))

Не понял о чем речь. Что увидел? Каких вариантов?

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

YRK пишет:

ua6em пишет:

...если прервать напряжение до этого будет влетать в цикл заморозка до -12С, включение активной оттайки, включение пассивной оттайки...

Не очень понятно. Если будет кратковременный сбой по питанию, то будет что? И конкретно что будет, если мы в холодильном режиме, в режиме оттайки, пассивной оттайки. На мой взгляд это ключевой момент, так как стабильное питание в стране есть не везде, и если перезапускать какой-то цикл с нуля всякий раз, когда пропадает питание, то можно не получить либо оттайки, либо морозилки. А вероятность такого сбоя за 8 часов велика. Я специально делал так, чтобы продолжал отрабатываться тот режим, который был до сбоя; исключение пассивная оттайка.

ua6em пишет:

PS я увидел, что это один из вариантов по .org ESEG 0x20 )))

Не понял о чем речь. Что увидел? Каких вариантов?

так реле и так полностью обесточивается контактами терморегулятора, значит можно просто досчитать счетчик, поэтому в оригинале перевод в рабочий режим производится после отработки пассивного режима, если не пройден этап пассивки попадаем на активную оттайку

я о листинге кода .org ESEG 0x20

.ESEG
.ORG	0x20
CNT_5sec:	.dw 0x0000	; clear timer-counter in EEPROM
MODE:		.db freezer	; set MODE = freezer


.CSEG