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

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

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

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

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

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

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.RU
 
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Как реализовать логику?

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

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

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

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

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

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

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

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

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

Сообщение от hlkbr Посмотреть сообщение
приспособить сдвиговый регистр, но почему-то не могу сообразить, как именно
hlkbr, возможно, по прочтении темы Как сделать простой переключатель ? у Вас появится зацепка.
Ну или кто-нибудь нарисует, развлекаясь на карантине
j-Roger вне форума  
Непрочитано 03.04.2020, 09:28  
Bill
Гражданин KAZUS.RU
 
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 339 раз(а) в 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, время: 19:22.


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