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

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 19 июл 2017, 14:44
Astro_Graf
Всем добрый день!

Продолжаю изучение FLProg, и делаю свой второй проект - пульт для запуска ракет с ТРД. Стандартный пульт имеет лишь кнопку запуска и светодиод для контроля целостности провода. Хочется добавить обратный отчет (на одном семисегментном индикаторе) и звуковой сигнал, сопровождающий отсчет. Это нужно для отхода на безопасное расстояние и позволяет насладиться мгновением запуска.
Но столкнулся с непонятной проблемой - счетчик после того как отсчет доходит до нуля (с 9) начинает считать в вверх. При том, что бинарная переменная, поданная на вход EN генератора в этот момент равна нулю. Специально для этого поставил светодиод.
Также не могу сообразить - сразу после включения на счетчике "0", а нужно, чтобы сразу было "9", как это лучше сделать?
(Решено)P.S. Непонятен еще один "железный" вопрос - на пищалку идет сигнал отсчета, однако звук еле слышен, хотя в предыдущем проекте точно такая же пищалка издавала достаточно громкий звук (пробовал заменить ее на другую - результат тот же) от чего может зависеть?

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 19 июл 2017, 15:03
Dev1
Astro_Graf писал(а):Непонятен еще один "железный" вопрос - на пищалку идет сигнал отсчета, однако звук еле слышен, хотя в предыдущем проекте точно такая же пищалка издавала достаточно громкий звук
Из описания:

При изменении значении на выходе"Q" формируется импульс длительностью в один цикл программы.
Задержку на отключение не пробовали поставить, возможно у вас слишком быстрый цикл...

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 11:02
Astro_Graf
Dev1, спасибо, помогло.
Но не могу понять почему так,  длительность же звукового сигнала выставляется в блоке Buzzer!

Добавлено (20.07.2017, 11:02)
---------------------------------------------
Решил поднять тему, т.к. решение основной проблемы пока не нашел:
Счетчик после того как отсчет доходит до нуля (с 9) начинает считать в вверх. При том, что бинарная переменная, поданная на вход EN генератора в этот момент равна нулю. Специально для этого поставил светодиод.

Может у кого-то есть идеи в чем дело?

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 11:15
pan
проект можно? (не в картинке)

Добавлено (20.07.2017, 11:15)
---------------------------------------------
Astro_Graf писал(а):сразу после включения на счетчике "0", а нужно, чтобы сразу было "9", как это лучше сделать?
в свойствах счетчика есть предустановка

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 14:59
Astro_Graf
pan, добрый день!

Предустановку я конечно же сделал. Но для активации требуется подача "1" на вход SP. Как это сделать при включении?

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 15:18
adolf81
Astro_Graf, попробуй

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 15:36
pan
Astro_Graf писал(а):Но для активации требуется подача "1" на вход SP. Как это сделать при включении?
  на вход поставить константу true

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 15:41
Astro_Graf
pan писал(а):на вход поставить константу true
тогда он всегда будет сброшен в "9"

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 15:51
pan
.

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 15:54
Astro_Graf
adolf81 писал(а):попробуй
Pan, теперь после включения загорается 1 на индикаторе, но также (как и раньше) вспыхивает диод "Зажигание", т.е. ракета уже ушла...
Но самое неприятное - после окончание обратного отсчета счетчик продолжает непрерывно считать в другую сторону, похоже на глюк блока :-(

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 15:55
pan
не, не так. надо переделать.
Astro_Graf писал(а):счетчик после того как отсчет доходит до нуля (с 9) начинает считать в вверх. При том, что бинарная переменная, поданная на вход EN генератора в этот момент равна нулю
    она не становится равной нулю. она счетчиком сбрасывается но на первой плате снова становится "1"

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 15:58
Dev1
Ставим Rtrig, вход инвертим, выход на вход SP. При запуске ардуино будет 9.

Да и кнопкой старт нужно генератор запускать, а у вас как то все замудренно...

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 15:59
Astro_Graf
она у меня инвертируется на выходе L счетчика и я это контролирую светодиодом - переменная==0, а счетчик (скорее генератор) работает.

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 16:08
Dev1
Да и ТТ триггер там не по феншую, нуна RS...

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 16:14
pan
.

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 16:15
Dev1
Наверно как то так...

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 19:46
Astro_Graf
pan, теперь алгоритм отрабатывает правильно, но один раз, не считая что при включении платы загорается Зажигание, что я могу объяснить проскакиванием "1" на выходе L счетчика. После окончания отсчета счетчик останавливается на 0 и дальше на кнопку Пуск не реагирует.

Добавлено (20.07.2017, 19:46)
---------------------------------------------
Dev1, не понял, а где устанавливается или меняется  значение переменной res?

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 20:05
Astro_Graf
pan, исправил, теперь перезапускается, осталось побороть несанкционированное зажигание при включении.

Добавлено (20.07.2017, 20:05)
---------------------------------------------
Подумал, а можно ли как-то сделать задержку после включения на несколько секунд до активации алгоритма Зажигания?

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 20:10
Dev1
Astro_Graf писал(а):Dev1, не понял, а где устанавливается или меняется  значение переменной res?
Ё моё, а про неё то я и забыл, да соединить с >L

Проблема со счетчиком при реализации обратного отсчета

Добавлено: 20 июл 2017, 20:25
Dev1
добавил защиту на зажигание