Страница 1 из 1

помогите с корректировкой прошивки

Добавлено: Пн дек 10, 2012 22:32:01
srqemiko
Доброго времени суток!!!! Ребята помогите пожалуйста с корректировкой кода часов-таймера. Данные часы-таймер включали и выключали нагрузку в строго установленное мной время и дня. Время включения и выключения нагрузки можно установить только один раз за сутки. Так вот вопрос подскажите что нужно изменить или дописать в данном коде, чтобы стало возможным устанавливать до пяти временных рамок включения и выключения нагрузки с помощью данного таймера. Исходный код и схему данного таймера выкладываю ниже. Зарание благодарен!

Re: помогите с корректировкой прошивки

Добавлено: Ср дек 12, 2012 16:56:52
Enigm
Ндя, на Асме , уже все меньше и меньше народа пишет.

Re: помогите с корректировкой прошивки

Добавлено: Чт дек 13, 2012 15:03:36
wws63
Дописывать сложно, проще написать заново....

Re: помогите с корректировкой прошивки

Добавлено: Чт дек 13, 2012 17:05:41
Alexeyslav
Ужасная программа... нельзя так писать на ассемблере большие программы.
Никакой структуры, сплошняком идет код... поди разберись что там где. Комментарии слишком очевидны и совсем не помогают.

Такой трупик проще заново переписать.

Re: помогите с корректировкой прошивки

Добавлено: Пт дек 14, 2012 10:40:37
srqemiko
спасибо и на этом

Re: помогите с корректировкой прошивки

Добавлено: Пт дек 14, 2012 11:36:47
Jack_A
Alexeyslav писал(а): Никакой структуры, сплошняком идет код...
Ну почему же - есть подпрограммы, выполняющие определенную функцию. Комментов_не_по_делу много, конечно. Но понять можно.
Порадовала своей прямотой подпрограмма DECOD :) А название п/п задержки PAUSAA выдает национальность автора - эстонец :)

Пусть автор не обидится за шутку. Раз его прога доставила несколько приятных минут читавшим - уже хорошо. А вообще, конечно, лучший способ ее поправить -- с 0 .

И описывает автор принцип работы не совсем внятно :
" Время включения и выключения нагрузки можно установить только один раз за сутки. " То-есть установил его - и сутки к кнопкам не подходи ? Мне кажется, есть один временной интервал, автору нужно на протяжении суток их несколько. Тут надо продумать ТЗ с функцией "защиты от дурака" - а как быть, если интервалы перекроются ? Если один интервал "поглотит" другой ? Выдавать предупреждение оператору - каким образом?
Короче, есть над чем подумать, прежде чем начинать кодировать.

Re: помогите с корректировкой прошивки

Добавлено: Пт дек 14, 2012 12:21:29
srqemiko
Сам принцип работы таймера заключается в следующем :

Кнопкой 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 мне нужно сделать на протяжении суток несколько временных интервалов таймера.

Re: помогите с корректировкой прошивки

Добавлено: Пт дек 14, 2012 13:14:56
Gudd-Head
Так прошивку-то вы писали?

Re: помогите с корректировкой прошивки

Добавлено: Пт дек 14, 2012 20:52:48
Alexeyslav
Для этого не надо ничего делать, просто купите программатор для "теплых полов", его еще и для отопительных котлов делают. Принцип работы у них такой как описано...