помогите с корректировкой прошивки
-
srqemiko
- Открыл глаза
- Сообщения: 47
- Зарегистрирован: Ср сен 26, 2007 10:30:45
- Откуда: киев
- Контактная информация:
помогите с корректировкой прошивки
Доброго времени суток!!!! Ребята помогите пожалуйста с корректировкой кода часов-таймера. Данные часы-таймер включали и выключали нагрузку в строго установленное мной время и дня. Время включения и выключения нагрузки можно установить только один раз за сутки. Так вот вопрос подскажите что нужно изменить или дописать в данном коде, чтобы стало возможным устанавливать до пяти временных рамок включения и выключения нагрузки с помощью данного таймера. Исходный код и схему данного таймера выкладываю ниже. Зарание благодарен!
- Вложения
-
- часы-таймер.JPG
- (88.52 КБ) 401 скачивание
-
- Clock.asm
- (26.86 КБ) 327 скачиваний
- Реклама
- Enigm
- Говорящий с текстолитом
- Сообщения: 1663
- Зарегистрирован: Вт апр 03, 2012 20:36:41
- Откуда: Сочи
Re: помогите с корректировкой прошивки
Ндя, на Асме , уже все меньше и меньше народа пишет.
- wws63
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Вс май 21, 2006 16:07:59
- Откуда: Алтай
Re: помогите с корректировкой прошивки
Дописывать сложно, проще написать заново....
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: помогите с корректировкой прошивки
Ужасная программа... нельзя так писать на ассемблере большие программы.
Никакой структуры, сплошняком идет код... поди разберись что там где. Комментарии слишком очевидны и совсем не помогают.
Такой трупик проще заново переписать.
Никакой структуры, сплошняком идет код... поди разберись что там где. Комментарии слишком очевидны и совсем не помогают.
Такой трупик проще заново переписать.
-
srqemiko
- Открыл глаза
- Сообщения: 47
- Зарегистрирован: Ср сен 26, 2007 10:30:45
- Откуда: киев
- Контактная информация:
Re: помогите с корректировкой прошивки
спасибо и на этом
- Реклама
Re: помогите с корректировкой прошивки
Ну почему же - есть подпрограммы, выполняющие определенную функцию. Комментов_не_по_делу много, конечно. Но понять можно.Alexeyslav писал(а): Никакой структуры, сплошняком идет код...
Порадовала своей прямотой подпрограмма DECOD
Пусть автор не обидится за шутку. Раз его прога доставила несколько приятных минут читавшим - уже хорошо. А вообще, конечно, лучший способ ее поправить -- с 0 .
И описывает автор принцип работы не совсем внятно :
" Время включения и выключения нагрузки можно установить только один раз за сутки. " То-есть установил его - и сутки к кнопкам не подходи ? Мне кажется, есть один временной интервал, автору нужно на протяжении суток их несколько. Тут надо продумать ТЗ с функцией "защиты от дурака" - а как быть, если интервалы перекроются ? Если один интервал "поглотит" другой ? Выдавать предупреждение оператору - каким образом?
Короче, есть над чем подумать, прежде чем начинать кодировать.
-
srqemiko
- Открыл глаза
- Сообщения: 47
- Зарегистрирован: Ср сен 26, 2007 10:30:45
- Откуда: киев
- Контактная информация:
Re: помогите с корректировкой прошивки
Сам принцип работы таймера заключается в следующем :
Кнопкой S3-производится выбор режима индикации
1.Текущее время
2.Первое время таймера
3.Второе время таймера
4.Установка режима работы таймера по дням недели.(Каждый день может иметь свой режим работы таймера)
Настройка:
Нажатием клавиши S3-выбери нужный режим.
Нажатием клавиши S2-производим установку :часов или номера дня недели
Нажатием клавиши S1-производим установку :минут или режим выбранного дня недели
При установке минут происходит сброс счетчика секунд - это позволяет производить синхронизацию времени. Допустим, необходимо установить 21-00.Устанавливаем (приблизительно за минуту до 21-00) на индикаторе 21-59,в момент передачи точного сигнала времени нажать клавишу S1.
Установка режима работы таймера по дням недели.
Режим 1-при достижении первого времени, включается реле
при достижении второго времени, выключается реле
Режим 2-при достижении первого времени, включается реле
при достижении второго времени, реле остается включенным
Режим 3-при достижении первого времени, выключается реле
при достижении второго времени, реле остается выключенным
Режим 4-при достижении первого времени, выключается реле
при достижении второго времени, включается реле
Допусти необходимо включать объект каждый день в 17-00 и выключать в 6-30,однако в пятницу
необходимо включить объект и выключить только в понедельник.
Устанавливаем первое время 17-00,второе время 06-30.Прогаммируем режимы дней недели
d1 1 - в понедельник в 06-30 объект будет отключен, а в 17-00 включен
d2 1 - во вторник, так же
d3 1 - в среду , так же
d4 1 - в четверг, так же
d5 1 - в пятницу, так же
d6 2 - в субботу в 06-30 объект останется включенным, в 17-00 состояние объекта не изменится
d7 2 - так же как и в субботу
После установки режимов всех дней недели, необходимо вернуться к текущему дню недели - для правильного отсчета дней недели.
После чего можно выбрать любой режим индикации (текущее время, первое время таймера ,второе время таймера или оставить состояние текущего дня.)
Да и как правельно заметил Jack_A мне нужно сделать на протяжении суток несколько временных интервалов таймера.
Кнопкой S3-производится выбор режима индикации
1.Текущее время
2.Первое время таймера
3.Второе время таймера
4.Установка режима работы таймера по дням недели.(Каждый день может иметь свой режим работы таймера)
Настройка:
Нажатием клавиши S3-выбери нужный режим.
Нажатием клавиши S2-производим установку :часов или номера дня недели
Нажатием клавиши S1-производим установку :минут или режим выбранного дня недели
При установке минут происходит сброс счетчика секунд - это позволяет производить синхронизацию времени. Допустим, необходимо установить 21-00.Устанавливаем (приблизительно за минуту до 21-00) на индикаторе 21-59,в момент передачи точного сигнала времени нажать клавишу S1.
Установка режима работы таймера по дням недели.
Режим 1-при достижении первого времени, включается реле
при достижении второго времени, выключается реле
Режим 2-при достижении первого времени, включается реле
при достижении второго времени, реле остается включенным
Режим 3-при достижении первого времени, выключается реле
при достижении второго времени, реле остается выключенным
Режим 4-при достижении первого времени, выключается реле
при достижении второго времени, включается реле
Допусти необходимо включать объект каждый день в 17-00 и выключать в 6-30,однако в пятницу
необходимо включить объект и выключить только в понедельник.
Устанавливаем первое время 17-00,второе время 06-30.Прогаммируем режимы дней недели
d1 1 - в понедельник в 06-30 объект будет отключен, а в 17-00 включен
d2 1 - во вторник, так же
d3 1 - в среду , так же
d4 1 - в четверг, так же
d5 1 - в пятницу, так же
d6 2 - в субботу в 06-30 объект останется включенным, в 17-00 состояние объекта не изменится
d7 2 - так же как и в субботу
После установки режимов всех дней недели, необходимо вернуться к текущему дню недели - для правильного отсчета дней недели.
После чего можно выбрать любой режим индикации (текущее время, первое время таймера ,второе время таймера или оставить состояние текущего дня.)
Да и как правельно заметил Jack_A мне нужно сделать на протяжении суток несколько временных интервалов таймера.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: помогите с корректировкой прошивки
Так прошивку-то вы писали?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: помогите с корректировкой прошивки
Для этого не надо ничего делать, просто купите программатор для "теплых полов", его еще и для отопительных котлов делают. Принцип работы у них такой как описано...


