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

Вопрос про счетчик

Добавлено: 20.09.2015{, 23:09}
Balzamalex
Пожалуйста подскажите, обыкновенный счетчик CTDU. Если он считает на уменьшение (на входе UD-0) то до какого значения он считает, и появится ли высокий сигнал на выходе >L при достижении минимального значения?
И еще: если счетчик вставлен в плату, то дальнейшее выполнение программы будет после завершения счета, или за каждый раз он выполняет только +- 1?

Вопрос про счетчик

Добавлено: 21.09.2015{, 06:42}
Oleg1345140
Счетчик умеет считать и отрицательные значения, а при переполнении начинает с начала. Про Вывод >L обратите внимание  на знак "Больше", там появляется "1" только когда значение больше указанного. Про работу алгоритм работы счетчика точно не скажу, но программа выполняется пока он считает и не замирает до конца счета.
Если есть сложности в реализации напиши что именно тебе надо, попробую помочь.

Вопрос про счетчик

Добавлено: 21.09.2015{, 08:58}
Balzamalex
Спасибо за ответ... Но все равно не понятно  Изображение
Счетчик CTDU. Счет идет в зависимости от сигнала на UD.

Счетчик умеет считать и отрицательные значения, а при переполнении начинает с начала
Предположим, текущее значение счетчика 10. На входе UD установлен 0. Т.е. он считает в обратную сторону. При достижении нуля будет на выходе  >L высокий сигнал? Или он может и в минус уйти?


Если есть сложности в реализации напиши что именно тебе надо, попробую помочь.
Спасибо. сложностей в реализации пока нет. Есть сложность в понимании...

Вопрос про счетчик

Добавлено: 21.09.2015{, 09:23}
Oleg1345140
Balzamalex писал(а):Предположим, текущее значение счетчика 10. На входе UD установлен 0. Т.е. он считает в обратную сторону. При достижении нуля будет на выходе >L высокий сигнал? Или он может и в минус уйти?
Вход UD действует только на направление счета, на >L он не действует. Если у вас будет предустановленно число 10, а в параметрах выхода >L будет указан 0 то на выходе >L будет 1 пока счетчик не досчитает до нуля или меньше. Счетчик будет считать и дальше в минус при состоянии входа UD равным 0. Для того чтобы ограничить счет с низу (не считать ниже определенного значения а " сбрасывать" на определенное значение) необходимо:
Определить нижний предел (допустим "0")
Выбрать значение с какого будет начинаться счет (например 10)
Заполняем поля пред установка (устанавливаем значение 10)
Заполняем достижение установленного значения (устанавливаем 0)
Выбираем направление счета на уменьшение
Инвертируем выход >L
Записываем состояние вывода >L в переменную
Считываем из этой переменной на вход SP.
При поступлении импульсов на вход С значение 10 будет уменьшатся с каждым импульсом, в это время на инвертированном выходе >L будет ноль.
При достижении значения меньше нуля на инвертированном выходе >L будет 1 и через переменную данная единица поступит на вход SP что приведет счетчик в изначальное состояние.
Чуть позже выложу изображения.

Вопрос про счетчик

Добавлено: 21.09.2015{, 15:47}
Balzamalex
Вот в такой схеме будет на выходе  >L высокий сигнал?

Вопрос про счетчик

Добавлено: 21.09.2015{, 15:56}
Oleg1345140
Нет, в такой схеме всегда будет "0" и счетчик удет в минус.

Вопрос про счетчик

Добавлено: 21.09.2015{, 16:01}
Oleg1345140
Примерно так.

Вопрос про счетчик

Добавлено: 21.09.2015{, 20:52}
Balzamalex
Хм... А что же делать, если пределов ДВА? Верхний и нижний?
Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.

Вопрос про счетчик

Добавлено: 22.09.2015{, 00:11}
Сергей
Цитата Balzamalex ()200?'200px':''+(this.scrollHeight+5)+'px');">Хм... А что же делать, если пределов ДВА? Верхний и нижний? Вот попробуйте мой счетчик.
Входы:
+1, -1   - подаются импульсы на увел/умен
Макс, мин. - задается максимальный и минимальный предел. Досчитывая до них счетчик просто останавливается. Если надо сигнал, выводите из блока, но пока цифровые выходы не компилятся. Лучше предел установит в компараторе на выходе блока. Пока косяк не исправят.
Ен - разрешение
Вход - подается стартовое значение.
Если вход +1 или -1 постоянно держать активными, то через 1 сек. вкл. генератор и значение на вых будет само увел 10/сек. Это все можно изменить внутри блока в настройках генераторов.

Вопрос про счетчик

Добавлено: 22.09.2015{, 04:32}
Oleg1345140
Balzamalex писал(а):Хм... А что же делать, если пределов ДВА? Верхний и нижний? Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.
Можно добавить внешние блоки в виде компораторов и на них реализовать ограничение. позже добавлю схему.

Вопрос про счетчик

Добавлено: 22.09.2015{, 06:40}
rw6cm
Balzamalex писал(а):Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.
Счетчик работает по умолчанию от 0 до 32767, в минус он не заходит.
сигнал SP дает старт счета не с 0 а с установленного положительного значения, и не является ограничением.
сигнал L сродни с алармом, указывает выходом >L, что установленное значение достигнуто, и тоже не является ограничением.

Вопрос про счетчик

Добавлено: 22.09.2015{, 06:44}
Oleg1345140
rw6cm писал(а):Счетчик работает по умолчанию от 0 до 32767, в минус он не заходит.
Насколько я помню счетчик по умолчанию работает с переменной интеждер, а она позволяет числа  в диапазоне от -32767 до 32767.

Вопрос про счетчик

Добавлено: 22.09.2015{, 06:50}
rw6cm
Сергей писал(а):Вот попробуйте мой счетчик.
Сергей, что то со входом не то.
в минус ставится, а плюсовые значения вешают его.
а при 0 старт с -1
Может я не понял как он должен работать?

Добавлено (22.09.2015, 06:50)
---------------------------------------------
Oleg1345140 писал(а):Насколько я помню счетчик по умолчанию работает с переменной интеждер, а она позволяет числа в диапазоне от -32767 до 32767.
Я тоже этим себе мозг чуть не вынес, когда с ним первый раз столкнулся Изображение

блин фишка не удобная, хотел в твой пост ответить, а плюсует в предыдущий

Вопрос про счетчик

Добавлено: 22.09.2015{, 08:43}
Alex54
А подскажите как сделать на этом счетчике, нормальный счетчик с выходами с весом  0.2.4.8.
Выходы эти параллельные. Как работают например 155ИЕ6 до 9 с реверсом, или ИЕ7 до15.
 Как делать на счетных триггерах это понятно. Только у этих триггеров нет сброса. 
 Собирал я на триггерах. Работает, cтавил внешний дешифратор и индикатор. Только вот почему-то
 счет идет на уменьшение.
Огород большой будет.

Вопрос про счетчик

Добавлено: 22.09.2015{, 08:59}
Oleg1345140
Alex54 писал(а):А подскажите как сделать на этом счетчике, нормальный счетчик с выходами с весом 0.2.4.8.Выходы эти параллельные. Как работают например 155ИЕ6 до 9 с реверсом, или ИЕ7 до15.
Огород большой будет.
Проще из модулей логических элементов собрать, но тут вопрос если это просто ради "попробовать сделать" то да. А если это будет часть какого то проекта то может стоит попробовать решить задачу более комплексно.

Вопрос про счетчик

Добавлено: 22.09.2015{, 09:29}
Alex54
Oleg1345140 писал(а):Проще из модулей логических элементов собрать, но тут вопрос если это просто ради "попробовать сделать" то да. А если это будет часть какого то проекта то может стоит попробовать решить задачу более комплексно.
 Да это не просто ради, попробовать сделать. Это классическое построение цифровой техники.
 Иметь конечно такую модель надо. Просто его построение. Я например используя ардуинку
 хочу в нее воткнуть как можно больше цифры. На что она и рассчитана. Что-бы как можно меньше
 делать потом периферии. А тут сталкиваешься с парр. выходами и выводами их и приходиться
 счетчики ставить вне контроллера. Что касается просто последовательного счета на этих
 счетчиках, то тут без проблем.

Вопрос про счетчик

Добавлено: 22.09.2015{, 10:18}
Сергей
rw6cm писал(а):Счетчик работает по умолчанию от 0 до 32767, в минус он не заходит.
ДА! У меня с этим были проблемы, пришлось повозится со своим блоком.
Oleg1345140 писал(а):Насколько я помню счетчик по умолчанию работает с переменной интеждер
правильно
Oleg1345140 писал(а):а она позволяет числа  в диапазоне от -32767 до 32767.
то же правильно.
Вот только счетчик ниже ноля не считает. Нарушена логика работы счетчика. Это надо исправлять. Проверенно. Хотя по логике должен.

Вопрос про счетчик

Добавлено: 22.09.2015{, 10:33}
Сергей
rw6cm писал(а):Сергей, что то со входом не то. в минус ставится, а плюсовые значения вешают его.
а при 0 старт с -1
Может я не понял как он должен работать?
Я вот видео прикрепил. Хотя может вопрос и не понял.

[video][/video]

У меня в проекте, там при обращении к счетчику (вход в меню редактирования) кратковременный импульс подается на Ен. Он записывает сохраненные в ЕЕПРОМ переменную со входа в счетчик, которую должен изменить. И отрицательные в том числе.
Старт с -1 есть. Пока ума не хватило как это решить. Поэтому в проекте поставил кратковременный имупльс разрешения. Но вообще при старте со входа должно записаться значение в счетчик. Там их два, один на увел, второй на уменш. работает.
ПРЕДЛОЖЕНИЕ! Давайте создадим тему в БАГ трек. что бы сделали нормальный счетчик. Если на вход подается Инт. то и считать он должен в обе строны.

Вопрос про счетчик

Добавлено: 22.09.2015{, 10:40}
Сергей
rw6cm, попробуйте этот блок. Можетя по ошибке старую версию выложил. Этот прямо из проекта (на видео) сохранил.

Вопрос про счетчик

Добавлено: 22.09.2015{, 11:12}
Alex54
Oleg1345140

 Не пробовал, но попробовать собрать программу можно.
 Видимо так надо будет сделать. Ставим пять таких счетчиков. У всех парр. выходы. Первые четыре
 формируют значения 0.2.4.8. Делаем это через вых сч. тригер с одноразр. дешифратором и вых.
 на цифровой пин контроллера. Пятый обнуляет либо до 9 или до 15, все четыре.
 Вход для этой пятерки либо с цифры по входу. Или с внутреннего симм. мультивибратора.
 Попробую. Тогда пришлю.