Двоично-десятичная система
Двоично-десятичная система
Не могу спроектировать из существующих блоков двоично-десятичный счетчик, двоично-десятичный дешифратор. Как народ обходится без этих функций? Может быть такие блоки никому не нужны?
Добавлено (12.10.2015, 22:47)
---------------------------------------------
Со счетчиком разобрался. Смутила информация по блоку, что выход счетчика Q - аналоговый, хотя на блоке выход обозначен как V. Или я вообще ничего не понимаю, или есть какое то несоответствие.
Добавлено (12.10.2015, 22:47)
---------------------------------------------
Со счетчиком разобрался. Смутила информация по блоку, что выход счетчика Q - аналоговый, хотя на блоке выход обозначен как V. Или я вообще ничего не понимаю, или есть какое то несоответствие.
Последний раз редактировалось Radik 12 окт 2015, 21:23, всего редактировалось 1 раз.
Двоично-десятичная система
У меня тоже проблемы со счётчиком, посему прошу совета...
Нарисовал одну схемку... Всё работает как и задумывалось, кроме счётчика.
Счётчик (двунаправленый с предустановкой) управляет симметричным мультивибратором - длительность импульса зависит от аналогового сигнала, соответсвующего текущему значению счётчика. Счётчик управляется кнопками (больше и меньше).
Этот же сигнал поступает на два блока сравнения, на других входах которых выставлены константы 0 и 15. В результате счётчик может менять своё состояние в пределах от 0 до 15.
Так вот, узел сравнения работает как и положено - досчитал до нуля и остановился. Теперь можно считать только в другую сторону - но досчитав до 15 тоже останавливается с возможностью счёта только на уменьшение. И считает с дискретностью 1. То есть, от конца до конца всего насчитывается 15 положений.
А вот при управлении генератором есть непонятка - генератор управляется счётчиком так, будто импульсы идут через один и счётчик выдаёт последовательность 0, 2, 4, 6, 8...24, 26, 28. Теже 15 значений, но через один.
Вопрос - почему один и тот же выход счётчика по разному управляет компаратором и генератором?
И попутный вопрос - в программе не нашёл ригистров. Они где-то спрятаны или их просто нет?
Нарисовал одну схемку... Всё работает как и задумывалось, кроме счётчика.
Счётчик (двунаправленый с предустановкой) управляет симметричным мультивибратором - длительность импульса зависит от аналогового сигнала, соответсвующего текущему значению счётчика. Счётчик управляется кнопками (больше и меньше).
Этот же сигнал поступает на два блока сравнения, на других входах которых выставлены константы 0 и 15. В результате счётчик может менять своё состояние в пределах от 0 до 15.
Так вот, узел сравнения работает как и положено - досчитал до нуля и остановился. Теперь можно считать только в другую сторону - но досчитав до 15 тоже останавливается с возможностью счёта только на уменьшение. И считает с дискретностью 1. То есть, от конца до конца всего насчитывается 15 положений.
А вот при управлении генератором есть непонятка - генератор управляется счётчиком так, будто импульсы идут через один и счётчик выдаёт последовательность 0, 2, 4, 6, 8...24, 26, 28. Теже 15 значений, но через один.
Вопрос - почему один и тот же выход счётчика по разному управляет компаратором и генератором?
И попутный вопрос - в программе не нашёл ригистров. Они где-то спрятаны или их просто нет?
Последний раз редактировалось DWD 24 окт 2015, 16:54, всего редактировалось 1 раз.
Двоично-десятичная система
Дляхранение данных, программе есть переменные, массивы и EEPROM.
По
поводу "проблемы со счётчиком" - выложите сам проект, хотя бы
как картинку.
По
поводу "проблемы со счётчиком" - выложите сам проект, хотя бы
как картинку.
Двоично-десятичная система
Это простая мигалка на 8 светодиодов - "Бегущий огонь" в одну сторону в течение 20 секунд, затем просто горят все светодиоды в течение 10 секунд, и снова мигание...
Двумя кнопками (больше-меньше) должна меняться частота мигания в диапазоне от 1Гц до 15Гц.
Всё управляется, всё мигает, но частота меняется не так как задумывалось - с дискретом 1мс+1мс=2мс =...
Вот я осёл!
Начав расписывать проблему, сам увидел причину - частота генератора задаётся длительностью импульса, а не периода, по этому при изменении состоянии счётчика на 1, период генератора меняется на 1+1=2, 2+2=4, 3+3=6 и т.д. По этому и частота меняется не так, как задумывалось...
Но вопрос остаётся - как исправить, что использовать?
Я, так сказать, учусь - всего-то треться схема после мигания светодиода при нажатии кнопки и регулировки его яркостью переменным резистором. Так что не пинайте сильно, а то рассыплюсь... Как сказал здесь кто-то.
Двумя кнопками (больше-меньше) должна меняться частота мигания в диапазоне от 1Гц до 15Гц.
Всё управляется, всё мигает, но частота меняется не так как задумывалось - с дискретом 1мс+1мс=2мс =...
Вот я осёл!
Начав расписывать проблему, сам увидел причину - частота генератора задаётся длительностью импульса, а не периода, по этому при изменении состоянии счётчика на 1, период генератора меняется на 1+1=2, 2+2=4, 3+3=6 и т.д. По этому и частота меняется не так, как задумывалось...
Но вопрос остаётся - как исправить, что использовать?
Я, так сказать, учусь - всего-то треться схема после мигания светодиода при нажатии кнопки и регулировки его яркостью переменным резистором. Так что не пинайте сильно, а то рассыплюсь... Как сказал здесь кто-то.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Двоично-десятичная система
Попробуйте так, должно работать, мне проверить негде.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Двоично-десятичная система
Спасибо, но я пошёл по другому пути - кучка генераторов с заданной частотой коммутируется на счётчик
через мультиплексор.
Добавил ещё включение-выключение по длинному нажатию на кнопку.
Работает.
Теперь думаю, как пристроить запись в еепром текущего значения частоты при выключении и её восстановление при включении...
P.S.
Олег, Ваш вариант я проверил, работает точно так же, как и мой первый. В общем, не подходит.
Но и не нужно уже. Второй вариант работает как нужно. На нём и остановлюсь.
Спасибо.
через мультиплексор.
Добавил ещё включение-выключение по длинному нажатию на кнопку.
Работает.
Теперь думаю, как пристроить запись в еепром текущего значения частоты при выключении и её восстановление при включении...
P.S.
Олег, Ваш вариант я проверил, работает точно так же, как и мой первый. В общем, не подходит.
Но и не нужно уже. Второй вариант работает как нужно. На нём и остановлюсь.
Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось DWD 28 окт 2015, 15:11, всего редактировалось 1 раз.
Двоично-десятичная система
Вы-же кнопкой выключаете? Ну так к этой кнопке и привяжите запись показаний счетчика перед выключением. а предустановку в счетчике делайте не константой а входом из еепром.
Двоично-десятичная система
И не будет работать, вот что значит 8 лет без практикиDWD писал(а):Олег, Ваш вариант я проверил, работает точно так же, как и мой первый. В общем, не подходит.Но и не нужно уже. Второй вариант работает как нужно. На нём и остановлюсь.
Спасибо.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Двоично-десятичная система
Олег, действительно, всё просто. Идея лежала на поверхности - нужно было просто выходное состояние счётчика принять за частоту и преобразовать её в длительность импульса. Всё! 
Только мне нужно будет умножать не на 1000, а на 500, что бы получить длительность импульса, а не период.
Упростив, получаем простую (для нас) операцию t=500/Q,
где t - это длительность импульса (мс), а Q - текущее состояние счётчика (1...16).
Переделаю, так как этот вариант проще и красивее.
Спасибо.

Только мне нужно будет умножать не на 1000, а на 500, что бы получить длительность импульса, а не период.
Упростив, получаем простую (для нас) операцию t=500/Q,
где t - это длительность импульса (мс), а Q - текущее состояние счётчика (1...16).
Переделаю, так как этот вариант проще и красивее.
Спасибо.

Последний раз редактировалось DWD 29 окт 2015, 12:19, всего редактировалось 1 раз.
Двоично-десятичная система
Не за что, всегда все стараюсь все упрощать насколько возможно. Привычка с тех пор осталась когда схемы автоматики на реле еще собирал, как представишь сколько монтажа делать, от лени сразу мозги включаются как упростить
.

Двоично-десятичная система
подскажите как с выхода счетчика получить двоичный код?
дешифратор просто переключает номер выхода, а строить гиганта к примеру в 32-64 разряда ого...
дешифратор просто переключает номер выхода, а строить гиганта к примеру в 32-64 разряда ого...
- scadapack
- Рядовой
- Сообщения: 83
- Зарегистрирован: 07 сен 2015, 05:18
- Откуда: Степногорск
- Имя: Вячеслав
- Благодарил (а): 1 раз
Двоично-десятичная система
Можно использовать операции с битами "чтение бита". Делается параллельная цепочка этих команд с выбором бита по порядку. На выходе получится двоичный код.
- Alex54
- Сержант
- Сообщения: 281
- Зарегистрирован: 06 сен 2015, 09:06
- Откуда: Москва
- Поблагодарили: 1 раз
Двоично-десятичная система
А если просто генератор и цепочка счетных триггеров. Получается двоичный код с любым выходным весом.
НО вы не сможете его сбросить. Так как входа сброса не предусмотрено.
Я проверял такое построение. Ставил на выходе дешифр+индикатор.
НО вы не сможете его сбросить. Так как входа сброса не предусмотрено.
Я проверял такое построение. Ставил на выходе дешифр+индикатор.
С Уважением Alex
Двоично-десятичная система
---------------------------------------------
Можно также сделать блок пользователя, гораздо проще рисунок будет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
аврора
- Alex54
- Сержант
- Сообщения: 281
- Зарегистрирован: 06 сен 2015, 09:06
- Откуда: Москва
- Поблагодарили: 1 раз
Двоично-десятичная система
DerAlex
Вы что-то перепутали цифру с аналогом. Во первых показанная вами программа с цифровыми сигналами
не работает. Во вторых при указанном вами аналоговом входе и подаче синуса на выходе как и положено
мы имеем работу АЦП аналогового входа.
Попозже я скину счетчик у которого будет и дешифратор на новом блоке -матрице.
Вы что-то перепутали цифру с аналогом. Во первых показанная вами программа с цифровыми сигналами
не работает. Во вторых при указанном вами аналоговом входе и подаче синуса на выходе как и положено
мы имеем работу АЦП аналогового входа.
Попозже я скину счетчик у которого будет и дешифратор на новом блоке -матрице.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С Уважением Alex
Двоично-десятичная система
Ничего я не перепутал.Я показал принцип работы а не конкретное устройство. Входной сигнал может быть любым .Это может быть выходной сигнал счетчика.
Добавлено (30.10.2015, 08:57)
---------------------------------------------
Шире нужно смотреть на вещи.
Добавлено (30.10.2015, 08:57)
---------------------------------------------
Шире нужно смотреть на вещи.

аврора
- Alex54
- Сержант
- Сообщения: 281
- Зарегистрирован: 06 сен 2015, 09:06
- Откуда: Москва
- Поблагодарили: 1 раз
Двоично-десятичная система
Я не увидел принципа работы. Я не буду с вами спорить. Просто сделаю схему и покажу. Как можно
подавать на контроллер цифровые сигналы. И снимать нормальные во временном отношении имп.
Да мы и так смотрим широко на эти прибамбасы по цифре в программе. Все пытаемся скроить из мухи слона.
подавать на контроллер цифровые сигналы. И снимать нормальные во временном отношении имп.
Да мы и так смотрим широко на эти прибамбасы по цифре в программе. Все пытаемся скроить из мухи слона.
Последний раз редактировалось Alex54 30 окт 2015, 09:33, всего редактировалось 1 раз.
С Уважением Alex
Двоично-десятичная система
Вот это высказывание было проиллистрируровано.Так в чем несоответствие?scadapack писал(а):Можно использовать операции с битами "чтение бита". Делается параллельная цепочка этих команд с выбором бита по порядку. На выходе получится двоичный код.
Добавлено (30.10.2015, 09:54)
---------------------------------------------
Автор программы FLProg все продумал. Нет необходимости повторять один в один какую то цифровую схему.Сначала я тоже не понял и пытался этим заниматься.Оказывается есть и другие возможности добиться результата.
Добавлено (30.10.2015, 09:55)
---------------------------------------------
Есть множество вариантов решения одной и той же проблемы.Совершенно не важно как это сделать главное чтобы работало.
аврора
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Двоично-десятичная система
Чё спорить...
Сделать так. И не ломать голову
Сделать так. И не ломать голову

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя