Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика...

 
Опции темы

Как реализовать логику?

Непрочитано 30.03.2020, 15:35  
hlkbr
Прохожий
 
Регистрация: 30.03.2020
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
hlkbr на пути к лучшему
По умолчанию Как реализовать логику?

Всем привет!
Есть задача, которую хочется решить без использования микроконтроллера. Суть заключается в следующем.

Есть три светодиода, зеленый, желтый и красный, а также есть управляющая кнопка. В начальном состоянии постоянно горит зелёный светодиод. При коротком нажатии на кнопку (случайном во времени) происходит событие, после которого зеленый светодиод горит 1 секунду, а затем тухнет и загорается желтый. Желтый светодиод работает аналогично зеленому: нажимается кнопка, он еще светит 1 секунду после чего выключается и загорается красный. После красного по такому же алгоритму опять зеленый и так далее.

В идеале хочется иметь защиту от слишком быстрых нажатий: как бы часто кнопка не нажималась, каждый светодиод должен отсветить свою положенную секунду, и только потом начинать ожидать новое нажатие с кнопки.

На самом деле в моей реальной задаче нет ни светодиодов, ни кнопок, да и времена совсем другие, но принцип работы такой же. И все хочется реализовать на жесткой логике, чтобы работало надежно и очень быстро. Интуитивно первое что приходит в голову – приспособить сдвиговый регистр, но почему-то не могу сообразить, как именно.
Буду благодарен за советы и предложения!
Реклама:
hlkbr вне форума  
Непрочитано 30.03.2020, 16:01  
pambaru
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.03.2007
Сообщений: 1,395
Сказал спасибо: 85
Сказали Спасибо 674 раз(а) в 393 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Как реализовать логику?

Сообщение от hlkbr Посмотреть сообщение
и очень быстро
Огласите желаемую степень быстроты?
Наносекунды?
Надежность в каких условиях? Жесткое ионизирующее излучение?
А так, дешевле всего - микроконтроллер.

Сообщение от hlkbr Посмотреть сообщение
На самом деле в моей реальной задаче нет ни светодиодов, ни кнопок, да и времена совсем другие
Ну так может и решение будет "совсем другое"?
pambaru вне форума  
Непрочитано 30.03.2020, 16:40  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,459
Сказал спасибо: 3,227
Сказали Спасибо 3,513 раз(а) в 2,394 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Как реализовать логику?

Кнопка - моностабильный мультивибратор (one-shot) - сдвиговый регистр (shift).
Если этого недостаточно - то либо выкладывай свои мысли на эту тему, либо проследуй в раздел "Предложения о работе".
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Непрочитано 30.03.2020, 16:44  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,921
Сказал спасибо: 3,110
Сказали Спасибо 3,030 раз(а) в 2,258 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Как реализовать логику?

Примените одновибратор. Есть такие, которые не реагируют на повторный запуск, пока не истечет заданный интервал. Или можете реализовать указанный функционал на обычной синхронной логике - с генератором, счетчиками/делителями и прочим. Короче - цифровой автомат.
Сообщение от hlkbr Посмотреть сообщение
При коротком нажатии на кнопку (случайном во времени) происходит событие, после которого зеленый светодиод горит 1 секунду, а затем тухне
А разве само нажатие на кнопку не есть то самое событие?
Yuri222 вне форума  
Непрочитано 30.03.2020, 16:51  
dgrishin
Почётный гражданин KAZUS.RUN
 
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,164
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Как реализовать логику?

Разбиваем задачу на простые подзадачи:

кнопка-›
защита от дребезга-›
задержка 1с, которая когда работает, не реагирует на повторное нажатие кнопки-›
счетчик 0-2 (есть 4 разрядные счетчики со сбросом либо на 2х T-триггерах - надо предусмотреть схему сброса счетчика при 11 (тройка) в младших разрядах -›
дешифратор, к 3м младшим ногам которого подключены светодиоды.

В зависимости от уровня извращения это можно сделать на КМОП или ТТЛ(Ш) логике. Но если совсем по взрослому - то это надо делать на CPLD.
dgrishin вне форума  
Непрочитано 30.03.2020, 17:04  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,921
Сказал спасибо: 3,110
Сказали Спасибо 3,030 раз(а) в 2,258 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Как реализовать логику?

Сообщение от dgrishin Посмотреть сообщение
защита от дребезга-›
задержка 1с, которая когда работает, не реагирует на повторное нажатие кнопки-›
это можно совместить.
Yuri222 вне форума  
Непрочитано 30.03.2020, 17:07  
dgrishin
Почётный гражданин KAZUS.RUN
 
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,164
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Как реализовать логику?

Сообщение от Yuri222 Посмотреть сообщение
это можно совместить.
Базара нет
dgrishin вне форума  
Непрочитано 30.03.2020, 19:25  
j-Roger
Гражданин KAZUS.RUN
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 839
Сказал спасибо: 379
Сказали Спасибо 942 раз(а) в 451 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: Как реализовать логику?

Сообщение от hlkbr Посмотреть сообщение
приспособить сдвиговый регистр, но почему-то не могу сообразить, как именно
hlkbr, возможно, по прочтении темы Как сделать простой переключатель ? у Вас появится зацепка.
Ну или кто-нибудь нарисует, развлекаясь на карантине
j-Roger вне форума  
Непрочитано 03.04.2020, 09:28  
Bill
Гражданин KAZUS.RUN
 
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
Bill на пути к лучшему
По умолчанию Re: Как реализовать логику?

https://eknigi.org/apparatura/171442...omatov-na.html

Последний раз редактировалось mike-y-k; 23.02.2022 в 17:44. Причина: 7.15
Bill вне форума  
Сказали "Спасибо" Bill
John_p (19.05.2020)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sevcon Millipak 200A 36v как реализовать подключение потенциометра ? sobyninsk Электроника - это просто 9 01.07.2018 14:28
Реализовать "реализуемое" - цифровой фильтр TranceBooster Цифровые сигнальные процессоры 8 18.03.2011 22:35
Как реализовать передачу видеосинала с компьютера на телевизоры по Wi-Fi? DrewG9 Видеотехника 0 19.01.2011 17:35
Задание. Реализовать на attiny2313 doband Микроконтроллеры, АЦП, память и т.д 17 13.12.2010 18:28
Можно ли на AVR реализовать вот такую схемку? -Dmitriy- Микроконтроллеры, АЦП, память и т.д 9 14.05.2006 16:43


Часовой пояс GMT +4, время: 02:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.