Код на ассемблере, ниже, адаптировать под IDE выше моих возможностей
Зачем адаптировать? Там есть файл проекта под Atmel Studio (*.asmproj), в ней и написано. Использовать Си для Attiny13 на мой взгляд смешно, если не сказать странно. Проектик маленький, кристалл простенький, да и памяти 1к
Это первый и последний проект, который я делал на AVR. Эта "работа" была похожа на развлечение ))), поэтому я и сделал это, когда не нашел ничего готового в инете
[YRK] как всё закручено...у меня была идея попроще сделать всё в IDE стандартными средствами на ядре microCore, код должен влезть...и таки да в новых версиях этого таймера время оттайки либо 40 минут либо срабатывание термодатчика фризера на +8, (что из оного наступит ранее), в рабочий режим (время между оттайками 8 часов) реле переключается после отработки пассивной оттайки (10 минут), если прервать напряжение до этого будет влетать в цикл заморозка до -12С, включение активной оттайки, включение пассивной оттайки...
PS я увидел, что это один из вариантов по .org ESEG 0x20 )))
PPS хоть GREEN и потешается над моими знаниями ассемблера, это да, не отрицаю но не до такой жеж степени )
...если прервать напряжение до этого будет влетать в цикл заморозка до -12С, включение активной оттайки, включение пассивной оттайки...
Не очень понятно. Если будет кратковременный сбой по питанию, то будет что? И конкретно что будет, если мы в холодильном режиме, в режиме оттайки, пассивной оттайки. На мой взгляд это ключевой момент, так как стабильное питание в стране есть не везде, и если перезапускать какой-то цикл с нуля всякий раз, когда пропадает питание, то можно не получить либо оттайки, либо морозилки. А вероятность такого сбоя за 8 часов велика. Я специально делал так, чтобы продолжал отрабатываться тот режим, который был до сбоя; исключение пассивная оттайка.
ua6em пишет:
PS я увидел, что это один из вариантов по .org ESEG 0x20 )))
...если прервать напряжение до этого будет влетать в цикл заморозка до -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
Код на ассемблере, ниже, адаптировать под IDE выше моих возможностей
Зачем адаптировать? Там есть файл проекта под Atmel Studio (*.asmproj), в ней и написано. Использовать Си для Attiny13 на мой взгляд смешно, если не сказать странно. Проектик маленький, кристалл простенький, да и памяти 1к
Этот ассемблер примитивный до неприличия.)
Согласен )))
Это первый и последний проект, который я делал на AVR. Эта "работа" была похожа на развлечение ))), поэтому я и сделал это, когда не нашел ничего готового в инете
Инициализация WDT таймера с моим даташитом что-то не сходится:
[YRK] как всё закручено...у меня была идея попроще сделать всё в IDE стандартными средствами на ядре microCore, код должен влезть...и таки да в новых версиях этого таймера время оттайки либо 40 минут либо срабатывание термодатчика фризера на +8, (что из оного наступит ранее), в рабочий режим (время между оттайками 8 часов) реле переключается после отработки пассивной оттайки (10 минут), если прервать напряжение до этого будет влетать в цикл заморозка до -12С, включение активной оттайки, включение пассивной оттайки...
PS я увидел, что это один из вариантов по .org ESEG 0x20 )))
PPS хоть GREEN и потешается над моими знаниями ассемблера, это да, не отрицаю но не до такой жеж степени )
...если прервать напряжение до этого будет влетать в цикл заморозка до -12С, включение активной оттайки, включение пассивной оттайки...
Не очень понятно. Если будет кратковременный сбой по питанию, то будет что? И конкретно что будет, если мы в холодильном режиме, в режиме оттайки, пассивной оттайки. На мой взгляд это ключевой момент, так как стабильное питание в стране есть не везде, и если перезапускать какой-то цикл с нуля всякий раз, когда пропадает питание, то можно не получить либо оттайки, либо морозилки. А вероятность такого сбоя за 8 часов велика. Я специально делал так, чтобы продолжал отрабатываться тот режим, который был до сбоя; исключение пассивная оттайка.
PS я увидел, что это один из вариантов по .org ESEG 0x20 )))
Не понял о чем речь. Что увидел? Каких вариантов?
...если прервать напряжение до этого будет влетать в цикл заморозка до -12С, включение активной оттайки, включение пассивной оттайки...
Не очень понятно. Если будет кратковременный сбой по питанию, то будет что? И конкретно что будет, если мы в холодильном режиме, в режиме оттайки, пассивной оттайки. На мой взгляд это ключевой момент, так как стабильное питание в стране есть не везде, и если перезапускать какой-то цикл с нуля всякий раз, когда пропадает питание, то можно не получить либо оттайки, либо морозилки. А вероятность такого сбоя за 8 часов велика. Я специально делал так, чтобы продолжал отрабатываться тот режим, который был до сбоя; исключение пассивная оттайка.
PS я увидел, что это один из вариантов по .org ESEG 0x20 )))
Не понял о чем речь. Что увидел? Каких вариантов?
так реле и так полностью обесточивается контактами терморегулятора, значит можно просто досчитать счетчик, поэтому в оригинале перевод в рабочий режим производится после отработки пассивного режима, если не пройден этап пассивки попадаем на активную оттайку
я о листинге кода .org ESEG 0x20