Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
[quote="siema"]Относительно первой кнопки в исходной программе. Работает как Восстановить/Выкл, а не Вкл/Выкл. Т.е. восстанавливает состояние нагрузок, которые были до отключения этой же кнопкой. Мне это даже лучше, в связи с чем для себя исправил описание назначения этой кнопки.[/quote] Про функцию первой кнопки… я не акцентировал внимание на данном куске алгоритма… но посмотрев внимательно оказалось, что ты прав – так и есть. [quote]И вопросик: программу обкатывали в отладчике, инициализацией переменных и вызовом подпрограмм или мысленно по алгоритму с внесением правок?[/quote] Мысленно по алгоритму с внесением правок. А когда ты написал о проблеме, то проверил алгоритм на отладочной плате.
|
|
|
|
Добавлено: 31 авг 2017, 12:46 |
|
|
|
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
Уважаемый SVN, спасибо огромное!!!!!! Заработало как надо. Перебор отключу. Относительно первой кнопки в исходной программе. Работает как Восстановить/Выкл, а не Вкл/Выкл. Т.е. восстанавливает состояние нагрузок, которые были до отключения этой же кнопкой. Мне это даже лучше, в связи с чем для себя исправил описание назначения этой кнопки.
Здоровья и удачи Вам!!!!!!!!!!!!
И вопросик: программу обкатывали в отладчике, инициализацией переменных и вызовом подпрограмм или мысленно по алгоритму с внесением правок? Я для себя на будущее, как отлаживать подобные, исключая обработку IR посылок.
Уважаемый SVN, спасибо огромное!!!!!! Заработало как надо. Перебор отключу. Относительно первой кнопки в исходной программе. Работает как Восстановить/Выкл, а не Вкл/Выкл. Т.е. восстанавливает состояние нагрузок, которые были до отключения этой же кнопкой. Мне это даже лучше, в связи с чем для себя исправил описание назначения этой кнопки.
Здоровья и удачи Вам!!!!!!!!!!!!
И вопросик: программу обкатывали в отладчике, инициализацией переменных и вызовом подпрограмм или мысленно по алгоритму с внесением правок? Я для себя на будущее, как отлаживать подобные, исключая обработку IR посылок.
|
|
|
|
Добавлено: 31 авг 2017, 11:31 |
|
|
|
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
Перебор нагрузок остался без изменений. Его сделай сам как тебе нужно.
Перебор нагрузок остался без изменений. Его сделай сам как тебе нужно.
|
|
|
|
Добавлено: 30 авг 2017, 16:49 |
|
|
|
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
Уважаемый SVN, спасибо огромное. Вечером попробую.
Уважаемый SVN, спасибо огромное. Вечером попробую.
|
|
|
|
Добавлено: 30 авг 2017, 16:34 |
|
|
|
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
[quote="siema"][quote="SVN"]Импульс на выходе «А» должен быть в обоих случаях или только при включении всё?[/quote] Импульс только при вЫключении всё.
[quote="SVN"]То есть запись в EEPROM можно исключить?[/quote] Можно[/quote] [attachment=0]ir_control_source_siema.zip[/attachment]
|
|
|
|
Добавлено: 30 авг 2017, 15:20 |
|
|
|
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
[quote="SVN"]Импульс на выходе «А» должен быть в обоих случаях или только при включении всё?[/quote] Импульс только при вЫключении всё.
[quote="SVN"]То есть запись в EEPROM можно исключить?[/quote] Можно
|
|
|
|
Добавлено: 30 авг 2017, 14:50 |
|
|
|
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
Я этот момент как-то упустил. Сегодня вечером пробел восстановлю как ведут нагрузки по нажатию на 1 кнопку.
Я этот момент как-то упустил. Сегодня вечером пробел восстановлю как ведут нагрузки по нажатию на 1 кнопку.
|
|
|
|
Добавлено: 30 авг 2017, 14:46 |
|
|
|
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
[quote="siema"]Но тогда переопределиться кнопка 1 (Восстановление/Выключить) в (Включить все/Выкл. все)?[/quote] Откуда взято то, что первая кнопка служит для восстановления? Вот цитата из блога: [quote] – последовательно нажать на пульту 5 кнопок в [u]очередности функций[/u]: — вкл/выкл все — перебор нагрузок — вкл/выкл нагрузки A — вкл/выкл нагрузки B — вкл/выкл нагрузки C[/quote] Как видно из цитаты первая кнопка включает или выключает все нагрузки. Восстановление же не привязано ни к одной кнопки, а лишь восстанавливает состояние выходов при подачи питания на устройство после его отключения.
[quote]хотелось бы инвертировать существующую ситуацию: Включить все - включить (выс.уровень=1) В и С. Выключить все - выключить В и С и импульс на А.[/quote] Импульс на выходе «А» должен быть в обоих случаях или только при включении всё? [quote]необходимости нету.[/quote] То есть запись в EEPROM можно исключить?
|
|
|
|
Добавлено: 30 авг 2017, 14:26 |
|
|
|
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
А в чем проблема зарыта?
a - необходимости нету. Но тогда переопределиться кнопка 1 (Восстановление/Выключить) в (Включить все/Выкл. все)? б - хотелось бы инвертировать существующую ситуацию: Включить все - включить (выс.уровень=1) В и С. Выключить все - выключить В и С и импульс на А. в - настоящее состояние устраивает. Планировал после решения проблемы переопределить импульсный вывод, чтобы не каждый раз включался (нагрузка А всегда включена в цикле), а перенести на PB0, чтобы последним в цикле отрабатывал. Можно перебор исключить.
Т.е. 4 кнопки: 1) Включить все/Выкл. все по алгоритму б. 2) Нагрузка А. Импульс при каждом нажатии. 3) Нагрузка B. Изменение состояния. Начальное=0. 4) Нагрузка С. Изменение состояния. Начальное=0.
Импульс управляет электрозадвижкой.
А в чем проблема зарыта?
a - необходимости нету. Но тогда переопределиться кнопка 1 (Восстановление/Выключить) в (Включить все/Выкл. все)? б - хотелось бы инвертировать существующую ситуацию: Включить все - включить (выс.уровень=1) В и С. Выключить все - выключить В и С и импульс на А. в - настоящее состояние устраивает. Планировал после решения проблемы переопределить импульсный вывод, чтобы не каждый раз включался (нагрузка А всегда включена в цикле), а перенести на PB0, чтобы последним в цикле отрабатывал. Можно перебор исключить.
Т.е. 4 кнопки: 1) Включить все/Выкл. все по алгоритму б. 2) Нагрузка А. Импульс при каждом нажатии. 3) Нагрузка B. Изменение состояния. Начальное=0. 4) Нагрузка С. Изменение состояния. Начальное=0.
Импульс управляет электрозадвижкой.
|
|
|
|
Добавлено: 30 авг 2017, 13:22 |
|
|
|
|
|
Заголовок сообщения: |
Re: Mod#121 импульс на выходе |
Цитата |
|
Причина понятна, а значит решаема… но имеется несколько вопросов: а) Есть ли необходимость в сохранении состояние нагрузок в EEPROM? Необходимо знать, что при каждом управлении нагрузками (кроме вскл./выкл. всё) производится запись в EEPROM. Но данная память имеет своё ограниченное количество записей/перезаписей (1 000 000). б) При подаче команды «выключить всё», нужен ли сигнал на порт РВ4? в) При переборе нагрузок как должно вести себя импульсный выход (РВ4)?
Вообще для понимания… чем управляет порт РВ4?
Причина понятна, а значит решаема… но имеется несколько вопросов: а) Есть ли необходимость в сохранении состояние нагрузок в EEPROM? Необходимо знать, что при каждом управлении нагрузками (кроме вскл./выкл. всё) производится запись в EEPROM. Но данная память имеет своё ограниченное количество записей/перезаписей (1 000 000). б) При подаче команды «выключить всё», нужен ли сигнал на порт РВ4? в) При переборе нагрузок как должно вести себя импульсный выход (РВ4)?
Вообще для понимания… чем управляет порт РВ4?
|
|
|
|
Добавлено: 30 авг 2017, 12:20 |
|
|
|