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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
srqemiko
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср сен 26, 2007 10:30:45
Откуда: киев
Контактная информация:

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

Сообщение srqemiko »

Доброго времени суток!!!! Ребята помогите пожалуйста с корректировкой кода часов-таймера. Данные часы-таймер включали и выключали нагрузку в строго установленное мной время и дня. Время включения и выключения нагрузки можно установить только один раз за сутки. Так вот вопрос подскажите что нужно изменить или дописать в данном коде, чтобы стало возможным устанавливать до пяти временных рамок включения и выключения нагрузки с помощью данного таймера. Исходный код и схему данного таймера выкладываю ниже. Зарание благодарен!
Вложения
часы-таймер.JPG
(88.52 КБ) 401 скачивание
Clock.asm
(26.86 КБ) 327 скачиваний
Реклама
Аватара пользователя
Enigm
Говорящий с текстолитом
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

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

Сообщение Enigm »

Ндя, на Асме , уже все меньше и меньше народа пишет.
Реклама
Аватара пользователя
wws63
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

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

Сообщение wws63 »

Дописывать сложно, проще написать заново....
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Ужасная программа... нельзя так писать на ассемблере большие программы.
Никакой структуры, сплошняком идет код... поди разберись что там где. Комментарии слишком очевидны и совсем не помогают.

Такой трупик проще заново переписать.
Реклама
Эиком - электронные компоненты и радиодетали
srqemiko
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср сен 26, 2007 10:30:45
Откуда: киев
Контактная информация:

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

Сообщение srqemiko »

спасибо и на этом
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

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

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

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

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

Сообщение 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 мне нужно сделать на протяжении суток несколько временных интервалов таймера.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Так прошивку-то вы писали?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

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

Вернуться в «Разные вопросы по МК»