Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

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

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

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

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

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

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

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

Кнопка - моностабильный мультивибратор (one-shot) - сдвиговый регистр (shift).
Если этого недостаточно - то либо выкладывай свои мысли на эту тему, либо проследуй в раздел "Предложения о работе".
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума   Ответить с цитированием
Непрочитано 30.03.2020, 16:44   #4
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,810
Сказал спасибо: 2,701
Сказали Спасибо 2,664 раз(а) в 1,970 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Как реализовать логику?

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

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

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

В зависимости от уровня извращения это можно сделать на КМОП или ТТЛ(Ш) логике. Но если совсем по взрослому - то это надо делать на CPLD.
dgrishin вне форума   Ответить с цитированием
Непрочитано 30.03.2020, 17:04   #6
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,810
Сказал спасибо: 2,701
Сказали Спасибо 2,664 раз(а) в 1,970 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Как реализовать логику?

Сообщение от dgrishin Посмотреть сообщение
защита от дребезга-›
задержка 1с, которая когда работает, не реагирует на повторное нажатие кнопки-›
это можно совместить.
Yuri222 вне форума   Ответить с цитированием
Непрочитано 30.03.2020, 17:07   #7
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,014
Сказал спасибо: 43
Сказали Спасибо 272 раз(а) в 213 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Как реализовать логику?

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

Сообщение от hlkbr Посмотреть сообщение
приспособить сдвиговый регистр, но почему-то не могу сообразить, как именно
hlkbr, возможно, по прочтении темы Как сделать простой переключатель ? у Вас появится зацепка.
Ну или кто-нибудь нарисует, развлекаясь на карантине
j-Roger вне форума   Ответить с цитированием
Непрочитано 03.04.2020, 09:28   #9
Bill
Гражданин KAZUS.RU
 
Регистрация: 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, время: 23:34.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot