Страница 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
добавил защиту на зажигание