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

Не работает простая схема с реверсивным счетчиком

Добавлено: 19 апр 2022, 12:22
Lubopitniy
Здравствуйте коллеги!

Собрал простую схему на реверсивном счетчике. Цель схемы: переключать каналы импульсом на устройстве вверх и вниз, и отображать номер канала на дисплее. Количество каналов буду задавать побитно тумблерами. Схема работает, но есть проблемы.

1. Верхний заданный канал при отображении, если цифра один разряд (1-9), то цифра номера канала высвечивается на дисплее с лишними полу подсвеченными пикселями, если два разряда, цифра мерцает вместе с надписью. Пробовал передвигать схему преобразования битов в число правее счетчика (здесь она в левом - нижнем углу), тогда начинает на верхнем заданном канале еще и мерцать отображение выставленного количества каналов.

2. На верхнем заданном канале переход на следующую цифру, хоть вверх, хоть вниз, счетчик иногда пропускает приходящие импульсы, не считает их. Иногда считает нормально, иногда пропускает. В моем случае это не допустимо, так как номер канала не будет соответствовать отображаемому номеру на дисплее.

Также хотел спросить, можно ли сделать установку счетчика в ноль при включении.

Сам я электронщик, программированием не владею. На объектно-ориентированном языке программировал Овен, помогал товарищу программировать Сименс, проблем не возникало.

Прошу помочь опытных.

С уважением, Павел.

Не работает простая схема с реверсивным счетчиком

Добавлено: 20 апр 2022, 09:26
Phazz
Так у вас минимум и максимум постоянно друг друга переписывают в счетчике

Отправлено спустя 14 минут 44 секунды:
Попробуйте так. И пропуски скорее всего из-за дисплея. Его нужно помещать на отдельную плату и вызывать по условию.

Не работает простая схема с реверсивным счетчиком

Добавлено: 20 апр 2022, 13:43
Lubopitniy
Добрый день, Анатолий!

Спасибо большое за разъяснение и помощь, заработало. Единственно добавил еще сумматор, так как Мин Макс работают по превышению и сейчас счет соответствует количеству каналов. Также спасибо что подсказали как вызывать по условию, я всего дня три как обнаружил, что существует такая чудесная программа - FLProg, еще во многом разбираться. Хочется разобраться с UART в перспективе, тоже необходимая вещь.

Осталась одна проблема, как выставить счётчик на ноль при включении через вход Reset, так как управляемое оборудование начинает с первого канала.

Отправлено спустя 1 час 37 минут 24 секунды:
Последняя проблема тоже решена.

Счетчик выставляется в единицу при помощи детектора изменения бита с инвертированным входом. При включении он вырабатывает один импульс на время цикла, этим импульсом поданным на вход SP счетчик переключается в состояние на входе Р. Так как на входе Р превышающее число, переходит в состояние 1. Также этим импульсом включается отображение на дисплее канала при включении.

Этой схемой можно устанавливать в ноль или предустановленное число в любых вариантах счетчика. Может быть кому то пригодится.

Не работает простая схема с реверсивным счетчиком

Добавлено: 20 апр 2022, 14:02
Lubopitniy
Более простой вариант предустановки при включении в любое число на счетчике, задать нужную константу на входе Р.