Jump to content
retcom

Подключение Кнопок И Переключателей К Мк

Recommended Posts

а что там обрисовывать? просто считывай состояние клавиатуры не чаще чем 100мс и никаких дополнительных ухищрений производить больше не надо.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Я всегда делала по таким схемам...

post-21998-1206583834_thumb.png

Что-то меня правая схема смущает...


Пока в груди моей бьётся мотор, надежда есть на чистый бензин...

Share this post


Link to post
Share on other sites

Высокая надежность SiC! Как они этого добились?

За несколько лет кропотливых исследований и совершенствования технологии компания Infineon смогла довести показатели надежности и стабильности параметров высоковольтных и быстродействующих карбид-кремниевых транзисторов линейки CoolSiC практически до уровня их кремниевых собратьев.

Подробнее

А что вас смущает?

При нажатии кнопки конденсатор быстро заряжается через резистор 5,1 кОм и на правой обкладке появляется короткий отрицательный импульс. Дребезг контактов уже не будет влиять, то есть импульсов больше не появится, пока конденсатор не разрядится через 1 МОм.


Если хотите, чтобы жизнь улыбалась вам, подарите ей своё хорошее настроение

Share this post


Link to post
Share on other sites

Вебинар «Практическое использование TrustZone в STM32L5»(10.12.2020)

Приглашаем на вебинар, посвященный экосистеме безопасности и возможностях, которые появились у разработчиков благодаря новой технологии TrustZone в микроконтроллерах STM32L5. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

Отпускание кнопки в этой схеме поймать нельзя.


Пока в груди моей бьётся мотор, надежда есть на чистый бензин...

Share this post


Link to post
Share on other sites

Снижена цена на AC/DC и DC/DC преобразователи Mornsun в Компэл!

Компэл и компания Mornsun снизили цены на преобразователи AC/DC-преобразователи семейств LS и LDE. По привлекательной цене также предлагаются DC/DC-преобразователи изолированных семейств поколений R2 и R3 различного конструктивного исполнения.

Подробнее

А это нужно?

Если это важно, можно применять другие схемы


Если хотите, чтобы жизнь улыбалась вам, подарите ей своё хорошее настроение

Share this post


Link to post
Share on other sites
Господа микроконтроллерщики! А как грамотно сделать следующее (используем Си, AVR):

...

2. Определить, длинное это нажатие (свыше 2 с) или короткое

...

Вот зачем.


Пока в груди моей бьётся мотор, надежда есть на чистый бензин...

Share this post


Link to post
Share on other sites
2. Определить, длинное это нажатие (свыше 2 с) или короткое

Сканируешь кнопки каждые 20-100мс (никакого антидребезга при этом аппаратно делать не надо - проверено неоднократно) для каждой кнопки - переменная, если состояние кнопки - не нажато обнуляешь, если нажата - прибавляешь 1 проверяешь на значение чтобы было не больше 64 скажем, после этого анализируешь состояние кнопок для определения необходимой реакции на нажатие/отпускание и при обработке смотришь значение соответствующей переменной (можно выделить 1 байт, старший бит - под предыдущее состояние кнопки для определения событий нажатие/отпускание) чем больше значение - тем дольше держится кнопка...

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

Edited by Alexeyslav

Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

У автора вопрос, по-моему, решен. Просто, если бы он попробовал собрать по второй схеме, то ничего хорошего-бы не вышло...

А вот если по нажатию ловится прерывание, тогда антидребезг полюбому надо.


Пока в груди моей бьётся мотор, надежда есть на чистый бензин...

Share this post


Link to post
Share on other sites

Нет, если сканировать кнопки с интервалом не менее 20мс никаких специальных мероприятий по подавлению дребезга проводить не надо. А если по прерыванию... стоит тогда задаться вопросом, а так ли это необходимо? Кнопку ведь всеравно не нажмешь мгновенно, о скорости реакции на нажатие кнопки поэтому даже и речи быть не может. если же всетаки допустить что это просто необходимо, то тут уже не обойтись обычными схемами - прийдется соорудить одновибратор, хотябы на всем известной 1006ВИ1, или же организовывать независимый отсчет времени в программе и игнорировать поступающие прерывания в течении 1-2мс после получения оного.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites
Нет, если сканировать кнопки с интервалом не менее 20мс никаких специальных мероприятий по подавлению дребезга проводить не надо.

Ну ты поробуй... :) Похоже не нарывался на подобные пакости...

Кнопку ведь всеравно не нажмешь мгновенно, о скорости реакции на нажатие кнопки поэтому даже и речи быть не может.

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

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

Ух. Одновибратор? Мсье, вы нажали кнопку. Через 3с её отпустили. Какой одновибратор???

А, вообще, сомневаешься - порисуй временные диаграммы. В одновибратором, с триггером, с цепочками, предложенными Светланой, и просто с кнопкой и резистором на порту. Попробуй. :)


Пока в груди моей бьётся мотор, надежда есть на чистый бензин...

Share this post


Link to post
Share on other sites

Я думаю что тут надо прменить немного другой подход... Нужно установить МИНИМАЛЬНОЕ ВРЕМЯ нажатия для того чтобы было розпознано как короткое нажатие.. Всё что было дольше чем минимальное - будет максимальное.. Вот и всё.. И ненадо ждать секунды... А вот если надо чтото такого на самомо деле то делается это через таблицу с насканироваными данными и отслеживать только нажатие или отжатие кнопок... И отоброжать их состояние в таблицу. Ну а потом процедуру на таймер которая будет время от времени сканировать таблицу и когда обнаружит нажатие - спустит счётчик... Как дотикал и нет отпущтения - значить больше чем столько-то времени :) Причём счётчик может быть на каждую кнопку свой... Вобщем это на обьекты :)

Share this post


Link to post
Share on other sites
Ну ты поробуй... smile.gif Похоже не нарывался на подобные пакости...

Только так и делаю. просто та схемы, и высокая надежность распознавания нажатия, конечно если "дребезг" длится меньше 20мс. Впрочем, если этот дребезг больше - то стоит заменить кнопку.

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

Состояние кнопки считывается раз в 20мс, все эти пачки импульсов будут просто проигнорированы. И вообще, плохо дело если приходится ставить кнопки на прерывания для подсчета чего-либо, прерывания на кнопках имеет смысл использовать только для пробуждения контроллера.

Весь смысл считывания состояний кнопок заключается в том что даже если в момент считывания происходит переходной процесс считано может быть только одно из двух состояний кнопки - если будет считано "отключено", то при следующем опросе состояние кнопки будет считано надежно, уже явно после переходного процесса, если же будет считано "включено" - то собственно это ли не обозначает что кнопка нажата? а в периодах между опросами состояний все изменения просто игнорируются.

Ух. Одновибратор? Мсье, вы нажали кнопку. Через 3с её отпустили. Какой одновибратор???

Есть такой интересный тип одновибраторов - перезапускаемые, в них интервал отсчитывается от спада последнего импульса а не от первого! поэтому пока есть сигнал - одновибратор находится в режиме перезапуска, как только отпустил - идет отсчет времени. Такой довольно просто реализуется на 1006ВИ1. (и это я тоже делал, но показалось мне не практичным по сравнению с первым методом).


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

Зачем изобретать велосипед?

С дребезгом бороццо можно исключительно програмно к примеру есть процедура опроса клавиатуры, опрашываем сохраняем значение через время привышающее время дребезга (для вашей кнопки) опрашиваем заново, (причём в это время может выполняццо какойнить другой код) если был 0 стал 1 то нажата если был 1 стал нол отпущена.

вот вам интересный документ

USEPIC.PDF


Ваши права преследуются по закону!

Share this post


Link to post
Share on other sites

Что может быть проще обычного опроса без ухищрений всяких? приведенный вами алгоритм и то сложнее, а выполняет ту же самую функцию.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

А потому, что во время дребезга контактов ты таких офигенных данных с порта насчитаешь!


Пока в груди моей бьётся мотор, надежда есть на чистый бензин...

Share this post


Link to post
Share on other sites

И каким же образом? когда на время дребезга приходится только ОДНО считывание состояний кнопок. В этом весь смысл - считывать состояния (тем самым защелкивая во внутреннем регистре) в несколько раз реже чем происходит переходный процесс дребезга у кнопки - это гарантирует что в процессе дребезга контактов прийдется только ОДНО считывание состояния, а оно может быть одно из двух - или то что БЫЛО или то что наступит гарантированно в следующем считывании, а если и не наступит то сам факт изменения состояния говорит о том что кнопка в периоде между выборками нажималась.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

я не о кнопках, но о некоторой фичи, которую я хочу реализовать.

Имеется 8 штырей, и надо дип переключателями менять их состояние.

Состояния такие:

Hi-Z, питание Vcc через резисторы в 10к, и общий вывод GND.

Помогите составить схему... :unsure:


Stalker46 - это я

Share this post


Link to post
Share on other sites

дык ... это шутка чтоли? или прикол какой? в какой стороне скрытая камера находится?

вешаешь кнопки со штырей на GND и все... что сложного?


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

Всем доброго времени суток!

Мне нужен совет,помощь в реализации следующей задачи...Необходимо сделать так,чтобы клавиатура(некомпьютер) запоминала набраное на ней.

Как это можно реализовать? Помогите пожалуйста,кто чем может.

Share this post


Link to post
Share on other sites

Контроллером. Подробней, увы, ответить на ТАКОЙ вопрос нельзя.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

Здравствуйте,подскажите пожалуста,у меня в проекте подключаются кнопки к ацп,вопрос в том что я низнаю как с помошью резистора подключить кнопку,плис прошу помоши зарисование схемки(кнопки) к ацп?

Edited by robot-5

Электроника эта пламя страсти без неё никуда.

Share this post


Link to post
Share on other sites

Так в чем собстно проблема? берешь резистор, кнопку и подключаешь ...


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

Здравствуйте,подскажите пожалуста,у меня в проекте подключаются кнопки к ацп,вопрос в том что я низнаю как с помошью резистора подключить кнопку,плис прошу помоши зарисование схемки(кнопки) к ацп?

Ключевые слова «делитель напряжения». Два резистора включены последовательно, один конец нашей сборки подключен на «+», второй через кнопку на землю, средний на АЦП.

Для подключения нескольких кнопок воспользуйся в поиске фразой R-2R

ИМХО: но так кнопки подключать не стоит.


Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения


  • Прецизионный многооборотный потенциометр 10к

  • Similar Content

    • By Victor Orlenko
      В последнее время участились случаи неадекватного поведения в магазине (где я и работаю). Девочки сами за себя постоять не всегда могут, так что ради их безопастности, прошу помочь сообразить как собрать тревожную кнопку. 
      Сложность в том, что необходимы 2 функции, по этому просто повесить дверной звонок не совсем подходит.
      1 функция - Штатный вызов администратора. Это когда просто нужна какая-то помощь и нет возможности сбегать и позвать ее.
      2 функция -  Тревожная кнопка это когда нужно срочно отреагировать в целях безопастности или предотвращения кражи и и.д. 
      Управление (если это возможно) сделать:
      1. Удержанием кнопки (2-3 секунды) для вызов администратора, т.к. вопрос не срочный. 
      2. И нажатием кнопки для срабатывания сигнал тревоги т.к. каждая секунда дорога. 
      Необходимая дистанция - 100 м. 
      Естественно звуковые сигналы должны радикально отличаться. 
      В Радиоэлектронике я 0, а о девочках позаботиться хочется. 
      За ранее большое спасибо, надеюсь найдётся тот, кого можно будет отблагодарить по другому. 
      С уважением, Виктор!
    • By Glow
      Здравствуйте! Если у вас есть время и желание, помогите пожалуйста собрать игрушку для детенка. На сайте YouTube увидел этот видеоролик:
      Он меня очень заинтересовал и я решил собрать похожий. Но навыков в электронике нет никаких.
      Набросал в экселе, как должна выглядеть коробка в сборе:

      (Красная кнопка слева будет размещена на боковой стенке коробки)
      Я не сильно разбираюсь в привычных вам схемах, поэтому подготовил графическую схему. Если у вас есть возможность, можете показать, как правильно соединить провода и кнопки на ней?

      Если вам привычнее стандартные схемы и вы не хотите заморачиваться с этой, конечно же, рисуйте, как вам удобно.

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

      1.1.   https://aliexpress.ru/item/32922816747.html
      1.2.   https://aliexpress.ru/item/33004608022.html
      1.3.    3мм, https://aliexpress.ru/item/32957750888.html
      1.4.    5мм, https://aliexpress.ru/item/32957750888.html
      2.   https://aliexpress.ru/item/32799556580.html
      3.   https://aliexpress.ru/item/1000005699023.html
      4.   https://aliexpress.ru/item/32861220241.html
      5.   https://aliexpress.ru/item/32828024906.html
      6.   https://aliexpress.ru/item/4000164359428.html
      7.   https://aliexpress.ru/item/4000143988250.html
      8.   https://aliexpress.ru/item/4000459982289.html
      9.   https://aliexpress.ru/item/32860503822.html
      10.   https://aliexpress.ru/item/4001022004042.html
      На всякий случай купил:
      резисторы    - https://aliexpress.ru/item/32687413849.html
      конденсаторы - https://aliexpress.ru/item/32866006892.html
      Купил распределительную коробку в местном магазине 180х130:

      Комментарии:
      - Если нужно внести изменения в мою схему для вашего удобства, напишите, что поменять
      - Как я понял, ко всем лампочкам уже припаяны резисторы
      - Все лампочки 12В, в самих кнопках 2 и 5 тоже есть лампочки на 12В
      - Закрытый замочек обозначает, что после нажатия питание не пропадет
      - Открытый замок обозначает, что если кнопку отпустить, то питание пропадет
      - Замочек нарисовал один, но такой тип кнопок одинаковый у всех кнопок в зоне
      - В 6-ой зоне, я хотел бы сделать так: для того, чтобы лампочка в итоге загорелась, должны быть нажаты все одноцветные кнопки в колонке, т.е, если хотя бы одна не нажата, то лампочка не загорается
    • By FOX4204712
      Нужен ключ без фиксации, БП ноутбука напряжение 19.5 Вольт 4.5 А, нужна коммутация через транзистор или тиристор, через кнопку (напольную педаль) чтобы при отпускании кнопки затвор был закрыт, в роли нагрузки ТАТУ машинка, потребляет 3.5А
      Желательно чтобы работало от одного БП. ((обычное реле и кнопка дает сильные просадки))
      Помогите пожалуйста, не могу сообразить.

    • By intercoder
      Добрый день. Есть вот такой прибор - выключатель XLR микрофона. Нажимаешь кнопку - звук идёт, ещё раз нажимаешь - перестаёт. Есть 2 проблемы.
      1. Кнопка щёлкает очень громко и этот звук попадает на запись
      2. Нажимать не очень удобно, она тугая, маленькая а переключать приходится очень часто
      Я хочу поменять кнопку на тумблер (рычажок), чтобы легко переключать, проводя ладонью над лежащим на столе прибором. Важно чтобы у него был как можно более мягкий и тихий (бесшумный) ход. Сходил в наш местный радиомагазин, поглядел тумблеры - они все тугие и щелкают достаточно громко. Подскажите, пожалуйста, модель тихого тумблера на 2 контактные группы.
       

    • By дезигнер
      Наша компания осуществляет полный комплекс услуг, связанных с подготовкой пластмассового изделия к серийному производству, начиная от эскизного проекта, разработки конструкции, изготовления прототипа, мелкосерийного литья в формообразующих вставках и заканчивая крупносерийным литьем на полноценных пресс-формах.
      Наша компания осуществляет мелкосерийное и крупносерийное литье изделий из пластмасс в формообразующих вставках, устанавливаемых в блок.Данная технология позволяет изготавливать не дорогостоящую пресс-форму целиком, а только формообразующую вставку под размер одного из наших блоков (доступные габариты изделия – до 100х200 мм), что обеспечит существенное снижение затрат времени и средств на изготовление серии деталей из пластмассы.
      Материалы: АБС, ТЭП, полистирол, полиэтилен, полиацеталь.
       
      http://blokforma.ru
      info@blokforma.ru
       

       
       
×
×
  • Create New...